:root{color-scheme:light;--ink:#14232b;--ink-soft:#344850;--muted:#667780;--paper:#f4f0e6;--paper-bright:#fffdf6;--blue:#1d59d9;--blue-dark:#123a89;--aqua:#8fe6ce;--coral:#ff7965;--yellow:#f5da70;--price:#c5224a;--header-h:66px;--shop-rakuten:#bf0000;--shop-rakuten-ink:#fff;--shop-amazon:#e08600;--shop-amazon-ink:#fff;--shop-yahoo:#1d59d9;--shop-yahoo-ink:#fff;--line:#14232b2e;--line-strong:#14232b61;--shadow:0 22px 60px #1630451c;--text-h1:24px;--text-h1-mobile:20px;--text-h2:18px;--text-body:15px;--space-section:12px;--guide-gap-title:12px;--guide-gap-para:13px;--guide-gap-sub-top:20px;--guide-gap-sub:8px;--guide-pad-top:20px;--guide-pad-bottom:13px;color:var(--ink-soft);background:var(--paper);font-synthesis:none;font-family:Avenir Next,Noto Sans JP,Hiragino Sans,system-ui,sans-serif}small{font-size:max(.85em,.45rem)}.source-line{color:var(--muted);margin-top:2px;font-size:.62rem;line-height:1.45;display:block}a.source-line{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.real-module footer,.rice-real-module footer,.air-purifier-real-module footer,.registry-real-module footer,[data-registry-module] footer,[data-real-module] footer{color:var(--muted);font-size:.62rem;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}a{color:inherit}button,input{font:inherit}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,.guided-selection,.story-hub,.story-article{color:var(--ink)}.ranking-body{background:var(--paper)}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.ranking-header{z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);background:#f4f0e6f5;max-width:100vw;position:sticky;top:0;overflow-x:clip}.ranking-header-primary{grid-template-columns:1fr auto;align-items:center;gap:18px;width:min(1320px,100% - 28px);margin:0 auto;padding:5px 0 4px;display:grid}.sukeran-brand{align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.prism-mark{width:30px;height:28px;display:block;position:relative}.prism-mark i{border:2px solid var(--ink);width:18px;height:18px;position:absolute;transform:rotate(45deg)}.prism-mark i:first-child{background:#87e6d1c2;top:5px;left:1px}.prism-mark i:nth-child(2){background:#f5d968b8;top:5px;left:9px}.prism-mark i:nth-child(3){background:#ff765ead;top:5px;left:17px}.brand-copy{line-height:1;display:grid}.brand-copy strong{letter-spacing:.08em;font-size:.96rem}.brand-copy small{color:var(--muted);letter-spacing:.12em;margin-top:3px;font-size:.48rem}.utility-nav{border:1px solid var(--line-strong);gap:0;display:flex}.utility-nav a{border-right:1px solid var(--line);color:var(--ink-soft);padding:4px 9px;font-size:.62rem;font-weight:800;text-decoration:none}.utility-nav a.ai-made-badge{color:var(--blue);border-right:0}.utility-nav a:last-child{border-right:0}.mobile-favorite-link{display:none}.ranking-nav{border-top:1px solid var(--line);background:var(--ink);color:#fff;align-items:stretch;width:100%;display:flex;overflow-x:auto}.ranking-nav a{border-right:1px solid #fff3;flex:1 0 124px;justify-content:center;align-items:center;gap:7px;padding:6px 9px;font-size:.67rem;font-weight:800;text-decoration:none;display:flex}.ranking-nav .ranking-nav-theme{background:color-mix(in srgb,var(--blue-dark) 72%,var(--ink));letter-spacing:.08em;flex-basis:92px}.ranking-nav .ranking-nav-story{border-left:4px solid var(--yellow);background:color-mix(in srgb,var(--blue) 58%,var(--ink));letter-spacing:.08em;white-space:nowrap;flex:0 0 104px;font-family:serif;font-size:.75rem}.ranking-nav a small{color:var(--aqua);font-size:.51rem}.ranking-nav a:hover,.ranking-nav a:focus-visible{background:var(--blue)}.ranking-nav a[aria-current=page]{background:var(--blue);color:#fff;box-shadow:inset 0 -3px 0 var(--yellow)}.ranking-nav a[aria-current=page] small{color:var(--yellow)}.content-shell,.wide-shell{width:calc(100% - 28px);margin-inline:auto}.section-kicker{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-heading{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.2}.section-lead{color:var(--ink-soft);font-size:var(--text-body);line-height:1.55}.text-link{color:var(--blue);text-underline-offset:4px;font-weight:750;text-decoration-thickness:1px}.price-value{color:inherit}.price-number{color:var(--price);font-size:1.08em;font-weight:900}.price-literal{color:inherit;font-size:1em;font-weight:400}.favorite-toggle{vertical-align:baseline;width:auto;height:auto;box-shadow:none;color:var(--ink-soft);font:inherit;font-size:.75em;line-height:inherit;white-space:nowrap;cursor:pointer;z-index:2;background:0 0;border:0;border-radius:0;margin:0 0 0 .24em;padding:0;display:inline;position:relative}.favorite-toggle[aria-pressed=true]{color:var(--price)}.favorite-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pill{border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.dummy-note{background:#ff765e14;border:1px solid #ff765e94;align-items:flex-start;gap:12px;padding:14px 18px;font-size:.82rem;line-height:1.65;display:flex}.dummy-note:before{content:"UI";background:var(--coral);color:var(--ink);letter-spacing:.08em;flex:none;padding:2px 7px;font-weight:900}.ranking-footer{border-top:1px solid var(--line-strong);grid-template-columns:1.3fr 1fr;gap:56px;width:min(1180px,100% - 48px);margin:18px auto 0;padding:24px 0 28px;display:grid}.ranking-footer p{color:var(--muted);margin:20px 0 0}.ranking-footer nav{grid-template-columns:repeat(2,1fr);align-content:start;gap:14px;display:grid}.ranking-footer nav a{color:var(--ink-soft);font-size:.82rem}.ranking-footer>small{color:var(--muted);letter-spacing:.12em;grid-column:1/-1;font-size:.68rem}.footer-brand{pointer-events:none}.page-shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:28px 0;display:flex}.brand{align-items:center;gap:12px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.72rem}.hero{padding:var(--space-section) 0}.eyebrow{color:var(--blue);letter-spacing:.2em;font-size:.72rem;font-weight:800}.hero h1{font-size:var(--text-h1);letter-spacing:-.025em;font-weight:700;line-height:1.15}.hero .lead{color:var(--muted);line-height:1.55}.hero-note{color:var(--muted);align-items:center;gap:16px;margin-top:52px;display:flex}.hero-note p{margin:0}.note-line{background:var(--blue);width:42px;height:1px}.themes{padding:var(--space-section) 0;border-top:1px solid var(--line);grid-template-columns:.8fr 1.5fr;gap:24px;display:grid}.theme-grid{border-top:1px solid var(--line)}.theme-card{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 1.2fr;gap:20px;padding:24px 0;display:grid}.theme-card p{color:var(--muted)}.theme-card-live{color:inherit;text-decoration:none}.theme-card-live h3{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px}.theme-card-live:hover h3{color:var(--blue);text-decoration-color:var(--blue)}.promise{background:var(--paper-bright);color:var(--ink);border:1px solid var(--ink);margin:16px 0;padding:16px}.promise ul{grid-template-columns:repeat(3,1fr);gap:20px;padding:0;list-style:none;display:grid}@media (width<=780px){.ranking-header-primary{grid-template-columns:1fr auto;width:min(100% - 14px,1320px)}.utility-nav{display:none}.mobile-favorite-link{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;font-size:1.25rem;font-weight:900;line-height:1;text-decoration:none;display:inline-flex;position:relative}.mobile-favorite-link b{background:var(--price);color:#fff;text-align:center;border-radius:999px;min-width:16px;padding:2px 4px;font-size:.5rem;line-height:1.2;position:absolute;top:2px;right:1px}.mobile-favorite-link:focus-visible{outline:2px solid var(--blue);outline-offset:1px}:root{--header-h:127px}.ranking-nav{flex-wrap:wrap;overflow-x:visible}.ranking-nav a{flex:25%;gap:4px;min-width:0;min-height:44px;padding:6px 4px;font-size:.6rem}.ranking-nav .ranking-nav-theme,.ranking-nav .ranking-nav-story{flex:25%}.ranking-nav .ranking-nav-story{white-space:normal;line-height:1.15}.ranking-nav a:nth-child(4){border-right:0}body.ranking-body button:not(.favorite-toggle):not(.point-help),body.ranking-body input:not([type=hidden]),body.ranking-body select,body.ranking-body textarea,body.ranking-body summary{min-width:44px!important;min-height:44px!important}.favorite-toggle{z-index:2;position:relative}.favorite-toggle:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.content-shell,.wide-shell,.ranking-footer,.page-shell{width:min(100% - 14px,1320px)}.ranking-footer{grid-template-columns:1fr;gap:24px;margin-top:18px}.ranking-footer>small{grid-column:1}.themes{grid-template-columns:1fr}.theme-card{grid-template-columns:42px 1fr}.theme-card p{grid-column:2}.promise{padding:40px 24px}.promise ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.prism-mark i{transition:transform .22s,left .22s}.sukeran-brand:hover .prism-mark i:first-child{left:0;transform:rotate(35deg)}.sukeran-brand:hover .prism-mark i:nth-child(3){left:19px;transform:rotate(55deg)}}[data-module-frame]{align-self:start;min-width:0}[data-module-note]{color:var(--muted);justify-content:space-between;align-items:start;gap:8px;padding-top:6px;font-size:13px;display:flex}[data-module-note] a{color:var(--blue-dark);flex:none;font-weight:800}@media (width<=720px){[data-module-frame]{padding:6px}[data-module-note]{display:grid}}body.ranking-body .contained-product-image{aspect-ratio:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}body.ranking-body .contained-product-image>button{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}body.ranking-body .contained-product-image img{min-width:0;max-width:100%;min-height:0;max-height:100%;display:block;object-fit:contain!important;width:100%!important;height:100%!important;padding:0!important}body.ranking-body .model-image-slot.contained-product-image[data-model-image-slot]{overflow:visible}body.ranking-body .model-image-slot.contained-product-image[data-model-image-slot]>button{position:relative;min-width:0!important;min-height:0!important}@media (width<=780px){body.ranking-body .model-image-slot.contained-product-image[data-model-image-slot]>button:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}[data-image-copy]{container:image-copy/inline-size}[data-image-copy-text]{container:image-copy-text/inline-size}@container image-copy-text (width<=240px){[data-image-copy-text] .is-provider-block{grid-template-columns:minmax(0,1fr)!important;row-gap:1px!important}}@container image-copy (width<=330px){[data-image-copy]>[data-image-copy-text]{grid-column:1/-1}}.provider-metric-rows,.related-prices{container:provider-metrics/inline-size}.provider-metric-rows{gap:2px;min-width:0;display:grid}.provider-metric-row{grid-template-columns:minmax(1.75rem,var(--provider-label-share,.65fr)) minmax(0,var(--provider-value-share,.9fr)) minmax(0,.9fr) minmax(3.75rem,1fr);border-left:3px solid var(--line-strong);background:var(--paper);align-items:center;gap:3px;height:19px;min-height:19px;padding:1px 4px;font-size:.52rem;display:grid;overflow:visible}.provider-metric-row>*{white-space:nowrap;min-width:0}.provider-metric-row:has([data-provider-price-state]){height:auto}.provider-metric-row:has([data-provider-price-state])>[data-provider-value]{white-space:normal}.provider-metric-row[data-provider-row=rakuten]{border-left-color:var(--shop-rakuten)}.provider-metric-row[data-provider-row=yahoo]{border-left-color:var(--shop-yahoo)}.provider-metric-row>strong{color:var(--blue-dark);font-size:.56rem}.provider-metric-row>[data-provider-value]{text-align:left;grid-area:1/2/auto/4;font-size:.58rem;font-weight:800}.provider-metric-row:has(>em)>[data-provider-value]{grid-column:2}.provider-metric-row>em{text-align:left;color:var(--ink-soft);grid-area:1/3;font-size:.48rem;font-style:normal;font-weight:850}.provider-metric-row>[data-provider-meta]{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/4;font-size:.48rem;line-height:1.2}.provider-metric-row .price-number{white-space:nowrap}.provider-label-short{display:none}.provider-metric-rows.is-compact .provider-metric-row>strong{font-size:.48rem}.provider-metric-rows.is-compact .provider-metric-row>small{font-size:.42rem}@container provider-metrics (width<=440px){.provider-metric-row{--provider-label-share:.35fr;--provider-value-share:1.2fr}.provider-metric-row>strong{font-size:.5rem}.provider-metric-row>[data-provider-value]{font-size:.52rem}.provider-metric-row>[data-provider-meta],.provider-metric-row>em{font-size:.4rem}.provider-label-full{display:none}.provider-label-short{display:inline}}@container provider-metrics (width<=220px){.provider-metric-row{grid-template-columns:1.875rem minmax(0,1fr) max-content max-content;column-gap:1px;padding-inline:1px}.provider-observed-suffix{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=899px){.provider-metric-row{height:18px;min-height:18px}}.lineage-chart li:not(:last-child):after{right:1px!important}@media (width<=720px){.lineage-chart ol{grid-template-columns:minmax(0,1fr)!important}.lineage-chart li:not(:last-child):after{content:"↓"!important}}.related-prices>div{white-space:nowrap;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 6px;display:grid}.related-prices>div>*{min-width:0}.related-prices>div>span:last-child{text-align:right;grid-column:2}@container provider-metrics (width<=128px){.related-prices>div{grid-template-columns:minmax(0,1fr)}.related-prices>div>span:last-child{grid-column:1}}
