body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-slow),color var(--transition-slow)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-xl)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--space-4xl) var(--space-xl);position:relative}.section__header{text-align:center;margin-bottom:var(--space-3xl)}.section__label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-md);display:block}.section__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--text-primary);line-height:1.1;letter-spacing:-0.02em}.section__subtitle{font-size:1.05rem;color:var(--text-secondary);margin-top:var(--space-md);max-width:540px;margin-left:auto;margin-right:auto}h1{font-family:var(--font-display);font-weight:800;letter-spacing:-0.03em}h2{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em}h3{font-family:var(--font-display);font-weight:600;letter-spacing:-0.01em}.mono{font-family:var(--font-mono);font-size:0.8rem;letter-spacing:0.1em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0.85rem 2rem;min-height:44px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:500;font-size:0.95rem;letter-spacing:0.01em;transition:all var(--transition-base);position:relative;overflow:hidden}@media (max-width:600px){.btn{padding:0.95rem 1.6rem;min-height:46px}}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn--outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--text-secondary);padding:0.6rem 1rem}.btn--ghost:hover{color:var(--text-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:600px){.container{padding:0 var(--space-lg)}.section{padding:var(--space-2xl) var(--space-lg)}.section__header{margin-bottom:var(--space-2xl)}.section__title{font-size:clamp(1.5rem,6vw,2.2rem)}.section__subtitle{font-size:0.92rem}}@media (max-width:400px){.container{padding:0 var(--space-md)}.section{padding:var(--space-xl) var(--space-md)}.btn{font-size:0.88rem;padding:0.75rem 1.5rem}}.faq-section{padding:var(--space-4xl) var(--space-xl);background:var(--bg-primary);position:relative}.faq-section__header{text-align:center;max-width:680px;margin:0 auto var(--space-3xl)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .3s ease,background .3s ease}.faq-item:hover,.faq-item[open]{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.faq-item__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);cursor:pointer;list-style:none;font-size:1.02rem;font-weight:600;color:var(--text-primary);user-select:none;transition:color .2s ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:hover{color:var(--accent)}.faq-item__q-text{flex:1;line-height:1.4}.faq-item__icon{flex-shrink:0;width:22px;height:22px;color:var(--accent);transition:transform .3s ease}.faq-item__icon svg{width:100%;height:100%}.faq-item[open] .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{padding:0 var(--space-xl) var(--space-lg);font-size:0.98rem;line-height:1.65;color:var(--text-secondary,var(--text-primary));opacity:0.85;animation:faqReveal .35s ease-out}.faq-item__answer p{margin:0}@keyframes faqReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:.85;transform:translateY(0)}}@media (max-width:600px){.faq-section{padding:var(--space-3xl) var(--space-md)}.faq-item__question{padding:var(--space-md) var(--space-lg);font-size:0.96rem}.faq-item__answer{padding:0 var(--space-lg) var(--space-md);font-size:0.92rem}}