.legal-content{padding-top:118px;max-width:920px}.legal-hero{text-align:center;padding:35px 10px 42px}.legal-hero h1{font-size:clamp(36px,6vw,58px);margin:12px 0}.legal-hero p{color:var(--muted);margin:0 auto 13px}.updated{color:var(--teal);font-size:12px;font-weight:700}.legal-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,5vw,52px);line-height:1.72;color:#49635d}.legal-card h2{color:var(--ink);font-size:20px;margin:28px 0 7px}.legal-card h2:first-child{margin-top:0}.legal-card p{margin-bottom:15px}.legal-card ul{padding-left:22px}.legal-card a{color:var(--deep);font-weight:700}.site-footer{max-width:1120px;margin:35px auto 100px;padding:35px 20px 0;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:25px;border-top:1px solid var(--line);position:relative}.footer-brand img{width:105px}.footer-brand p,.footer-col a{display:block;color:var(--muted);font-size:12px;text-decoration:none;margin:7px 0}.footer-col h4{font-size:13px;margin:3px 0 14px}.footer-note{grid-column:1/-1;color:var(--muted);font-size:11px;border-top:1px solid var(--line);padding-top:18px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.support-card{display:block;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:19px;padding:22px;box-shadow:var(--shadow);min-height:170px}.support-card small{display:block;color:var(--muted);line-height:1.6;margin-top:8px}.support-card .service-icon{margin-bottom:15px}.faq-list{margin-top:42px}.faq-title{margin-bottom:18px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;margin:9px 0;padding:0 18px;color:var(--ink)}.faq-item summary{padding:17px 0;font-weight:750;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';float:right;color:var(--teal);font-size:20px}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted);font-size:14px;border-top:1px solid var(--line);padding:14px 0;margin:0 0 3px}@media(max-width:700px){.legal-content{padding-top:100px}.site-footer{grid-template-columns:1fr 1fr;margin-bottom:90px}.footer-brand{grid-column:1/-1}.footer-note{grid-column:1/-1}.support-grid{grid-template-columns:1fr}.legal-card{border-radius:18px;padding:23px}.legal-card h2{font-size:18px}}
