:root{--bg:#f4f7f6;--bg-card:#fff;--bg-muted:#eef2f1;--text:#16211e;--text-muted:#5b6b66;--line:#dfe6e3;--primary:#0d7a5f;--primary-strong:#0a5f4a;--primary-soft:#dff2ec;--accent:#f2c100;--accent-text:#4a3b00;--danger:#c0392b;--ok:#1e8f4e;--shadow:0 1px 2px #0000000d, 0 4px 16px #0a3c2d0f;--radius:14px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Hiragino Sans", "Noto Sans JP", "Noto Sans KR", "Noto Sans SC", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f1614;--bg-card:#17211e;--bg-muted:#1e2a26;--text:#e8efec;--text-muted:#9fb0aa;--line:#2a3733;--primary:#2fb58f;--primary-strong:#5ccfae;--primary-soft:#143329;--accent:#f2c100;--accent-text:#2b2200;--shadow:0 1px 2px #0006, 0 6px 20px #00000059}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{letter-spacing:-.01em;font-size:clamp(1.5rem,4vw,2.1rem)}h2{margin-top:1.6em;font-size:1.3rem}h3{font-size:1.05rem}p{margin:0 0 1em}.container{max-width:1040px;margin:0 auto;padding:0 16px}.muted{color:var(--text-muted)}.small{font-size:.85rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.visually-hidden{display:none!important}.site-header{background:var(--bg-card);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.site-header .container{align-items:center;gap:14px;height:56px;display:flex}.logo{color:var(--text);letter-spacing:.02em;align-items:center;gap:8px;font-size:1.15rem;font-weight:800;display:flex}.logo:hover{text-decoration:none}.logo-mark{background:var(--primary);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:800;display:grid}.logo small{color:var(--text-muted);font-size:.75rem;font-weight:500;display:none}@media (width>=640px){.logo small{display:inline}}.nav{gap:4px;margin-left:auto;display:flex}.nav a{color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:.95rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{background:var(--bg-muted);text-decoration:none}@media (width<=640px){.site-header .container{gap:8px}.nav{gap:0}.nav a{padding:6px;font-size:.85rem}.logo{gap:6px;font-size:1.05rem}.lang-select{max-width:92px;padding:4px;font-size:.8rem}}.lang-select{border:1px solid var(--line);background:var(--bg-card);border-radius:8px;padding:5px 8px;font-size:.85rem}.hero{padding:26px 0 8px}.hero h1{margin-bottom:6px}.hero p{color:var(--text-muted);margin-bottom:0}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:16px}@media (width>=640px){.panel{padding:20px}}.controls{grid-template-columns:1fr;gap:12px;margin:16px 0;display:grid}@media (width>=720px){.controls{grid-template-columns:1.2fr 1fr 1fr;align-items:end}}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.8rem;font-weight:600;display:block}.field .row{gap:8px;display:flex}.input,.select{border:1px solid var(--line);background:var(--bg-card);border-radius:10px;width:100%;min-height:46px;padding:10px 12px;font-size:1.05rem}.input:focus,.select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.input[type=number]{font-variant-numeric:tabular-nums}.select-cur{max-width:150px;font-weight:600}.mode{border:1px solid var(--line);border-radius:10px;width:100%;display:inline-flex;overflow:hidden}.mode button{background:var(--bg-card);cursor:pointer;border:0;flex:1;min-height:46px;padding:10px 8px;font-size:.92rem}.mode button[aria-pressed=true]{background:var(--primary);color:#fff;font-weight:600}.result-line{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:4px;display:flex}.result-line .big{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:800}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 10px;display:flex}.chip{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:.86rem;display:inline-flex}.chip[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-strong);font-weight:600}.chip:disabled{opacity:.6;cursor:default}.chip .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.rate-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rate-item{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.rate-item.best{border-color:var(--accent);box-shadow:0 0 0 2px #f2c10059}.rate-item.is-closed{opacity:.72}.rank{color:var(--text-muted);text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.rate-item.best .rank{color:var(--accent-text);background:var(--accent);border-radius:8px;padding:2px 0;font-size:.8rem}.shop-name{font-weight:600;line-height:1.4}.brand-tag{letter-spacing:.02em;vertical-align:1px;white-space:nowrap;color:var(--bc);background:color-mix(in srgb, var(--bc) 14%, transparent);border:1px solid color-mix(in srgb, var(--bc) 40%, transparent);border-radius:999px;margin-right:7px;padding:1px 7px;font-size:.72rem;font-weight:700;display:inline-block}.shop-name a{color:var(--text)}.shop-name .badge{vertical-align:middle;margin-left:6px}.brand-dot{vertical-align:middle;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.shop-meta{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:.82rem;display:flex}.badge{border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:600;display:inline-block}.badge-open{color:#14603a;background:#dff5e7}.badge-closed{color:#8a2419;background:#f7e1de}.badge-stale{color:#6b4d00;background:#fff1c7}@media (prefers-color-scheme:dark){.badge-open{color:#8fe0b1;background:#14402a}.badge-closed{color:#f2a79c;background:#4a1f1a}.badge-stale{color:#f7d66a;background:#4a3a00}}.rate-cell{text-align:right}.rate-cell .rate{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}.rate-cell .get{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.rate-cell .sub{color:var(--text-muted);font-size:.78rem}.rate-cell .diff{font-size:.78rem}.diff.neg{color:var(--danger)}.diff.pos{color:var(--ok)}.rate-item>div:nth-child(2){overflow-wrap:anywhere;min-width:0}@media (width<=480px){.rate-item{grid-template-columns:28px minmax(0,1fr) minmax(112px,38%);gap:8px;padding:10px}.rate-cell .get{font-size:1.05rem}.rate-cell .sub{font-size:.72rem}.shop-name{font-size:.95rem}}.list-actions{justify-content:center;margin:12px 0;display:flex}.btn{border:1px solid var(--line);background:var(--bg-card);cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-muted);text-decoration:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-strong)}.note{color:var(--text-muted);font-size:.85rem}.notice{color:#5c4500;background:#fff7dc;border:1px solid #f2dd8f;border-radius:10px;padding:10px 14px;font-size:.9rem}@media (prefers-color-scheme:dark){.notice{color:#f5dd85;background:#3a2f05;border-color:#6b5a12}}.map{border:1px solid var(--line);background:var(--bg-muted);border-radius:12px;height:380px;overflow:hidden}.map.small{height:260px}.map-marker{border:2px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #0000004d}.map-marker.best{border-color:var(--accent);width:20px;height:20px}.leaflet-popup-content{font:13px/1.4 var(--font)}.leaflet-popup-content a{font-weight:600}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.78rem}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto}.table tr.featured td{font-weight:600}.grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.grid-3{grid-template-columns:repeat(3,1fr)}}.aff{color:var(--text);flex-direction:column;gap:4px;padding:14px;display:flex}.aff:hover{border-color:var(--primary);text-decoration:none}.aff strong{font-size:1rem}.aff span{color:var(--text-muted);font-size:.85rem}.prose{max-width:760px}.prose h2{margin-top:1.8em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose table{font-size:.92rem}.ad-slot{text-align:center;min-height:0;margin:18px 0}.ad-slot ins{display:block}.site-footer{border-top:1px solid var(--line);color:var(--text-muted);margin-top:48px;padding:28px 0 40px;font-size:.85rem}.site-footer .links{flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;display:flex}.site-footer a{color:var(--text-muted)}.chart{width:100%;height:auto;display:block}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:.8rem;display:flex}.chart-legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-right:4px;display:inline-block}.sources{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;margin-top:8px;font-size:.82rem;display:flex}.sources span{align-items:center;gap:5px;display:inline-flex}.section{margin-top:32px}.breadcrumb{color:var(--text-muted);margin:14px 0 4px;font-size:.85rem}.breadcrumb a{color:var(--text-muted)}.kv{grid-template-columns:max-content 1fr;gap:6px 16px;font-size:.95rem;display:grid}.kv dt{color:var(--text-muted)}.kv dd{margin:0}.cookie{z-index:30;background:var(--bg-card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;font-size:.85rem;display:flex;position:fixed;bottom:12px;left:12px;right:12px}@media (width>=640px){.cookie{max-width:420px;left:auto}}.rv-summary{margin-bottom:12px;font-size:1rem}.rv-list{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.rv-item{border-top:1px solid var(--line);padding-top:10px}.rv-head{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.85rem;display:flex}.rv-who{color:var(--text);font-weight:600}.rv-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.rv-stars-static{color:var(--accent);letter-spacing:1px}.rv-dim{color:var(--line)}.rv-form{border-top:1px solid var(--line);padding-top:14px}.rv-form h3{margin-bottom:10px}.rv-label{color:var(--text-muted);margin:10px 0 4px;font-size:.8rem;font-weight:600;display:block}.rv-form .input{margin-bottom:4px}.rv-form .btn{margin-top:12px}.rv-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rv-stars{border:0;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:0;padding:0;display:flex}.rv-stars legend{color:var(--text-muted);float:left;width:100%;margin-bottom:4px;font-size:.8rem;font-weight:600}.rv-stars input{opacity:0;width:1px;height:1px;position:absolute}.rv-stars label{color:var(--line);cursor:pointer;font-size:1.9rem;line-height:1;transition:color .1s}.rv-stars input:checked~label,.rv-stars label:hover,.rv-stars label:hover~label{color:var(--accent)}.rv-stars input:focus-visible+label{outline:2px solid var(--primary);border-radius:4px}.trend-line{align-items:center;gap:10px;min-height:22px;margin:2px 0 4px;display:flex}.trend-delta{white-space:nowrap;font-size:.85rem;font-weight:600}.trend-delta.up{color:var(--ok)}.trend-delta.down{color:var(--danger)}.trend-delta.flat{color:var(--text-muted);font-weight:500}.spark{width:120px;height:28px;color:var(--text-muted);opacity:.75;flex:none}.trend-delta.up+.spark{color:var(--ok);opacity:.9}.trend-delta.down+.spark{color:var(--danger);opacity:.9}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chart-head h2{margin-bottom:0}.chart-ranges{background:var(--surface-2,#7f7f7f1f);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.chart-ranges button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 11px;font-size:.78rem;line-height:1.6}.chart-ranges button:hover{color:var(--text)}.chart-ranges button[aria-pressed=true]{background:var(--bg,#fff);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.picker-sub{margin:20px 0 8px;font-size:.95rem}.chip-row{flex-wrap:wrap;gap:6px;margin:0;display:flex}.chip{border:1px solid var(--border,#7f7f7f47);color:var(--text);border-radius:999px;align-items:baseline;gap:5px;padding:5px 11px;font-size:.82rem;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--primary);text-decoration:none}.chip .muted{font-size:.78rem}.rate-item{position:relative}.rate-item .shop-name a:after{content:"";z-index:2;border-radius:inherit;position:absolute;inset:0}.rate-item:hover{border-color:var(--primary)}.rate-item .shop-name a:focus-visible:after{outline:2px solid var(--primary);outline-offset:2px}.rate-item .badge{z-index:3;position:relative}.result-block{margin:4px 0 2px}.result-label{color:var(--text-muted);margin-bottom:2px;font-size:.82rem;display:block}.result-sub-row{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.trend-link{white-space:nowrap;font-size:.8rem}.trend-inline{white-space:nowrap;font-size:.85rem;font-weight:600}.trend-inline.up{color:var(--ok)}.trend-inline.down{color:var(--danger)}.chart-ranges-label{color:var(--text-muted);margin-right:6px;font-size:.78rem}.chart-ranges-wrap{align-items:center;display:inline-flex}#history:target .chart-ranges,#history.flash .chart-ranges{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent)}.dest-tabs{background:var(--surface-2,#7f7f7f1f);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.dest-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:.82rem}.dest-tabs button:hover{color:var(--text)}.dest-tabs button[aria-selected=true]{background:var(--bg,#fff);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001f}.nav-toggle{border:1px solid var(--border,#7f7f7f47);cursor:pointer;background:0 0;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;width:38px;height:34px;padding:0 8px;display:none}.nav-toggle span{background:currentColor;border-radius:2px;height:2px;display:block}.nav-toggle[aria-expanded=true]{border-color:var(--primary)}@media (width<=899px){.nav-toggle{display:flex}.site-header .nav{z-index:30;background:var(--bg,#fff);border:1px solid var(--border,#7f7f7f47);border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:6px;position:absolute;top:100%;left:12px;right:12px;box-shadow:0 10px 30px #0000002e}.site-header .nav:not(.is-open){display:none}.site-header .nav a{border-radius:8px;padding:11px 12px}.site-header .nav a:hover{background:var(--surface-2,#7f7f7f1f);text-decoration:none}.site-header .container{position:relative}}.contact-card{gap:12px;display:grid}.contact-card .field{gap:4px;display:grid}.contact-card .field>span{color:var(--text-muted);font-size:.82rem}.contact-card textarea.input{resize:vertical;min-height:120px;font:inherit}.cf-row{gap:12px;display:grid}@media (width>=640px){.cf-row{grid-template-columns:1fr 1fr}}.cf-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cf-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.st-auth{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px;display:flex}.st-auth .field{flex:200px}.st-total{align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.st-big{color:var(--primary-strong);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:800}.st-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.st-bar-row{grid-template-columns:92px 1fr 56px;align-items:center;gap:10px;display:grid}.st-bar-day{font-variant-numeric:tabular-nums}.st-bar-track{background:var(--bg-muted);border-radius:6px;height:16px;overflow:hidden}.st-bar-fill{background:var(--primary);border-radius:6px;min-width:2px;height:100%;display:block}.st-bar-n{text-align:right;font-variant-numeric:tabular-nums}
