*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F7F1E8;color:#241214;font-family:"Karla",system-ui,sans-serif;font-size:17px;line-height:1.7}
h1,h2{font-family:"Marcellus",Georgia,serif;font-weight:400;line-height:1.2;margin:0 0 1rem}
h1{font-size:clamp(2rem,4vw,2.9rem)}
h2{font-size:1.35rem;margin-top:2.4rem}
p,li{color:#4A2E2A}
p{margin:0 0 1.1rem}
a{color:#4A0E12}
.wrap{max-width:760px;margin:0 auto;padding:0 24px}
header{background:#4A0E12;border-bottom:1px solid rgba(201,162,39,.28)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;max-width:1080px;margin:0 auto}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand img{width:44px;height:44px}
.brand b{font-family:"Marcellus",Georgia,serif;color:#F7F1E8;font-size:21px;font-weight:400;letter-spacing:.06em}
.btn{display:inline-block;background:#C9A227;color:#4A0E12;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.05em;padding:11px 20px}
main{padding:64px 0 80px}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#9C7854;margin-bottom:1rem}
.upd{font-size:.88rem;color:#6B4A44;border-bottom:1px solid rgba(74,14,18,.14);padding-bottom:1.4rem;margin-bottom:2rem}
footer{background:#4A0E12;color:rgba(247,241,232,.6);padding:34px 0;font-size:.85rem}
footer a{color:rgba(247,241,232,.72);text-decoration:none;margin-right:20px}
footer a:hover{color:#C9A227}
.back{display:inline-block;margin-bottom:2rem;font-size:.9rem;color:#4A0E12}
:focus-visible{outline:2px solid #C9A227;outline-offset:3px}
