*{box-sizing:border-box}
html{color-scheme:light dark}
body{margin:0;background:#F3F2EF;color:#1F2224;font-family:'Source Sans 3','Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:17px;line-height:1.6}
header{background:#2D3033;border-bottom:3px solid #F39200}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}
.brand{color:#F39200;text-decoration:none;font-family:'Barlow Semi Condensed','Bahnschrift SemiCondensed','Bahnschrift','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:1.5rem;line-height:1}
.brand small{display:block;color:#F2F0EC;font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-top:3px}
header a.back{color:#F2F0EC;font-size:.95rem}
main{padding:40px 0 64px}
h1{font-family:'Barlow Semi Condensed','Bahnschrift SemiCondensed','Bahnschrift','Arial Narrow',Arial,sans-serif;font-size:clamp(2rem,6vw,2.8rem);line-height:1.1;margin:0 0 24px}
h2{font-family:'Barlow Semi Condensed','Bahnschrift SemiCondensed','Bahnschrift','Arial Narrow',Arial,sans-serif;font-size:1.35rem;margin:32px 0 8px}
p,ul{margin:0 0 12px}
a{color:#915700}
mark{background:#FFE6B3;color:#1F2224;padding:0 4px;border-radius:2px}
footer{background:#202225;color:#C4C7CA;font-size:.9rem;padding:20px 0}
footer a{color:#F2F0EC}
@media (prefers-color-scheme:dark){body{background:#17191B;color:#ECEAE5}a{color:#F39200}mark{background:#5A4210;color:#FFF}}
