/* ============================================================
   DEAD WEEK — styles of the text pages /privacy/, /terms/, /legal/ (14/10/2026)
   Same fonts and palette as site.css; long text set on a sheet of paper for reading.
   ============================================================ */

@font-face { font-family: "Special Elite"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../media/fonts/special-elite-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Special Elite"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../media/fonts/special-elite-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../media/fonts/inter-latin-400-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../media/fonts/inter-latin-ext-400-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../media/fonts/inter-latin-600-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../media/fonts/inter-latin-ext-600-normal.woff2") format("woff2");
	unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap;
	src: url("../media/fonts/inter-latin-800-normal.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "IM Fell English"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../media/fonts/im-fell-english-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IM Fell English"; font-style: italic; font-weight: 400; font-display: swap;
	src: url("../media/fonts/im-fell-english-latin-400-italic.woff2") format("woff2"); }

:root {
	--ink: #0b0a14; --ink2: #12101d;
	--paper: #f2ead8; --paper2: #f8f2e3; --text: #2b2118; --muted: #5d4a36; --brown: #8a6a44;
	--blood: #9c1420; --accent: #ff3b5c; --line: rgba(138, 106, 68, .28);
	--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-title: "Special Elite", "Courier New", monospace;
	--font-old: "IM Fell English", Georgia, serif;
	color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; background: radial-gradient(ellipse at 50% -10%, #2a1535 0%, var(--ink) 55%) fixed, var(--ink); color: #f2ead8; font: 17px/1.6 var(--font-ui); }
a { color: inherit; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--paper); color: var(--ink); padding: 8px 14px; border-radius: 6px; }
.skip:focus { left: 8px; }
.wrap { max-width: 820px; margin: 0 auto; padding: 20px 16px 40px; padding-left: max(16px, env(safe-area-inset-left)); padding-right: max(16px, env(safe-area-inset-right)); }

/* top: logo, the three pages, language */
.top { display: flex; align-items: center; gap: 12px 18px; flex-wrap: wrap; margin-bottom: 20px; }
.top__logo img { display: block; width: 92px; height: auto; }
.top__nav { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 auto; }
.top__nav a { font: 13px var(--font-title); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: rgba(242, 234, 216, .78); padding: 7px 10px; border-radius: 6px; border: 1px solid transparent; }
.top__nav a:hover { color: #fff; border-color: rgba(242, 234, 216, .25); }
.top__nav a[aria-current="page"] { color: #fff; border-color: var(--accent); }
.top__lang { margin-left: auto; font: 13px var(--font-title); letter-spacing: .14em; text-transform: uppercase; color: rgba(242, 234, 216, .8); text-decoration: none; border: 1px solid rgba(242, 234, 216, .25); padding: 6px 10px; border-radius: 6px; }
.top__lang:hover { color: #fff; border-color: rgba(242, 234, 216, .5); }

/* the sheet */
.doc { position: relative; background: var(--paper); color: var(--text); border-radius: 4px; padding: clamp(28px, 6vw, 56px) clamp(18px, 6vw, 60px) clamp(28px, 5vw, 48px); box-shadow: 0 18px 50px rgba(0, 0, 0, .6); }
.doc::before { content: ""; position: absolute; top: 14px; left: 50%; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #ff8a8a, var(--blood) 70%); box-shadow: 0 3px 6px rgba(0, 0, 0, .45); }
.doc a { color: var(--blood); text-underline-offset: 2px; }
.doc a:hover { color: #6e0d16; }
.doc__kicker { margin: 0 0 6px; font: 13px var(--font-title); letter-spacing: .24em; text-transform: uppercase; color: var(--brown); }
.doc h1 { margin: 0 0 6px; font: 400 clamp(32px, 6vw, 46px)/1.1 var(--font-old); color: #1d1610; }
.doc__date { margin: 0 0 22px; font-size: 14px; color: var(--muted); }
.doc p, .doc li, .doc dd { overflow-wrap: anywhere; }
.doc p { margin: 0 0 14px; }
.doc ul, .doc ol { margin: 0 0 14px; padding-left: 1.3em; }
.doc li { margin: 0 0 6px; }
.doc h2 { margin: 34px 0 10px; font: 400 clamp(23px, 4vw, 28px)/1.2 var(--font-old); color: #1d1610; }
.doc__n { color: var(--brown); }
.doc__sec { scroll-margin-top: 16px; }
.doc__summary { margin: 22px 0 8px; padding: 18px clamp(16px, 4vw, 24px) 8px; background: var(--paper2); border: 2px dashed var(--brown); border-radius: 6px; }
.doc__summary h2 { margin: 0 0 10px; }
.doc__summary li { margin-bottom: 8px; }
.doc__toc { margin: 22px 0 0; padding: 4px 0 0; }
.doc__toc h2 { margin: 0 0 8px; font: 13px var(--font-title); letter-spacing: .22em; text-transform: uppercase; color: var(--brown); }
.doc__toc ol { columns: 2 260px; column-gap: 28px; font-size: 15px; }
.doc__toc li { break-inside: avoid; }
.doc__toc a { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
.doc__toc a:hover { color: var(--blood); border-color: var(--blood); }
.doc__dl { margin: 0 0 14px; }
.doc__dl dt { margin: 16px 0 4px; font-weight: 600; color: #1d1610; }
.doc__dl dd { margin: 0; padding-left: 14px; border-left: 3px solid var(--line); }
.doc__note { padding: 12px 14px; border-left: 4px solid var(--blood); background: rgba(156, 20, 32, .06); }
.doc__card { display: grid; grid-template-columns: minmax(120px, max-content) 1fr; gap: 8px 18px; margin: 0 0 14px; padding: 16px 18px; background: var(--paper2); border: 1px solid var(--line); border-radius: 6px; }
.doc__card dt { font: 12px var(--font-title); letter-spacing: .16em; text-transform: uppercase; color: var(--brown); padding-top: 4px; }
.doc__card dd { margin: 0; }
@media (max-width: 600px) {
	.top__logo { order: 1; } .top__lang { order: 2; } .top__nav { order: 3; flex-basis: 100%; }
	.doc { padding-top: 48px; }
}
@media (max-width: 520px) { .doc__card { grid-template-columns: 1fr; gap: 2px; } .doc__card dd { margin-bottom: 10px; } }

.foot { text-align: center; margin-top: 26px; font-size: 14px; color: rgba(242, 234, 216, .7); }
.foot p { margin: 0 0 6px; }
.foot a { color: rgba(242, 234, 216, .85); }
.foot__small { font-size: 12px; opacity: .85; }

@media print {
	body { background: #fff; color: #000; }
	.top__nav, .top__lang, .skip, .foot a[href^="../"] { display: none; }
	.doc { box-shadow: none; padding: 0; background: #fff; }
	.doc::before { display: none; }
	.doc a { color: #000; }
}
