/* Shared look for the terms and privacy pages: the zine site's yellow, red and ink, set for reading. */
:root { --yel: #FFDF1B; --red: #FF3D2E; --red-d: #B81F16; --ink: #1C1210; --paper: #FFFBEA; --line: #E9DFB8;
  --ft: "MulX", "Anybody", "Arial Narrow", system-ui, sans-serif; --fb: "Sniglet", "Arial Rounded MT Bold", system-ui, sans-serif; }
/* Anybody's × is tiny and reads like a dot, so "32.4 lb × $1.75" borrows the × from a system font. */
@font-face { font-family: "MulX"; src: local("Arial"), local("Helvetica"), local("Liberation Sans"), local("DejaVu Sans"); unicode-range: U+00D7; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 100px; background: var(--paper); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--ft); font-stretch: 100%; font-weight: 500; font-size: 18px; line-height: 1.6; }
a { color: var(--red-d); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--red); }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.sr { position: absolute; left: -9999px; }
.sr:focus { left: 16px; top: 12px; z-index: 10; background: #fff; padding: 8px 12px; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }

.bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 64px; padding: 0 20px; background: var(--yel); border-bottom: 3px solid var(--ink); }
.mark { display: block; height: 36px; aspect-ratio: 1000 / 498; background: var(--red-d); -webkit-mask: url(/img/logo-black-480.webp) center / contain no-repeat; mask: url(/img/logo-black-480.webp) center / contain no-repeat; }
.btn { display: inline-flex; align-items: center; padding: 10px 18px 9px; border-radius: 999px; background: var(--red); color: var(--yel); text-decoration: none; font-stretch: 70%; font-weight: 900; font-size: 15px; letter-spacing: .02em; text-transform: uppercase; box-shadow: -4px 4px 0 var(--ink); transition: transform .2s; }
.btn:hover { color: var(--yel); transform: translate(-2px, -2px); }

.top { background: var(--yel); border-bottom: 3px solid var(--ink); padding: 56px 0 44px; }
.kicker { margin: 0 0 10px; font-weight: 700; font-size: 16px; }
.top h1 { margin: 0; font-family: var(--fb); font-weight: 800; font-size: clamp(44px, 7vw, 92px); line-height: .95; color: var(--red); text-shadow: -3px 3px 0 var(--ink), -7px 7px 0 #fff; }
.meta { margin: 18px 0 0; font-weight: 650; font-size: 16px; }

.doc-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 56px; padding-top: 48px; padding-bottom: 80px; }
.toc { position: sticky; top: 96px; align-self: start; }
.toc ul { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--ink); }
.toc li a { display: block; padding: 6px 0 6px 16px; color: var(--ink); text-decoration: none; font-weight: 650; font-size: 15px; line-height: 1.3; }
.toc li a:hover { color: var(--red-d); text-decoration: underline; }

.doc { max-width: 70ch; }
.lead { margin-top: 0; font-size: 20px; font-weight: 600; }
.doc section { margin-top: 44px; }
.doc h2 { display: flex; align-items: center; gap: 12px; margin: 0 0 14px; font-family: var(--fb); font-weight: 800; font-size: clamp(26px, 3vw, 34px); line-height: 1.1; }
.doc h2 .n { display: inline-grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--yel); border: 3px solid var(--ink); font-size: 20px; }
.doc ul { padding-left: 1.2em; margin: 0 0 14px; }
.doc li { margin-bottom: 10px; }
.doc li::marker { color: var(--red); }
.short { padding: 22px 26px 12px 2.2em !important; background: #fff; border: 3px solid var(--ink); border-radius: 18px; box-shadow: -6px 6px 0 var(--yel); }
.loud { padding: 24px 26px 12px; background: #fff; border: 3px solid var(--ink); border-radius: 18px; }
.loud li, .loud p { font-size: 16.5px; }
.contact { padding-top: 26px; border-top: 3px dashed var(--line); }
.older { font-size: 15.5px; opacity: .8; }

.foot { background: var(--ink); color: #fff; text-align: center; padding: 34px 20px 40px; font-weight: 650; }
.foot a { color: var(--yel); }
.foot .small { margin: 8px 0 0; font-size: 14px; opacity: .7; }

@media (max-width: 860px) {
  .doc-grid { grid-template-columns: 1fr; gap: 28px; padding-top: 32px; }
  .toc { position: static; }
  .toc ul { display: flex; flex-wrap: wrap; gap: 6px; border: 0; }
  .toc li a { padding: 6px 12px; border: 2px solid var(--ink); border-radius: 999px; background: #fff; font-size: 14px; }
  body { font-size: 17px; }
  .bar { height: 58px; }
  .mark { height: 30px; }
  .loud, .short { padding-left: 18px; padding-right: 18px; }
}
@media print {
  .bar, .toc, .foot .small { display: none; }
  .doc-grid { display: block; }
  .top { background: none; }
}
