.faq{--faq-ink:#062a31;--faq-tile:#e8f4f5;background:var(--faq-tile);border-top:4px solid var(--primary-color)}.faq .container{padding-top:clamp(60px,8vw,96px);padding-bottom:clamp(72px,9vw,110px)}.faq__kicker{letter-spacing:.34em;color:var(--primary-color);align-items:center;gap:14px;margin:0 0 clamp(18px,2.6vw,26px);font-size:clamp(.8rem,1.3vw,.92rem);font-weight:700;display:flex}.faq__kicker:before{content:"";background:var(--secondary-color);width:13px;height:13px;box-shadow:4px 4px 0 var(--accent-color-dark);flex:none}.faq__title{letter-spacing:.02em;color:var(--text-heading);text-align:left;margin:0;font-size:clamp(1.9rem,4.8vw,3.1rem);font-weight:900;line-height:1.22}.faq__title em{color:var(--primary-color);font-style:normal}.faq__ledger{background:var(--primary-color);gap:4px;margin-top:clamp(30px,4.5vw,46px);padding:4px;display:grid;box-shadow:14px 14px #005f7340}.faq__ledger-head{background:var(--faq-ink);color:var(--bg-light);letter-spacing:.3em;justify-content:space-between;align-items:center;gap:16px;padding:13px 24px;font-size:.74rem;font-weight:700;display:flex}.faq__ledger-idx{color:var(--accent-color-dark);letter-spacing:.2em}.faq__item{background:var(--pure-white)}.faq__question{cursor:pointer;align-items:center;gap:18px;padding:20px 24px;list-style:none;transition:background-color .15s;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{background:#0a939612}.faq__question:focus-visible{outline:3px solid var(--secondary-color);outline-offset:-3px}.faq__num{letter-spacing:.04em;color:var(--primary-color);flex:0 0 48px;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:900;line-height:1}.faq__qt{letter-spacing:.04em;color:var(--text-heading);flex:1;font-size:clamp(.98rem,1.5vw,1.12rem);font-weight:700;line-height:1.55}.faq__ico{background:var(--accent-color);width:28px;height:28px;box-shadow:3px 3px 0 var(--faq-ink);flex:none;transition:background-color .2s;position:relative}.faq__ico:before,.faq__ico:after{content:"";background:var(--faq-ink);transition:rotate .22s,background-color .2s;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq__ico:before{width:13px;height:3px}.faq__ico:after{width:3px;height:13px}.faq__item[open] .faq__ico{background:var(--faq-ink);box-shadow:3px 3px 0 var(--accent-color-dark)}.faq__item[open] .faq__ico:before,.faq__item[open] .faq__ico:after{background:var(--accent-color-dark)}.faq__item[open] .faq__ico:after{rotate:90deg}.faq__answer{background:var(--faq-tile);border-top:4px solid var(--primary-color);padding:24px 24px 28px 90px}.faq__item[open] .faq__answer{animation:.28s ease-out both faqOpen}.faq__answer p,.faq__answer li{letter-spacing:.02em;max-width:780px;color:var(--text-dark);margin:0;font-size:.95rem;font-weight:500;line-height:1.95}.faq__answer p+p,.faq__answer ul+p,.faq__answer p+ul{margin-top:.85em}.faq__answer b{color:var(--faq-ink);font-weight:700}.faq__answer ul{margin:0;padding:0;list-style:none}.faq__answer li{padding-left:22px;position:relative}.faq__answer li+li{margin-top:.35em}.faq__answer li:before{content:"";background:var(--secondary-color);width:8px;height:8px;position:absolute;top:.82em;left:2px}@keyframes faqOpen{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.faq__item[open] .faq__answer{animation:none}.faq__ico,.faq__ico:before,.faq__ico:after,.faq__question{transition:none}}@media (max-width:720px){.faq__ledger-head{letter-spacing:.22em;padding:12px 16px}.faq__question{gap:13px;padding:17px 16px}.faq__num{flex-basis:34px}.faq__answer{padding:20px 16px 24px}}
