body{background:var(--bg-page);min-height:100vh}
.shell{max-width:980px;margin:0 auto;padding:32px 20px 60px}
h1{font-size:var(--font-size-2xl);margin:0 0 8px}
.sub{color:var(--text-muted);font-size:var(--font-size-base);margin:0 0 4px}
.date{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:28px}
h2{font-size:var(--font-size-lg);margin:28px 0 10px;color:var(--brand-primary)}
h3{font-size:var(--font-size-base);margin:18px 0 8px;color:var(--text-primary)}
p,li{color:var(--text-secondary);line-height:1.8;margin:0 0 12px;font-size:var(--font-size-base)}
ul{padding-left:24px;margin:0 0 14px}
li{margin-bottom:6px}
a{color:var(--text-link)}
.back-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--text-muted);text-decoration:none;margin-bottom:14px}
.back-link:hover{color:var(--brand-primary)}
.highlight-box{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;font-weight:600;color:var(--text-primary);line-height:1.7;font-size:var(--font-size-sm)}
.highlight-box.red{background:rgba(220,38,38,.06);border-color:rgba(220,38,38,.25)}
