.faq-refined{min-width:0}
.faq-refined .public-page-hero{min-height:0;padding:36px clamp(20px,5vw,72px)}
.faq-refined .public-page-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}
.faq-refined .public-page-hero>p:not(.public-kicker){font-size:1.05rem;line-height:1.6;max-width:70ch}
.faq-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.faq-refined .public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;max-width:100%;padding:12px 18px;box-sizing:border-box;font-size:1rem;line-height:1.4;text-align:center;white-space:normal}
.faq-refined .faq-download{background:#fff;color:#14243a;border:1px solid #ced8e3}
.faq-refined .public-section{max-width:1280px;padding:28px clamp(22px,5vw,64px);box-sizing:border-box;min-width:0}
.faq-refined h2{font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.3;letter-spacing:-.02em}
.faq-refined .public-faq-list h2{margin:28px 0 16px}
.faq-refined .public-faq-list h2:first-child{margin-top:0}
.faq-refined details{border:1px solid #d7e0ea;border-radius:12px;background:#fff;padding:0;margin:10px 0;min-width:0}
.faq-refined summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 20px;font-size:1rem;line-height:1.5;cursor:pointer;list-style:none;box-sizing:border-box}
.faq-refined summary::-webkit-details-marker{display:none}
.faq-refined summary::after{content:'+';font-size:1.4rem;line-height:1;flex:0 0 20px;text-align:center;color:#315b91}
.faq-refined details[open] summary::after{content:'−'}
.faq-refined summary:focus-visible{outline:3px solid #315b91;outline-offset:3px;border-radius:12px}
.faq-refined .faq-answer{padding:0 20px 20px;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.faq-refined .faq-answer p{font-size:1rem;line-height:1.7;margin:0 0 12px;max-width:85ch}
.faq-refined .faq-answer p:last-child{margin-bottom:0}
.faq-refined a{overflow-wrap:anywhere}
.faq-refined .faq-version{font-size:.85rem;line-height:1.6;color:#58667b;margin:16px 0 28px}
.faq-refined .faq-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:12px;padding-bottom:36px}
.faq-next>div{padding:24px;border:1px solid #d7e0ea;border-radius:14px;background:#fff;min-width:0}
.faq-refined .faq-next h2{margin:0 0 12px}
.faq-refined .faq-next p{font-size:1rem;line-height:1.65}
@media(max-width:700px){.faq-refined .public-page-hero{padding:28px 20px}.faq-refined .public-section{padding:24px 20px}.faq-refined .faq-next{grid-template-columns:minmax(0,1fr)}.faq-refined summary{padding:14px 16px}.faq-refined .faq-answer{padding:0 16px 16px}.faq-next>div{padding:20px}}
