*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 var(--font-family)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.muted{color:var(--ink-muted)}.error{color:var(--price-up)}.layout{display:grid;grid-template-columns:minmax(0,1fr);justify-content:center;gap:24px;padding-inline:16px}.rail{display:none}@media(min-width:1280px){.layout{grid-template-columns:160px minmax(0,960px) 160px}.rail{display:block;padding-block-start:24px}.rail .ad{position:sticky;inset-block-start:16px;min-block-size:600px}}.main{min-inline-size:0;max-inline-size:960px;margin-inline:auto;inline-size:100%}.site-header{padding-block:24px 12px}.brand{display:flex;align-items:center;gap:12px}.brand-mascot{display:block;inline-size:40px;block-size:40px;flex:none}.site-header h1{margin:0;font-size:26px;letter-spacing:-.01em}.tagline{margin:2px 0 0;color:var(--ink-muted)}.data-date{margin:6px 0 0;font-size:13px;color:var(--ink-muted)}.search-box input{inline-size:100%;padding:14px 16px;border:var(--border-sticker) solid var(--border);border-radius:var(--radius-input);background:var(--surface);font-size:17px}.search-box input:focus,.controls select:focus,.price-input:focus{background:var(--accent)}.movers{margin-block:16px 4px}.movers[hidden]{display:none}.movers.is-loading{min-block-size:390px}@media(max-width:719px){.movers.is-loading{min-block-size:700px}}.movers-title{margin:0 0 10px;font-size:18px}.movers-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@media(min-width:720px){.movers-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.movers-card{background:var(--surface);border:var(--border-sticker) solid var(--border);border-radius:var(--radius-card);padding:12px 4px 4px}.movers-card h3{margin:0 12px 6px;font-size:15px}.mover-list{list-style:none;margin:0;padding:0}.mover+.mover{border-block-start:var(--border-thin) solid var(--border)}.mover-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;color:inherit;text-decoration:none;border-radius:var(--radius-card)}a.mover-link:hover,a.mover-link:focus-visible{background:var(--accent)}.mover-name{display:flex;flex-direction:column;min-inline-size:0}.mover-name .name{font-weight:600;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mover-change{font-weight:700;font-variant-numeric:tabular-nums;min-inline-size:64px;text-align:end}a.mover-link:hover .dir-up,a.mover-link:hover .dir-down,a.mover-link:focus-visible .dir-up,a.mover-link:focus-visible .dir-down{color:var(--ink)}.movers-note{margin:8px 0 0;font-size:12px;color:var(--ink-muted)}.controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-block:12px}.controls select,.price-input{padding:8px 10px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-input);background:var(--surface);min-block-size:44px}.price-range{display:flex;gap:6px}.price-input{inline-size:92px}.segmented{display:inline-flex;border:var(--border-thin) solid var(--border);border-radius:var(--radius-pill);overflow:hidden;background:var(--surface)}.segmented button{border:0;background:transparent;padding:8px 14px;min-block-size:44px;cursor:pointer}.segmented button+button{border-inline-start:var(--border-thin) solid var(--border)}.segmented button[aria-checked=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.btn{border:var(--border-thin) solid var(--border);background:var(--surface);border-radius:var(--radius-pill);padding:8px 16px;min-block-size:44px;cursor:pointer}.btn-ghost{background:transparent}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--border);text-decoration:none;display:inline-flex;align-items:center}.more{display:block;margin:16px auto;min-inline-size:200px}.status{margin:4px 0 8px;font-size:13px;color:var(--ink-muted);min-block-size:1.5em}.row-head,.row-main{display:grid;grid-template-columns:minmax(0,1fr) 150px 96px 72px;gap:12px;align-items:center}.row-head{display:none;padding:0 16px 6px;font-size:12px;color:var(--ink-muted)}.results{display:flex;flex-direction:column;gap:6px}.results.is-loading{min-block-size:100svh}.row{background:var(--surface);border:var(--border-sticker) solid var(--border);border-radius:var(--radius-card)}.row.open{background:var(--accent)}.row-main{inline-size:100%;border:0;background:transparent;padding:12px 16px;text-align:start;cursor:pointer}.c-name{display:flex;flex-direction:column;min-inline-size:0}.name{font-weight:600;overflow-wrap:anywhere}.sub{font-size:12px;color:var(--ink-muted)}.c-price{display:flex;flex-direction:column}.price,.c-change{font-weight:700;font-variant-numeric:tabular-nums}.c-change .muted{font-weight:400;font-size:12px}.dir-up{color:var(--price-up)}.dir-up:before{content:"▲ ";font-size:10px}.dir-down{color:var(--price-down)}.dir-down:before{content:"▼ ";font-size:10px}.dir-flat{color:var(--price-flat)}.row.open .dir-up,.row.open .dir-down,.row.open .dir-flat{color:var(--ink)}.c-chains{color:var(--ink-muted);font-size:13px}@media(min-width:720px){.row-head{display:grid}}@media(max-width:719px){.row-main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "price change" "price chains";row-gap:4px}.c-name{grid-area:name}.c-price{grid-area:price}.c-change{grid-area:change;justify-self:end}.c-chains{grid-area:chains;justify-self:end}}.empty{text-align:center;padding:40px 16px;color:var(--ink-muted)}.empty strong{display:block;color:var(--ink);font-size:17px;margin-block-end:4px}.row-detail{padding:0 16px 16px;border-block-start:var(--border-thin) solid var(--border);background:var(--surface);border-end-start-radius:var(--radius-card);border-end-end-radius:var(--radius-card)}.row-detail h3{font-size:14px;margin:16px 0 8px}.chain-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.chain-list li{display:grid;grid-template-columns:minmax(90px,160px) minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:14px}.chain-list li.cheapest .chain-name,.chain-list li.cheapest .chain-price{font-weight:700}.chain-list li.cheapest .chain-price{color:var(--success)}.bar{block-size:10px;border-radius:var(--radius-pill);border:var(--border-thin) solid var(--border);background:var(--skeleton);position:relative}.bar:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--w);border-radius:var(--radius-pill);background:var(--accent)}.chain-price{font-variant-numeric:tabular-nums;font-weight:600}.chain-stores{font-size:12px}.detail-note{margin-block:12px 0;font-size:12px}@media(max-width:480px){.chain-list li{grid-template-columns:minmax(0,1fr) auto}.chain-list .bar,.chain-list .chain-stores{display:none}}.chart-wrap{margin:0;direction:ltr;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px}.chart-scale{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--ink-muted);padding-block:8px;text-align:end}.chart-plot{position:relative}.chart{inline-size:100%;block-size:180px;display:block;touch-action:pan-y}.chart-line{fill:none;stroke:var(--price-flat);stroke-width:2}.chart-area{fill:var(--price-flat);opacity:.08}.chart-up .chart-line{stroke:var(--price-up)}.chart-up .chart-area{fill:var(--price-up)}.chart-down .chart-line{stroke:var(--price-down)}.chart-down .chart-area{fill:var(--price-down)}.chart-cursor{stroke:var(--ink-muted);stroke-dasharray:3 3;visibility:hidden}.chart-dot{fill:var(--ink);visibility:hidden}.chart-active .chart-cursor,.chart-active .chart-dot{visibility:visible}.chart-tip{position:absolute;inset-block-start:4px;inset-inline-start:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);font-size:12px;padding:2px 8px;border-radius:6px;white-space:nowrap;direction:rtl}.chart-dates{grid-column:2;display:flex;justify-content:space-between;font-size:11px;color:var(--ink-muted)}.notice{margin-block:16px 0;padding:12px 16px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-card);background:var(--skeleton);color:var(--ink-muted);font-size:13px}.how{margin-block:24px 8px;color:var(--ink-muted);font-size:14px}.how summary{cursor:pointer;color:var(--ink)}.site-footer{border-block-start:var(--border-thin) solid var(--border);margin-block-start:24px;padding-block:16px 32px;font-size:12px;color:var(--ink-muted)}.site-footer a{color:inherit}.footer-links{display:flex;flex-wrap:wrap;gap:8px 16px}.ad{text-align:center}.ad-label{display:block;font-size:12px;color:var(--ink-muted);margin-block-end:2px}.ad-inline{margin-block:6px}@media(min-width:1280px){.ad-inline{display:none}}.ad-footer{margin-block-end:16px}.promo{position:fixed;inset-block-end:16px;inset-inline-start:16px;max-inline-size:min(360px,calc(100vw - 32px));background:var(--surface);border:var(--border-sticker) solid var(--border);border-radius:var(--radius-card);padding:16px;z-index:10}.promo p{margin:4px 0 12px;color:var(--ink-muted);font-size:14px}.promo-actions{display:flex;gap:8px;flex-wrap:wrap}.sr-only{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.area-control{position:relative;display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.area-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-pill);background:var(--surface);min-block-size:44px}.area-chip.is-pending,.area-chip.is-failed{border-style:dashed}.area-chip-remove{border:0;background:transparent;cursor:pointer;min-inline-size:32px;min-block-size:32px}.area-panel{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:20;inline-size:min(360px,90vw);margin-block-start:6px;padding:12px 16px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid;gap:10px}.area-panel[hidden]{display:none}.area-panel h3{margin:0;font-size:15px}.area-radii{display:flex;gap:6px;flex-wrap:wrap}.area-radii button[aria-pressed=true]{background:var(--primary);color:var(--on-primary);font-weight:600}.area-privacy,.area-message{margin:0;font-size:12px;color:var(--ink-muted)}.area-message.error{color:var(--ink)}.city-picker{display:grid;gap:6px}.city-picker input{padding:8px 10px;border:var(--border-thin) solid var(--border);border-radius:var(--radius-input);min-block-size:44px}.city-list{max-block-size:220px;overflow:auto;display:grid;gap:2px}.city-list h4{margin:8px 0 2px;font-size:12px;color:var(--ink-muted)}.city-list button{text-align:start;border:0;background:transparent;padding:8px;min-block-size:44px;cursor:pointer}.area-note{margin:4px 0 8px;font-size:13px;color:var(--ink-muted)}.chain-range-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.chain-range-main{inline-size:100%;display:grid;grid-template-columns:minmax(90px,160px) auto minmax(0,1fr);grid-template-areas:"name price range" "name price fresh";gap:2px 10px;align-items:center;text-align:start;font-size:14px;padding:8px 4px;border:0;background:transparent}button.chain-range-main{cursor:pointer;min-block-size:44px}.chain-range-main .chain-name{grid-area:name;font-weight:600}.chain-range-main .chain-price{grid-area:price}.chain-range-main .chain-range-text{grid-area:range;font-variant-numeric:tabular-nums}.chain-range-main .chain-fresh{grid-area:fresh;font-size:12px}.chain-panel[hidden]{display:none}.out-of-area{margin:8px 0 0;font-size:13px}.branch-table-wrap{overflow-x:auto;padding-block:6px}.branch-table{inline-size:100%;border-collapse:collapse;font-size:13px}.branch-table caption{text-align:start;font-weight:600;padding-block:4px}.branch-table th,.branch-table td{padding:6px 8px;text-align:start;border-block-end:var(--border-thin) solid var(--border)}.branch-table td.num,.branch-table .branch-price{text-align:end;font-variant-numeric:tabular-nums}.branch-table .block-header th{background:var(--skeleton);font-weight:600}.branch-row.cheapest .branch-price{color:var(--success);font-weight:700}.branch-row .tag{font-size:11px;margin-inline-start:4px}.stale-seal{color:var(--ink-muted)}.attribution{margin-block:6px 0}.panel-skeleton{display:grid;gap:6px;padding-block:6px}.skeleton-row{display:block;block-size:18px;border-radius:var(--radius-input);background:var(--skeleton)}.panel-error{display:grid;gap:6px;justify-items:start}
