/* BLUSH legal pages (terms, privacy, creator terms, content policy, copyright) */
:root{
  --bg:#FCFAFB; --surface:#FFFFFF;
  --ink:#1A1418; --ink-2:#5E575D; --ink-3:#9E969D;
  --line:#ECE4E9; --line-2:#F4EEF1;
  --pink:#FF88BA; --pink-strong:#F0619B; --pink-ink:#D14E86; --pink-050:#FDF3F8;
  --r-sm:8px; --r:12px; --r-lg:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}
a{color:var(--pink-ink)}
a:hover{color:var(--pink-strong)}
img{display:block;max-width:100%}

/* header */
.site{position:sticky;top:0;z-index:40;background:rgba(252,250,251,.86);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid var(--line)}
.site-in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{display:flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none}
.brand:hover{color:var(--ink)}
.brand img{width:26px;height:auto}
.brand span{font-family:'Fraunces',serif;font-weight:600;font-size:23px;letter-spacing:.01em}
.site-actions{display:flex;gap:9px}
.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:12.5px;line-height:1;border:1px solid transparent;border-radius:var(--r-sm);padding:9px 14px;text-decoration:none;white-space:nowrap;transition:.15s}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;color:#fff}
.btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line)}
.btn-outline:hover{border-color:var(--ink-3);color:var(--ink)}

/* title + document switcher */
.legal-hero{max-width:1080px;margin:0 auto;padding:44px 20px 6px}
.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--pink-ink);background:var(--pink-050);border:1px solid #F7DCE9;border-radius:999px;padding:4px 11px;margin-bottom:14px}
.legal-hero h1{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.01em}
.meta{color:var(--ink-3);font-size:13.5px;margin-top:10px}
.docnav{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.docnav a{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);text-decoration:none;transition:.15s}
.docnav a:hover{border-color:var(--ink-3);color:var(--ink)}
.docnav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:#fff}

/* body */
.layout{max-width:1080px;margin:0 auto;padding:30px 20px 70px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:52px}
.toc{position:sticky;top:84px;align-self:start;font-size:13px;line-height:1.45;max-height:calc(100vh - 110px);overflow:auto}
.toc h2{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.toc a{display:block;color:var(--ink-2);text-decoration:none;padding:5px 0}
.toc a:hover{color:var(--pink-ink)}
article{max-width:720px;min-width:0}
.summary{background:var(--pink-050);border:1px solid #F7DCE9;border-radius:var(--r);padding:18px 22px;margin-bottom:34px}
.summary h2{font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--pink-ink);margin:0 0 8px}
.summary ul{margin:0 0 0 18px}
.summary li{color:var(--ink);margin:5px 0}
.summary p{color:var(--ink-2);font-size:13.5px;margin:10px 0 0}
article h2{font-family:'Fraunces',serif;font-weight:600;font-size:24px;line-height:1.25;margin:40px 0 12px;scroll-margin-top:84px}
article h3{font-size:15.5px;font-weight:700;margin:24px 0 6px;scroll-margin-top:84px}
article p,article li{color:var(--ink-2)}
article p{margin:0 0 13px}
article ul,article ol{margin:0 0 15px 22px}
article li{margin:5px 0}
article li::marker{color:var(--pink-strong)}
article strong{color:var(--ink);font-weight:700}
.tbl{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.tbl table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.55}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--line-2)}
.tbl th{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:#FFFBFD}
.tbl tr:last-child td{border-bottom:0}
.tbl td{color:var(--ink-2)}
.tbl td:first-child{color:var(--ink);font-weight:600;min-width:150px}
.contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin:8px 0 16px;color:var(--ink);line-height:1.6}
.contact b{display:block}
.note{border-left:3px solid var(--pink);padding:2px 0 2px 14px;margin:0 0 15px}

/* footer */
footer{border-top:1px solid var(--line);background:var(--surface)}
.foot-in{max-width:1080px;margin:0 auto;padding:26px 20px 40px;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:var(--ink-3)}
.foot-in nav{display:flex;gap:6px 16px;flex-wrap:wrap}
.foot-in a{color:var(--ink-2);text-decoration:none}
.foot-in a:hover{color:var(--pink-ink)}

@media(max-width:860px){
  .layout{grid-template-columns:1fr;gap:0;padding-top:22px}
  .toc{display:none}
  .legal-hero{padding-top:30px}
}
@media(max-width:600px){
  .tbl.stack tr:first-child{display:none}
  .tbl.stack table,.tbl.stack tbody,.tbl.stack tr,.tbl.stack td{display:block;width:auto}
  .tbl.stack tr{padding:13px 16px;border-bottom:1px solid var(--line-2)}
  .tbl.stack tr:last-child{border-bottom:0}
  .tbl.stack td{padding:0;border:0}
  .tbl.stack td:first-child{min-width:0;margin-bottom:4px}
  .tbl.src td:nth-child(3){margin-top:6px;font-size:12.5px;color:var(--ink-3)}
  .tbl.src td:nth-child(3)::before{content:"Source: ";font-weight:700}
}
@media(max-width:520px){
  body{font-size:14.5px}
  .site-in{padding:10px 16px}
  .legal-hero,.layout,.foot-in{padding-left:16px;padding-right:16px}
  .docnav{flex-wrap:nowrap;overflow-x:auto;margin-left:-16px;margin-right:-16px;padding:0 16px 4px;scrollbar-width:none}
  .docnav::-webkit-scrollbar{display:none}
  .docnav a{flex-shrink:0}
  .site-actions .btn-outline{display:none}
  article h2{font-size:21px}
  .summary{padding:16px 18px}
}
@media print{
  .site,.docnav,.toc,footer{display:none}
  .layout{display:block;padding:0}
  body{background:#fff}
}
