/* Legal pages: /terms, /refunds, /privacy, /cookies. Tokens only; same head as /policies, then a calm reading column.
   Phones: one column, "On this page" folds away. From 1024px: a sticky contents list beside the text. */
.page-head.lg-head{padding-bottom:clamp(20px,3vw,36px)}
.page-head.lg-head h1{font-size:clamp(2.8rem,1.6rem + 5vw,6.2rem);line-height:.95;letter-spacing:-.04em;max-width:none}
.lg-lede{margin-top:1.2rem;font-size:var(--fs-lead);color:var(--text-muted);max-width:52ch;line-height:1.55}
.lg-meta{margin-top:1rem;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-faint)}
.lg-meta time{color:var(--text-muted)}

/* the five pages that belong together */
.lg-family{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.6rem}
.lg-family a{display:inline-flex;align-items:center;min-height:44px;padding:.5em 1.05em;border-radius:var(--pill);border:1px solid var(--border);font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);text-decoration:none;transition:background-color .3s,border-color .3s,color .3s}
.lg-family a:hover{border-color:var(--border-strong);color:var(--text)}
.lg-family a[aria-current="page"]{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}

.lg-body{padding:clamp(24px,4vw,48px) var(--gutter) clamp(40px,6vw,80px)}
.lg-layout{display:grid;gap:28px}
@media(min-width:1024px){.lg-layout{grid-template-columns:230px minmax(0,1fr);gap:56px;align-items:start}}

/* contents: a fold on phones, a sticky list on wide screens */
.lg-toc{border:1px solid var(--border);border-radius:var(--radius-l);padding:4px 18px}
.lg-toc summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:var(--fs-sm);list-style:none}
.lg-toc summary::-webkit-details-marker{display:none}
.lg-toc summary::after{content:"+";font-size:1.3rem;color:var(--accent-text);transition:rotate .3s}
.lg-toc[open] summary::after{rotate:45deg}
.lg-toc ol{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px}
.lg-toc a{display:block;padding:.5em 0;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:none;line-height:1.35}
.lg-toc a:hover{color:var(--text)}
@media(min-width:1024px){
  /* no longer a card here: without border-radius the scroll clip is a plain rectangle (the phone card's rounded
     corner used to clip the first letter of "On this page") */
  .lg-toc{position:sticky;top:96px;border:0;border-radius:0;padding:0;max-height:calc(100vh - 120px);overflow:hidden auto}
  .lg-toc summary{pointer-events:none;min-height:0;margin-bottom:10px;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
  .lg-toc summary::after{content:none}
  .lg-toc ol{border-left:1px solid var(--border)}
  .lg-toc a{padding:.4em 0 .4em 14px;box-shadow:inset 1px 0 0 transparent;transition:box-shadow .3s,color .3s}
  .lg-toc a:hover{box-shadow:inset 2px 0 0 var(--accent-strong)}
}

/* the text */
.lg-doc{max-width:70ch;min-width:0}
.lg-doc section{scroll-margin-top:96px;padding:clamp(28px,3.4vw,40px) 0 0}   /* not the site's section gutter: these sit inside the column */
.lg-doc section:first-child{padding-top:0}
.lg-doc section+section{border-top:1px solid var(--border);margin-top:clamp(28px,3.4vw,40px)}
.lg-doc h2{font-size:clamp(1.55rem,1.25rem + 1vw,2.1rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:14px}
.lg-doc h3{font-family:var(--font-text);font-size:var(--fs-base,1rem);font-weight:700;margin:22px 0 8px;letter-spacing:0}
.lg-doc p,.lg-doc li,.lg-doc dd{color:var(--text-muted);line-height:1.7;font-size:var(--fs-base,1rem)}
.lg-doc p+p{margin-top:.8em}
.lg-doc strong,.lg-doc b{color:var(--text);font-weight:600}
.lg-doc a:not(.btn){color:var(--accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.lg-doc ul{display:grid;gap:8px;margin:.8em 0 0;padding:0;list-style:none}
.lg-doc ul li{position:relative;padding-left:20px}
.lg-doc ul li::before{content:"";position:absolute;left:0;top:.8em;width:8px;height:1.5px;border-radius:2px;background:var(--accent-strong)}
.lg-doc code{font-family:ui-monospace,Menlo,monospace;font-size:.88em;padding:.1em .4em;border-radius:6px;background:var(--tint);color:var(--text);overflow-wrap:anywhere}

/* a restrained callout for the points people most need */
.lg-callout{margin-top:18px;padding:16px 18px;border-radius:var(--radius-l);background:var(--tint);border:1px solid var(--border)}
.lg-callout p{color:var(--text)}
.lg-callout p+p{margin-top:.6em}
.lg-short{margin-bottom:clamp(28px,3.4vw,40px);padding:20px 22px;border-radius:var(--radius-l);border:1px dashed var(--border-strong)}
.lg-short h2{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-family:inherit;margin-bottom:10px}

/* definition-style rows (storage keys, legal bases, retention) */
.lg-rows{display:grid;gap:10px;margin-top:14px}
.lg-row{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--surface,transparent)}
.lg-row dt{font-weight:600;color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}
.lg-row dt code{font-weight:500}
.lg-row .lg-tag{font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;padding:.15em .6em;border-radius:var(--pill);background:var(--tint-strong);color:var(--accent-text)}
.lg-row dd{margin:6px 0 0;font-size:var(--fs-sm);line-height:1.6}
.lg-row dd+dd{margin-top:4px}

/* cookies page: this browser, right now */
.lg-live{margin-top:14px}
.lg-live ul{margin-top:8px}
.lg-actions{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-top:14px}
.lg-status{font-size:var(--fs-sm);color:var(--text-muted)}

.lg-end{margin-top:clamp(36px,5vw,56px);padding:22px 24px;border-radius:var(--radius-l);border:1px dashed var(--border-strong);display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
.lg-end p{color:var(--text-muted);max-width:52ch}

@media(max-width:699px){
  .lg-row{padding:12px 14px}
  .lg-end{padding:18px}
}
