/* Legal-page content only. Header/footer/navigation use style.css. */
.legal-hero{background:#073d49;color:white;padding:65px 0 75px}.eyebrow{color:#b7e9de;letter-spacing:.16em;text-transform:uppercase;font-weight:700;font-size:.75rem}.legal-hero h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.17;letter-spacing:-.035em;margin:12px 0 18px;color:white}.legal-hero p{max-width:700px;color:#d9e9e8;font-size:1.07rem;margin:0}.legal-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:62px;align-items:start;padding-top:60px;padding-bottom:90px}.legal-side{position:sticky;top:25px;background:#e9f2ee;border-radius:16px;padding:23px}.legal-side strong{display:block;margin-bottom:13px}.legal-side a{display:block;text-decoration:none;color:#23545b;padding:5px 0;font-size:.91rem}.legal-side a:hover{text-decoration:underline}.legal-body{min-width:0}.legal-body h2{font-size:1.5rem;line-height:1.28;letter-spacing:-.02em;color:#073d49;margin:40px 0 12px;scroll-margin-top:25px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:1rem;line-height:1.82}.legal-body ul{padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body .notice{background:#edf5f2;border-left:4px solid #087e8d;padding:18px 22px;border-radius:7px;margin:24px 0}.legal-body .draft{background:#fff6e8;border-left-color:#b56e1c}.legal-body .meta{color:#62777a;font-size:.88rem}.legal-body a{overflow-wrap:anywhere}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-side{position:static;display:none}}
@media(max-width:760px){.legal-hero{padding:46px 0 54px}.legal-layout{padding-top:32px;padding-bottom:60px}}
