:root { --bg:#0b0d14; --panel:#141826; --line:#262c40; --text:#eef0f7; --muted:#9aa1b8; --accent:#7cf29c; --accent2:#ffd23f; --err:#ff6b6b; --radius:14px; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.55 system-ui,"Segoe UI",Roboto,sans-serif; }
a { color:var(--accent); }
.wrap { max-width:960px; margin:0 auto; padding:0 16px; }
.banner { background:#3a2d00; color:#ffe58a; padding:10px 16px; font-size:.9rem; text-align:center; }
.top { border-bottom:1px solid var(--line); background:#0f121c; }
.bar { display:flex; align-items:center; gap:16px; min-height:62px; flex-wrap:wrap; }
.logo { font-weight:900; font-size:1.3rem; color:var(--text); text-decoration:none; }
.logo span { color:var(--accent); }
nav { display:flex; gap:16px; margin-right:auto; } nav a { color:var(--muted); text-decoration:none; }
.btn { background:var(--accent); color:#06210f; border:0; border-radius:10px; padding:10px 16px; font:inherit; font-weight:800; cursor:pointer; }
.btn:disabled { opacity:.5; cursor:wait; } .btn.big { width:100%; padding:14px; font-size:1.1rem; margin-top:8px; }
.ghost { background:none; border:1px solid var(--line); color:var(--text); border-radius:8px; padding:5px 10px; font:inherit; font-size:.85rem; cursor:pointer; }
.hero { padding:36px 0 8px; }
h1 { font-size:clamp(1.7rem,4.6vw,2.6rem); line-height:1.15; margin:0 0 12px; } .hl { color:var(--accent2); }
.lead { color:#cfd3e2; font-size:1.08rem; max-width:720px; }
.checks { list-style:none; padding:0; margin:14px 0 0; display:grid; gap:4px; color:#cfd3e2; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:20px; margin:28px 0; }
.panel h2 { margin-top:0; }
form label { display:flex; flex-direction:column; gap:6px; font-weight:600; font-size:.92rem; margin:10px 0; }
input, select, textarea { font:inherit; color:var(--text); background:#0d1019; border:1px solid var(--line); border-radius:10px; padding:10px 12px; width:100%; }
.grid2 { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:0 16px; }
.imgrow { display:flex; gap:16px; align-items:flex-end; flex-wrap:wrap; } .imgrow label { flex:1; min-width:220px; }
#preview { width:96px; height:96px; object-fit:cover; border-radius:50%; border:3px solid var(--accent2); }
details { margin:10px 0; } summary { cursor:pointer; color:var(--muted); }
fieldset { border:1px solid var(--line); border-radius:10px; margin:14px 0; padding:8px 14px; } legend { color:var(--accent); font-weight:700; padding:0 6px; }
label.tick { flex-direction:row; align-items:center; font-weight:400; } label.tick input { width:auto; }
.price { border-top:1px solid var(--line); margin-top:14px; padding-top:10px; display:grid; gap:4px; }
.price div { display:flex; justify-content:space-between; gap:12px; color:var(--muted); } .price .total { color:var(--text); font-size:1.1rem; }
.fine, .muted { color:var(--muted); font-size:.85rem; }
.status { margin-top:16px; padding:12px 14px; border-radius:10px; background:#18203a; word-break:break-word; }
.status.ok { background:#103322; } .status.error { background:#3a1416; color:#ffd0d0; }
.coins { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:12px; margin-bottom:28px; }
.coin { position:relative; display:flex; gap:12px; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); padding:14px; }
.coin.featured { border-color:var(--accent2); }
.coin img { width:64px; height:64px; border-radius:50%; object-fit:cover; flex:none; background:#222; }
.coin h3 { margin:0; font-size:1rem; } .coin h3 span { color:var(--accent2); }
.coin p { margin:4px 0 0; font-size:.85rem; color:#cfd3e2; } .coin .row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.tag { position:absolute; top:-10px; right:12px; background:var(--accent2); color:#1a1400; font-size:.72rem; font-weight:800; padding:2px 8px; border-radius:999px; }
.ghost-btn { width:100%; padding:12px; background:#1b2133; color:var(--text); border:1px solid var(--line); }
.panel h3 { margin:22px 0 4px; font-size:1.05rem; }
.badges { display:flex; gap:6px; flex-wrap:wrap; margin-top:4px; }
.b { font-size:.72rem; padding:2px 7px; border-radius:999px; background:#1b2133; border:1px solid var(--line); }
.b.good { color:var(--accent); border-color:#2c6b45; } .b.warn { color:#ffb86b; border-color:#6b4a2c; } .b.bad { color:var(--err); border-color:#6b2c2c; }
.chips { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.chip { background:#1b2133; border:1px solid var(--line); color:var(--text); border-radius:999px; padding:6px 12px; font:inherit; font-size:.88rem; cursor:pointer; }
.chip:hover, .chip.on { border-color:var(--accent); color:var(--accent); }
.trending { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px; }
.tcoin .stats { display:block; font-size:.74rem; color:#cfd3e2; margin-top:4px; line-height:1.45; }
.tcoin .stats .muted { font-size:.74rem; }
.tcoin { display:flex; gap:8px; align-items:flex-start; background:#0f1320; border:1px solid var(--line); border-radius:10px; padding:8px; cursor:pointer; text-align:left; color:var(--text); font:inherit; }
.tcoin:hover { border-color:var(--accent); }
.tcoin img { width:36px; height:36px; border-radius:50%; object-fit:cover; background:#222; flex:none; }
.tcoin b { display:block; font-size:.85rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:170px; }
.tcoin small { color:var(--muted); font-size:.75rem; } .up { color:var(--accent); } .down { color:var(--err); }
.invent { display:grid; grid-template-columns:200px 1fr; gap:18px; align-items:center; margin-top:16px; padding:16px; border:1px solid var(--accent2); border-radius:var(--radius); background:#16140a; }
.invent-art svg { width:100%; height:auto; display:block; }
.invent h3 { margin:0 0 6px; font-size:1.3rem; } .invent h3 span { color:var(--accent2); }
.invent .row { display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:560px) { .invent { grid-template-columns:1fr; } .invent-art { max-width:220px; margin:0 auto; } }
.foot { border-top:1px solid var(--line); padding:18px 16px 30px; color:var(--muted); font-size:.85rem; }
.article { padding-bottom:40px; } table { width:100%; border-collapse:collapse; } th,td { text-align:left; padding:9px 10px; border-bottom:1px solid var(--line); } th { color:var(--muted); }
code { background:#0d1019; padding:2px 6px; border-radius:6px; word-break:break-all; }
[hidden] { display:none !important; }
