[data-theme=dark] .faq-page{--faq-text-secondary: #ffffff;--faq-text-muted: #ffffff;--faq-border: #3a3a3a;--faq-border-hover: #5a5a5a;--faq-bg-card: #1f1f1f;--faq-bg-card-hover: #2a2a2a;--faq-bg-item: #0f0f0f}[data-theme=light] .faq-page{--faq-text-secondary: #111111;--faq-text-muted: #111111;--faq-border: #e8e8e8;--faq-border-hover: #d1d1d1;--faq-bg-card: #f5f5f5;--faq-bg-card-hover: #e8e8e8;--faq-bg-item: #ffffff}.faq-page h1,.faq-page h2{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.faq-page p{margin-bottom:0;color:inherit;font-size:inherit;line-height:inherit}.faq-page{min-height:100vh;padding-top:100px;font-family:IBM Plex Mono,monospace;-webkit-font-smoothing:antialiased}.faq-breadcrumb{max-width:860px;margin:0 auto;padding:var(--space-xl) 24px 0;font-family:IBM Plex Mono,monospace;font-size:1.1rem}.faq-hero{background:var(--background);color:var(--text-primary);padding:48px 24px 100px;text-align:center}.faq-hero__label{display:inline-block;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--faq-text-muted);margin-bottom:28px}.faq-hero h1{font-family:Space Grotesk,sans-serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:28px;color:var(--text-primary)}.faq-hero p{font-family:IBM Plex Mono,monospace;font-size:18px;font-weight:500;color:var(--faq-text-secondary);max-width:640px;margin:0 auto;line-height:1.8}.faq-page .toc{max-width:860px;margin:var(--space-3xl) auto 0;padding:0 24px}.faq-page .toc__heading{font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--faq-text-muted);margin-bottom:var(--space-lg)}.faq-page .toc__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.faq-page .toc__item{display:flex;align-items:center;gap:16px;background:var(--faq-bg-card);border:1.5px solid var(--faq-border);padding:20px 22px;text-decoration:none;color:var(--text-primary);font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;transition:all .2s ease;cursor:pointer}.faq-page .toc__item:hover{border-color:var(--faq-border-hover);background:var(--faq-bg-card-hover)}.faq-page .toc__dot{flex-shrink:0;width:10px;height:10px;background:var(--text-primary);border-radius:50%}.faq-page .toc__label{line-height:1.4}.faq-page .toc__count{margin-left:auto;font-size:14px;color:var(--faq-text-muted);font-weight:600}.faq-content{max-width:860px;margin:var(--space-3xl) auto 80px;padding:0 24px}.faq-section{margin-bottom:var(--space-3xl);padding-top:var(--space-2xl);border-top:1.5px solid var(--faq-border)}.faq-section:first-child{border-top:none;padding-top:0}.faq-section__header{display:flex;align-items:center;gap:14px;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.faq-section__dot{width:10px;height:10px;background:var(--text-primary);border-radius:50%;flex-shrink:0}.faq-section__title{font-family:Space Grotesk,sans-serif;font-size:2.4rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px;line-height:1.2;margin:0}.faq-item{background:var(--faq-bg-item);border:1.5px solid var(--faq-border);margin-bottom:10px;overflow:hidden;transition:all .2s ease}.faq-item:hover{border-color:var(--faq-border-hover)}.faq-item.active{border-color:var(--text-primary)}.faq-question{display:flex;align-items:center;width:100%;padding:24px 28px;background:none;border:none;border-radius:0;cursor:pointer;text-align:left;font-family:IBM Plex Mono,monospace;font-size:17px;font-weight:600;color:var(--text-primary);gap:16px;line-height:1.6;transition:color .2s ease;-webkit-appearance:none;appearance:none}.faq-question:hover{color:var(--faq-text-secondary)}.faq-question__chevron{flex-shrink:0;margin-left:auto;width:20px;height:20px;transition:transform .2s ease;color:var(--grey-400)}.faq-item.active .faq-question__chevron{transform:rotate(180deg);color:var(--accent-orange)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.active .faq-answer{max-height:600px}.faq-answer__inner{padding:4px 32px 32px 62px;font-family:IBM Plex Mono,monospace;font-size:16px;font-weight:500;color:var(--faq-text-secondary);line-height:1.9}.faq-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;color:var(--faq-text-muted);background:var(--faq-bg-card);transition:all .2s ease}.faq-item.active .faq-number{background:var(--text-primary);color:var(--background)}.faq-link{color:var(--accent-orange);font-weight:600;text-decoration:none}.faq-link:hover{text-decoration:underline}.faq-cta{background:var(--pure-black);color:var(--pure-white);text-align:center;padding:80px 24px}.faq-cta h2{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px;color:var(--pure-white)}.faq-cta p{font-family:IBM Plex Mono,monospace;color:#aaa;font-size:14px;font-weight:600;max-width:560px;margin:0 auto var(--space-2xl);line-height:1.8}.faq-cta__actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.faq-cta__btn{display:inline-block;background:var(--accent-orange);color:var(--pure-white);text-decoration:none;font-family:IBM Plex Mono,monospace;font-weight:600;font-size:14px;letter-spacing:2px;text-transform:uppercase;padding:16px 44px;border:none;cursor:pointer;transition:all .2s ease}.faq-cta__btn:hover{background:#e64e00}.faq-cta__secondary{display:inline-block;color:#888;text-decoration:none;font-family:IBM Plex Mono,monospace;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:14px 24px;border:1px solid var(--grey-700);transition:all .2s ease}.faq-cta__secondary:hover{border-color:#888;color:var(--pure-white)}@media(max-width:768px){.faq-page{padding-top:80px}.faq-breadcrumb{padding:var(--space-lg) var(--space-xl) 0}.faq-hero{padding:56px 20px 48px}.faq-page .toc{padding:0 var(--space-xl)}.faq-page .toc__grid{grid-template-columns:1fr}.faq-content{padding:0 var(--space-xl)}.faq-answer__inner{padding-left:20px;padding-right:20px}.faq-cta{padding:56px 20px}}.back-to-topics{position:fixed;bottom:32px;right:32px;display:flex;align-items:center;gap:8px;padding:12px 18px;background:var(--text-primary);color:var(--background);border:none;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.5px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:100}.back-to-topics.visible{opacity:1;visibility:visible}.back-to-topics:hover{background:var(--accent-orange);color:var(--pure-white)}
