:root{--bg:#faf8f5;--fg:#0b0b0b;--pri:#4b5c39;--pri-d:#3a4a2b;--acc:#c9a96a;--mut:#ece7df;--bd:#d8d3c9;--soft:rgba(11,11,11,.62)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.7 Inter,system-ui,sans-serif}
h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;line-height:1.25;margin:0 0 .6em;color:var(--pri-d)}
h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.5rem;margin-top:2em}h3{font-size:1.15rem}
a{color:var(--pri);text-underline-offset:3px}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}.narrow{max-width:640px;text-align:center}
.sec{padding:48px 24px}.art{max-width:820px}.art.wrap{padding-top:40px}
.top{position:sticky;top:0;z-index:20;background:rgba(250,248,245,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--bd)}
.bar{display:flex;align-items:center;justify-content:space-between;height:68px}
.menu a{margin-left:26px;text-decoration:none;color:var(--fg);font-size:.92rem;font-weight:500}
.menu a.on,.menu a:hover{color:var(--pri);border-bottom:2px solid var(--acc)}
.burger{display:none;background:none;border:0;font-size:1.5rem;cursor:pointer}
.hero{background-size:cover;background-position:center;color:#fff;padding:120px 0 90px}
.hero h1{color:#fff;max-width:760px}.hero p{max-width:600px;font-size:1.1rem;opacity:.9}
.kicker{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#9a7b3f;margin-bottom:.5rem}
.kicker.lt{color:var(--acc)}
.btn,button{background:var(--acc);color:#1d1d1d;border:0;padding:14px 28px;font:600 .92rem Inter,sans-serif;text-decoration:none;display:inline-block;cursor:pointer}
.btn:hover,button:hover{filter:brightness(.94)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.chip{border:1px solid var(--bd);background:#fff;color:var(--pri-d);padding:6px 16px;border-radius:999px;font-size:.85rem;text-decoration:none}
.hero .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}
.chip:hover{border-color:var(--pri)}.chip.big{border-radius:6px;padding:12px 18px;display:flex;flex-direction:column}.chip.big small{color:var(--soft)}
.h-sec{margin-top:0}.row-h{display:flex;justify-content:space-between;align-items:baseline}
.lead{font-size:1.1rem;color:var(--soft)}
.grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;margin-top:20px}
.card{background:#fff;border:1px solid var(--bd);transition:box-shadow .2s}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08)}
.card a{text-decoration:none;color:inherit;display:block;height:100%}.card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.pad{padding:22px 24px}.card h3{margin-bottom:.4em}.card p{font-size:.9rem;color:var(--soft);margin:.3em 0}
.card.sp{border-top:4px solid var(--pri)}.latin,.meta,.small{font-size:.82rem;color:var(--soft)}.latin{font-style:italic}
.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--bd)}
.feature div{padding:30px}.feature img{height:100%;object-fit:cover}
.crumbs{font-size:.82rem;color:var(--soft);margin-bottom:22px}.crumbs i{font-style:normal;margin:0 4px}
.cover{margin:20px 0;width:100%;aspect-ratio:16/9;object-fit:cover}
.badge{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:999px}
.b-manh{background:#d6e6cf;color:#274a1b}.b-vua{background:#f3e6c4;color:#6a4f0f}.b-so-bo{background:#ead9d6;color:#733327}
.legend{list-style:none;padding:0;display:grid;gap:8px}
.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff}th,td{border:1px solid var(--bd);padding:10px 14px;text-align:left;font-size:.9rem;vertical-align:top}th{background:var(--mut)}
.warn li::marker{color:#b4532a}
.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bd);border:1px solid var(--bd);margin:20px 0}
.spec div{background:#fff;padding:12px 16px}.spec dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}.spec dd{margin:0;font-weight:500}
.note{background:var(--mut);padding:14px 18px;border-left:4px solid var(--acc)}
details.deep{background:#fff;border:1px solid var(--bd);margin:28px 0;padding:6px 22px}
details.deep summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--pri-d)}
.refs{border-top:1px solid var(--bd);margin-top:36px}.refs li{font-size:.85rem;color:var(--soft)}
.disc{background:var(--mut);padding:16px 20px;font-size:.88rem;margin:32px 0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;text-align:center;margin:28px 0}
.stats b{display:block;font:700 2rem 'Playfair Display',serif;color:var(--pri)}.stats span{font-size:.85rem;color:var(--soft)}
.news{background:var(--pri);color:#fff;padding:72px 0;margin-top:40px}.news h2{color:#fff;margin-top:0}.news p{color:rgba(255,255,255,.75)}
.inline{display:flex;max-width:460px;margin:20px auto 0}.inline input{flex:1;padding:14px 18px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:#fff}
.inline input::placeholder{color:rgba(255,255,255,.5)}
.stack{display:grid;gap:16px;max-width:560px}.stack label{display:grid;gap:6px;font-weight:500;font-size:.9rem}
.stack input,.stack select,.stack textarea{padding:12px;border:1px solid var(--bd);font:inherit;background:#fff}
.foot{background:var(--pri);color:rgba(255,255,255,.8);padding:56px 0 24px;font-size:.88rem}
.grid4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.foot h4{color:#fff;font:600 .72rem Inter;letter-spacing:.14em;text-transform:uppercase}
.foot a{display:block;color:inherit;text-decoration:none;margin:6px 0}.foot a:hover{color:#fff}.legal{border-top:1px solid rgba(255,255,255,.15);margin-top:36px;padding-top:18px;font-size:.78rem;opacity:.7}
@media(max-width:820px){.burger{display:block}.menu{display:none;position:absolute;top:68px;left:0;right:0;background:var(--bg);padding:12px 24px;border-bottom:1px solid var(--bd)}
.menu.open{display:block}.menu a{display:block;margin:0;padding:10px 0}.feature{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.hero{padding:80px 0 60px}}
.logo img{height:40px;width:auto}.foot img{height:36px;width:auto}
