.faq-scope{--font-display-faq:clamp(2.25rem, 4vw + .5rem, 4rem);--font-h1-faq:clamp(2rem, 2vw + 1rem, 2.75rem);--font-h2-faq:clamp(1.5rem, 1.6vw + .5rem, 2.25rem);--font-h3-faq:clamp(1.125rem, .6vw + .85rem, 1.375rem);--font-body-faq:clamp(1.0625rem, .3vw + .95rem, 1.125rem);--shadow-card:0 2px 4px #0f172a0a, 0 4px 12px #0f172a0f;--shadow-card-hover:0 4px 6px #0f172a0f, 0 8px 24px #0f172a14;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-body-faq);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;font-feature-settings:var(--font-features-body);line-height:1.6}.faq-scope .faq-wide{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.faq-scope .faq-narrow{max-width:1040px;padding:0 var(--space-lg);margin:0 auto}.faq-scope .faq-hero{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.faq-scope .faq-section{padding-top:var(--space-2xl);padding-bottom:var(--space-md)}.faq-scope .faq-section-last{padding-top:var(--space-2xl);padding-bottom:var(--space-3xl)}@media (max-width:767px){.faq-scope .faq-hero{padding-top:var(--space-md);padding-bottom:var(--space-md)}.faq-scope .faq-section{padding-top:var(--space-xl)}.faq-scope .faq-section-last{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}}.faq-scope .faq-h-display{font-family:var(--font-heading);font-size:var(--font-display-faq);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:var(--weight-bold);font-feature-settings:var(--font-features-heading);font-optical-sizing:auto;color:var(--color-primary-dark);-webkit-hyphens:auto;hyphens:auto;max-width:18ch;margin-top:var(--space-lg);text-wrap:balance}.faq-scope .faq-h-1{font-family:var(--font-heading);font-size:var(--font-h1-faq);letter-spacing:var(--tracking-display);line-height:1.15;font-weight:var(--weight-bold);font-feature-settings:var(--font-features-heading);font-optical-sizing:auto;color:var(--color-primary-dark);max-width:22ch;margin-top:var(--space-lg);margin-bottom:var(--space-lg);text-wrap:balance}.faq-scope .faq-h-2{font-family:var(--font-heading);font-size:var(--font-h2-faq);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold);font-feature-settings:var(--font-features-heading);font-optical-sizing:auto;color:var(--color-primary-dark);text-wrap:balance}.faq-scope .faq-h-3{font-family:var(--font-heading);font-size:var(--font-h3-faq);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);font-feature-settings:var(--font-features-heading);font-optical-sizing:auto;color:var(--color-primary);-webkit-hyphens:auto;hyphens:auto;margin-bottom:var(--space-md);text-wrap:balance}@media (max-width:639px){.faq-scope .faq-h-display{max-width:none}}.faq-scope .faq-lead{margin-top:var(--space-lg);max-width:62ch;color:var(--color-text);font-size:1.0625rem;line-height:1.65}@media (min-width:768px){.faq-scope .faq-lead{font-size:1.1875rem}}.faq-scope .faq-lead-muted{color:var(--color-text-muted)}.faq-scope .faq-meta{margin-top:var(--space-lg);gap:var(--space-md);color:var(--color-text-muted);flex-wrap:wrap;font-size:.875rem;display:flex}.faq-scope .faq-meta b{color:var(--color-primary-dark);font-weight:700}.faq-scope .faq-meta .sep{color:var(--color-border)}.faq-scope .faq-breadcrumbs{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.faq-scope .faq-breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.faq-scope .faq-breadcrumbs a:hover{color:var(--color-primary);text-decoration:underline}.faq-scope .faq-breadcrumbs .sep{color:var(--color-border)}.faq-scope .faq-breadcrumbs .cur{color:var(--color-text)}.faq-scope .faq-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.faq-scope .faq-section-head .count{color:var(--color-text-muted);font-size:.9375rem}.faq-scope .qa-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform var(--dur-normal) var(--ease-smooth), box-shadow var(--dur-normal) var(--ease-smooth), border-color var(--dur-normal) var(--ease-smooth)}.faq-scope .qa-card.featured{box-shadow:var(--shadow-card);border-color:#0000}.faq-scope .qa-card-answer{color:var(--color-text);line-height:1.65}.faq-scope .first-step{border-left:3px solid var(--color-accent-warm);margin:18px 0 14px;padding:2px 0 2px 16px}.faq-scope .first-step-label{color:var(--color-accent-warm);letter-spacing:.01em;margin-bottom:2px;font-size:.9375rem;font-weight:700;display:block}.faq-scope .kw{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.875rem}.faq-scope .kw-sep{color:var(--color-border);padding:0 6px}.faq-scope .qa-card-cta{color:var(--color-accent-warm);font-size:.9375rem;font-weight:700}.faq-scope .qa-card-cta:hover{text-underline-offset:4px;-webkit-text-decoration:underline #b4530966;text-decoration:underline #b4530966}.faq-scope .cards-grid,.faq-scope .cards-grid-2{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.faq-scope .cards-grid-2{grid-template-columns:1fr 1fr}}.faq-scope .cat-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:480px){.faq-scope .cat-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.faq-scope .cat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.faq-scope .cat-grid{grid-template-columns:repeat(4,1fr)}}.faq-scope .cat-grid-3{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:480px){.faq-scope .cat-grid-3{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.faq-scope .cat-grid-3{grid-template-columns:repeat(3,1fr)}}.faq-scope .cat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);color:var(--color-text);transition:transform var(--dur-normal) var(--ease-smooth), box-shadow var(--dur-normal) var(--ease-smooth), border-color var(--dur-normal) var(--ease-smooth);flex-direction:column;gap:6px;text-decoration:none;display:flex;position:relative}.faq-scope .cat-card:hover{box-shadow:var(--shadow-card-hover);color:var(--color-text);border-color:#d4af378c;transform:translateY(-2px)}.faq-scope .cat-card-title{font-family:var(--font-heading);font-size:var(--text-xl);line-height:var(--lh-snug);color:var(--color-primary);letter-spacing:var(--tracking-tight);font-weight:var(--weight-semibold);padding-right:40px}.faq-scope .cat-card-desc{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.faq-scope .cat-card-arrow{color:var(--color-text-muted);transition:color var(--dur-normal), transform var(--dur-normal);position:absolute;top:24px;right:20px}.faq-scope .cat-card:hover .cat-card-arrow{color:var(--color-primary);transform:translate(2px)}.faq-scope .cat-card-meta{margin-top:var(--space-sm);color:var(--color-accent-warm);letter-spacing:.02em;font-size:.875rem;font-weight:700}.faq-scope .sticky-search{z-index:30;background:var(--color-bg);transition:box-shadow var(--dur-normal);position:sticky;top:0}.faq-scope .sticky-search.stuck{box-shadow:0 1px 0 var(--color-border), 0 2px 8px #0f172a0a}.faq-scope .sticky-search-inner{max-width:1200px;padding:var(--space-md) var(--space-lg);margin:0 auto}.faq-scope .search-input-wrap{position:relative}.faq-scope .search-input{border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);width:100%;height:56px;font-size:var(--font-body-faq);font-family:var(--font-body);color:var(--color-text);transition:border-color var(--dur-normal), box-shadow var(--dur-normal);padding:0 16px 0 48px}.faq-scope .search-input::placeholder{color:var(--color-text-muted)}.faq-scope .search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #1e3a8a1f}.faq-scope .search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-scope .search-clear{color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.faq-scope .search-clear:hover{color:var(--color-primary-dark)}.faq-scope .chip-row{scrollbar-width:none;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.faq-scope .chip-row::-webkit-scrollbar{display:none}.faq-scope .chip{background:var(--color-muted-bg);color:var(--color-primary-dark);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-normal), border-color var(--dur-normal);border:1px solid #0000;padding:8px 12px;font-size:.875rem;line-height:1}.faq-scope .chip:hover{border-color:var(--color-border);background:#dce4ef}.faq-scope .chip.active{background:var(--color-primary);color:#fff}.faq-scope .cluster-layout{margin-top:var(--space-2xl);gap:var(--space-xl);grid-template-columns:1fr;display:grid}@media (min-width:768px){.faq-scope .cluster-layout{gap:var(--space-2xl);grid-template-columns:220px 1fr}}.faq-scope .toc-aside{position:static}@media (min-width:768px){.faq-scope .toc-aside{align-self:flex-start;position:sticky;top:24px}}.faq-scope .toc-header{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.75rem;font-weight:700}.faq-scope .toc-link{border-top:1px solid var(--color-border);color:var(--color-primary-dark);gap:10px;padding:10px 0;font-size:.875rem;line-height:1.35;text-decoration:none;display:flex}.faq-scope .toc-link:first-child{border-top:none}.faq-scope .toc-link:hover{color:var(--color-accent-warm)}.faq-scope .toc-link .num{color:var(--color-text-muted);font-variant-numeric:tabular-nums;min-width:28px;font-weight:700}.faq-scope .toc-mobile-only{display:block}.faq-scope .toc-desktop-only{display:none}@media (min-width:768px){.faq-scope .toc-mobile-only{display:none}.faq-scope .toc-desktop-only{display:block}}.faq-scope details.toc-mobile{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:0}.faq-scope details.toc-mobile>summary{cursor:pointer;color:var(--color-primary-dark);justify-content:space-between;align-items:center;padding:14px 18px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.faq-scope details.toc-mobile>summary::-webkit-details-marker{display:none}.faq-scope details.toc-mobile>summary .chev{transition:transform .2s var(--ease-smooth);color:var(--color-text-muted)}.faq-scope details.toc-mobile[open]>summary .chev{transform:rotate(180deg)}.faq-scope details.toc-mobile>div{padding:4px 18px 14px}.faq-scope .ai-disclosure{background:var(--color-muted-bg);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.faq-scope .ai-disclosure-icon{color:var(--color-text-muted);opacity:.7;flex-shrink:0;margin-top:2px}.faq-scope .ai-disclosure-text{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.faq-scope .ai-disclosure-title{color:var(--color-text);font-weight:600}.faq-scope .sticky-cta-pill{background:var(--color-accent-warm);color:#fff;opacity:0;pointer-events:none;height:48px;transition:opacity .3s var(--ease-smooth);z-index:40;border-radius:24px;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 6px 20px #b4530959,0 2px 6px #0f172a1a}.faq-scope .sticky-cta-pill.visible{opacity:1;pointer-events:auto}.faq-scope .sticky-cta-pill:hover{color:#fff}@media (min-width:768px){.faq-scope .sticky-cta-pill{display:none}}
