:root{--bg:#f5f0e8;--tx:#2b2b2b;--dk:#3b3126;--ac:#8c6710;color-scheme:light}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{font:1.0625rem/1.7 Georgia,"Times New Roman",serif;color:var(--tx);background:var(--bg)}
a{color:#6b4e00}:focus-visible{outline:3px solid #1a5fb4;outline-offset:2px}
.skip{position:absolute;left:-999px;background:#fff;padding:.5rem;z-index:9}.skip:focus{left:.5rem;top:.5rem}
header{background:var(--dk)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;max-width:1100px;margin:auto;padding:.75rem 1rem}
.nav a{color:#f5f0e8;text-decoration:none;padding:.4rem .6rem;display:inline-block}.nav a:hover,.nav [aria-current]{text-decoration:underline}
.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-right:auto}ul{padding-left:1.2rem}.menu,.lang{display:flex;flex-wrap:wrap;list-style:none;padding:0}
.burger{display:none;background:none;color:#f5f0e8;border:1px solid #f5f0e8;padding:.4rem .8rem;border-radius:4px;font:inherit;min-height:44px}
@media(max-width:760px){.burger{display:block}.menu{display:none;width:100%;flex-direction:column}.menu.open{display:flex}}
main{max-width:1100px;margin:auto;padding:2rem 1rem}h1,h2,h3{line-height:1.25;margin:1.5rem 0 .75rem}h1{font-size:clamp(1.9rem,5vw,2.8rem)}h2{font-size:1.6rem}p,ul,ol{margin-bottom:1rem}
.hero{background:repeating-radial-gradient(circle at 20% 30%,#4a3f33 0 2px,#3b3126 2px 9px);color:#fff;text-align:center;padding:5rem 1.5rem;border-radius:8px}.hero h1{margin-top:0}.po{font-style:italic;color:#f0e8d9}
.cta{display:inline-block;background:var(--ac);color:#fff;padding:.8rem 1.6rem;border-radius:5px;text-decoration:none;min-height:44px}.cta:hover{background:#6e500d}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 6px #0002}.card h3{margin-top:0}
.bc ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;font-size:.9rem}.bc li+li::before{content:"›";margin:0 .5rem}.note{background:#fff3cd;padding:.75rem;border-radius:4px}
form{display:grid;gap:.6rem;max-width:520px}input,textarea,button{font:inherit;padding:.6rem;border:1px solid #6b4e00;border-radius:4px}button{background:var(--dk);color:#fff;cursor:pointer;min-height:44px}
article{max-width:70ch}footer{background:var(--dk);color:#f5f0e8;text-align:center;padding:1.5rem}footer ul{display:flex;justify-content:center;gap:1rem;list-style:none;padding:0}footer a{color:#f5f0e8}