:root{--bg:#120a05;--bg2:#1e120a;--card:#24160c;--gold:#f5b82e;--gold2:#ffdf7a;--txt:#f6eadb;--mut:#bfa98e;--grn:#22b35e;--line:#3a2614}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);line-height:1.7}
a{color:var(--gold2)}img{max-width:100%;height:auto}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}
.hdr{position:sticky;top:0;z-index:9;background:rgba(18,10,5,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);font-weight:800;font-size:1.2rem}
.brand img{border-radius:12px}.brand b{color:var(--gold)}
nav{display:flex;gap:18px;align-items:center}
nav a{color:var(--txt);text-decoration:none;font-weight:600;font-size:.95rem}nav a:hover{color:var(--gold)}
.burger{display:none;font-size:1.6rem;cursor:pointer;color:var(--gold)}
@media(max-width:760px){.burger{display:block}.hdr nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:var(--bg2);padding:18px;border-bottom:1px solid var(--line)}#nav:checked~nav{display:flex}}
.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(180deg,#3fd57e,var(--grn));color:#fff!important;font-weight:800;padding:15px 30px;border-radius:999px;text-decoration:none;font-size:1.1rem;box-shadow:0 8px 24px rgba(34,179,94,.35);animation:pulse 2s infinite}
.btn.sm{padding:8px 18px;font-size:.9rem;animation:none}
@keyframes pulse{50%{transform:scale(1.04)}}
.hero{text-align:center;padding:48px 0 40px;background:radial-gradient(ellipse at top,#4a2a0c 0%,var(--bg) 70%)}
.hero .logo{width:150px;height:150px;border-radius:32px;box-shadow:0 0 60px rgba(245,184,46,.45)}
.hero h1{font-size:clamp(1.6rem,5vw,2.6rem);line-height:1.2;margin:20px 0 6px;background:linear-gradient(180deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h2{font-size:clamp(1.05rem,3vw,1.35rem);color:var(--txt);font-weight:600;margin-bottom:12px}
.hero p{color:var(--mut);max-width:640px;margin:0 auto 24px}
.rating{display:flex;justify-content:center;align-items:center;gap:8px;margin:18px 0 6px;font-weight:700}
.stars{color:var(--gold);font-size:1.3rem;letter-spacing:2px}
.meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:640px;margin:22px auto 0}
.meta div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 6px;font-size:.8rem;color:var(--mut)}
.meta b{display:block;color:var(--gold2);font-size:1rem}
@media(max-width:520px){.meta{grid-template-columns:repeat(2,1fr)}}
.shot{border-radius:18px;border:1px solid var(--line);margin:26px auto 0;display:block}
article{padding:40px 0}
article h2{color:var(--gold);font-size:1.5rem;margin:30px 0 10px;line-height:1.3}
article h3{color:var(--gold2);font-size:1.15rem;margin:20px 0 8px}
article p,article li{color:#e9dccb;margin-bottom:12px}
article ul,article ol{padding-left:22px}
table{width:100%;border-collapse:collapse;margin:14px 0;background:var(--card);border-radius:12px;overflow:hidden}
td{padding:10px 12px;border-bottom:1px solid var(--line);font-size:.95rem}td:first-child{color:var(--mut);width:42%}
.box{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px;padding:16px;margin:18px 0}
.cta{text-align:center;margin:30px 0}
details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-bottom:10px}
summary{font-weight:700;cursor:pointer;color:var(--gold2)}
.page{padding:40px 0;min-height:60vh}.page h1{color:var(--gold);margin-bottom:14px}.page p{margin-bottom:12px;color:#e9dccb}
.ftr{background:var(--bg2);border-top:1px solid var(--line);padding:34px 0;text-align:center}
.ftr .brand{justify-content:center;margin-bottom:14px}
.ftr nav{justify-content:center;flex-wrap:wrap;margin-bottom:14px}
.note{color:var(--mut);font-size:.85rem;max-width:680px;margin:0 auto 10px}.copy{color:var(--mut);font-size:.8rem}
