
:root{--bg:#F3F4F1;--surface:#fff;--ink:#0E1B2C;--muted:#5B6676;--line:#E3E5E0;--brand:#0E1B2C;
--green:#0F8A43;--green-bg:#E3F7EB;--bright:#2BD576;--amber:#9A5B00;--amber-bg:#FFF1D6;--red:#C42335;
--blue:#2A5BD7;--blue-bg:#E6EDFC;--gray-bg:#EEF0F2;--chart-area:rgba(43,213,118,.12);--btn:#0F8A43;--icon:#0E1B2C}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A121D;--surface:#121F2F;--ink:#EEF2F5;
--muted:#9AA6B4;--line:#22324A;--brand:#EEF2F5;--green:#3DDC84;--green-bg:#0F2E1E;--amber:#F5B451;--amber-bg:#3A2A0F;
--red:#FF6B7A;--blue:#8FB0FF;--blue-bg:#16264A;--gray-bg:#1A2838;--chart-area:rgba(43,213,118,.16);--btn:#178A4A;--icon:#22385A}}
:root[data-theme="dark"]{--bg:#0A121D;--surface:#121F2F;--ink:#EEF2F5;--muted:#9AA6B4;--line:#22324A;--brand:#EEF2F5;
--green:#3DDC84;--green-bg:#0F2E1E;--amber:#F5B451;--amber-bg:#3A2A0F;--red:#FF6B7A;--blue:#8FB0FF;--blue-bg:#16264A;
--gray-bg:#1A2838;--chart-area:rgba(43,213,118,.16);--btn:#178A4A;--icon:#22385A}
@font-face{font-family:Bricolage;src:url(/assets/bricolage.ttf) format("truetype");font-weight:800;font-display:swap}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit}h1,h2,.brand span,.prod-price b,.pc-price b{font-family:Bricolage,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(26px,6vw,40px);line-height:1.1;margin:.4em 0 .3em}h2{font-size:22px;margin:0 0 .2em}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:22px;color:var(--brand)}
.logo-icon{width:32px;height:32px;flex:none}
nav{display:flex;gap:14px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}nav a:hover{color:var(--ink)}
nav .tg{color:var(--green);font-weight:600}
@media (max-width:560px){nav a:not(.tg){display:none}}
.hero{padding:20px 0 8px}.hero>p{color:var(--muted);max-width:640px;font-size:17px}
section{margin:36px 0}.sub{color:var(--muted);margin:0 0 14px;font-size:15px}.empty{color:var(--muted)}
.lookup{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:18px;margin:18px 0;max-width:720px}
.lookup label{font-weight:700;display:block;margin-bottom:8px}
.lk-row{display:flex;gap:8px}.lk-row input{flex:1;min-width:0;font:inherit;padding:12px 14px;border-radius:12px;
border:1.5px solid var(--line);background:var(--bg);color:var(--ink)}
.lk-row input:focus{outline:none;border-color:var(--green)}
button,.btn{font:inherit;font-weight:700;border:0;border-radius:12px;padding:12px 18px;background:var(--brand);
color:var(--surface);cursor:pointer;text-decoration:none;display:inline-block;white-space:nowrap}
.btn{background:var(--btn);color:#fff}.logo-icon rect{fill:var(--icon)}
@media (max-width:480px){.lk-row{flex-direction:column}}
.lk-msg{margin:10px 0 0;font-weight:600;min-height:0}.lk-msg:empty{display:none}
.lk-msg.ok{color:var(--green)}.lk-msg.err{color:var(--red)}
.lk-hint{margin:8px 0 0;font-size:13px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;
display:flex;flex-direction:column}.pc:hover{border-color:var(--muted)}
.pc-img{position:relative;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center}
.pc-img img{max-width:88%;max-height:88%;object-fit:contain}
.chip{position:absolute;left:8px;top:8px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:99px}
.v-deal{background:var(--green-bg);color:var(--green)}.v-good{background:var(--blue-bg);color:var(--blue)}
.v-high{background:var(--amber-bg);color:var(--amber)}.v-norm,.v-wait,.v-off{background:var(--gray-bg);color:var(--muted)}
.pc-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}
.pc-name{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-price{margin-top:auto;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.pc-price b{font-size:18px}
.pc-price s{color:var(--muted);font-size:13px}.pc-meta{font-size:12px;color:var(--muted)}
.cats{display:flex;flex-wrap:wrap;gap:8px}.cats a{background:var(--surface);border:1px solid var(--line);
border-radius:99px;padding:7px 14px;text-decoration:none;font-size:14px}.cats small{color:var(--muted)}
.tgbox{background:var(--brand);color:var(--surface);border-radius:20px;padding:24px}.tgbox p{opacity:.8}
.crumb{font-size:14px;color:var(--muted);margin-top:16px}.crumb a{text-decoration:none}
.prod{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;margin-top:8px}
@media (max-width:720px){.prod{grid-template-columns:1fr}}
.prod-img{background:#fff;border-radius:20px;border:1px solid var(--line);aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.prod-img img{max-width:86%;max-height:86%;object-fit:contain}
.prod h1{font-size:clamp(20px,4.5vw,28px)}
.prod-price{display:flex;flex-direction:column;margin:8px 0 14px}.prod-price b{font-size:40px;line-height:1.1}
.prod-price span{color:var(--muted);font-size:14px}
.verdict{border-radius:16px;padding:14px 16px;margin-bottom:16px}.verdict b{font-size:17px}.verdict p{margin:4px 0 0;color:var(--ink);opacity:.85;font-size:15px}
.box{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:18px}
.chart{width:100%;height:auto;display:block;margin:8px 0}
.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px}
.chart .area{fill:var(--chart-area)}.chart .line{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
.chart .normal{stroke:var(--amber);stroke-width:1.5;stroke-dasharray:6 5}.chart .normal-label{fill:var(--amber);font-size:11px}
.chart .dot-low{fill:var(--bright)}.chart .dot-now{fill:var(--ink)}
.chart-empty{padding:28px;text-align:center;color:var(--muted);background:var(--bg);border-radius:12px;margin:8px 0}
.legend{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}
.legend i{display:inline-block;width:16px;height:3px;margin-right:4px;vertical-align:middle}
.lg-line{background:var(--ink)}.lg-normal{background:repeating-linear-gradient(90deg,var(--amber) 0 5px,transparent 5px 9px)}
.lg-low{width:10px!important;height:10px!important;border-radius:50%;background:var(--bright)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}
.st{background:var(--bg);border-radius:12px;padding:10px 12px}.st span{display:block;font-size:12px;color:var(--muted)}
.st b{font-size:16px}.extras{padding-left:0;list-style:none;margin:0 0 10px}.extras li{padding:4px 0}
.note{font-size:13px;color:var(--muted)}
.prose{max-width:720px}.prose li{margin:6px 0}
.tbl{border-collapse:collapse;margin:8px 0 16px}.tbl td,.tbl th{border-bottom:1px solid var(--line);padding:6px 16px 6px 0;text-align:left}
.foot{margin-top:48px;padding:24px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.noimg{width:60%;aspect-ratio:1;background:var(--gray-bg);border-radius:12px}
