:root{--text:#52514e;--text-h:#0b0b0b;--bg:#f9f9f7;--surface:#fcfcfb;--border:#e1e0d9;--accent:#008300;--header-bg:#1e5b3a;--muted:#6b6a64;--series-convenience:#2a78d6;--series-supermarket:#008300;--series-hospital:#e87ba4;--series-restaurant:#eda100;--series-drugstore:#1baf7a;--series-park:#eb6834;--series-nursery:#4a3aa7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.6 system-ui,Segoe UI,Hiragino Sans,Meiryo,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c3c2b7;--text-h:#fff;--bg:#0d0d0d;--surface:#1a1a19;--border:#2c2c2a;--accent:#0ca30c;--header-bg:#173f2a;--muted:#9a998f;--series-convenience:#3987e5;--series-supermarket:#008300;--series-hospital:#d55181;--series-restaurant:#c98500;--series-drugstore:#199e70;--series-park:#d95926;--series-nursery:#9085e9}}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1,h2{color:var(--text-h)}p{margin:0}.app-container{background:var(--surface);max-width:480px;min-height:100svh;margin:0 auto;padding-bottom:88px}.hero-header{color:#fff;background:var(--header-bg);border-radius:0 0 20px 20px;padding:20px 20px 28px;position:relative}.hero-top{justify-content:center;align-items:center;display:flex}.app-logo{letter-spacing:.02em;font-size:20px;font-weight:700}.score-ring-row{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.side-stat{text-align:center;min-width:64px}.side-stat-value{font-size:20px;font-weight:700}.side-stat-label{opacity:.85;margin-top:2px;font-size:11px}.score-ring{background:#ffffff14;border:3px solid #ffffffe6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:148px;height:148px;display:flex}.score-ring-value{font-size:44px;font-weight:700;line-height:1}.score-ring-label{letter-spacing:.08em;opacity:.85;margin-top:4px;font-size:12px}.station-select-label{text-align:center;color:var(--text);margin:16px 16px 0;font-size:13px;display:block}.station-select-label select{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:10px;min-width:200px;max-width:100%;margin:6px auto 0;padding:8px 14px;font-size:16px;display:block}.status-message{text-align:center;padding:32px 16px}.status-error{color:#e34948}.station-comment{background:var(--surface);border:1px solid var(--border);color:var(--text-h);border-radius:16px;margin:16px 16px 0;padding:14px 16px;font-size:13px;line-height:1.7}.walk-tabs{background:var(--surface);border:1px solid var(--border);border-radius:999px;gap:6px;margin:16px 16px 0;padding:4px;display:flex}.walk-tab{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.walk-tab-active{background:var(--accent);color:#fff}.walk-tabs-note{color:var(--text);margin:8px 16px 0;font-size:11px}.station-tags{flex-wrap:wrap;gap:8px;margin:12px 16px 0;display:flex}.station-tag{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.breakdown-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:16px}.breakdown-item+.breakdown-item{margin-top:14px}.breakdown-row-top{justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.breakdown-label{color:var(--text-h);font-weight:600}.breakdown-note{color:var(--text);font-size:11px;font-weight:400}.breakdown-value{color:var(--text);font-variant-numeric:tabular-nums}.breakdown-bar{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.breakdown-bar-fill{border-radius:4px;height:100%;transition:width .3s}.breakdown-bar-convenience_store{background:var(--series-convenience)}.breakdown-bar-supermarket{background:var(--series-supermarket)}.breakdown-bar-hospital{background:var(--series-hospital)}.breakdown-bar-restaurant{background:var(--series-restaurant)}.extra-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:16px}.extra-card-title{color:var(--text-h);margin-bottom:10px;font-size:13px;font-weight:600}.extra-item+.extra-item{margin-top:10px}.extra-item-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.extra-item-label{color:var(--text-h);align-items:center;gap:6px;display:flex}.extra-item-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.extra-item-dot-drugstore{background:var(--series-drugstore)}.extra-item-dot-park{background:var(--series-park)}.extra-item-dot-nursery{background:var(--series-nursery)}.extra-item-note{color:var(--text);font-size:11px;font-weight:400}.extra-item-value{color:var(--text);font-variant-numeric:tabular-nums}.top-lead{color:var(--text);text-align:center;margin:10px 4px 0;font-size:13px;line-height:1.7}.top-search{margin:16px 16px 0}.top-search-label{color:var(--text);margin-bottom:6px;font-size:13px;display:block}.top-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text-h);border-radius:10px;padding:10px 14px;font-size:16px;display:block}.top-section{margin:24px 16px 0}.top-section-title{color:var(--text-h);margin:0 0 10px;font-size:14px;font-weight:600}.ranking-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.ranking-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.ranking-row+.ranking-row{border-top:1px solid var(--border)}.ranking-rank{color:var(--accent);text-align:center;flex:0 0 24px;font-size:13px;font-weight:700}.ranking-link{color:var(--text-h);flex:1;font-size:14px;text-decoration:none}.ranking-score{color:var(--text);flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.ranking-count{opacity:.75;font-size:11px}.station-index{flex-wrap:wrap;gap:8px;display:flex}.station-index-link{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:999px;padding:7px 12px;font-size:13px;text-decoration:none}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:16px}.profile-card-title{color:var(--text-h);margin-bottom:10px;font-size:13px;font-weight:600}.profile-text{color:var(--text);font-size:13px;line-height:1.8}.profile-text+.profile-text{margin-top:10px}.nearby-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:16px}.nearby-card-title{color:var(--text-h);margin-bottom:10px;font-size:13px;font-weight:600}.nearby-list{flex-wrap:wrap;gap:8px;display:flex}.nearby-link{border:1px solid var(--border);color:var(--text-h);border-radius:999px;align-items:baseline;gap:4px;padding:7px 12px;font-size:13px;text-decoration:none;display:inline-flex}.nearby-link-distance{color:var(--text);font-size:11px}.info-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;margin:16px 16px 0;padding:14px 16px}.disclaimer{color:var(--text);font-size:12px;line-height:1.6}.attribution{margin-top:8px;font-size:12px}.attribution a{color:var(--accent)}.ad-slot{border:1px dashed var(--border);text-align:center;color:var(--text);opacity:.6;border-radius:12px;margin:16px 16px 0;padding:20px;font-size:13px}.favorite-toggle{cursor:pointer;color:var(--accent);background:0 0;border:none;font-size:22px;line-height:1}.favorite-toggle-header{color:#fff;position:absolute;top:20px;right:20px}.subpage-header{padding-bottom:20px}.page-title{letter-spacing:.02em;color:#fff;text-shadow:0 1px 6px #00000059;font-size:26px;font-weight:800}.compare-select-row{justify-content:center;align-items:center;gap:10px;margin:16px 16px 0;display:flex}.compare-select-input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-h);border-radius:10px;flex:1;padding:8px 14px;font-size:16px}.compare-score-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;margin:20px 16px 0;padding:20px 16px;display:flex}.compare-score-item{text-align:center;opacity:.6;flex:1}.compare-score-winner{opacity:1}.compare-score-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.compare-score-value{color:var(--text-h);font-size:36px;font-weight:700;line-height:1}.compare-score-winner .compare-score-value{color:var(--accent)}.compare-score-label{color:var(--text);letter-spacing:.08em;margin-top:4px;font-size:11px}.compare-score-divider{background:var(--border);align-self:stretch;width:1px;margin:0 12px}.compare-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:16px 16px 0;padding:16px}.compare-card-title{color:var(--text-h);margin-bottom:12px;font-size:13px;font-weight:600}.compare-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.compare-row+.compare-row{margin-top:10px}.compare-label{text-align:center;color:var(--text-h);white-space:nowrap}.compare-value{color:var(--text);font-variant-numeric:tabular-nums}.compare-value:first-child{text-align:right}.compare-value:last-child{text-align:left}.compare-value-lead{color:var(--accent);font-weight:700}.favorites-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:4px 16px}.favorites-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.favorites-row+.favorites-row{border-top:1px solid var(--border)}.favorites-link{color:var(--text-h);font-size:15px;font-weight:600;text-decoration:none}.app-footer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 12px;font-size:12px;display:flex}.app-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.app-footer-links a+a{border-left:1px solid var(--border);padding-left:8px}.app-footer-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.legal-card{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:16px;margin:20px 16px 0;padding:16px;font-size:13px;line-height:1.7}.legal-updated{margin-bottom:12px;font-size:12px}.legal-card h2{color:var(--text-h);margin:16px 0 6px;font-size:14px}.legal-card h2:first-of-type{margin-top:0}.legal-card ul{margin:0;padding-left:18px}.legal-card li+li{margin-top:6px}.contact-form{flex-direction:column;gap:14px;margin:14px 0 10px;display:flex}.contact-form label{color:var(--text-h);flex-direction:column;gap:5px;font-size:13px;display:flex}.contact-form label span em{color:var(--text);opacity:.75;font-style:normal;font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;padding:9px 10px;font-size:16px}.contact-form textarea{resize:vertical}.contact-form-error{color:#e34948;font-size:13px;line-height:1.7}.contact-form button{font:inherit;cursor:pointer;background:var(--accent);color:#fff;border:0;border-radius:10px;align-self:flex-start;padding:10px 22px;font-weight:600}.bottom-nav{background:var(--surface);border-top:1px solid var(--border);width:100%;max-width:480px;padding:8px 0 max(8px, env(safe-area-inset-bottom));display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav-item{font:inherit;color:var(--text);opacity:.45;cursor:not-allowed;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;display:flex}.bottom-nav-item:not(:disabled){opacity:.7;cursor:pointer}.bottom-nav-item.active{color:var(--accent);opacity:1;cursor:default}.bottom-nav-icon{font-size:20px}.bottom-nav-label{font-size:10px}.not-found{text-align:center;max-width:480px;margin:80px auto;padding:0 16px}.not-found a{color:var(--accent)}@media (width>=880px){.app-container-wide{max-width:1040px}}h1.page-title{margin:0;line-height:1.3}.search-lead{color:var(--text-h);margin:16px 16px 0;font-size:14px;line-height:1.7}.search-layout{gap:20px;margin:16px 16px 0;display:grid}@media (width>=880px){.search-layout{grid-template-columns:380px minmax(0,1fr);align-items:start}.search-panel{position:sticky;top:16px}}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:16px}.search-field-label{color:var(--text-h);margin:16px 0 8px;font-size:13px;font-weight:600;display:block}.search-field-label:first-child{margin-top:0}.preset-buttons{flex-wrap:wrap;gap:8px;display:flex}.preset-button,.relax-button{font:inherit;border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text-h);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:14px}.preset-button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.preset-lead{color:var(--text);margin-top:8px;font-size:12px;line-height:1.6}.walk-tabs-inline{margin:0}.walk-tab[aria-pressed=true]{background:var(--accent);color:#fff}.search-select,.cond-table select{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:10px;width:100%;max-width:100%;padding:8px 10px;font-size:16px}.search-detail{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.search-detail summary{cursor:pointer;color:var(--text-h);align-items:center;gap:8px;min-height:32px;font-size:13px;font-weight:600;display:flex}.search-detail-badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.search-detail-note{color:var(--text);margin:4px 0 10px;font-size:12px;line-height:1.6}.cond-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.cond-table thead th{color:var(--text);text-align:left;padding:0 4px 4px;font-size:11px;font-weight:400}.cond-table thead th:first-child{width:34%}.cond-table tbody th{text-align:left;color:var(--text-h);padding:6px 4px;font-weight:600;line-height:1.3}.cond-table td{padding:4px}.cond-table select{padding:6px 4px;font-size:16px}.search-reset{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:14px;padding:6px 0;font-size:13px;text-decoration:underline}.cat-dot{vertical-align:1px;border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.cat-dot-convenience_store{background:var(--series-convenience)}.cat-dot-supermarket{background:var(--series-supermarket)}.cat-dot-hospital{background:var(--series-hospital)}.cat-dot-restaurant{background:var(--series-restaurant)}.cat-dot-drugstore{background:var(--series-drugstore)}.cat-dot-park{background:var(--series-park)}.cat-dot-nursery{background:var(--series-nursery)}.search-results-title{margin:0;font-size:17px;line-height:1.5}.search-results-total{color:var(--text);font-size:13px;font-weight:400}.search-results-note{color:var(--text);margin:4px 0 12px;font-size:12px;line-height:1.6}.search-empty{border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:16px;gap:8px;padding:16px;font-size:14px;display:grid}.relax-buttons{flex-wrap:wrap;gap:8px;display:flex}.result-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.result-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.result-row+.result-row{border-top:1px solid var(--border)}.result-rank{color:var(--accent);text-align:center;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.result-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.result-name{color:var(--text-h);font-size:15px;font-weight:700;text-decoration:none}.result-name:hover{text-decoration:underline}.result-pref{color:var(--text);font-size:11px}.result-reasons{color:var(--text-h);flex-wrap:wrap;gap:2px 12px;margin-top:4px;font-size:12px;display:flex}.result-reason{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.result-share{color:var(--text);margin-left:4px;font-size:11px}.result-fit{text-align:center;min-width:44px;color:var(--text-h);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.result-more{width:100%;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);cursor:pointer;border-radius:12px;margin-top:12px;padding:12px;font-size:14px;display:block}.preset-button:focus-visible,.relax-button:focus-visible,.result-more:focus-visible,.search-reset:focus-visible,.walk-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-card p+p,.legal-card ul+p,.legal-card p+ul{margin-top:10px}.legal-card p,.legal-card li{line-height:1.8}.similar-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin:20px 16px 0;padding:16px}.similar-card-title{color:var(--text-h);font-size:13px;font-weight:600}.similar-card-lead{color:var(--text);margin-top:6px;font-size:12px;line-height:1.7}.similar-list{margin:10px 0 0;padding:0;list-style:none}.similar-item{border-top:1px solid var(--border);padding:10px 0}.similar-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.similar-name{color:var(--text-h);font-size:14px;font-weight:700}.similar-pref{color:var(--text);font-size:11px}.similar-text{color:var(--text);margin-top:2px;font-size:12px;line-height:1.7}.top-hero{padding:24px 20px}.top-title{color:#fff;text-align:center;margin:0;font-size:24px;line-height:1.3}.top-hero .top-lead{color:#ffffffeb;max-width:40em;margin:10px auto 0}label.top-section-title{display:block}.top-section-title{font-size:16px}.top-note{color:var(--text);margin:-4px 0 12px;font-size:12px;line-height:1.7}.name-matches{margin-top:12px}.station-index-pref{color:var(--text);margin-left:6px;font-size:11px}.purpose-grid{gap:12px;display:grid}@media (width>=640px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.purpose-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;padding:16px;display:flex}.purpose-title{color:var(--text-h);margin:0;font-size:16px}.purpose-lead{color:var(--text);margin-top:4px;font-size:12px;line-height:1.6}.purpose-list{margin:10px 0 12px;padding-left:1.4em;font-size:14px;line-height:1.5}.purpose-list li+li{margin-top:6px}.purpose-list li::marker{color:var(--accent);font-weight:700}.purpose-station{color:var(--text-h);font-weight:700;text-decoration:none}.purpose-station:hover{text-decoration:underline}.purpose-reason{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px;display:block}.purpose-more{color:var(--accent);align-self:flex-start;margin-top:auto;font-size:13px;font-weight:600}.pref-groups{gap:8px;display:grid}@media (width>=880px){.pref-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.pref-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 14px}.pref-group summary{cursor:pointer;min-height:48px;color:var(--text-h);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pref-group-count{color:var(--text);margin-left:auto;padding-right:8px;font-size:12px;font-weight:400}.pref-group[open]{padding-bottom:14px}.pref-group summary:focus-visible,.purpose-more:focus-visible,.purpose-station:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width>=880px){.bottom-nav{border-top:0;border-bottom:1px solid var(--border);z-index:10;justify-content:center;gap:4px;max-width:none;padding:6px 16px;top:0;bottom:auto;left:0;transform:none}.bottom-nav-item{border-radius:999px;flex-direction:row;flex:none;gap:6px;padding:6px 14px}.bottom-nav-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.bottom-nav-icon{font-size:16px}.bottom-nav-label{font-size:14px}.app-container{padding-top:52px;padding-bottom:24px}.search-panel{top:68px}.top-hero{padding:36px 32px 32px}.top-title{font-size:30px}}:root{--paper:#f4f2ec;--card:#fff;--ink:#15171c;--ink-2:#3a3d45;--muted:#676a72;--line:#e2dfd6;--accent:#0f6b58;--font:"Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif;--num:"Outfit", "Zen Kaku Gothic New", system-ui, sans-serif;--bg:var(--paper);--surface:var(--card);--text:var(--ink-2);--text-h:var(--ink);--border:var(--line);--header-bg:var(--ink);font-family:var(--font);background:var(--paper);color:var(--ink-2);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--paper:#0f1113;--card:#181b1f;--ink:#eef0f2;--ink-2:#c9ccd2;--muted:#9a9ea6;--line:#2a2e34;--accent:#4fc3a1;--header-bg:#050607}}body{background:var(--paper)}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page{background:var(--paper);min-height:100svh;padding-bottom:104px}.page-body{max-width:1040px;margin:0 auto;padding:8px 16px 24px}.hero{isolation:isolate;color:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-home{min-height:100svh}.hero-station{min-height:82svh}.hero-photos{z-index:-1;background:#1b2320;position:absolute;inset:0}.hero-photo{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s;position:absolute;inset:-3%;transform:scale(1.02)}.hero-photo.is-active{opacity:1;animation:9s ease-out forwards hero-drift}@keyframes hero-drift{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-1.2%,-1%)}}@media (prefers-reduced-motion:reduce){.hero-photo.is-active{animation:none}}.hero-fallback{background-color:#17201c;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.hero-shade{background:linear-gradient(#080a0c8c 0%,#080a0c1f 30%,#080a0c4d 58%,#080a0ce6 100%);position:absolute;inset:0}.hero-home .hero-shade{background:linear-gradient(#080a0c80 0%,#080a0c59 40%,#080a0cbf 100%),#080a0c2e}.hero-content{flex-direction:column;flex:1;display:flex;position:relative}.site-bar{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1040px;margin:0 auto;padding:16px 20px;display:flex}.site-bar-brand{color:#fff;letter-spacing:.04em;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.site-bar-mark{background:#7fe0b8;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #7fe0b840}.site-bar-link{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff73;border-radius:999px;padding:7px 14px;font-size:13px;text-decoration:none}.hero-station-body{margin-top:auto;width:100%;max-width:1040px;margin-inline:auto;padding:0 20px 76px}.hero-eyebrow{letter-spacing:.14em;opacity:.88;gap:14px;font-size:13px;display:flex}.hero-title{letter-spacing:.01em;color:#fff;text-shadow:0 2px 30px #00000059;overflow-wrap:anywhere;margin:6px 0 18px;font-size:clamp(40px,11vw,92px);font-weight:900;line-height:1.05}.hero-score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.hero-score-value{font-family:var(--num);letter-spacing:-.02em;font-size:clamp(60px,17vw,112px);font-weight:800;line-height:.9}.hero-score-max{font-family:var(--num);opacity:.75;font-size:20px}.hero-score-rank{opacity:.94;flex-basis:100%;margin-top:8px;font-size:14px}.hero-score-rank b{font-family:var(--num);margin:0 2px;font-size:22px}.hero-score-rank small{opacity:.8;margin-left:6px}.hero-fav{font:inherit;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:999px;margin-top:18px;padding:8px 16px;font-size:13px}.hero-fav[aria-pressed=true]{color:var(--ink);background:#fff}.hero-credit{color:#fffc;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;margin:0;font-size:10.5px;line-height:1.5;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.hero-credit a{color:inherit}.hero-dots{gap:4px;display:inline-flex}.hero-dots span{background:#ffffff59;width:14px;height:2px}.hero-dots span.is-active{background:#fff}.hero-home-body{width:100%;max-width:780px;margin:auto;padding:24px 20px 104px}.hero-home-title{color:#fff;text-shadow:0 2px 30px #00000059;margin:0;font-size:clamp(34px,9vw,74px);font-weight:900;line-height:1.15}.hero-home-title span{display:inline-block}@media (width<=879px){.hero-home .hero-credit{bottom:96px}.hero-home-body{padding-bottom:150px}}.hero-home-lead{opacity:.94;max-width:36em;margin:16px 0 24px;font-size:15px;line-height:1.85}.hero-search{position:relative}.hero-search input{width:100%;font:inherit;color:#15171c;background:#fffffff0;border:1px solid #ffffff80;border-radius:16px;padding:17px 20px;font-size:17px;box-shadow:0 14px 40px #00000047}.hero-search input:focus{outline-offset:2px;outline:3px solid #7fe0b8}.hero-search-results{z-index:5;background:#fffffff7;border-radius:14px;max-height:46svh;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 18px 50px #0000004d}.hero-search-results a{color:#15171c;border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.hero-search-results a:hover,.hero-search-results a:focus-visible{background:#efece4}.hero-search-results small{color:#676a72;font-size:12px;font-weight:400}.hero-search-empty{color:#676a72;padding:12px 14px;font-size:14px}.hero-home-cta{color:#fff;text-underline-offset:4px;margin-top:18px;font-size:14px;display:inline-block}.block{margin-top:44px}.block-quiet{border-top:1px solid var(--line);padding-top:24px}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.block-title{letter-spacing:.02em;color:var(--ink);margin:0 0 14px;font-size:21px;font-weight:900}.block-head .block-title{margin:0}.lead-text{color:var(--ink);font-size:16px;line-height:1.9}.body-text{color:var(--ink-2);font-size:15px;line-height:1.95}.body-text+.body-text{margin-top:14px}.note-text{color:var(--muted);margin-top:8px;font-size:12.5px;line-height:1.8}.note-text a{color:var(--ink-2)}.seg{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.seg-full{display:flex}.seg-full button{flex:1;padding-inline:4px}.domain-grid{gap:12px;margin-top:20px;display:grid}@media (width>=600px){.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=920px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.domain{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:18px 18px 16px 22px;position:relative;overflow:hidden}.domain:before{content:"";background:var(--dom);width:5px;position:absolute;top:0;bottom:0;left:0}.domain-head{justify-content:space-between;align-items:baseline;display:flex}.domain-head h3{color:var(--ink);margin:0;font-size:15px;font-weight:900}.domain-rank{font-family:var(--num);color:var(--muted);font-size:13px}.domain-score{margin:6px 0 10px}.domain-score b{font-family:var(--num);color:var(--ink);font-size:42px;font-weight:800;line-height:1}.domain-score small{color:var(--muted);margin-left:4px;font-size:13px}.domain-bar{background:color-mix(in srgb, var(--dom) 16%, transparent);border-radius:999px;height:6px;overflow:hidden}.domain-bar span{background:var(--dom);border-radius:999px;height:100%;transition:width .5s;display:block}.domain-items{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.domain-items li{grid-template-columns:minmax(0,1fr) auto 62px;align-items:baseline;gap:8px;font-size:13px;display:grid}.domain-item-label{color:var(--ink-2)}.domain-item-count{font-family:var(--num);color:var(--ink);text-align:right;font-weight:700}.domain-item-count small{font-family:var(--font);color:var(--muted);margin-left:2px;font-size:11px;font-weight:400}.domain-item-share{color:var(--muted);text-align:right;font-size:11px}.fact-grid{gap:12px;display:grid}@media (width>=720px){.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fact{color:#fff;background:#15171c;border-radius:18px;padding:22px}.fact-label{opacity:.8;color:#fff;margin:0;font-size:13px;font-weight:700}.fact-value{font-family:var(--num);margin:8px 0 4px;font-size:40px;font-weight:800;line-height:1.1}.fact-value small{opacity:.7;margin-left:4px;font-size:15px}.fact-sub{opacity:.85;font-size:13px}.fact-text{opacity:.85;margin-top:14px;font-size:13px;line-height:1.85}.link-list{border-top:1px solid var(--line);margin:14px 0 0;padding:0;list-style:none}.link-list li{border-bottom:1px solid var(--line);padding:16px 0}.link-list-name{color:var(--ink);align-items:baseline;gap:8px;font-size:17px;font-weight:900;text-decoration:none;display:inline-flex}.link-list-name:hover{text-decoration:underline}.link-list-name small{color:var(--muted);font-size:12px;font-weight:400}.link-list p{color:var(--ink-2);margin-top:4px;font-size:13.5px;line-height:1.8}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:8px 14px;font-size:14px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip small{color:var(--muted);font-size:11px}.credit-list{color:var(--muted);margin:8px 0 0;padding-left:1.2em;font-size:12px;line-height:1.8}.credit-list a{color:var(--ink-2)}.rank-list{border:1px solid var(--line);background:var(--card);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.rank-list li{grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"no name total""no bars total";align-items:center;gap:6px 14px;padding:14px 16px;display:grid}.rank-list li+li{border-top:1px solid var(--line)}@media (width>=720px){.rank-list li{grid-template-columns:36px minmax(0,1.1fr) minmax(0,1fr) 90px;grid-template-areas:"no name bars total"}}.rank-no{font-family:var(--num);color:var(--muted);grid-area:no;font-size:18px;font-weight:800}.rank-list li:nth-child(-n+3) .rank-no{color:var(--ink)}.rank-name{min-width:0;color:var(--ink);flex-wrap:wrap;grid-area:name;align-items:baseline;gap:2px 8px;font-weight:900;text-decoration:none;display:flex}.rank-name small{color:var(--muted);font-size:11px;font-weight:400}.rank-bars{grid-area:bars;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:4px;height:24px;display:grid}.rank-bars span{height:var(--v);background:var(--dom);border-radius:3px 3px 0 0;min-height:2px;display:block}.rank-total{font-family:var(--num);color:var(--ink);text-align:right;grid-area:total;font-size:26px;font-weight:800}.rank-total small{font-family:var(--font);color:var(--muted);margin-left:2px;font-size:12px;font-weight:400}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:12px;display:flex}.legend span:before{content:"";vertical-align:-1px;background:var(--dom);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.purpose-card{border-radius:18px;padding:18px}.purpose-title{font-size:17px;font-weight:900}.purpose-reason{font-family:var(--num)}.pref-group{border-radius:14px}.page-head{background:var(--header-bg);color:#fff;padding:22px max(20px,50% - 504px) 30px}.page-head-brand{color:#ffffffbf;letter-spacing:.04em;font-size:13px;font-weight:700;text-decoration:none}.page-head-title{color:#fff;margin:12px 0 8px;font-size:clamp(28px,7vw,46px);font-weight:900}.page-head-lead{opacity:.88;max-width:40em;font-size:14px;line-height:1.85}.page .search-layout{margin:24px 0 0}.search-panel,.result-list,.search-empty{border-radius:18px}.result-fit{font-family:var(--num);font-size:22px;font-weight:800}.result-reason b{font-family:var(--num);margin-left:4px}.cond-group th{color:var(--muted);padding-top:14px;font-size:12px}.compare-picks{gap:12px;margin-top:24px;display:grid}@media (width>=600px){.compare-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.compare-pick span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.compare-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);background:var(--card);border-radius:18px;width:100%;font-size:14px;overflow:hidden}.compare-table th,.compare-table td{border-top:1px solid var(--line);text-align:right;padding:10px 14px}.compare-table thead th{border-top:0;font-size:15px}.compare-table thead a{color:var(--ink);font-weight:900}.compare-table th[scope=row]{text-align:left;color:var(--ink-2);font-weight:700}.compare-table td{font-family:var(--num);color:var(--ink-2)}.compare-table td.is-lead{color:var(--accent);font-weight:800}.compare-total td{color:var(--ink);font-size:28px;font-weight:800}.compare-table th[scope=row]{white-space:nowrap}.compare-total small{color:var(--muted);font-size:12px;font-weight:400;display:block}.compare-group th{background:var(--paper);color:var(--muted);text-align:left;font-size:12px}.prose h2{color:var(--ink);margin:30px 0 10px;font-size:18px;font-weight:900}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-2);font-size:14.5px;line-height:1.95}.prose p+p,.prose ul+p,.prose p+ul{margin-top:12px}.prose ul{padding-left:1.3em}.prose a{color:var(--accent)}.hero-header{background:var(--header-bg);border-radius:0}.page-title{text-shadow:none;font-weight:900}.app-container{background:var(--paper)}.legal-card{border-radius:18px}@media (width<=879px){.bottom-nav{background:color-mix(in srgb, var(--card) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border:1px solid #0000000f;border-radius:22px;width:calc(100% - 24px);max-width:460px;padding:6px;bottom:12px;left:50%;box-shadow:0 10px 30px #0000002e}}.bottom-nav-icon svg{width:22px;height:22px;display:block}@media (width>=880px){.page{padding-top:52px;padding-bottom:24px}.bottom-nav-icon svg{width:18px;height:18px}}.app-footer{border-top:1px solid var(--line);text-align:left;align-items:flex-start;max-width:1040px;margin:56px auto 0;padding:24px 16px 32px}.app-footer-links{justify-content:flex-start}.app-footer a{color:var(--ink-2)}@media (width>=720px){.hazard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.hazard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact.hazard{background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--line)}.fact.hazard .fact-label{color:var(--ink)}.fact.hazard-on{border-top-color:#d9822b}.note-list{color:var(--muted);margin:14px 0 0;padding-left:1.2em;font-size:12.5px;line-height:1.8}.page-head-kicker{color:#ffffffbf;margin:14px 0 0;font-size:13px;font-weight:700}.page-head-kicker a{color:inherit}.page-head-kicker+.page-head-title{margin-top:6px}.doc-title{font-size:clamp(24px,6vw,40px);line-height:1.3}.doc{max-width:820px;padding-top:12px}.doc h2{color:var(--ink);margin:44px 0 14px;font-size:21px;font-weight:900}.doc p,.doc li{color:var(--ink-2);font-size:15px;line-height:1.95}.doc p+p{margin-top:14px}.doc ul{padding-left:1.3em}.doc a{color:var(--accent);font-weight:700}.doc .doc-note{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.8}.doc-table{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:16px 0 0;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:13.5px}.doc-table th,.doc-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;color:var(--ink-2);padding:9px 12px}.doc-table thead th{color:var(--muted);white-space:nowrap;border-top:0;font-size:12px;font-weight:700}.doc-table td.num,.doc-table th.num{font-family:var(--num);text-align:right;white-space:nowrap}.doc-table td a{color:var(--ink);font-weight:900;text-decoration:none}.doc-table td a:hover{text-decoration:underline}.doc-chips{flex-wrap:wrap;gap:8px;display:flex}.doc .doc-chips a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;align-items:baseline;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:400;text-decoration:none;display:inline-flex}.doc-chips small{color:var(--muted);font-size:11px}.doc-cards{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}@media (width>=720px){.doc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc .doc-cards{padding:0}.doc-cards a{border:1px solid var(--line);background:var(--card);height:100%;color:var(--ink);border-radius:16px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}.doc-cards a:hover{border-color:var(--ink)}.doc-cards b{font-size:16px;font-weight:900;line-height:1.5}.doc-cards span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.75}
