:root{--bg:#0e1116;--card:#171c24;--line:#2a313c;--txt:#e6edf3;--mut:#8b97a7;--ok:#33d17a;--accent:#33d17a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.55 system-ui,'Segoe UI',Roboto,sans-serif;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--txt);text-decoration:none}
.wrap{width:100%;max-width:1100px;margin:0 auto;padding:0 18px}
/* nav */
.nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.brand{font-weight:800;letter-spacing:1px}
.menu{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.menu a{color:var(--mut);white-space:nowrap}
.menu a:hover{color:var(--txt)}
.burger{display:none}
.contacts-link{margin-left:auto;color:var(--mut)}
.contacts-link:hover{color:var(--txt)}
/* панель кнопок-разделов на странице (активная — зелёная) */
.pagebar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
/* инструкции */
.note{border-left:3px solid var(--accent);background:rgba(51,209,122,.08);padding:10px 14px;border-radius:0 8px 8px 0;margin:14px 0;color:#cdd6e0}
.note.warn{border-left-color:#eab308;background:rgba(234,179,8,.09)}
.note b{color:var(--txt)}
code{background:#0f141b;border:1px solid var(--line);border-radius:5px;padding:2px 6px;font-family:ui-monospace,Consolas,monospace;font-size:.92em}
.doc h2{margin-top:26px}
.doc .card{margin:14px 0}
.doc ol,.doc ul{line-height:1.8;color:#cdd6e0}
.doclink{display:flex;flex-direction:column}
.doclink:hover{border-color:#3a4555}
.doclink .more{margin-top:auto;color:var(--accent)}
/* content */
main.wrap{flex:1;padding-top:26px;padding-bottom:40px}
h1{font-size:30px;margin:0 0 14px;letter-spacing:.5px}
h2{font-size:22px;margin:34px 0 14px}
h3{margin:0 0 8px}
.lead{color:var(--mut);font-size:18px;max-width:760px}
.muted{color:var(--mut)}
.back{color:var(--mut);display:inline-block;margin-bottom:14px}
/* hero */
.hero{padding:48px 0 10px}
.hero h1{font-size:42px;letter-spacing:1px}
.hero p{color:var(--mut);font-size:19px;max-width:720px}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
/* buttons */
.btn{display:inline-block;background:#222b38;color:var(--txt);border:1px solid var(--line);border-radius:9px;padding:11px 18px;cursor:pointer;font-size:15px}
.btn:hover{border-color:#3a4555}
.btn.primary{background:var(--accent);color:#0b0f0c;border-color:var(--accent);font-weight:700}
/* cards grid */
.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}
.card p{color:var(--mut);margin:0 0 14px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 14px}
.sec-head h2{margin:0}
.more{color:var(--accent)}
/* products */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.product{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.product:hover{border-color:#3a4555}
.ph{aspect-ratio:4/3;background:#0f141b;display:flex;align-items:center;justify-content:center;position:relative}
.ph img{width:100%;height:100%;object-fit:cover}
.ph span{color:var(--mut);font-size:13px}
.oos{position:absolute;top:8px;left:8px;background:rgba(0,0,0,.7);color:#fca5a5;font-style:normal;font-size:12px;padding:3px 8px;border-radius:20px}
.pinfo{padding:12px;display:flex;flex-direction:column;gap:4px}
.pinfo .short{color:var(--mut);font-size:13px}
.price{color:var(--accent);font-weight:700}
.price.big{font-size:26px;margin:10px 0}
.usd{color:var(--mut);font-weight:400;font-size:.82em}
/* categories chips */
.cats{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.chip{border:1px solid var(--line);color:var(--mut);border-radius:20px;padding:5px 14px;font-size:14px}
.chip.on{background:var(--accent);color:#0b0f0c;border-color:var(--accent);font-weight:600}
/* detail */
.detail{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.dimg{background:#0f141b;border:1px solid var(--line);border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.dimg img{width:100%;height:100%;object-fit:cover}
.dimg span{color:var(--mut)}
.stock{display:inline-block;margin:10px 0;font-size:14px}
.stock.ok{color:var(--ok)}.stock.no{color:#fca5a5}
.desc{color:#cdd6e0;margin:14px 0}
/* lists */
.feat,.steps{color:#cdd6e0;line-height:1.8;max-width:760px}
/* form */
.form{max-width:560px;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.field{display:flex;flex-direction:column;gap:6px}
.field span{color:var(--mut);font-size:14px}
.field input,.field textarea{background:#0f141b;color:var(--txt);border:1px solid var(--line);border-radius:9px;padding:11px;font:15px/1.4 system-ui;width:100%}
.err{color:#fca5a5;font-size:13px}
/* messages */
.msgs{max-width:1100px;margin:14px auto 0;padding:0 18px}
.msg{padding:11px 14px;border-radius:9px;border:1px solid var(--line);background:var(--card)}
.msg.success{border-color:var(--ok);color:var(--ok);background:rgba(51,209,122,.12)}
/* product card buttons + promo */
.phlink{display:block}
.pbtns{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.btn.sm{padding:6px 12px;font-size:13px}
.promo{margin-top:32px}
.promo .card h2{margin-top:0}
/* footer */
.foot{border-top:1px solid var(--line);background:var(--card);padding:18px 0;color:var(--mut);font-size:14px}
.foot .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.foot a{color:var(--mut)}
.foot a:hover{color:var(--txt)}
@media(max-width:720px){
  .menu{margin-left:0;width:100%;gap:16px}
  .detail{grid-template-columns:1fr}
  .hero h1{font-size:32px}
}
