*{box-sizing:border-box}body{margin:0;background:#090909;color:#eee;font-family:Inter,"Segoe UI",Roboto,"Noto Sans","Noto Sans SC","PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.65}a{color:inherit}h1,h2,h3,p,a{overflow-wrap:anywhere}.top{position:sticky;top:0;z-index:2;background:#111e;border-bottom:1px solid #292929}.nav{max-width:1160px;margin:auto;padding:14px 22px;display:flex;align-items:center;gap:24px}.nav img{width:145px}.nav>a{text-decoration:none;color:#ddd}.langs{margin-left:auto;display:flex;gap:8px}.langs a{padding:5px 9px;border:1px solid #444;border-radius:6px;text-decoration:none;font-size:12px}.hero{background:radial-gradient(circle at 80% 0,#4a0e16 0,transparent 42%),linear-gradient(135deg,#171717,#090909);border-bottom:1px solid #252525}.hero>div,.wrap{max-width:1160px;margin:auto;padding:54px 22px}.eyebrow{color:#d6ad45;font-size:12px;font-weight:800;letter-spacing:.16em}.hero h1{font-size:clamp(34px,5vw,60px);line-height:1.08;max-width:820px;margin:10px 0}.hero p{color:#bbb;max-width:760px;font-size:18px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{overflow:hidden;border:1px solid #2b2b2b;border-radius:14px;background:#151515;text-decoration:none;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#8d6e29}.card img{width:100%;height:170px;object-fit:cover}.card div{padding:20px}.card h2{font-size:20px;line-height:1.3;margin:0 0 8px}.card p{color:#aaa;margin:0 0 12px}.card b{color:#e0bd58}.article{max-width:900px}.article>img{width:100%;max-height:410px;object-fit:cover;border-radius:16px;border:1px solid #333}.article h1{font-size:clamp(34px,5vw,58px);line-height:1.1;margin:12px 0}.article .lead{font-size:20px;color:#c7c7c7}.article section{margin:38px 0}.article h2{font-size:26px}.cta{margin-top:42px;padding:24px;border:1px solid #584719;border-radius:12px;background:#1c180d}.cta a{display:inline-block;margin:8px 10px 0 0;padding:10px 16px;border-radius:7px;background:#d6ad45;color:#111;text-decoration:none;font-weight:800}.fine{color:#888;font-size:13px}.footer{border-top:1px solid #292929;text-align:center;color:#888;padding:32px 20px}@media(max-width:800px){.grid{grid-template-columns:1fr}.hero>div,.wrap{padding:35px 18px}.nav{padding:12px 16px}.nav img{width:118px}.nav>a{display:none}.card img{height:190px}}