:root{--bg:#f6f8f7;--card:#fff;--ink:#14231c;--muted:#5d6b64;--brand:#0b8f5a;--brand2:#076b43;--accent:#f5a524;--line:#e3e9e6;--danger:#c0392b;--warn:#b7791f;--ok:#0b8f5a;--r:14px}
@media(prefers-color-scheme:dark){:root{--bg:#0f1713;--card:#16221c;--ink:#e8f1ec;--muted:#9bb0a5;--line:#243229;--brand:#2bc789;--brand2:#1fa270}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
header.top{background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;gap:14px;padding:10px 0;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.3rem;color:var(--brand2)}.logo b{color:var(--accent)}
.search{flex:1;min-width:200px;display:flex}.search input{flex:1;padding:10px 14px;border:1px solid var(--line);border-radius:999px 0 0 999px;background:var(--bg);color:var(--ink);font-size:15px}
.search button{border:0;background:var(--brand);color:#fff;padding:0 18px;border-radius:0 999px 999px 0;cursor:pointer}
.menu{display:flex;gap:14px;align-items:center;font-size:.95rem}.menu a{color:var(--ink)}
.btn{display:inline-block;border:0;border-radius:10px;padding:10px 18px;background:var(--brand);color:#fff!important;font-weight:600;cursor:pointer;font-size:15px;text-decoration:none!important}
.btn:hover{background:var(--brand2)}.btn.sec{background:transparent;color:var(--brand)!important;border:1px solid var(--brand)}.btn.warn{background:var(--accent);color:#2a1d00!important}.btn.danger{background:var(--danger)}.btn.sm{padding:6px 12px;font-size:13px}
.hero{background:linear-gradient(135deg,var(--brand2),var(--brand));color:#fff;border-radius:var(--r);padding:34px 24px;margin:18px 0}
.hero h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,2.3rem)}.hero p{margin:0 0 14px;opacity:.95}
section.blk{margin:28px 0}section.blk>h2{margin:0 0 4px}section.blk>.sub{color:var(--muted);margin:0 0 14px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid.w{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}
.store{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;color:var(--ink)}.store:hover{border-color:var(--brand);text-decoration:none}
.store .lg{width:84px;height:56px;object-fit:contain;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);background:var(--bg);border-radius:8px}
.cb{color:var(--brand);font-weight:700;font-size:.95rem}.pill{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.bad{color:var(--danger);border-color:var(--danger)}
.coupon{display:flex;justify-content:space-between;gap:10px;align-items:center}.code{font-family:ui-monospace,monospace;border:2px dashed var(--brand);padding:4px 10px;border-radius:8px;font-weight:700;letter-spacing:.5px}
table.t{width:100%;border-collapse:collapse;background:var(--card);border-radius:var(--r);overflow:hidden;font-size:.92rem}table.t th,table.t td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.t th{background:var(--bg);font-size:.78rem;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px}.stat .n{font-size:1.4rem;font-weight:800}.stat .l{color:var(--muted);font-size:.82rem}
form.f label{display:block;font-size:.85rem;color:var(--muted);margin:12px 0 4px}form.f input,form.f select,form.f textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit}
form.f textarea{min-height:110px}form.f .row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.check label{display:flex;gap:8px;align-items:center;color:var(--ink)}.check input{width:auto}
.flash{padding:10px 14px;border-radius:10px;margin:12px 0}.flash.ok{background:#e6f6ee;color:#075a39}.flash.err{background:#fdeceb;color:#8a1f15}.flash.info{background:#eef3ff;color:#26407a}
.note{font-size:.82rem;color:var(--muted)}.disclosure{background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:.82rem;color:var(--muted)}
footer.bot{background:var(--card);border-top:1px solid var(--line);margin-top:40px;padding:24px 0;color:var(--muted);font-size:.9rem}footer.bot .cols{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tabs a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.88rem}.tabs a.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.acc{display:grid;gap:18px;grid-template-columns:220px 1fr}@media(max-width:820px){.acc{grid-template-columns:1fr}.menu{display:none}.menu.open{display:flex;flex-wrap:wrap}.burger{display:inline-block!important}}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--ink)}.side a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink)}.side a.on,.side a:hover{background:var(--card);text-decoration:none;color:var(--brand)}
/* admin */
body.admin{display:block}.adm{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.adm aside{background:#0c1f17;color:#cfe5da;padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto}
.adm aside a{display:block;color:#cfe5da;padding:7px 10px;border-radius:8px;font-size:.92rem}.adm aside a:hover,.adm aside a.on{background:#16382a;color:#fff;text-decoration:none}.adm aside h6{margin:14px 10px 4px;font-size:.7rem;letter-spacing:.8px;text-transform:uppercase;color:#7fa793}
.adm main{padding:18px;min-width:0}.adm .bar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.adm h1{margin:0;font-size:1.35rem}
@media(max-width:900px){.adm{grid-template-columns:1fr}.adm aside{position:static;height:auto}}
.est{border-left:4px solid var(--accent)}.conf{border-left:4px solid var(--brand)}

.hero-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:18px 0;padding-bottom:6px}.hero-b{flex:0 0 min(92%,760px);scroll-snap-align:start;min-height:190px;border-radius:var(--r);background-size:cover;background-position:center;color:#fff;text-decoration:none;display:flex;align-items:flex-end;padding:22px;box-shadow:0 4px 14px #0002}.hero-b span{display:flex;flex-direction:column;gap:4px;text-shadow:0 1px 6px #0006}.hero-b strong{font-size:clamp(1.2rem,3.4vw,1.9rem)}.hero-b small{font-size:.95rem;opacity:.95}
.store .lg{width:64px;height:64px;border-radius:14px;object-fit:cover}

/* ===== polish layer ===== */
:root{--sh:0 1px 2px rgba(20,35,28,.06),0 6px 18px rgba(20,35,28,.06)}
.topbar{background:var(--brand2);color:#e9fff5;font-size:.82rem}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:6px;padding-bottom:6px}
.logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.logo span{font-weight:800;letter-spacing:-.3px}.logo:hover{text-decoration:none}.mark{flex:none}
.menu a:hover{color:var(--brand);text-decoration:none}.btn.sm{padding:7px 14px;font-size:14px}.btn.lg{padding:14px 26px;font-size:17px;border-radius:12px}.btn.block{width:100%;text-align:center}
.btn{box-shadow:0 1px 0 rgba(0,0,0,.08);transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}
.catbar{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.catbar::-webkit-scrollbar{display:none}
.catbar a{white-space:nowrap;padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:.86rem}.catbar a:hover{border-color:var(--brand);text-decoration:none;color:var(--brand)}
@media(max-width:820px){.hide-sm{display:none}.menu.open{width:100%;flex-direction:column;align-items:stretch;gap:2px;padding:8px 0}.menu.open a{padding:10px 8px;border-radius:8px}.menu.open a:hover{background:var(--bg)}}
.card{box-shadow:var(--sh)}
footer.bot{background:#0e1a14;color:#a9bdb2;padding:36px 0 22px;border:0}footer.bot a{color:#cfe3d8;display:block;padding:3px 0}footer.bot .logo{color:#fff;display:inline-flex;padding:0}footer.bot h4{color:#fff;margin:0 0 8px;font-size:.95rem}
footer.bot .cols{grid-template-columns:1.6fr 1fr 1fr 1fr}@media(max-width:820px){footer.bot .cols{grid-template-columns:1fr 1fr}}@media(max-width:520px){footer.bot .cols{grid-template-columns:1fr}}
footer.bot .note{color:#8aa094;font-size:.8rem}footer.bot .disc{border-top:1px solid #243229;padding-top:14px;margin-top:20px}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:10px 0 24px}
.cat-tile{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);box-shadow:var(--sh);text-align:center}
.cat-tile:hover{border-color:var(--brand);transform:translateY(-2px);text-decoration:none}.cat-tile .ci{font-size:1.8rem}.cat-tile strong{font-size:.9rem}
.trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.trust div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh)}
.trust b{display:block;color:var(--brand);font-size:1.1rem}.trust span{color:var(--muted);font-size:.86rem}
.crumbs{margin:14px 0 0;font-size:.85rem;color:var(--muted)}
.store-hero{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:22px}
.sh-logo{width:110px;height:110px;border:1px solid var(--line);border-radius:18px;display:grid;place-items:center;background:#fff;overflow:hidden;flex:none}.sh-logo img{width:100%;height:100%;object-fit:contain;padding:10px}.sh-logo span{font-size:2.6rem;font-weight:800;color:var(--brand)}
.sh-main{flex:1;min-width:240px}.sh-main h1{margin:0 0 4px}.sh-main p{margin:4px 0;color:var(--muted)}.cb.big{display:inline-block;margin:8px 0;padding:6px 14px;border-radius:999px;background:#e8f7f0;color:var(--brand2);font-weight:700;font-size:1.05rem}
.sh-cta{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:210px}.sh-cta form{display:block}.sh-cta .btn{width:100%;text-align:center}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;list-style:none;padding:0;margin:14px 0}.steps3 li{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.steps3 b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;flex:none}.steps3 span{font-size:.9rem}
.auth-split{display:grid;grid-template-columns:1fr 1.1fr;gap:0;max-width:900px;margin:28px auto;border-radius:18px;overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line)}
.auth-side{background:linear-gradient(150deg,var(--brand2),var(--brand));color:#fff;padding:32px}.auth-side h2{margin-top:0}.auth-side ul{list-style:none;padding:0;line-height:2}
.auth-main.card{border:0;border-radius:0;box-shadow:none;margin:0;padding:32px}
@media(max-width:720px){.auth-split{grid-template-columns:1fr}.auth-side{padding:20px}.auth-side ul{display:none}}
input,select,textarea{font:inherit}.f input:focus,.f select:focus,.f textarea:focus,.search input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}
/* admin */
.auth-bg{background:linear-gradient(160deg,#0e1a14,#0b5a3a);min-height:100vh;display:grid;place-items:center;padding:16px}.auth-box{width:100%;max-width:420px}
.auth-brand{display:flex;gap:12px;align-items:center;color:#fff;margin-bottom:16px}.auth-brand strong{display:block;font-size:1.25rem}.auth-brand span{font-size:.85rem;color:#a9d9c3}
.auth-card{margin:0;padding:26px}.auth-card h1{margin-top:0}
.adm-top{display:none}.adm-brand{display:flex;align-items:center;gap:8px;color:#fff}
.fsec{grid-column:1/-1;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:1rem;color:var(--brand2)}.f.card .row:first-child+.fsec{border:0}
table.t th{position:sticky;top:0;background:var(--card);z-index:1;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}table.t tr:nth-child(even) td{background:rgba(11,143,90,.03)}table.t tr:hover td{background:rgba(11,143,90,.08)}
.thumb{width:36px;height:36px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff;display:block}.thumb.ph{display:grid;place-items:center;color:var(--muted)}
.checklist ul{list-style:none;margin:6px 0 0;padding:0;columns:2;gap:20px}.checklist li{padding:3px 0}.checklist li.done{color:var(--muted)}.checklist h3{margin:0}
@media(max-width:900px){.adm-top{display:flex;align-items:center;gap:10px;background:#0e1a14;color:#fff;padding:8px 12px;position:sticky;top:0;z-index:30}.adm-top .who{margin-left:auto;font-size:.8rem;color:#a9d9c3}.adm-top .burger{color:#fff;border-color:#3a5247}
 body.admin .adm{display:block}body.admin .adm aside{display:none;position:static;height:auto}body.admin.nav-open .adm aside{display:block}.checklist ul{columns:1}}
