:root{--bg: #f5f6f8;--panel: #ffffff;--ink: #1c2230;--muted: #6b7280;--line: #e4e7ec;--brand: #2563eb;--brand-ink: #ffffff;--ok-bg: #e7f6ec;--ok-ink: #1a7f43;--off-bg: #fdecec;--off-ink: #c0392b;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.6rem;margin:0 0 .4rem}h2{font-size:1.15rem;margin:0 0 .6rem}h3{font-size:1.05rem;margin:0 0 .35rem}.muted{color:var(--muted)}.center{text-align:center;padding:3rem 0}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;padding:0 24px;height:60px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:1.1rem}.brand-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--brand);color:var(--brand-ink);padding:2px 6px;border-radius:6px;margin-left:6px;vertical-align:middle}.nav{display:flex;gap:4px}.nav a{padding:8px 12px;border-radius:8px;color:var(--ink);font-weight:500}.nav a:hover{background:var(--bg);text-decoration:none}.nav a.active{background:var(--brand);color:var(--brand-ink)}.spacer{flex:1}.userbox{display:flex;align-items:center;gap:10px}.content{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:24px}.footer{max-width:1040px;margin:0 auto;padding:24px;font-size:.85rem}.stack{display:flex;flex-direction:column;gap:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}@media (max-width: 720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.hero h1{font-size:1.9rem}.meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-block;font-size:.8rem;color:var(--muted);background:var(--bg);border:1px solid var(--line);padding:3px 10px;border-radius:999px}.chips{display:flex;flex-wrap:wrap;gap:8px}.btn-chip{cursor:pointer}.btn-chip.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn{display:inline-block;cursor:pointer;font:inherit;font-weight:600;padding:9px 16px;border-radius:9px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.btn:hover{background:var(--bg)}.btn.primary{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.btn.primary:hover{filter:brightness(1.05)}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{font-size:.75rem;font-weight:700;padding:3px 9px;border-radius:999px}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.off{background:var(--off-bg);color:var(--off-ink)}.mode-guest{background:var(--bg);color:var(--muted)}.mode-appid{background:#eef2ff;color:#4338ca}.mode-unidy{background:var(--ok-bg);color:var(--ok-ink)}.alert{border-radius:10px;padding:12px 14px}.alert.error{background:var(--off-bg);color:var(--off-ink)}.empty{padding:2.5rem;text-align:center;color:var(--muted)}.list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.page-head{display:flex;align-items:center;gap:12px}.product{display:flex;flex-direction:column}.product-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-foot{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-weight:700}.inline-form{display:flex;gap:8px;margin:4px 0 12px}.inline-form input{flex:1}input,textarea,select{font:inherit;padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--brand);outline-offset:-1px}.result{margin-top:8px}.result-big{font-size:1.6rem;font-weight:800}.product h3 a{color:inherit}.product h3 a:hover{color:var(--brand);text-decoration:none}.rte{line-height:1.6}.rte img{max-width:100%;height:auto}.rte a{color:var(--brand)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}th{font-size:.76rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}tr:last-child td{border-bottom:none}.btn.sm{padding:5px 10px;font-size:.85rem}.addcart-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted)}.field input,.field select{width:auto;min-width:150px;color:var(--ink)}.radio-list{display:flex;flex-direction:column;gap:8px}.radio-row{display:flex;align-items:center;gap:10px}.radio-row input{width:auto}
