:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f8f6f2;color:#302d35;--accent:#c44b32;--line:#e6dfd8}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}header{max-width:1200px;padding:24px 32px;margin:auto;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:25px;font-weight:750;color:#302d35;text-decoration:none;letter-spacing:-1px}nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav a{font-size:13px;color:#302d35;text-decoration:none;font-weight:600}.play-link,.button,button{display:inline-flex;justify-content:center;align-items:center;background:#302d35;color:white;border:0;border-radius:9px;min-height:44px;padding:12px 17px;font:600 14px system-ui;cursor:pointer;text-decoration:none}main{max-width:820px;margin:62px auto 80px;padding:0 28px}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-1.6px;line-height:1.15;margin:16px 0 24px}h2{font-size:25px;letter-spacing:-.6px;margin:38px 0 14px;line-height:1.3}h3{font-size:19px;margin-top:28px}p,li{font-size:16px;line-height:1.85}p{margin:14px 0}.lead{font-size:19px;color:#706a70;line-height:1.75}.eyebrow,.page-meta{font-size:12px;letter-spacing:.4px;color:#706a70}.eyebrow{text-transform:uppercase;color:var(--accent);font-weight:700}footer{border-top:1px solid var(--line);max-width:1200px;margin:auto;padding:30px 32px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}footer nav{gap:18px}footer small{color:#706a70}details{border-bottom:1px solid var(--line);padding:18px 0}summary{font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;min-height:24px}details p{color:#706a70;font-size:15px}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}td,th{padding:13px 14px;border:1px solid var(--line);line-height:1.65;vertical-align:top}th{background:#eee9e2}td{background:#fffcf7}.table-wrap{overflow-x:auto}label{display:block;font-size:14px;font-weight:600;margin:22px 0 8px}input,select,textarea{font:16px system-ui;width:100%;padding:13px;border:1px solid #d4c8bc;border-radius:9px;background:#fffdf9;color:#302d35}textarea{resize:vertical}button:disabled{opacity:.55;cursor:wait}.small{font-size:13px;color:#706a70}.article-summary{background:#eee9e2;border-radius:14px;padding:20px 25px;margin:28px 0}.article-summary h2{font-size:17px;margin:0}.article-summary li{font-size:15px}.hero-image{display:block;width:100%;height:auto;border-radius:16px;margin:30px 0 10px}figure{margin:28px 0}figcaption{font-size:12px;color:#706a70;line-height:1.6}.article-card{padding:24px 0;border-top:1px solid var(--line)}.article-card h2{margin:12px 0;font-size:25px}.article-card a{text-decoration:none}.article-card p{color:#706a70}.reply{border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}.breadcrumbs{font-size:13px;margin-bottom:24px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #c44b32;outline-offset:4px}@media(max-width:600px){header{padding:18px 20px;gap:16px;flex-wrap:wrap}nav{gap:16px}.play-link{padding:10px 12px}main{margin:36px auto 55px;padding:0 20px}footer{padding:25px 20px}h1{font-size:34px}h2{font-size:23px}.lead{font-size:18px}td,th{padding:10px;font-size:13px}.article-summary{padding:18px}}
@media(prefers-color-scheme:dark){:root{background:#242229;color:#f3efe8;--line:#48424a;--accent:#f0a68d}.brand,nav a{color:#f3efe8}.lead,.page-meta,.small,details p,footer small,figcaption,.article-card p{color:#c4bac4}.article-summary,th{background:#37323a}td,input,select,textarea{background:#2c2830;color:#f3efe8}.play-link,.button,button{background:#f0a68d;color:#242229}}

@media print{header,footer,.breadcrumbs{display:none}main{margin:0;padding:0;max-width:none}h1{font-size:28px}h2{font-size:20px;break-after:avoid}h3{break-after:avoid}p,li{font-size:11px;line-height:1.6}.table-wrap{overflow:visible}td,th{padding:7px;font-size:10px}.hero-image{max-height:210px;width:auto;max-width:100%;margin:12px auto}.article-summary{break-inside:avoid}figure{break-inside:avoid;margin:12px 0}@page{size:A4;margin:20mm}}
