:root{--bg:#0b0b0c;--card:#16161a;--text:#e9e9ef;--muted:#9aa0aa;--pri:#6ee7b7}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif}
.wrap{max-width:1100px;margin:0 auto;padding:1rem}
.nav{border-bottom:1px solid #24242a;background:#121215;position:sticky;top:0;z-index:10}
.nav .brand{font-weight:700;text-decoration:none;color:var(--text);margin-right:1rem}
.nav nav a{margin-right:0.75rem;text-decoration:none;color:#d1d1d6}
.btn,.btn-secondary{padding:0.45rem 0.75rem;border-radius:10px;border:1px solid #2a2a31;background:#1d1d22;color:var(--text);text-decoration:none;display:inline-block}
.btn:hover{background:#22222a}
.btn-secondary{background:#101014}
.btn-secondary:hover{background:#15151b}
.muted{color:#9aa0aa}.small{font-size:12px}
.main{padding-top:1rem}
.card{background:var(--card);border:1px solid #24242a;border-radius:14px;padding:1rem;margin:1rem 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}
.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media (max-width:900px){.grid-2,.grid-3,.grid{grid-template-columns:1fr}}
input,textarea,select{width:100%;padding:0.6rem;border-radius:10px;border:1px solid #24242a;background:#0f0f12;color:var(--text)}
.price{color:var(--pri)} .big{font-size:1.2rem}
.thumb{width:100%;height:180px;object-fit:cover;border-radius:10px}
.hero{width:100%;height:360px;object-fit:cover;border-radius:10px}
.link-card{text-decoration:none;color:inherit;display:block}
.title-row{display:flex;align-items:baseline;justify-content:space-between}
.desc{color:#c1c1c7}
.error{color:#ff7b7b;background:#2b1416;border:1px solid #7d2b31;padding:0.5rem;border-radius:8px}
.max-400{max-width:480px;margin:0 auto}
.max-700{max-width:720px;margin:0 auto}
.full{width:100%}
.footer{opacity:0.8}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid #24242a;padding:0.5rem;text-align:left}
.badge{display:inline-block;padding:0.15rem 0.4rem;border:1px solid #2a2a31;border-radius:8px;color:#cfd3dd}
#logo{
    width:5%;
    border-radius: 15%;
    float: left;
}
