/* Scordle website · shared chrome for the functional pages (privacy, terms, delete).
   Mirrors the header, footer, chips and theme of Scordle Website.html. */
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--background);color:var(--on-surface);font-family:var(--font-sans,Roboto,system-ui,sans-serif);-webkit-font-smoothing:antialiased}
a{color:#2E7D32;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:#1B5E20}
[data-theme="dark"] a{color:var(--primary)}[data-theme="dark"] a:hover{color:#B9F0B8}
h1,h2,h3{margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}
.ms{font-family:"Material Symbols Rounded";font-weight:normal;font-style:normal;font-size:20px;line-height:1;display:inline-block;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;font-feature-settings:"liga";font-variation-settings:"FILL" 1}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.hdr{position:sticky;top:0;z-index:20;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:color-mix(in oklab,var(--background) 78%,transparent);border-bottom:1px solid color-mix(in oklab,var(--outline-variant) 70%,transparent)}
.hdr .wrap{display:flex;align-items:center;gap:20px;height:64px}
a.brand{display:flex;align-items:center;gap:10px;color:var(--on-surface);font-weight:800;font-size:20px;letter-spacing:-.01em;text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.nav{display:flex;gap:4px;margin-left:auto}
[data-theme] .nav a{color:var(--on-surface-variant);font-weight:500;font-size:15px;padding:8px 12px;border-radius:8px;text-decoration:none}
[data-theme] .nav a:hover{color:var(--on-surface);background:color-mix(in oklab,var(--on-surface) 6%,transparent)}
[data-theme] .nav a[aria-current="page"]{color:var(--on-surface);background:color-mix(in oklab,var(--on-surface) 7%,transparent)}
.tbtn{width:40px;height:40px;border-radius:50%;border:1px solid var(--outline-variant);background:var(--surface);color:var(--on-surface);display:grid;place-items:center;cursor:pointer;flex:none}
.tbtn:hover{background:color-mix(in oklab,var(--on-surface) 6%,var(--surface))}
.tbtn .ms{font-variation-settings:"FILL" 0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;background:var(--surface);border:1px solid var(--outline-variant);color:var(--on-surface)}
.chip .ms{font-size:17px;color:var(--acc,var(--primary))}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant)}
.eyebrow i{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--acc);color:#fff;font-style:normal}
.eyebrow i .ms{font-size:17px}
/* page head */
.phead{position:relative;overflow:hidden;padding:56px 0 40px;border-bottom:1px solid var(--outline-variant)}
.phead::before{content:"";position:absolute;inset:-40% -10% auto;height:160%;background:radial-gradient(40% 50% at 85% 20%,color-mix(in oklab,var(--acc) 16%,transparent),transparent 70%),radial-gradient(30% 40% at 5% 0%,color-mix(in oklab,var(--accent-feed) 12%,transparent),transparent 70%);pointer-events:none}
.phead .wrap{position:relative;display:flex;flex-direction:column;gap:16px}
.phead h1{font-size:clamp(34px,5vw,52px);line-height:1.05;font-weight:800;letter-spacing:-.03em}
.phead .lede{font-size:18px;line-height:1.55;color:var(--on-surface-variant);max-width:680px}
/* legal layout */
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:48px 24px 80px;align-items:start}
.toc{position:sticky;top:88px;display:flex;flex-direction:column;gap:2px;font-size:14px}
.toc b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-surface-variant);margin:0 0 8px 10px}
[data-theme] .toc a{display:block;padding:7px 10px;border-radius:8px;color:var(--on-surface-variant);text-decoration:none;line-height:1.3}
[data-theme] .toc a:hover{color:var(--on-surface);background:color-mix(in oklab,var(--on-surface) 6%,transparent)}
[data-theme] .toc a.on{color:var(--on-surface);background:color-mix(in oklab,var(--acc) 14%,transparent);font-weight:600}
.doc{max-width:720px;font-size:17px;line-height:1.65}
.doc section{scroll-margin-top:84px;padding-top:8px}
.doc section+section{margin-top:40px;padding-top:40px;border-top:1px solid var(--outline-variant)}
.doc h2{display:flex;align-items:baseline;gap:12px;font-size:24px;line-height:1.25;font-weight:700;letter-spacing:-.015em;margin-bottom:14px}
.doc h2 .n{flex:none;font-size:14px;font-weight:700;color:var(--on-surface-variant);min-width:22px}
.doc p+p,.doc p+ul,.doc ul+p,.doc .tbl+p,.doc p+.tbl,.doc .note+p,.doc p+.note,.doc ul+.note{margin-top:14px}
.doc ul{margin:0;padding:0 0 0 22px;display:flex;flex-direction:column;gap:8px}
.doc li::marker{color:var(--acc)}
.doc strong{font-weight:700}
.doc .muted{color:var(--on-surface-variant)}
.summary{padding:24px 26px;border-radius:20px;background:color-mix(in oklab,var(--acc) 8%,var(--surface));border:1px solid color-mix(in oklab,var(--acc) 26%,transparent)}
.summary ul{list-style:none;padding:0;gap:12px}
.summary li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.summary li .ms{font-size:22px;color:var(--acc);margin-top:1px}
.note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:14px;background:color-mix(in oklab,var(--warning,#FB8C00) 10%,var(--surface));border:1px solid color-mix(in oklab,var(--warning,#FB8C00) 38%,transparent);font-size:16px}
.note .ms{font-size:22px;color:#E65100}[data-theme="dark"] .note .ms{color:#FFB74D}
.tbl{overflow-x:auto;border-radius:14px;border:1px solid var(--outline-variant);background:var(--surface)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:560px}
.tbl th{text-align:left;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);font-weight:700;padding:12px 16px;background:color-mix(in oklab,var(--on-surface) 3%,var(--surface));border-bottom:1px solid var(--outline-variant)}
.tbl td{padding:12px 16px;vertical-align:top;border-bottom:1px solid var(--outline-variant)}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:600;width:34%}
.dates{display:flex;flex-wrap:wrap;gap:8px}
.backtop{display:inline-flex;align-items:center;gap:6px;margin-top:48px;font-weight:600}
/* footer (identical on every page) */
.ftr{border-top:1px solid var(--outline-variant);padding:32px 0 40px;font-size:14px;color:var(--on-surface-variant)}
.ftr .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.ftr nav{display:flex;flex-wrap:wrap;gap:8px 20px}
[data-theme] .ftr nav a{color:var(--on-surface-variant);text-decoration:none}[data-theme] .ftr nav a:hover{color:var(--on-surface)}
[data-theme] .ftr nav a[aria-current="page"]{color:var(--on-surface);font-weight:600}
.ftr p{width:100%}
@media (max-width:960px){.legal{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.toc{position:static;display:none}.nav{display:none}.tbtn{margin-left:auto}}
@media (max-width:560px){.wrap{padding:0 18px}.legal{padding-left:18px;padding-right:18px}.phead{padding:40px 0 32px}.doc{font-size:16px}.doc h2{font-size:21px}.summary{padding:20px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
