.legal-page{background:#f5f9fc;color:#071d35}
.legal-page .site-header{background:#071d35}
.legal-container{width:calc(100% - 48px);max-width:1180px;margin:0 auto}
.legal-hero{position:relative;overflow:hidden;padding:48px 0 64px;background:radial-gradient(ellipse at 100% 0,rgba(24,167,200,.22),transparent 65%),#071d35;color:#fff}
.legal-back{display:inline-flex;gap:12px;align-items:center;min-height:44px;margin-bottom:36px;font-size:14px;color:#d6e8f5;text-decoration:none}
.legal-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#82dcec;margin:0 0 12px}
.legal-hero h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:0}
.legal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:40px;align-items:start;padding-top:56px;padding-bottom:80px}
.legal-toc{position:sticky;top:110px;background:#fff;border:1px solid #d5e5ef;border-radius:20px;padding:26px 24px}
.legal-toc h2{font-size:17px;margin:0 0 20px}
.legal-toc ol{margin:0;padding-left:22px;color:#007b9b;font-size:12px}
.legal-toc li{padding-left:4px}
.legal-toc a{display:block;padding:10px 0;line-height:1.5;color:#375875;text-decoration:none}
.legal-content{min-width:0;display:grid;gap:24px}
.legal-card{scroll-margin-top:120px;position:relative;padding:32px;border:1px solid #d5e5ef;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(18,54,79,.04)}
.legal-number{display:inline-grid;place-items:center;min-width:38px;height:30px;border-radius:8px;background:#e7f3f8;color:#004c97;font-size:12px;font-weight:700;margin-bottom:16px}
.legal-card h2{font-size:23px;line-height:1.3;margin:0 0 20px;letter-spacing:-.4px}
.legal-card p{font-size:15px;line-height:1.85;color:#48617b;margin:16px 0 0;overflow-wrap:anywhere}
.legal-card a{color:#004c97;text-underline-offset:3px}
.legal-page main a:focus-visible{outline:3px solid #18a7c8;outline-offset:4px;border-radius:3px}
.legal-toc a:hover,.legal-back:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1023px){.legal-layout{grid-template-columns:1fr;gap:24px}.legal-toc{position:static}.legal-toc ol{columns:2;column-gap:40px}.legal-toc li{break-inside:avoid}}
@media(max-width:600px){.legal-container{width:calc(100% - 32px)}.legal-hero{padding:24px 0 42px}.legal-back{margin-bottom:24px}.legal-layout{padding-top:28px;padding-bottom:48px}.legal-card{padding:24px}.legal-card h2{font-size:21px}.legal-card p{font-size:14px}.legal-toc ol{columns:1}}
.legal-page .site-header{color:#fff}
.legal-page main{background:#f5f9fc}
