.hero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:680px}
.faq-section{padding:85px 0 80px;border-top:1px solid var(--line)}
.faq-intro{display:block!important;margin:0 0 34px;max-width:760px}
.faq-intro h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1;letter-spacing:-.07em;margin:0 0 16px}
.faq-intro>p:last-child{max-width:420px;color:var(--muted);margin:0}
.faq-section{width:100%}.faq-list{width:100%;max-width:none;border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line);padding:0}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 22px;gap:14px;align-items:center;padding:22px 0;font-weight:750}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:.7rem;color:var(--blue);letter-spacing:.1em}.faq-item summary i{transition:transform .2s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{margin:0 44px 23px 66px;color:var(--muted);font-size:.9rem;max-width:650px}
footer .footer-links{gap:58px}footer .footer-brand p{max-width:390px}.footer-lawful-use{grid-column:1/-1;border:1px solid #d8e5c4;background:#f3f8ea;border-radius:12px;padding:14px 17px;display:flex;gap:12px;align-items:center}.footer-lawful-use i{color:#5e9d52;font-size:1.2rem}.footer-lawful-use p{margin:0;color:#55704d;font-size:.78rem}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem}.footer-bottom a{color:var(--ink);font-weight:750;text-decoration:none}
@media(max-width:900px){.footer-links{flex-wrap:wrap;justify-content:flex-start!important}.faq-section{padding:65px 0}.faq-item summary{grid-template-columns:38px 1fr 20px}.faq-item p{margin-left:52px}}
@media(max-width:640px){.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.faq-item summary{font-size:.94rem;gap:9px}.faq-item p{margin-left:47px;margin-right:0}.footer-bottom{flex-direction:column;gap:12px}}
.legal-content{width:100%;max-width:none!important;padding:0!important;margin:0!important}
.legal-content.legal-content{border:0!important}
.legal-article{max-width:860px}
.legal-article h2{font-size:1.18rem!important;line-height:1.3;margin:0 0 12px!important;color:var(--ink)}
.legal-article p{max-width:none!important;margin:0 0 16px;color:var(--muted)}
.legal-article a{color:var(--blue);font-weight:700}
.legal-callout{display:flex;gap:14px;align-items:flex-start;background:#fff9de;border:1px solid #eee1a3;border-radius:14px;padding:18px;margin:0 0 24px}
.legal-callout>i{color:#b49013;font-size:1.35rem;line-height:1.5}
.legal-callout p{color:#746a3b;margin:0}
