:root{--bg:#f7f3ee;--paper:#fffdf9;--ink:#201717;--muted:#6b5a5a;--wine:#7d1836;--gold:#b58a3a;--line:#e8ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}h1,h2,h3,.serif{font-family:Georgia,"Times New Roman",serif;line-height:1.12}a{color:var(--wine);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1180px;margin:auto;padding:0 20px}.topbar{background:#170d11;color:#f7e8ed;border-bottom:1px solid rgba(255,255,255,.08)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:20px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand img{width:36px;height:36px}.brand b{font-size:1.1rem}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a{color:#f0dfe5;font-size:.95rem}.hero{background:linear-gradient(160deg,#170d11 0%,#2a1018 55%,#4f1630 100%);color:#fff;padding:72px 0 56px}.hero .grid{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.kicker{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f5dde4;background:rgba(255,255,255,.04)}.hero h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:18px 0 14px}.hero p{font-size:1.08rem;color:#f0dde4;max-width:750px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;padding:13px 18px;border-radius:999px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--gold),#d0a24d);color:#24180c}.btn.secondary{border:1px solid rgba(255,255,255,.25);color:#fff}.panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}.panel h3{margin-top:0;font-size:1.45rem}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fact{background:rgba(255,255,255,.07);padding:14px;border-radius:14px}.fact b{display:block;color:#ffe2ad;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}main section{padding:54px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.section-head p{max-width:760px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 8px 30px rgba(41,17,21,.04)}.card h3{margin:4px 0 8px;font-size:1.35rem}.card p{color:var(--muted)}.tag{display:inline-block;background:#f8edf1;border:1px solid #ecd1da;color:var(--wine);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.table-wrap{overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:18px}table{width:100%;border-collapse:collapse}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left}th{background:#fbf7f1}.notice{background:#fff6e8;border:1px solid #ead6a7;padding:15px 16px;border-radius:14px}.footer{background:#170d11;color:#e9dfe4;margin-top:40px}.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:22px;padding:40px 0}.footer p,.footer a{color:#d8c5ce}.footer small{display:block;border-top:1px solid rgba(255,255,255,.09);padding:14px 0 22px;color:#bcaab2}.breadcrumbs{font-size:.92rem;color:var(--muted);margin:18px 0 0}.breadcrumbs a{color:var(--muted)}.article{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:28px}.article h1{font-size:clamp(2rem,4vw,3.4rem);margin:.1em 0 .35em}.article .lead{font-size:1.08rem;color:var(--muted)}.article h2{margin-top:1.6em}.article ul{padding-left:20px}.lang{display:flex;gap:8px}.lang a{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff}.lang a.active{background:#fff;color:#401321}@media (max-width:900px){.hero .grid,.two,.cards,.footer .grid{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.section-head{display:block}.topbar .wrap{flex-direction:column;align-items:flex-start}}
