.legal-nav{height:78px;background:rgba(249,252,251,.94);border-bottom:1px solid var(--line)}.legal-nav .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.legal-nav .wrap>a:last-child{font-size:.78rem;font-weight:850;text-decoration:none;color:#5c7277}.legal-hero{padding:105px 0 55px}.legal-hero h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.92;letter-spacing:-.07em;margin:12px 0 20px;color:var(--ink);max-width:950px}.legal-hero p{font-size:1.12rem;color:var(--muted);max-width:760px}.legal-hero>span{display:inline-block;margin-top:8px;font-size:.72rem;color:#87979b}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:start;padding-bottom:100px}.legal-layout aside{position:sticky;top:30px;display:grid;gap:9px;padding:20px 0}.legal-layout aside b{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}.legal-layout aside a{text-decoration:none;color:#6c7f84;font-size:.75rem;font-weight:750}.legal-card{background:white;border:1px solid var(--line);border-radius:28px;padding:42px;box-shadow:var(--soft)}.legal-card h2{font-size:1.55rem;letter-spacing:-.035em;margin:38px 0 10px;color:var(--ink);scroll-margin-top:30px}.legal-card h2:first-of-type{margin-top:12px}.legal-card p,.legal-card li{color:#52676c}.legal-card li{margin:7px 0}.legal-card a{color:#0c8277;font-weight:800}.notice{background:#eaf8f5;border:1px solid #cbece6;border-radius:18px;padding:19px 21px;margin:0 0 30px}.notice b{color:#0d766c}.notice p{margin:5px 0 0}.legal-footer{background:var(--ink);color:#8ca1a6;padding:24px 0}.legal-footer .wrap{display:flex;justify-content:space-between;font-size:.7rem}.legal-footer a{color:#b5c5c8;text-decoration:none}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:75px}.support-grid article{background:white;border:1px solid var(--line);border-radius:25px;padding:29px;box-shadow:var(--soft)}.support-grid span{font-size:.6rem;letter-spacing:.13em;color:#13857a;font-weight:900}.support-grid h2{font-size:1.45rem;line-height:1.1;letter-spacing:-.035em}.support-grid p{color:var(--muted);font-size:.88rem;min-height:68px}.support-grid a{color:#0d8176;font-weight:900;text-decoration:none}.support-note{padding-top:0}@media(max-width:800px){.legal-hero{padding-top:70px}.legal-layout{grid-template-columns:1fr;gap:15px}.legal-layout aside{position:static;display:none}.legal-card{padding:25px 20px}.support-grid{grid-template-columns:1fr}.legal-footer .wrap{gap:10px;flex-direction:column}}