:root{
  --ink:#141C2B;--ink-2:#39445A;--green:#0B5B3E;--cream:#FBFAF7;--cream-2:#F4F1EA;
  --line:#E8E2D6;--gray:#6E7482;--navy:#131B2A;
  --serif:'Newsreader',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.72;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
.lnav{border-bottom:1px solid var(--line);background:rgba(251,250,247,.9);position:sticky;top:0;backdrop-filter:saturate(160%) blur(9px);z-index:10}
.lnav-in{max-width:900px;margin:0 auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}
.lnav .logo{height:26px;display:block}
.lnav a.back{font-size:14px;font-weight:600;color:var(--ink)}
.lnav a.back:hover{color:var(--green);text-decoration:none}
.legal{max-width:820px;margin:0 auto;padding:56px 28px 76px}
.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(30px,5vw,42px);letter-spacing:-.01em;line-height:1.15;margin-bottom:10px}
.legal .meta{color:var(--gray);font-size:14px}
.legal .note{background:var(--cream-2);border:1px solid var(--line);border-radius:12px;padding:15px 18px;font-size:13.5px;color:var(--ink-2);margin:24px 0 40px}
.legal h2{font-family:var(--serif);font-weight:600;font-size:22px;margin:38px 0 12px;letter-spacing:-.01em}
.legal h3{font-size:16.5px;font-weight:600;margin:22px 0 8px}
.legal p{margin-bottom:14px;color:var(--ink-2)}
.legal ul,.legal ol{margin:0 0 14px 22px;color:var(--ink-2)}
.legal li{margin-bottom:8px}
.legal strong{color:var(--ink);font-weight:600}
.legal table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:14.5px}
.legal th,.legal td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;color:var(--ink-2)}
.legal th{background:var(--cream-2);color:var(--ink);font-weight:600}
.legal .updated{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--gray)}
.lfoot{background:var(--navy);color:#98a2b3;font-size:13px;padding:26px 28px;text-align:center}
.lfoot a{color:#c3cede;margin:0 8px}
@media(max-width:560px){.legal{padding:40px 22px 60px}}
