:root{--bg-primary:#fbf7f0;--text-primary:#1a1a2e;--accent:#8b0000;--text-secondary:#444;--text-tertiary:#666;--text-muted:#767676;--border:#ddd;--border-light:#eee;--bg-white:#fff;--font-serif:Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:80px;--max-width:720px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-serif);color:var(--text-primary);background-color:var(--bg-primary);line-height:1.6}.container{max-width:var(--max-width);padding:0 var(--space-5);margin:0 auto}h1{letter-spacing:-.5px;font-size:42px;font-weight:400;line-height:1.15}h2{font-size:24px;font-weight:400;line-height:1.3}h3{font-size:20px;font-weight:400;line-height:1.4}p{color:var(--text-secondary);font-size:15px;line-height:1.7}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.meta{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);font-size:12px}.btn-primary{background:var(--accent);color:var(--bg-primary);font-family:var(--font-serif);letter-spacing:.5px;cursor:pointer;border:none;min-height:44px;padding:14px 32px;font-size:14px;transition:opacity .2s;display:inline-block}.btn-primary:hover{opacity:.9;text-decoration:none}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section{padding:var(--space-6) 0;border-top:1px solid var(--border-light)}.section:first-of-type{border-top:none}.skip-link{background:var(--accent);color:var(--bg-primary);padding:var(--space-2) var(--space-3);z-index:100;font-size:14px;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.signal-content{color:var(--text-secondary);font-size:16px;line-height:1.8}.signal-content p{margin-bottom:var(--space-3);font-size:16px}.signal-content h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.signal-content ul,.signal-content ol{margin-bottom:var(--space-3);padding-left:var(--space-4)}.signal-content li{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:16px}.signal-content strong{color:var(--text-primary)}@media (max-width:640px){h1{font-size:28px}h2{font-size:20px}.container{padding:0 var(--space-3)}.btn-primary{text-align:center;width:100%}}
