:root{--faq-primary: #FF914D;--faq-primary-light: rgba(255, 145, 77, .1);--faq-primary-medium: rgba(255, 145, 77, .15);--faq-text-dark: #2d3436;--faq-text-light: #636e72;--faq-border: #e0e0e0;--faq-border-hover: #d0d0d0;--faq-bg-white: #ffffff;--faq-bg-light: #f8f9fa;--faq-shadow: 0 2px 8px rgba(0, 0, 0, .06);--faq-shadow-hover: 0 4px 16px rgba(0, 0, 0, .08);--faq-shadow-active: 0 6px 24px rgba(255, 145, 77, .15);--faq-radius: 12px;--faq-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.faq-section{padding:60px 0}.faq-section.section--alt{background:var(--faq-bg-light)}.faq-grid{display:flex;flex-direction:column;gap:16px;max-width:900px;margin:0 auto}.faq-grid--2col{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1200px}.faq-grid--modern,.faq-modern .faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}@media (max-width: 768px){.faq-grid--2col,.faq-grid--modern,.faq-modern .faq-grid{grid-template-columns:1fr;gap:24px}}.faq-intro{position:sticky;top:120px}.faq-intro h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--faq-text-dark);margin-bottom:16px;line-height:1.3}.faq-intro p{font-size:1rem;color:var(--faq-text-light);margin-bottom:24px;line-height:1.6}.faq-intro .btn-contact{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--faq-primary);color:#fff;border-radius:8px;font-weight:600;text-decoration:none;transition:var(--faq-transition)}.faq-intro .btn-contact:hover{background:#e87f3d;transform:translateY(-2px)}@media (max-width: 768px){.faq-intro{position:static;text-align:center;margin-bottom:24px}}.faq-items{display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--faq-bg-white);border:1px solid var(--faq-border);border-radius:var(--faq-radius);overflow:hidden;transition:var(--faq-transition)}.faq-item:hover{border-color:var(--faq-border-hover);box-shadow:var(--faq-shadow-hover)}.faq-item.active,.faq-item.is-active{border-color:var(--faq-primary);box-shadow:var(--faq-shadow-active)}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--faq-text-dark);gap:16px;transition:var(--faq-transition)}.faq-question:hover{color:var(--faq-primary);background:linear-gradient(90deg,var(--faq-primary-light),transparent)}.faq-question:focus{outline:none}.faq-question:focus-visible{outline:2px solid var(--faq-primary);outline-offset:-2px}.faq-item.active .faq-question,.faq-item.is-active .faq-question{color:var(--faq-primary);background:linear-gradient(90deg,var(--faq-primary-light),transparent)}.faq-question span:first-child{flex:1;line-height:1.5}.faq-item .faq-toggle,.faq-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;min-height:28px;max-width:28px;max-height:28px;background:var(--faq-primary-light);border-radius:50%;font-size:1.4rem;font-weight:300;line-height:0;color:var(--faq-primary);transition:var(--faq-transition);box-sizing:border-box;text-align:center;font-family:system-ui,-apple-system,sans-serif;padding:0 0 2px}.faq-item.active .faq-toggle,.faq-item.is-active .faq-toggle{background:var(--faq-primary);color:#fff;padding-bottom:4px}.faq-toggle--icon{position:relative}.faq-toggle--icon:before,.faq-toggle--icon:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;transition:var(--faq-transition)}.faq-toggle--icon:before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-toggle--icon:after{width:2px;height:12px;transform:translate(-50%,-50%)}.faq-item.active .faq-toggle--icon:after,.faq-item.is-active .faq-toggle--icon:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq-icon{flex-shrink:0;width:24px;height:24px;color:var(--faq-primary);transition:transform .3s ease}.faq-item.active .faq-icon,.faq-item.is-active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer,.faq-item.is-active .faq-answer{max-height:1000px}.faq-answer p{padding:16px 24px 24px;margin:0;font-size:1rem;line-height:1.7;color:var(--faq-text-light);border-top:1px solid var(--faq-primary-light)}.faq-answer ul,.faq-answer ol{padding:0 24px 24px 48px;margin:0;color:var(--faq-text-light);line-height:1.7}.faq-answer li{margin-bottom:8px}.faq-grid--static{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px}.faq-item--static{background:var(--faq-bg-white);padding:24px;border-radius:var(--faq-radius);border:1px solid var(--faq-border);transition:var(--faq-transition)}.faq-item--static:hover{border-color:var(--faq-primary);box-shadow:var(--faq-shadow-hover);transform:translateY(-4px)}.faq-item__question{font-size:1rem;font-weight:600;color:var(--faq-text-dark);margin-bottom:12px;line-height:1.4}.faq-item__answer{font-size:14px;color:var(--faq-text-light);line-height:1.6;margin:0}.faq-more,.city-faq__more,.section-cta{text-align:center;margin-top:40px}@media (max-width: 768px){.faq-question{padding:16px 20px;font-size:.95rem}.faq-answer p{padding:0 20px 20px;font-size:.95rem}.faq-toggle{width:24px;height:24px;font-size:1.1rem}.faq-item--static{padding:20px}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-question,.faq-toggle,.faq-icon,.faq-answer{transition:none}}@media (prefers-contrast: high){.faq-item{border-width:2px}.faq-item.active,.faq-item.is-active{border-width:3px}}.faq-modern{padding:80px 0;background:linear-gradient(135deg,#f8f9fa,#fff);position:relative;margin-top:4rem}.faq-modern:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--faq-border),transparent)}.faq-modern .container-wide{max-width:1200px;margin:0 auto;padding:0 24px}.faq-modern .faq-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}.faq-modern .faq-intro{position:sticky;top:120px}.faq-modern .faq-intro h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--faq-text-dark);margin-bottom:16px;line-height:1.3}.faq-modern .faq-intro p{font-size:1rem;color:var(--faq-text-light);margin-bottom:24px;line-height:1.6}.faq-modern .btn-contact{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--faq-primary);color:#fff;border-radius:10px;font-weight:600;text-decoration:none;transition:var(--faq-transition);position:relative;overflow:hidden}.faq-modern .btn-contact:after{content:"→";margin-left:4px;transition:transform .3s ease}.faq-modern .btn-contact:hover{background:#e87f3d;border:0px;transform:translateY(-2px);box-shadow:0 8px 24px #ff914d4d}.faq-modern .btn-contact:hover:after{transform:translate(4px)}.faq-modern .faq-items{display:flex;flex-direction:column;gap:16px}@media (max-width: 900px){.faq-modern .faq-grid{grid-template-columns:1fr;gap:40px}.faq-modern .faq-intro{position:static;text-align:center}.faq-modern .faq-intro h2{font-size:1.5rem}}@media (max-width: 600px){.faq-modern{padding:60px 0}.faq-modern .container-wide{padding:0 16px}}
