.public-shell--faq{--faq-canvas:#1c1922;--faq-surface:#25202e;--faq-line:rgb(196 176 227/20%);--faq-accent:#c4b0e3;--faq-ink:var(--soft-white);min-height:calc(var(--layout-viewport-height, 100svh) * 1);color:var(--faq-ink);background-color:var(--faq-canvas);background-image:radial-gradient(circle at 88% 18%,rgb(112 81 139/20%),transparent 34%),radial-gradient(circle at 8% 74%,rgb(242 115 66/8%),transparent 30%)}.public-shell--faq .content-band,.public-shell--faq .public-content{min-height:calc(calc(var(--layout-viewport-height, 100svh) * 1) - var(--header-height))}.public-shell--faq .content-band{padding:0;background:transparent}.faq-page{width:min(100%,1380px);margin-inline:auto;padding:clamp(64px,8vw,118px) var(--page-gutter) clamp(88px,11vw,156px)}.faq-heading{display:grid;gap:20px;max-width:1050px}.faq-heading>p:first-child{margin:0;color:var(--faq-accent);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.faq-heading h1{max-width:13ch;margin:0;color:var(--faq-ink);font-family:var(--font-body);font-size:clamp(2.8rem,7vw,7.2rem);font-weight:570;line-height:.93;letter-spacing:-.075em;text-wrap:balance}.faq-heading>p:last-child{max-width:62ch;margin:4px 0 0;color:rgb(var(--soft-white-rgb)/70%);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.65}.faq-layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.65fr);align-items:start;gap:clamp(40px,7vw,112px);margin-top:clamp(72px,9vw,132px)}.faq-contact-card{position:sticky;top:calc(var(--header-height) + 28px);display:grid;gap:26px;padding:clamp(26px,3vw,38px);border:1px solid var(--faq-line);border-radius:28px;background:linear-gradient(145deg,rgb(255 255 255/5%),transparent 62%),var(--faq-surface);box-shadow:0 24px 60px rgb(0 0 0/22%)}.faq-contact-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--faq-canvas);background:var(--faq-accent);font-size:1.55rem;font-weight:700}.faq-contact-card h2{margin:0;color:var(--faq-ink);font-family:var(--font-body);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:560;line-height:1.08;letter-spacing:-.04em}.faq-contact-card p{margin:12px 0 0;color:rgb(var(--soft-white-rgb)/66%);line-height:1.6}.faq-contact-card>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:1px solid var(--faq-accent);border-radius:999px;color:var(--faq-canvas);background:var(--faq-accent);font-weight:700;text-align:center;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}.faq-contact-card>a:is(:hover,:focus-visible){color:var(--faq-ink);background:transparent;transform:translateY(-2px)}.faq-contact-card>.faq-services-link{min-height:auto;padding:0;border:0;border-radius:0;color:rgb(var(--soft-white-rgb)/76%);background:transparent;font-weight:550;text-decoration:underline;text-decoration-color:rgb(196 176 227/45%);text-underline-offset:.35em}.faq-contact-card>.faq-services-link:is(:hover,:focus-visible){color:var(--faq-accent);transform:none}.faq-list{border-top:1px solid var(--faq-line)}.faq-list details{border-bottom:1px solid var(--faq-line);scroll-margin-top:calc(var(--header-height) + 18px)}.faq-list summary{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;gap:clamp(12px,2vw,28px);min-height:102px;padding:22px 4px;color:rgb(var(--soft-white-rgb)/84%);font-size:clamp(1.05rem,1.8vw,1.55rem);font-weight:540;line-height:1.25;letter-spacing:-.025em;cursor:pointer;list-style:none;transition:color .18s ease}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary,.faq-list summary:is(:hover,:focus-visible){color:var(--faq-ink)}.faq-number{color:var(--faq-accent);font-size:.76rem;font-weight:700;letter-spacing:.08em}.faq-toggle{position:relative;width:38px;height:38px;border:1px solid var(--faq-line);border-radius:50%;transition:border-color .18s ease,background-color .18s ease,rotate .26s ease}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;top:50%;left:50%;width:14px;height:1px;background:currentColor;translate:-50% -50%}.faq-toggle:after{rotate:90deg;transition:opacity .18s ease}.faq-list details[open] .faq-toggle{border-color:var(--faq-accent);color:var(--faq-canvas);background:var(--faq-accent);rotate:180deg}.faq-list details[open] .faq-toggle:after{opacity:0}.faq-answer{padding:0 46px 34px 76px}.faq-answer p,.faq-answer-body{max-width:72ch;margin:0;color:rgb(var(--soft-white-rgb)/68%);font-size:clamp(.98rem,1.28vw,1.12rem);line-height:1.75}.faq-answer ul{display:grid;gap:10px;max-width:76ch;margin:20px 0 0;padding:0;list-style:none}.faq-answer li{position:relative;padding-inline-start:22px;color:rgb(var(--soft-white-rgb)/72%);font-size:clamp(.96rem,1.18vw,1.08rem);line-height:1.65}.faq-answer li:before{content:"—";position:absolute;inset-inline-start:0;color:var(--faq-accent)}.faq-answer .faq-answer-note{margin-top:22px;padding-inline-start:16px;border-inline-start:2px solid var(--microworld-orange);color:rgb(var(--soft-white-rgb)/82%)}.faq-answer-sources{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.faq-answer-sources a{color:var(--microworld-orange);font-size:.92rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em}.faq-answer-sources a:is(:hover,:focus-visible){color:var(--faq-accent)}@media (max-width:840px){.faq-page{padding-top:50px}.faq-heading h1{max-width:15ch;font-size:clamp(2.55rem,13vw,4.8rem)}.faq-layout{grid-template-columns:1fr;margin-top:58px}.faq-contact-card{position:static;grid-template-columns:52px minmax(0,1fr);align-items:center}.faq-contact-card>a{grid-column:1/-1}.faq-list summary{grid-template-columns:36px minmax(0,1fr) 34px;min-height:88px;gap:10px}.faq-toggle{width:34px;height:34px}.faq-answer{padding:0 4px 30px 46px}}@media (prefers-reduced-motion:reduce){.faq-contact-card>a,.faq-toggle{transition:none}}