:root{
  --ivory:#f3efe7;
  --paper:#f8f5ef;
  --graphite:#1b1b19;
  --muted:#6f706c;
  --line:rgba(38,38,33,.18);
  --olive:#4f5439;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--graphite);font-family:var(--sans);line-height:1.62}
a{color:inherit}
.legal-shell{width:min(1040px,calc(100% - 48px));margin:0 auto}
.legal-header{border-bottom:1px solid var(--line);padding:26px 0;background:rgba(243,239,231,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(10px)}
.legal-header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}
.legal-brand{font-family:var(--serif);font-size:32px;text-decoration:none;letter-spacing:-.03em}
.back-link{text-decoration:none;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}
.legal-main{padding:76px 0 90px}
.legal-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;margin-bottom:22px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.04em;margin:0;max-width:900px}
.legal-meta{color:var(--muted);font-size:13px;margin:22px 0 38px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.legal-card{background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px rgba(40,35,28,.05)}
h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.1;margin:38px 0 14px}
h2:first-child{margin-top:0}
p,li{font-size:15px;color:#3f403d}
ul{padding-left:22px}
li+li{margin-top:7px}
.legal-note{margin-top:34px;padding:18px 20px;background:#e9e9df;border-left:3px solid var(--olive);font-size:13px;color:#505148}
.legal-footer{border-top:1px solid var(--line);padding:26px 0 38px;color:var(--muted);font-size:12px}
.legal-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px}
@media(max-width:640px){.legal-shell{width:calc(100% - 30px)}.legal-header{padding:18px 0}.legal-brand{font-size:26px}.back-link{font-size:12px}.legal-main{padding:48px 0 64px}.legal-card{padding:22px 18px}h1{font-size:44px}h2{font-size:26px}p,li{font-size:14px}}
