:root { color-scheme: light; --ink: #121727; --paper: #f3f3f5; --pink: #c40066; --line: #c8cbd2; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.65 Arial, sans-serif; }
header, main, footer { max-width: 960px; margin: auto; padding: 28px 32px; }
header { border-bottom: 1px solid var(--line); }
header a { font-weight: 700; }
nav { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 12px; }
a { color: #8f004b; text-underline-offset: .18em; overflow-wrap: anywhere; }
a:focus-visible { outline: 3px solid var(--pink); outline-offset: 4px; }
h1 { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; letter-spacing: -.035em; margin: 16px 0; }
h2 { font-size: 1.35rem; line-height: 1.35; margin: 36px 0 12px; }
h3 { font-size: 1.1rem; margin-bottom: 6px; }
p { margin: 12px 0; }
li { margin: 8px 0; }
.meta { font-size: .92rem; color: #454b5a; }
.draft { border-left: 5px solid var(--pink); background: white; padding: 16px 20px; margin: 24px 0; }
mark { background: #fff0a6; color: #191919; padding: 1px 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .94rem; margin: 20px 0; }
th, td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
th { background: #e4e5eb; }
td:first-child { width: 25%; }
.cards { display: grid; gap: 16px; }
.card { display: block; background: white; padding: 20px; border: 1px solid var(--line); }
.card strong { display: block; font-size: 1.2rem; }
footer { border-top: 1px solid var(--line); font-size: .9rem; margin-top: 32px; }
@media (max-width: 600px) { header, main, footer { padding: 22px 18px; } th, td { padding: 10px 8px; } body { font-size: 16px; } }
@media print { body { background: white; font-size: 11pt; } header, main, footer { max-width: none; padding: 12px 0; } nav { display: none; } h2, h3 { break-after: avoid; } tr { break-inside: avoid; } a { color: inherit; } mark, .draft, th { print-color-adjust: exact; -webkit-print-color-adjust: exact; } }
