.legal-hero{background:linear-gradient(135deg,#f4f8fd 0%,#e9f1fb 100%);border-bottom:1px solid #dbe6f2;padding:52px 0 48px}
.legal-hero-inner{width:min(900px,calc(100% - 64px));margin:0 auto}
.legal-hero .kicker{margin:0 0 10px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}
.legal-hero h1{margin:0 0 14px;color:var(--ink);font-size:clamp(42px,4.8vw,58px);line-height:1.02;letter-spacing:-.04em}
.legal-hero p:not(.kicker){max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}
.legal-main{width:min(900px,calc(100% - 64px));margin:0 auto;padding:52px 0 76px}
.legal-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:20px;padding:8px 34px;box-shadow:0 8px 24px rgba(30,56,91,.05)}
.legal-card section{padding:27px 0;border-bottom:1px solid var(--line)}
.legal-card section:last-child{border-bottom:0}
.legal-card h2{margin:0 0 10px;color:var(--ink);font-size:25px;line-height:1.15;letter-spacing:-.025em}
.legal-card p,.legal-card li{color:var(--muted);font-size:15px;line-height:1.68}
.legal-card p{margin:0 0 12px}.legal-card p:last-child{margin-bottom:0}
.legal-card ul{margin:10px 0 0;padding-left:22px}.legal-card li+li{margin-top:7px}
.legal-card a{color:var(--blue);text-decoration:none}.legal-card a:hover{text-decoration:underline}
.legal-note{margin:22px 0 10px!important;padding:18px 20px;border:1px solid #d9e4f0;border-left:4px solid var(--blue);border-radius:14px;background:#f7f9fc;color:var(--ink)!important;font-size:14px!important;line-height:1.55!important}
.legal-back{display:inline-flex;margin:24px 0 0;color:var(--blue);font-size:14px;font-weight:800;text-decoration:none}.legal-back:hover{text-decoration:underline}
@media(max-width:620px){.legal-hero{padding:38px 0 36px}.legal-hero-inner,.legal-main{width:calc(100% - 32px)}.legal-hero h1{font-size:38px}.legal-hero p:not(.kicker){font-size:16px}.legal-main{padding:34px 0 52px}.legal-card{padding:4px 20px;border-radius:16px}.legal-card section{padding:23px 0}.legal-card h2{font-size:22px}.legal-note{margin-top:16px!important;padding:16px!important}}
