:root { --ink:#281d1a; --muted:#74645e; --cream:#fff7f3; --paper:#fffdfb; --tomato:#d94b32; --line:rgba(68,43,34,.14); }
* { box-sizing: border-box; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.72; -webkit-font-smoothing:antialiased; }
a { color:var(--tomato); }
header, footer { width:min(840px,calc(100% - 32px)); margin:0 auto; display:flex; align-items:center; justify-content:space-between; }
header { min-height:76px; border-bottom:1px solid var(--line); }
header > a:last-child { color:var(--muted); font-size:.88rem; font-weight:650; text-decoration:none; }
.brand { display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:760; text-decoration:none; }
.brand img { border-radius:10px; }
main { width:min(720px,calc(100% - 32px)); margin:0 auto; padding:78px 0 90px; }
.eyebrow { margin:0 0 15px; color:var(--tomato); font-size:.72rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
h1 { max-width:680px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.7rem,7vw,4.8rem); font-weight:500; line-height:1.02; letter-spacing:-.045em; }
.meta { margin:26px 0 38px; padding-bottom:30px; display:flex; flex-wrap:wrap; gap:8px 24px; color:var(--muted); font-size:.86rem; border-bottom:1px solid var(--line); }
.operator { margin:0 0 44px; padding:24px 26px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.operator p { margin:4px 0; }
h2 { margin:42px 0 12px; font-family:Georgia,"Times New Roman",serif; font-size:1.65rem; font-weight:500; line-height:1.2; }
p { margin:0 0 14px; }
ul { padding-left:22px; }
li { margin:7px 0; }
aside { margin:24px 0; padding:20px 22px; border-left:4px solid var(--tomato); border-radius:0 16px 16px 0; background:#f3e4da; }
footer { padding:26px 0 40px; color:var(--muted); font-size:.82rem; border-top:1px solid var(--line); }
footer a { color:var(--muted); text-decoration:none; }
@media (max-width:600px) { main{padding-top:54px;} .meta{display:grid;} footer{align-items:flex-start;gap:20px;flex-direction:column;} }
