body{background:#f6f9fc}.legal-shell{max-width:1120px;margin:auto;padding:40px 24px 72px}.legal-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px;max-width:1120px;margin:auto}.legal-head a{color:#112257}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px}.legal-nav a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;color:#24345a}.legal-nav a[aria-current=page]{background:#e0f2ea;font-weight:700}.legal-paper{background:white;padding:36px;border:1px solid #e1e7ef;border-radius:18px;line-height:1.8;overflow-wrap:anywhere}.legal-paper h1{font-size:32px;line-height:1.2;margin-bottom:24px}.legal-paper h2{font-size:23px;margin-top:32px}.legal-paper p,.legal-paper li{font-size:16px;color:#283650}.legal-paper li{margin-bottom:18px}.draft-notice{padding:20px 24px;background:#fff4d7;border:1px solid #edd493;border-radius:12px;margin-bottom:28px;color:#59431d}.draft-notice p{margin:8px 0 0;line-height:1.6}.legal-actions{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.review-checkbox{display:flex;gap:12px;padding:16px;border:1px solid #dbe4ee;border-radius:12px;margin:12px 0;align-items:flex-start}.review-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.review-card{display:block;padding:20px;border:1px solid #dce5ef;border-radius:12px;margin:14px 0;text-decoration:none}.review-card strong{display:block}.legal-foot{margin-top:28px;font-size:14px;color:#53617b}@media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:20px}.legal-nav{display:flex;flex-wrap:wrap}.legal-paper{padding:22px}.legal-paper h1{font-size:27px}.legal-shell{padding:20px 16px 40px}}@media print{.legal-head,.legal-nav,.legal-actions{display:none}.legal-layout{display:block}.legal-shell{padding:0}.legal-paper{border:0;padding:0}body{background:white}.draft-notice{break-inside:avoid}}
/* Reading layout within the same public site shell. */
body{background:#fff}
.legal-shell{width:min(86%,var(--shell));max-width:var(--shell);padding:36px 0 48px}
.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}
.legal-paper{padding:28px;border-color:var(--line);border-radius:10px;line-height:1.65}
.legal-paper h1{font-size:32px;letter-spacing:-.8px;margin:0 0 24px}
.legal-paper h2{font-size:22px;letter-spacing:-.4px}
.legal-paper p{white-space:pre-wrap}
.legal-version{color:var(--navy-soft);font-size:13px!important}
@media(max-width:760px){.legal-shell{width:calc(100% - 32px);padding:24px 0 36px}.legal-layout{grid-template-columns:1fr;gap:20px}.legal-paper{padding:20px}.legal-paper h1{font-size:27px}}
@media print{.site-header,.site-footer{display:none}.legal-shell{width:100%;padding:0}.legal-paper{padding:0;border:0}}
