:root{--tone-base:#fff;--tone-sheet:#fff;--tone-card:#f3f0fa;--tone-band:#f3f0fa;--tone-text:#24203a;--tone-mute:#504b6a;--tone-edge:#c9c2e0;--tone-edge-2:#e2ddef;--tone-main:#3a32a0;--tone-on-main:#fff;--tone-main-wash:#e9e4f7;--tone-caution:#8a3a00;--tone-caution-wash:#fff0dc;--tone-btn:#f2d024;--tone-on-btn:#241e48;--tone-meter:#3a32a0;--tone-meter-bg:#e2ddef;--tone-lead:#e9e4f7;--tone-head:#fff;--tone-deep:#241e5c;--tone-on-deep:#fff;--tone-marker:#fff0a0;--tone-col:42rem;--tone-side:17.5rem;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-palette=light]){--tone-base:#14121d;--tone-sheet:#14121d;--tone-card:#1e1b2b;--tone-band:#1a1726;--tone-text:#eceaf3;--tone-mute:#b8b3cc;--tone-edge:#453f60;--tone-edge-2:#2f2b42;--tone-main:#b9aef5;--tone-on-main:#14121d;--tone-main-wash:#2a2450;--tone-caution:#e6a86a;--tone-caution-wash:#33281c;--tone-btn:#f5cb4a;--tone-on-btn:#14121d;--tone-meter:#b9aef5;--tone-meter-bg:#2e2a3d;--tone-lead:#2a2450;--tone-head:#1a1726;--tone-deep:#2a2450;--tone-on-deep:#eceaf3;--tone-marker:#3a3418;color-scheme:dark}}:root[data-palette=dark]{--tone-base:#14121d;--tone-sheet:#14121d;--tone-card:#1e1b2b;--tone-band:#1a1726;--tone-text:#eceaf3;--tone-mute:#b8b3cc;--tone-edge:#453f60;--tone-edge-2:#2f2b42;--tone-main:#b9aef5;--tone-on-main:#14121d;--tone-main-wash:#2a2450;--tone-caution:#e6a86a;--tone-caution-wash:#33281c;--tone-btn:#f5cb4a;--tone-on-btn:#14121d;--tone-meter:#b9aef5;--tone-meter-bg:#2e2a3d;--tone-lead:#2a2450;--tone-head:#1a1726;--tone-deep:#2a2450;--tone-on-deep:#eceaf3;--tone-marker:#3a3418;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--tone-base);color:var(--tone-text);margin:0;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:17px;line-height:1.85}@media (width<=600px){body{font-size:16px}}h1,h2,h3,h4{text-wrap:balance;margin:0;font-family:Zen Maru Gothic,Hiragino Maru Gothic ProN,sans-serif;font-weight:700;line-height:1.35}h1{letter-spacing:.01em;font-size:1.75rem}h2{margin-top:8px;font-size:1.35rem}h3{font-size:1.12rem}p{margin:0}a{color:var(--tone-main);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}.numeral,code{font-variant-numeric:tabular-nums;font-family:Source Code Pro,Hiragino Sans,monospace}code{background:var(--tone-main-wash);border-radius:3px;padding:1px 5px;font-size:.92em}:focus-visible{outline:2px solid var(--tone-main);outline-offset:2px}img{max-width:100%}.hidden-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{max-width:1160px;margin:0 auto;padding-inline:24px}@media (width<=640px){.container{padding-inline:16px}}.header-area{border-bottom:1px solid var(--tone-edge);background:var(--tone-sheet)}.header-area .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.sitename{color:var(--tone-text);letter-spacing:.01em;font-family:Zen Maru Gothic,sans-serif;font-size:17px;font-weight:700;text-decoration:none}.sitename small{color:var(--tone-mute);letter-spacing:.06em;font-size:14px;font-weight:400;display:block}.sitenav{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.sitenav a{color:var(--tone-text);border-bottom:2px solid #0000;padding:4px 2px;font-size:14px;text-decoration:none}.sitenav a:hover,.sitenav a[aria-current=page]{border-bottom-color:var(--tone-main);color:var(--tone-main)}.theme-picker{font:inherit;border:1px solid var(--tone-edge);color:var(--tone-text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:14px}.disclosure-strip{background:var(--tone-caution-wash);color:var(--tone-caution);border-bottom:1px solid var(--tone-edge);font-size:14px}.disclosure-strip .container{flex-wrap:wrap;align-items:center;gap:8px;padding-block:8px;display:flex}.disclosure-strip>.container>span{font-weight:700}.disclosure-strip a{color:inherit}.intro{max-width:40em;margin-bottom:22px}.intro p{color:var(--tone-mute);margin-top:8px}.overline{letter-spacing:.12em;text-transform:uppercase;color:var(--tone-main);font-size:14px;font-weight:700}.segment{margin-top:28px}.segment>h2{margin-bottom:10px}.longform{grid-template-columns:1fr min(40em,100%) 1fr;display:grid}.longform>*{overflow-wrap:anywhere;grid-column:2;min-width:0}.longform>table{grid-column:1/-1;justify-self:center}@media (width<=600px){h1{font-size:1.5rem}h2{font-size:1.2rem}}.longform p{margin:10px 0}.longform ul,.longform ol{margin:8px 0;padding-left:1.4em}.longform li{margin:4px 0}.longform h2{margin-top:26px;margin-bottom:6px}.longform h3{margin-top:18px}.faded{color:var(--tone-mute)}.tiny{font-size:14px}.box{background:var(--tone-sheet);border:1px solid var(--tone-edge);border-radius:8px}.box.roomy{padding:18px}.stack{gap:14px;display:grid}.stack.three-up{grid-template-columns:repeat(3,1fr)}.stack.two-up{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.stack.three-up{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.stack.three-up,.stack.two-up{grid-template-columns:1fr}}.listing{background:var(--tone-sheet);border:1px solid var(--tone-edge);color:var(--tone-text);border-radius:8px;padding:16px;text-decoration:none;display:block}.listing:hover{border-color:var(--tone-main)}.listing h3{font-size:16px}.listing .subline{color:var(--tone-mute);margin-top:4px;font-size:14px}.listing .excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;display:-webkit-box;overflow:hidden}.cta{font:inherit;border:1px solid var(--tone-main);background:var(--tone-main);color:var(--tone-on-main);cursor:pointer;border-radius:6px;padding:10px 16px;font-weight:700;text-decoration:none;display:inline-block}.cta.quiet{color:var(--tone-main);background:0 0}.cta-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.purpose-card{border-top:4px solid var(--tone-main)}.purpose-card h3{font-size:18px}.purpose-card ul{margin:10px 0 0;padding:0;font-size:14px;list-style:none}.purpose-card li{margin:6px 0}.purpose-card a{font-weight:700;text-decoration:none}.mini-rank{border:1px solid var(--tone-edge);background:var(--tone-sheet);border-radius:8px;margin:10px 0 0;padding:0;list-style:none}.mini-rank li{border-bottom:1px solid var(--tone-edge-2);grid-template-columns:2em 1fr auto;align-items:baseline;gap:10px;padding:10px 14px;display:grid}.mini-rank li:last-child{border-bottom:0}.mini-rank .rk{color:var(--tone-main);font-weight:700}.mini-rank .yen{white-space:nowrap;font-size:18px;font-weight:700}.check-list{margin:8px 0 0;padding-left:1.4em}.check-list li{margin:6px 0}.scroll-x{background:var(--tone-sheet);border:1px solid var(--tone-edge);border-radius:8px;overflow-x:auto}table.spec-table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}table.spec-table th,table.spec-table td{border-bottom:1px solid var(--tone-edge-2);vertical-align:top;text-align:left;padding:10px 12px}table.spec-table thead th{color:var(--tone-mute);letter-spacing:.06em;white-space:nowrap;background:var(--tone-sheet);z-index:1;font-size:14px;font-weight:700;position:sticky;top:0}table.spec-table tbody th{white-space:nowrap;background:var(--tone-sheet);z-index:1;border-right:1px solid var(--tone-edge-2);font-weight:700;position:sticky;left:0}table.spec-table tbody th a{color:var(--tone-text)}table.spec-table tbody th .subline{color:var(--tone-mute);white-space:normal;font-size:14px;font-weight:400;display:block}table.spec-table td{min-width:9em}table.spec-table td.broad{min-width:18em}table.spec-table td.ref{white-space:nowrap;font-size:14px}table.spec-table tbody tr:last-child td,table.spec-table tbody tr:last-child th{border-bottom:0}.tbd-note{color:var(--tone-caution);font-weight:700}.pairs{grid-template-columns:minmax(10em,16em) 1fr;gap:0;margin:0;display:grid}.pairs dt{border-bottom:1px solid var(--tone-edge-2);color:var(--tone-mute);padding:10px 12px;font-size:14px;font-weight:700}.pairs dd{border-bottom:1px solid var(--tone-edge-2);overflow-wrap:anywhere;margin:0;padding:10px 12px}.pairs dt:last-of-type,.pairs dd:last-of-type{border-bottom:0}@media (width<=640px){.pairs{grid-template-columns:1fr}.pairs dt{border-bottom:0;padding-bottom:2px}.pairs dd{padding-top:0}}.ref-list{margin:0;padding:0;font-size:14px;list-style:none}.ref-list li{overflow-wrap:anywhere;margin:4px 0}.label-chip{background:var(--tone-main-wash);color:var(--tone-main);vertical-align:middle;border-radius:3px;margin-right:6px;padding:1px 6px;font-size:14px;display:inline-block}.credit{color:var(--tone-mute);margin-top:8px;font-size:14px}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--tone-edge-2);grid-template-columns:9em 1fr;gap:12px;padding:12px 0;display:grid}.history-list li:last-child{border-bottom:0}@media (width<=640px){.history-list li{grid-template-columns:1fr;gap:2px}}.footer-area{border-top:1px solid var(--tone-edge);background:var(--tone-sheet);margin-top:24px}.footer-area .container{color:var(--tone-mute);gap:14px;padding-block:22px 28px;font-size:14px;display:grid}.footer-area .navlist{flex-wrap:wrap;gap:6px 16px;display:flex}.footer-area a{color:var(--tone-mute)}.footer-area a:hover{color:var(--tone-main)}.longform table{border-collapse:collapse;width:max-content;min-width:100%;max-width:calc(min(1160px,100vw) - 48px);margin:10px 0;font-size:14px;display:block;overflow-x:auto}.longform th,.longform td{border-bottom:1px solid var(--tone-edge-2);vertical-align:top;text-align:left;min-width:7em;max-width:22em;padding:7px 9px}.longform th{color:var(--tone-mute);letter-spacing:.04em;white-space:nowrap;font-size:14px}.longform td:first-child,.longform th:first-child{white-space:normal;z-index:1;background:var(--tone-base);min-width:6.5em;max-width:15em;box-shadow:inset -1px 0 0 var(--tone-edge-2);position:sticky;left:0}.longform ul.tiny .faded{overflow-wrap:anywhere}.longform .scroll-hint{color:var(--tone-mute);margin:10px 0 -6px;font-size:14px}@media (width<=640px){.longform table{max-width:calc(100vw - 32px)}.longform td:first-child,.longform th:first-child{max-width:8em}}.longform .ad-link{border-left:2px solid var(--tone-edge);color:var(--tone-mute);margin:14px 0;padding-left:12px;font-size:14px}.longform .ad-link .ad-tag{letter-spacing:.08em;color:var(--tone-mute);margin-bottom:3px;font-size:14px;display:block}.longform .ad-link a{color:var(--tone-main);font-weight:600}.longform .more-reading ul{margin:0;padding:0;list-style:none}.longform .more-reading li{border-bottom:1px solid var(--tone-edge-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;display:flex}.longform .more-reading li:last-child{border-bottom:0}.longform .more-reading li a{font-weight:600}.longform .more-reading li .faded{white-space:nowrap}.longform .contact-box{border:1px solid var(--tone-edge);border-radius:6px;margin:22px 0 28px;padding:20px}.longform .cb-field{flex-direction:column;gap:6px;margin:0 0 16px;display:flex}.longform .cb-field label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.longform .cb-field .tag-need,.longform .cb-field .tag-any{letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:14px;font-weight:600;line-height:1.5}.longform .cb-field .tag-need{background:var(--tone-main);color:var(--tone-on-main)}.longform .cb-field .tag-any{border:1px solid var(--tone-edge);color:var(--tone-mute)}.longform .contact-box input[type=text],.longform .contact-box input[type=email],.longform .contact-box textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--tone-text);background:var(--tone-sheet);border:1px solid var(--tone-edge);border-radius:4px;padding:10px 12px;font-size:15px;line-height:1.7}.longform .contact-box textarea{resize:vertical;min-height:180px}.longform .contact-box input:focus-visible,.longform .contact-box textarea:focus-visible{outline:2px solid var(--tone-main);outline-offset:1px;border-color:var(--tone-main)}.longform .contact-box .cb-help{color:var(--tone-mute);margin:0 0 14px;font-size:14px;display:block}.longform .contact-box button{font:inherit;background:var(--tone-main);color:var(--tone-on-main);cursor:pointer;border:0;border-radius:4px;padding:11px 28px;font-size:15px;font-weight:700}.longform .contact-box button:hover{opacity:.88}.longform .contact-box button:disabled{opacity:.5;cursor:default}.longform .contact-box button:focus-visible{outline:2px solid var(--tone-text);outline-offset:2px}.longform .contact-box .cb-hidden{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.longform .cb-msg{margin:14px 0 0;font-size:14px;line-height:1.7}.longform .cb-msg[data-state=error]{color:#b3261e;font-weight:600}.longform .cb-msg[data-state=done]{font-weight:600}.longform .cb-msg[data-state=busy]{color:var(--tone-mute)}@media (prefers-color-scheme:dark){:root:not([data-palette=light]) .longform .cb-msg[data-state=error]{color:#f2b8b5}}:root[data-palette=dark] .longform .cb-msg[data-state=error]{color:#f2b8b5}.longform .outline-box{background:var(--tone-main-wash);border-radius:10px;margin:18px 0 24px;padding:12px 16px}.longform .outline-box summary{cursor:pointer;font-size:14px;font-weight:700}.longform .outline-box ol{margin:8px 0 0;padding-left:0;font-size:14px;line-height:1.75;list-style:none}.longform .outline-box a{color:var(--tone-text)}.longform .price-visual{background:var(--tone-sheet);border-radius:10px;margin:20px 0 26px;padding:16px}.longform .price-visual svg{width:100%;max-width:480px;height:auto;display:block}.longform .price-visual figcaption{color:var(--tone-mute);margin-top:10px;font-size:14px;line-height:1.7}.longform .keypoints{background:var(--tone-sheet);border:1px solid var(--tone-edge);border-left:4px solid var(--tone-main);border-radius:8px;margin:0 0 18px;padding:14px 18px}.longform .keypoints .kp-title{color:var(--tone-main);margin:0 0 4px;font-weight:700}.longform .keypoints ul{margin:0 0 8px}.longform .keypoints .kp-row{margin:6px 0 0;font-size:15px}.longform .keypoints .kp-row b{color:var(--tone-mute);margin-right:8px;font-size:14px;display:inline-block}.longform .keypoints .kp-caution b{color:var(--tone-caution)}.sitename{font-size:19px}.sitename small{font-size:14px}.sitenav a{font-size:15px}.theme-picker{font-size:14px}.header-area{background:var(--tone-head)}.disclosure-strip{font-size:14px}.disclosure-strip .jz-ad-short{display:none}@media (width<=600px){.disclosure-strip .jz-ad-long{display:none}.disclosure-strip .jz-ad-short{display:inline}}.jz-trail{color:var(--tone-mute);border-bottom:1px solid var(--tone-edge-2);font-size:14px}.jz-trail ol{flex-wrap:wrap;gap:2px 0;margin:0 auto;padding-block:8px;list-style:none;display:flex}.jz-trail li{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.jz-trail li+li:before{content:"›";color:var(--tone-mute);margin:0 .5em}.jz-trail a{color:var(--tone-mute)}.jz-post{grid-template-columns:minmax(0,var(--tone-col)) var(--tone-side);justify-content:center;align-items:start;gap:3rem;display:grid}@media (width<=960px){.jz-post{grid-template-columns:minmax(0,1fr)}}.jz-post .longform{display:block}.jz-post .longform>*{overflow-wrap:anywhere}.jz-dates{color:var(--tone-mute);margin-top:8px;font-size:14px}.jz-dot{margin:0 .4em}.jz-kv{margin:4px 0 22px;display:block}.jz-kv img{border:1px solid var(--tone-edge);border-radius:10px;width:100%;height:auto;display:block}.longform .keypoints{background:var(--tone-card);border:1px solid var(--tone-edge);border-left:4px solid var(--tone-main)}.longform .outline-box{background:var(--tone-card);border:1px solid var(--tone-edge)}.longform .outline-box ol{padding-left:1.4em;list-style:decimal}.longform .price-visual{background:var(--tone-card);border:1px solid var(--tone-edge)}.longform .price-visual figcaption{font-size:14px}.longform h2{background:var(--tone-band);border-left:5px solid var(--tone-main);border-radius:0 6px 6px 0;padding:8px 12px}.jz-tscroll{border:1px solid var(--tone-edge);background:var(--tone-sheet);border-radius:8px;margin:12px 0 16px;overflow-x:auto}.jz-tscroll table{border-collapse:collapse;width:100%;min-width:640px;max-width:none;margin:0;font-size:15px;line-height:1.6;display:table}.longform .jz-tscroll th{background:var(--tone-card);color:var(--tone-text);white-space:normal;font-size:14px}.longform .jz-tscroll th,.longform .jz-tscroll td{max-width:none}.longform .jz-tscroll td:first-child,.longform .jz-tscroll th:first-child{background:var(--tone-sheet)}.jz-tscroll td.jz-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.jz-tscroll tbody tr:nth-child(2n) td,.longform .jz-tscroll tbody tr:nth-child(2n) td:first-child{background:var(--tone-band)}.jz-refs{background:var(--tone-card);border:1px solid var(--tone-edge);border-radius:10px;margin-top:30px;padding:16px 18px}.longform .jz-refs h2{background:0 0;border:0;margin:0 0 6px;padding:0;font-size:1.05rem}.jz-refs ul{margin:0;padding-left:1.2em;font-size:14px}.jz-refs .faded{overflow-wrap:anywhere}.jz-writer{background:var(--tone-card);border:1px solid var(--tone-edge);border-radius:10px;align-items:flex-start;gap:14px;margin-top:24px;padding:16px 18px;display:flex}.jz-mark{background:var(--tone-main);width:46px;height:46px;color:var(--tone-on-main);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.jz-writer p{margin:4px 0 0;font-size:15px}.jz-near{margin-top:28px}.longform .jz-near h2{font-size:1.1rem}.jz-near-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=600px){.jz-near-grid{grid-template-columns:1fr}}.jz-near-grid a{background:var(--tone-card);border:1px solid var(--tone-edge);color:var(--tone-text);border-radius:10px;align-items:center;gap:10px;padding:8px;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;display:flex}.jz-near-grid a:hover{border-color:var(--tone-main)}.jz-near-grid picture{flex:none;width:112px}.jz-near-grid img{border-radius:6px;width:112px;height:auto;display:block}.jz-side{gap:14px;display:grid;position:sticky;top:16px}@media (width<=960px){.jz-side{position:static}}.jz-side-box{background:var(--tone-card);border:1px solid var(--tone-edge);border-radius:10px;padding:14px 16px;font-size:15px}.jz-side-head{color:var(--tone-main);margin:0 0 6px;font-weight:700}.jz-side-box ul{margin:0 0 6px;padding:0;list-style:none}.jz-side-box li{border-bottom:1px solid var(--tone-edge-2);padding:6px 0;line-height:1.5}.jz-side-box li:last-child{border-bottom:0}.jz-side-box a{font-weight:700;text-decoration:none}.jz-side-box li a{color:var(--tone-text);font-weight:400}.box,.listing,.mini-rank,.scroll-x{background:var(--tone-card)}.mini-rank li{border-bottom-color:var(--tone-edge)}table.spec-table thead th,table.spec-table tbody th{background:var(--tone-card)}.longform .ad-link a{color:var(--tone-main)}main.jz-home{overflow-x:clip}main.jz-home .segment{margin-top:0;padding-block:26px}main.jz-home .segment:nth-of-type(odd){background:var(--tone-band);box-shadow:0 0 0 100vmax var(--tone-band);clip-path:inset(0 -100vmax)}main.jz-home .segment:nth-of-type(odd) .listing,main.jz-home .segment:nth-of-type(odd) .mini-rank{background:var(--tone-sheet)}.jz-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.jz-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.jz-cards{grid-template-columns:1fr}}.jz-card{background:var(--tone-card);border:1px solid var(--tone-edge);color:var(--tone-text);border-radius:10px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.jz-card:hover{border-color:var(--tone-main)}.jz-card img{width:100%;height:auto;display:block}.jz-card-body{padding:10px 14px 14px;display:block}.jz-card-body .subline{display:block}.jz-card-title{margin-top:4px;font-weight:700;line-height:1.55;display:block}.listing .subline{font-size:14px}.listing .excerpt{font-size:15px}.listing.jz-withpic{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:14px;display:grid}.listing.jz-withpic img{border-radius:6px;width:150px;height:auto;display:block}@media (width<=600px){.listing.jz-withpic{grid-template-columns:110px minmax(0,1fr)}.listing.jz-withpic img{width:110px}.listing.jz-withpic{flex-direction:column;gap:10px;display:flex}.listing.jz-withpic picture,.listing.jz-withpic img{width:100%}}.overline{text-transform:none;letter-spacing:.06em}.subline .numeral,.jz-dates .numeral,.jz-dpair{white-space:nowrap}.jz-pick{background:var(--tone-main-wash);border:2px solid var(--tone-main);border-radius:10px;margin:0 0 20px;padding:14px 18px}.jz-pick-head{color:var(--tone-main);margin:0;font-weight:700}.jz-pick-cond{color:var(--tone-mute);margin:2px 0 8px;font-size:14px}.jz-pick-list{grid-template-columns:minmax(8em,12em) 1fr;gap:0;margin:0;display:grid}.jz-pick-list dt,.jz-pick-list dd{border-top:1px solid var(--tone-edge);margin:0;padding:8px 0}.jz-pick-list dt{padding-right:12px;font-weight:700}.jz-pick-list dt:first-of-type,.jz-pick-list dt:first-of-type+dd{border-top:0}@media (width<=600px){.jz-pick-list{grid-template-columns:1fr}.jz-pick-list dd{border-top:0;padding-top:0}}.longform .ad-link{border:0;margin:14px 0;padding:0}.longform .ad-link .ad-tag{border:1px solid var(--tone-mute);letter-spacing:.06em;color:var(--tone-text);vertical-align:baseline;background:0 0;border-radius:4px;margin:0 8px 0 0;padding:0 7px;font-size:14px;font-weight:700;line-height:1.5;display:inline-block}.jz-endcta{margin:32px 0 8px}.jz-endcta-head{color:var(--tone-text);margin:0 0 8px;font-size:15px;font-weight:700}.jz-endcta-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:12px;display:grid}.jz-endcta .ad-link{background:var(--tone-btn);min-height:56px;color:var(--tone-on-btn);border:0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex;position:relative}.jz-endcta .ad-link .ad-tag{border-color:var(--tone-on-btn);color:var(--tone-on-btn);background:0 0;flex:none;margin:0}.jz-endcta .ad-link a{color:var(--tone-on-btn);flex:1;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none}.jz-endcta .ad-link a:after{content:"";border-radius:10px;position:absolute;inset:0}.jz-endcta .ad-link a:hover{text-decoration:underline}.jz-endcta .ad-link img{width:1px;height:1px;position:absolute}.jz-topad{margin:0 0 18px}.jz-topad .ad-link{background:var(--tone-btn);min-height:56px;color:var(--tone-on-btn);border:0;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;display:flex;position:relative}.jz-topad .ad-link .ad-tag{border-color:var(--tone-on-btn);color:var(--tone-on-btn);background:0 0;flex:none;margin:0}.jz-topad .ad-link a{color:var(--tone-on-btn);flex:1;font-size:17px;font-weight:700;line-height:1.5;text-decoration:none}.jz-topad .ad-link a:after{content:"";border-radius:10px;position:absolute;inset:0}.jz-topad .ad-link a:hover{text-decoration:underline}.jz-topad .ad-link img{width:1px;height:1px;position:absolute}.longform table .ad-link{background:var(--tone-btn);min-height:44px;color:var(--tone-on-btn);border:0;border-radius:8px;align-items:center;gap:6px;min-width:13rem;max-width:18rem;margin:0;padding:6px 10px;display:inline-flex;position:relative}.longform table .ad-link .ad-tag{border-color:var(--tone-on-btn);color:var(--tone-on-btn);flex:none;margin:0;padding:0 5px;font-size:14px}.longform table .ad-link a{color:var(--tone-on-btn);font-size:15px;font-weight:700;text-decoration:none}.longform table .ad-link a:after{content:"";border-radius:8px;position:absolute;inset:0}.longform table .ad-link img{width:1px;height:1px;position:absolute}.header-area{background:var(--tone-head);border-bottom:0}.header-area .container{flex-direction:column;justify-content:center;gap:6px;padding-block:12px 8px}.sitename{color:var(--tone-main);align-items:center;gap:8px;font-size:24px;display:flex}.sitename .sn-pin{flex:none;width:26px;height:30px}.sitename small{letter-spacing:.04em;font-size:14px;display:block}.sitename .sn-text{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.sitenav{justify-content:center;gap:2px 16px}.sitenav a{min-height:32px;padding:6px 2px;font-weight:700}.pinband{background:radial-gradient(circle at 50% 50%,var(--tone-btn) 0 3px,transparent 3.5px) 0 0/26px 10px repeat-x,var(--tone-deep);height:10px}.cta{background:var(--tone-btn);color:var(--tone-on-btn);border-color:var(--tone-btn);border-radius:8px;justify-content:center;align-items:center;min-height:44px;display:inline-flex}.cta.quiet{color:var(--tone-main);border-color:var(--tone-main);background:0 0}.longform h2,.segment>h2{background:var(--tone-deep);color:var(--tone-on-deep);border:0;border-radius:8px;margin-bottom:16px;padding:9px 14px;position:relative}.longform h2:after,.segment>h2:after{content:"";border:9px solid #0000;border-bottom:0;border-top-color:var(--tone-deep);position:absolute;bottom:-9px;left:22px}.longform .jz-refs h2,.longform .jz-near h2{color:var(--tone-text);background:0 0;padding:0}.longform .jz-refs h2:after,.longform .jz-near h2:after{display:none}.jz-hero{margin-bottom:8px}.jz-hero h1{color:var(--tone-main);font-size:1.5rem}.jz-hero-lead{margin-top:8px;font-size:1.15rem;font-weight:700;line-height:1.6}.jz-hero-lead mark{background:linear-gradient(transparent 55%,var(--tone-marker) 55%);color:inherit;padding:0 2px}.jz-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.jz-stat{background:var(--tone-card);border:1px solid var(--tone-edge);text-align:center;border-radius:10px;padding:8px 6px}.jz-stat b{color:var(--tone-main);font-size:1.3rem;line-height:1.3;display:block}.jz-stat span{color:var(--tone-mute);font-size:14px;line-height:1.4;display:block}.jz-tiles{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 14px;display:grid}@media (width<=640px){.jz-tiles{grid-template-columns:repeat(2,1fr)}}.jz-tile{background:var(--tone-card);border:1px solid var(--tone-edge);color:var(--tone-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:12px;text-decoration:none;display:flex}.jz-tile:hover{border-color:var(--tone-main)}.jz-tile svg{width:28px;height:28px;color:var(--tone-main)}.jz-tile b{font-size:15px;line-height:1.4}.jz-tile span{color:var(--tone-mute);font-size:14px;line-height:1.5}.jz-cities{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=640px){.jz-cities{grid-template-columns:repeat(2,1fr)}}.jz-city{background:var(--tone-sheet);border:1px solid var(--tone-edge);color:var(--tone-text);border-radius:12px;padding:12px;text-decoration:none;display:block;position:relative}.jz-city:before{content:"";background:var(--tone-main);width:14px;height:18px;clip-path:path("M7 0C3.1 0 0 3 0 6.8 0 11.8 7 18 7 18s7-6.200 7-11.200C14 3 10.900 0 7 0z");opacity:.9;position:absolute;top:10px;right:10px}.jz-city b{font-size:16px;display:block}.jz-city span{color:var(--tone-mute);font-size:14px;line-height:1.5;display:block}.jz-city .numeral{color:var(--tone-text);font-size:15px;font-weight:700}.jz-first{background:var(--tone-main-wash);border:2px solid var(--tone-main);border-radius:12px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.jz-first-head{color:var(--tone-main);margin:0;font-size:14px;font-weight:700}.jz-first-concl{margin:0;font-size:1.05rem;font-weight:700;line-height:1.6}.jz-first-nums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.jz-first-btn{justify-self:start}.jz-kv{display:none}.jz-map{background:radial-gradient(circle at 78% 50%,var(--tone-btn) 0 6px,transparent 7px), repeating-linear-gradient(90deg,transparent 0 38px,var(--tone-edge) 38px 39px), repeating-linear-gradient(0deg,transparent 0 21px,var(--tone-edge) 21px 22px),var(--tone-card);border:1px solid var(--tone-edge);border-radius:10px;height:64px;margin:0 0 16px}.jz-endcta .ad-link a,.longform table .ad-link a{color:var(--tone-on-btn)}.jz-endcta .ad-link .ad-tag,.longform table .ad-link .ad-tag{border-color:var(--tone-on-btn);color:var(--tone-on-btn)}.header-area .container{align-items:center}.jz-hero h1{text-wrap:wrap;font-size:1.3rem}.jz-hero-lead{margin-top:4px;font-size:1.05rem}.jz-stats{margin:10px 0}.jz-stat b{font-size:1.1rem}.jz-tile{padding:10px}main.sheet{padding-block:16px 48px}.jz-first p{margin:0}.jz-first{gap:8px;padding:12px}.jz-map{height:36px;margin-bottom:12px}@media (width<=640px){.jz-first-btn{justify-self:stretch}}.jz-kv2{border:1px solid var(--tone-edge);border-radius:10px;width:100%;height:72px;margin:0 0 12px;display:block}@media (width>=900px){.jz-kv2{height:104px}}.jz-kv2 .kv-bg{fill:var(--tone-card)}.jz-kv2 .kv-city{fill:var(--tone-edge-2)}.jz-kv2 .kv-dots{fill:var(--tone-edge)}.jz-kv2 .kv-ink{fill:var(--tone-main)}.jz-kv2 .kv-acc{fill:var(--tone-btn)}.jz-kv2 .kv-line{stroke:var(--tone-card);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.jz-kv2 g[class=kv-bg]{fill:var(--tone-card)}.jz-map{display:none}.jz-usemap{background:var(--tone-card);border:1px solid var(--tone-edge);border-radius:12px;margin:0 0 18px;padding:10px}.jz-usemap svg{width:100%;height:auto;display:block}.jz-usemap a{cursor:pointer}.jz-usemap .um-box{fill:var(--tone-sheet);stroke:var(--tone-edge);stroke-width:2px}.jz-usemap a:hover .um-box,.jz-usemap a:focus .um-box{stroke:var(--tone-main)}.jz-usemap .um-t{fill:var(--tone-text);font-family:inherit;font-size:30px;font-weight:700}.jz-usemap .um-s{fill:var(--tone-mute);font-family:inherit;font-size:23px}.jz-usemap .um-line path{stroke:var(--tone-main);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;fill:none}.jz-usemap .um-pin{fill:var(--tone-main)}.jz-usemap .um-dot{fill:var(--tone-btn)}.jz-usemap figcaption{color:var(--tone-mute);text-align:center;margin-top:6px;font-size:14px}.longform .jz-tscroll thead th{background:var(--tone-deep);color:var(--tone-on-deep);border-color:var(--tone-deep)}.longform .jz-tscroll thead th:first-child{background:var(--tone-deep)}.longform .jz-tscroll table:has(td .ad-link) th:last-child,.longform .jz-tscroll td:has(.ad-link){z-index:2;box-shadow:inset 1px 0 0 var(--tone-edge-2);position:sticky;right:0}.longform .jz-tscroll td:has(.ad-link),.longform .jz-tscroll table:has(td .ad-link) th:last-child{width:128px;min-width:128px;max-width:128px;padding:6px}.longform .jz-tscroll td:has(.ad-link){background:var(--tone-sheet)}.longform .jz-tscroll tbody tr:nth-child(2n) td:has(.ad-link){background:var(--tone-band)}.longform .jz-tscroll td .ad-link{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;max-width:none;padding:6px 8px}.longform .jz-tscroll td .ad-link a{font-size:14px;line-height:1.4}.jz-tabbar{display:none}@media (width<=640px){.jz-tabbar{z-index:50;background:var(--tone-head);border-top:1px solid var(--tone-edge);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.jz-tabbar a{min-height:52px;color:var(--tone-main);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.jz-tabbar svg{width:22px;height:22px}body{padding-bottom:56px}}.jz-flow{scroll-snap-type:x proximity;gap:0;margin:0 0 18px;padding:2px 2px 8px;list-style:none;display:flex;overflow-x:auto}.jz-flow li{scroll-snap-align:start;flex:0 0 33.333%;position:relative}.jz-flow li:not(:last-child):after{content:"";border-top:3px dotted var(--tone-main);position:absolute;top:19px;left:calc(50% + 20px);right:calc(20px - 50%)}.jz-flow a{color:var(--tone-text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 6px;text-decoration:none;display:flex}.jz-flow b{background:var(--tone-main);width:38px;height:38px;color:var(--tone-on-main);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;display:flex;position:relative}.jz-flow span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.jz-flow li:first-child b{background:var(--tone-btn);color:var(--tone-on-btn)}.sitename .sn-pin{width:32px;height:38px}.sitename .sn-name{letter-spacing:.02em;font-size:28px;font-weight:800;line-height:1.2}.sitename .sn-name em{background:linear-gradient(transparent 62%,var(--tone-btn) 62% 88%,transparent 88%);padding:0 2px;font-style:normal}.sitename{gap:10px}.mini-rank li{grid-template-columns:2em 1fr auto;row-gap:6px}.mini-rank .bar{background:var(--tone-meter-bg);border-radius:5px;grid-column:2/4;height:10px;display:block;overflow:hidden}.mini-rank .bar i{background:var(--tone-meter);border-radius:5px;height:100%;display:block}.longform .ad-link .ad-tag,.jz-endcta .ad-link .ad-tag,.longform table .ad-link .ad-tag{letter-spacing:.08em;background:0 0;border:0;border-radius:0;padding:0;font-weight:800}.longform .ad-link .ad-tag{margin-right:8px}.jz-kv2{height:60px}@media (width>=900px){.jz-kv2{height:104px}}.jz-first{margin-bottom:14px}@media (width<=640px){.jz-tscroll.jz-cardtbl{background:0 0;border:0;overflow:visible}.jz-cardtbl table{width:100%;min-width:0;display:block}.jz-cardtbl thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.jz-cardtbl tbody{display:block}.jz-cardtbl tr{border:1px solid var(--tone-edge);background:var(--tone-sheet);border-radius:10px;margin:0 0 12px;display:block;overflow:hidden}.longform .jz-cardtbl td,.longform .jz-cardtbl td:first-child,.longform .jz-cardtbl td:has(.ad-link){width:auto;min-width:0;max-width:none;box-shadow:none;border:0;border-top:1px solid var(--tone-edge-2);text-align:left;white-space:normal;background:0 0;padding:8px 12px;display:block;position:relative}.longform .jz-cardtbl td:before{content:attr(data-label);color:var(--tone-mute);margin-bottom:2px;font-size:14px;font-weight:700;line-height:1.6;display:block}.longform .jz-cardtbl td:first-child a{color:inherit}.longform .jz-cardtbl td:first-child{background:var(--tone-deep);color:var(--tone-on-deep);border-top:0;padding:10px 12px;font-weight:700;display:block}.longform .jz-cardtbl td:first-child:before{content:none}.longform .jz-cardtbl td:has(.ad-link){padding:10px 12px;display:block}.longform .jz-cardtbl td:has(.ad-link):before{content:none}.longform .jz-cardtbl td .ad-link{flex-direction:row;justify-content:flex-start;align-items:center;width:100%;min-height:48px;padding:8px 12px}.longform .jz-cardtbl tbody tr:nth-child(2n) td{background:0 0}.longform .jz-cardtbl tbody tr:nth-child(2n) td:first-child{background:var(--tone-deep)}}.jz-bars{border:1px solid var(--tone-edge);background:var(--tone-card);border-radius:10px;margin:14px 0;padding:0;list-style:none}.jz-bars li{border-bottom:1px solid var(--tone-edge-2);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:9px 14px;display:grid}.jz-bars li:last-child{border-bottom:0}.jz-bars .nm{font-weight:600}.jz-bars .val{white-space:nowrap;color:var(--tone-main);font-weight:700}.jz-bars .bar{background:var(--tone-meter-bg);border-radius:4px;grid-column:1/3;height:8px;display:block;overflow:hidden}.jz-bars .bar i{background:var(--tone-meter);border-radius:4px;height:100%;display:block}.jz-first-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.jz-first-say{color:var(--tone-text);font-size:14px;font-weight:700}.longform>p.ad-link{background:var(--tone-btn);min-height:52px;color:var(--tone-on-btn);border-radius:10px;align-items:center;gap:8px;max-width:34rem;margin:16px 0;padding:10px 14px;display:flex;position:relative}.longform>p.ad-link .ad-tag{color:var(--tone-on-btn);flex:none;margin:0}.longform>p.ad-link a{color:var(--tone-on-btn);flex:1;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}.longform>p.ad-link a:after{content:"";border-radius:10px;position:absolute;inset:0}.longform>p.ad-link a:hover{text-decoration:underline}.longform>p.ad-link img{width:1px;height:1px;position:absolute}.jz-flow{scroll-snap-type:none;padding:2px 0 8px;display:flex;overflow:visible}.jz-flow li{flex:1 1 0;min-width:0}@media (width<=640px){.jz-flow{grid-template-columns:repeat(3,1fr);row-gap:14px;display:grid}.jz-flow li:nth-child(3n):after{display:none}.jz-tabbar a{min-height:48px}}.jz-heroart{border:1px solid var(--tone-edge);background:var(--tone-card);border-radius:12px;width:100%;height:120px;margin:10px 0 4px;display:block}@media (width>=900px){.jz-heroart{height:200px}}.jz-heroart .ha-bg{fill:var(--tone-card)}.jz-heroart .ha-city{fill:var(--tone-edge-2)}.jz-heroart .ha-dots{fill:var(--tone-edge)}.jz-heroart .ha-main{fill:var(--tone-main)}.jz-heroart .ha-acc{fill:var(--tone-btn)}.jz-heroart .ha-line{stroke:var(--tone-card);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.jz-heroart .ha-route{stroke:var(--tone-main);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.6}@media (width<=640px){.disclosure-strip{font-size:14px}.disclosure-strip .container{white-space:nowrap;flex-wrap:nowrap;gap:10px;padding-block:6px}.jz-trail ol{padding-block:6px}.jz-trail li:last-child:not(:first-child){display:none}.jz-heroart{height:96px}.jz-hero{flex-direction:column;display:flex}.jz-hero .cta-row{order:3}.jz-hero .jz-tiles{order:4;margin-top:14px}}.jz-hero-pick{margin:8px 0 0;font-size:15px;line-height:1.7}.jz-hero-pick a{font-weight:700}.jz-trail a,.outline-box li a,.longform p.ad-link a,.longform li>a:only-child,.jz-refs a{padding-block:3px;display:inline-block}@media (width<=640px){.longform h1{font-size:1.35rem}.longform .intro{margin-bottom:12px}.jz-first{padding:10px 12px}}.jz-side a,.jz-writer a,.jz-near a span{padding-block:3px;display:inline-block}.cta.jz-first-btn{color:var(--tone-main);border:2px solid var(--tone-main);background:0 0;min-height:44px;padding:6px 14px;font-weight:700}.cta.jz-first-btn:after{content:"→";margin-left:8px}.cta.jz-first-btn:hover,.cta.jz-first-btn:focus-visible{background:var(--tone-main-wash)}.jz-stat b{word-break:keep-all;overflow-wrap:normal}@media (width>=641px){.longform .jz-tscroll td:has(.ad-link),.longform .jz-tscroll table:has(td .ad-link) th:last-child{width:224px;min-width:224px;max-width:224px}}main a:not(.cta):not(.card-link){padding-block:5px}main .ad-link a,main .jz-endcta a{padding-block:0}.longform table td>a{color:inherit;text-underline-offset:3px;text-decoration:underline dotted}
