.intro-band{background:linear-gradient(180deg, var(--primary) 0%, var(--secondary) 100%);color:var(--white);padding:56px 24px;position:relative;overflow:hidden}.intro-band .band-seal{opacity:.08;pointer-events:none;width:360px;max-width:50vw;animation:90s linear infinite seal-turn;position:absolute;top:50%;right:-4%;transform:translateY(-50%)}@keyframes seal-turn{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.intro-inner{max-width:var(--max-width);z-index:2;margin:0 auto;position:relative}.intro-inner h1{max-width:26ch;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:500;line-height:1.16}.intro-inner p{color:#d9e0e3d9;max-width:56ch;margin-top:16px;font-size:1rem}main{max-width:920px;margin:0 auto;padding:72px 24px 48px}.faq-card-head{text-align:center;margin-bottom:40px}.faq-card-head h2{letter-spacing:-.01em;color:var(--secondary);margin-bottom:14px;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;line-height:1.15}.faq-card-head p{max-width:54ch;color:var(--text-muted);margin:0 auto;font-size:1.05rem}.faq-list{counter-reset:faq;gap:16px;display:grid}.faq-item{counter-increment:faq;background:var(--white);border-radius:16px;transition:box-shadow .25s,opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);position:relative;overflow:hidden;box-shadow:0 1px 2px #081f2d0a,0 8px 24px #081f2d0f}.faq-item:before{content:"";background:var(--primary);transform-origin:top;width:4px;transition:transform .3s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.faq-item:hover{box-shadow:0 2px 4px #081f2d0d,0 14px 32px #081f2d1a}.faq-item[open]{box-shadow:0 2px 4px #081f2d0f,0 20px 44px #081f2d24}.faq-item[open]:before{transform:scaleY(1)}.faq-item summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:26px 30px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px;border-radius:16px}.faq-item summary:before{content:counter(faq, decimal-leading-zero);letter-spacing:.06em;color:var(--primary);opacity:.55;font-size:.9rem;font-weight:700;transition:opacity .25s}.faq-item[open] summary:before,.faq-item summary:hover:before{opacity:1}.faq-question{color:var(--secondary);font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:700;line-height:1.35;transition:color .2s}.faq-item summary:hover .faq-question,.faq-item[open] .faq-question{color:var(--primary)}.faq-icon{width:40px;height:40px;color:var(--primary);background:#244c5a14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .25s,color .25s;display:flex}.faq-icon svg{width:18px;height:18px}.faq-item[open] .faq-icon{color:var(--white);background:var(--primary);transform:rotate(180deg)}@supports selector(::details-content){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}.faq-item[open] .faq-answer{animation:.35s faq-fade-in}@keyframes faq-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-answer{color:var(--ink);padding:0 30px 30px 76px;font-size:1.02rem;line-height:1.7}.faq-answer p,.faq-answer ul{color:#2c434d}.faq-answer>*+*{margin-top:14px}.faq-answer ul{padding-left:22px}.faq-answer li{list-style:outside}.faq-answer li+li,.faq-answer ul ul{margin-top:8px}.faq-answer ul ul li{list-style:circle}.faq-answer li::marker{color:var(--primary)}.faq-answer a{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.faq-answer a:hover{color:var(--secondary)}@media (width<=900px){.faq-answer{padding-left:30px}}@media (width<=720px){.intro-band{padding:40px 20px}main{padding:44px 16px 32px}.faq-card-head{margin-bottom:28px}.faq-card-head p{font-size:.98rem}.faq-list{gap:12px}.faq-item{border-radius:14px}.faq-item summary{grid-template-columns:1fr auto;gap:14px;padding:20px 18px}.faq-item summary:before{grid-column:1/-1;margin-bottom:-6px;font-size:.8rem}.faq-icon{width:36px;height:36px}.faq-answer{padding:0 18px 22px;font-size:.98rem;line-height:1.65}.faq-answer ul{padding-left:18px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item:before,.faq-item::details-content,.faq-icon{transition:none}.faq-item[open] .faq-answer{animation:none}}
