:root{--amber-900: #4a2c0a;--amber-700: #8a5216;--amber-500: #c07f2a;--amber-300: #e0b070;--amber-100: #f6e7d0;--ink: #1c1917;--ink-soft: #504a45;--ink-faint: #857d76;--rule: #e3ddd5;--surface: #ffffff;--surface-alt: #faf7f2;--ok: #2f6b46;--warn: #96631a;--alert: #9a3b26;--measure: 68ch;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--gap: var(--sp-4);--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.3rem, 1.05rem + 1vw, 1.6rem);--fs-3xl: clamp(1.75rem, 1.2rem + 2vw, 2.6rem);--fs-display: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem);--radius: 6px;--radius-sm: 3px;--radius-pill: 100px;--shadow-1: 0 1px 2px rgba(28, 25, 23, .04), 0 4px 12px rgba(28, 25, 23, .05);--shadow-2: 0 1px 2px rgba(28, 25, 23, .05), 0 12px 32px rgba(28, 25, 23, .08);--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace}@media (prefers-color-scheme: dark){:root{--ink: #ede8e2;--ink-soft: #b8b0a7;--ink-faint: #8a827a;--rule: #38322c;--surface: #17140f;--surface-alt: #201c16;--surface-sunken: #100e0a;--amber-100: #2c2318;--amber-300: #c99a52;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--shadow-2: 0 1px 2px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .45)}}:root{--surface-sunken: #f2ede5}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}img,svg{display:block;max-width:100%}a{color:inherit}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.7;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.stack>*+*{margin-top:var(--gap)}.prose{max-width:var(--measure)}.site-header{border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;gap:var(--sp-5);min-height:3.75rem;flex-wrap:wrap}.site-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;text-decoration:none;letter-spacing:-.01em;white-space:nowrap}.site-title span{color:var(--amber-500)}.site-nav{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap}.site-nav a{color:var(--ink-soft);text-decoration:none}.site-nav a:hover{color:var(--amber-700);text-decoration:underline}.site-main{padding-block:var(--sp-7) var(--sp-7)}.site-footer{border-top:1px solid var(--rule);background:var(--surface-alt);padding-block:var(--sp-6);font-size:var(--fs-sm);color:var(--ink-soft)}.site-footer nav{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-3)}h1,h2,h3{font-family:var(--font-display);line-height:1.25;letter-spacing:-.015em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl);margin-top:var(--sp-7)}h3{font-size:var(--fs-lg);margin-top:var(--sp-5)}.lede{font-size:var(--fs-lg);color:var(--ink-soft);max-width:var(--measure)}.ad-disclosure{background:var(--amber-100);border:1px solid var(--amber-300);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-5)}.ad-disclosure strong{color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);line-height:1.4;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);border:1px solid var(--rule);color:var(--ink-soft);white-space:nowrap}.badge--shelf{border-color:var(--ok);color:var(--ok)}.badge--allocated{border-color:var(--warn);color:var(--warn)}.badge--lottery,.badge--secondary,.badge--discontinued{border-color:var(--alert);color:var(--alert)}.badge--compliant{border-color:var(--ok);color:var(--ok)}.badge--non-compliant{border-color:var(--alert);color:var(--alert)}.badge--undeclared{border-color:var(--ink-faint);color:var(--ink-faint)}.source-note{font-size:var(--fs-xs);color:var(--ink-faint);font-family:var(--font-mono)}.source-note--stale{color:var(--alert)}.price-block{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--sp-4) var(--sp-5);background:var(--surface-alt)}.price-main{font-family:var(--font-display);font-size:var(--fs-display);line-height:1.1;color:var(--amber-700)}.price-approx{color:var(--ink-faint);font-size:var(--fs-sm)}.price-gap{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--rule)}.price-gap__multiple{font-weight:700;color:var(--alert)}.price-gap--unknown{color:var(--ink-faint);font-size:var(--fs-sm)}.grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.card{border:1px solid var(--rule);border-left:4px solid var(--mark, var(--rule));border-radius:var(--radius);padding:var(--sp-4);background:var(--surface);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-1);transition:box-shadow .16s cubic-bezier(.2,0,0,1)}.card:hover{box-shadow:var(--shadow-2)}.card a{text-decoration:none}.card__head{display:flex;gap:var(--sp-3);align-items:flex-start}.card__titles{min-width:0}.card h3{margin:0;font-size:var(--fs-lg);line-height:1.3}.card h3 a:hover{color:var(--amber-700);text-decoration:underline}.card__meta{font-size:var(--fs-xs);color:var(--ink-faint)}.card__badges{display:flex;gap:var(--sp-1);flex-wrap:wrap}.card__foot{margin-top:auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--rule)}.card__price{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--amber-700);font-variant-numeric:tabular-nums}.card__gap{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.card--hokkaido{--mark: #4a7c8c}.card--tohoku{--mark: #5b8a72}.card--kanto{--mark: #7a6a9a}.card--chubu{--mark: #6f8f4a}.card--kansai{--mark: #c07f2a}.card--kyushu{--mark: #b8603f}.card--shikoku{--mark: #a8894a}.card--chugoku{--mark: #8a7a5a}@media (prefers-reduced-motion: reduce){.card{transition:none}}.flavor{display:grid;gap:var(--sp-1);max-width:26rem}.flavor__row{display:grid;grid-template-columns:6.5rem 1fr 1.5rem;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.flavor__track{background:var(--rule);border-radius:var(--radius-pill);height:.5rem;overflow:hidden}.flavor__fill{background:var(--amber-500);height:100%;border-radius:var(--radius-pill)}.flavor__value{color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:right}.spec{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.spec th,.spec td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--rule);vertical-align:top}.spec th{color:var(--ink-faint);font-weight:400;width:11rem}.table-scroll{overflow-x:auto}.mark{flex:none}.mark--hokkaido{--mark: #4a7c8c}.mark--tohoku{--mark: #5b8a72}.mark--kanto{--mark: #7a6a9a}.mark--chubu{--mark: #6f8f4a}.mark--kansai{--mark: #c07f2a}.mark--kyushu{--mark: #b8603f}.mark--shikoku{--mark: #a8894a}.mark--chugoku{--mark: #8a7a5a}.mark__fill{fill:var(--mark);opacity:.85}.mark--peated .mark__fill{opacity:1;filter:saturate(.7) brightness(.75)}.mark__outline{fill:none;stroke:var(--ink-faint);stroke-width:1.4}.mark__cap{fill:var(--ink-faint)}.chart{margin:var(--sp-5) 0;padding:var(--sp-4);background:var(--surface-alt);border:1px solid var(--rule);border-radius:var(--radius)}.chart__svg{width:100%;height:auto;overflow:visible}.chart figcaption{font-size:var(--fs-sm);color:var(--ink-soft);margin-top:var(--sp-3);max-width:60ch;line-height:1.6}.chart__grid{stroke:var(--rule);stroke-width:1}.chart__baseline{stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:4 4}.chart__connector{stroke:var(--rule);stroke-width:1}.chart__label{font-size:var(--fs-2xs);fill:var(--ink-faint);font-family:var(--font-mono)}.chart__label--y,.chart__label--row{text-anchor:end}.chart__label--x{text-anchor:middle}.chart__note{font-size:var(--fs-2xs);fill:var(--ink-faint);text-anchor:end}.chart__axis-title{font-size:var(--fs-2xs);fill:var(--ink-faint);text-anchor:middle;letter-spacing:.04em;text-transform:uppercase}.chart__axis-title--left{text-anchor:start;text-transform:none;font-size:var(--fs-xs)}.chart__dot{fill:var(--mark, var(--amber-500));stroke:var(--surface-alt);stroke-width:1.5;transition:r .12s cubic-bezier(.2,0,0,1)}.chart a:hover .chart__dot{r:8}.chart a:focus-visible .chart__dot{r:8;outline:none}@media (prefers-reduced-motion: reduce){.chart__dot{transition:none}}.stackbar{display:flex;width:100%;height:2.75rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--rule)}.stackbar__seg{display:grid;place-items:center;flex:none;min-width:2.25rem;color:#fff;font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.stackbar__seg--compliant{background:var(--ok)}.stackbar__seg--non-compliant{background:var(--alert)}.stackbar__seg--undeclared{background:var(--ink-faint)}.mbar{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap}.mbar__track{display:block;width:4.5rem;height:.45rem;background:var(--rule);border-radius:var(--radius-pill);overflow:hidden}.mbar__fill{display:block;height:100%;background:var(--amber-500);border-radius:var(--radius-pill)}.mbar__fill--high{background:var(--alert)}.mbar__fill--low{background:var(--ok)}.mbar__value{font-variant-numeric:tabular-nums;font-weight:700}.photo{margin:var(--sp-5) 0}.photo img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--rule);background:var(--surface-alt)}.photo figcaption{font-size:var(--fs-xs);color:var(--ink-faint);margin-top:var(--sp-1);line-height:1.5}.photo figcaption a{color:var(--ink-faint)}.card .photo{margin:0 0 .5rem}.card .photo img{aspect-ratio:4 / 3;object-fit:cover}.card .photo figcaption{font-size:var(--fs-xs)}.empty{border:1px dashed var(--rule);border-radius:var(--radius);padding:var(--sp-5);color:var(--ink-soft);text-align:center}.mt-0{margin-top:0}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mt-6{margin-top:var(--sp-6)}.my-5{margin-block:var(--sp-5)}.ja{font-family:Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-feature-settings:"palt" 1;line-break:strict;overflow-wrap:break-word;line-height:1.8}.breadcrumb{font-size:var(--fs-xs);color:var(--ink-faint);margin-bottom:1rem}.breadcrumb a{color:var(--ink-faint)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:var(--surface);padding:.5rem 1rem;z-index:100}:where(a,button):focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}
