:root{--color-brand-accent:#3cc8a5;--color-brand-accent-dark:#2ba88a;--color-brand-accent-soft:#e8f8f3;--color-brand-gold:#e8b830;--color-brand-gold-dark:#a37a14;--color-brand-gold-soft:#fcf3d8;--color-brand-blue:#4a8fd9;--color-brand-blue-dark:#2c6cb3;--color-brand-blue-soft:#e6f0fa;--color-brand-silver:#b0b8c4;--color-brand-bronze:#c4956a;--color-ec-amazon:#f90;--color-ec-rakuten:#bf0000;--color-ec-yahoo:#f03;--color-ink:#0d0d0d;--color-ink-sub:#333;--color-ink-muted:#525252;--color-ink-line:#e5e7eb;--color-ink-soft:#f0f1f3;--color-ink-panel:#f7f8fa;--color-white:#fff;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:15px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-5xl:48px;--font-jp:"Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Sans", "Yu Gothic", YuGothic, "BIZ UDPGothic", Meiryo, -apple-system, system-ui, sans-serif;--font-latin:"Inter", -apple-system, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-full:9999px;--container-max:1152px;--sidebar-w:256px;--ui-text:var(--color-ink);--ui-text-sub:var(--color-ink-sub);--ui-text-muted:var(--color-ink-muted);--ui-text-inverse:var(--color-white);--ui-bg:var(--color-white);--ui-bg-panel:var(--color-ink-panel);--ui-bg-inverse:var(--color-ink);--ui-border:var(--color-ink-line);--ui-divider:var(--color-ink-soft);--ui-accent:var(--color-brand-accent);--ui-accent-hover:var(--color-brand-accent-dark);--ui-accent-soft:var(--color-brand-accent-soft);--ui-on-accent:var(--color-white);--ui-link:var(--color-brand-accent);--ui-rank-1:var(--color-brand-gold);--ui-rank-2:var(--color-brand-silver);--ui-rank-3:var(--color-brand-bronze);--ui-tag-gold-bg:var(--color-brand-gold-soft);--ui-tag-gold-fg:var(--color-brand-gold-dark);--ui-tag-blue-bg:var(--color-brand-blue-soft);--ui-tag-blue-fg:var(--color-brand-blue-dark);--ui-tag-green-bg:var(--color-brand-accent-soft);--ui-tag-green-fg:var(--color-brand-accent-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{min-height:100vh;margin:0;padding:0}body{font-family:var(--font-jp);font-size:var(--font-size-base);color:var(--ui-text);background-color:var(--ui-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.8}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure,blockquote{margin:0;padding:0}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.l-container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:768px){.l-container{padding-inline:var(--space-6)}}.l-article{gap:var(--space-7);padding-bottom:var(--space-14);flex-direction:column;display:flex}@media (min-width:1024px){.l-article{flex-direction:row;align-items:flex-start}}.l-article--main{flex:1 1 0;min-width:0}.l-article--sidebar{gap:var(--space-4);flex-direction:column;width:100%;display:flex}@media (min-width:1024px){.l-article--sidebar{width:var(--sidebar-w);top:var(--space-14);flex-shrink:0;position:sticky}}.l-page{padding-block:var(--space-8) var(--space-14)}.header{border-bottom:1px solid var(--ui-border);background:var(--ui-bg)}.header--inner{height:var(--space-14);align-items:center;display:flex}.header--brand{white-space:nowrap;align-items:center;margin-right:auto;text-decoration:none;display:flex}.header--logo{font-family:var(--font-latin);font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);letter-spacing:.05em;color:var(--ui-text)}.header--tagline{margin-left:var(--space-3);font-family:var(--font-jp);font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.25}.header--search{margin-left:auto;margin-right:var(--space-5);align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-bg-panel);width:224px;height:36px;display:none}@media (min-width:768px){.header--search{display:flex}}.header--search-icon{color:var(--ui-text-muted);flex-shrink:0}.header--search-input{width:100%;font-family:var(--font-jp);font-size:var(--font-size-xs);color:var(--ui-text);background:0 0;border:none;outline:none}.header--search-input::placeholder{color:var(--ui-text-muted)}.header--nav{display:none}@media (min-width:768px){.header--nav{display:flex}}.header--nav-link{padding:var(--space-4) var(--space-3);font-family:var(--font-jp);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ui-text-sub);border-bottom:2px solid #0000;text-decoration:none;transition:color .15s,border-color .15s}.header--nav-link:hover{color:var(--ui-text)}.header--nav-link--active{border-bottom-color:var(--ui-accent);color:var(--ui-accent-hover)}.breadcrumb{padding-block:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.breadcrumb--list{flex-wrap:wrap;align-items:center;list-style:none;display:flex}.breadcrumb--item{align-items:center;display:inline-flex}.breadcrumb--item:not(:last-child):after{content:"＞";margin-inline:var(--space-1);color:var(--ui-text-muted)}.breadcrumb--item--current{color:inherit}.breadcrumb--link{color:inherit;text-decoration:none}.breadcrumb--link:hover{text-decoration:underline}.hero{margin-bottom:var(--space-5)}.hero--image{margin:0 0 var(--space-5);aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--ui-bg-panel);overflow:hidden}.hero--image-img{object-fit:cover;width:100%;height:100%;display:block}.hero--image--gallery{gap:var(--space-2);aspect-ratio:auto;background:0 0;border-radius:0;grid-template-columns:2fr 1fr 1fr;display:grid;overflow:visible}.hero--image-link{border:1px solid var(--ui-border);border-radius:var(--radius-md);background-color:var(--ui-bg);transition:border-color .15s;display:block;overflow:hidden}.hero--image-link:hover{border-color:var(--ui-accent)}.hero--image-link--main{grid-row:span 2}.hero--image-link-img{object-fit:contain;width:100%;height:100%;display:block}.hero--category{margin-bottom:var(--space-2);padding:var(--space-0_5) var(--space-2_5);border-radius:var(--radius-none);background:var(--ui-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ui-on-accent);display:inline-block}.hero--title{font-family:var(--font-jp);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--ui-text);line-height:1.35}.hero--date{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.hero--date-value{font-family:var(--font-latin);font-weight:var(--font-weight-semibold)}.hero--lead{margin-bottom:var(--space-3);font-size:var(--font-size-sm);color:var(--ui-text-sub);line-height:1.625}.hero--disclosure{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--ui-bg-panel);font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.625;display:flex}.hero--disclosure-icon{margin-top:var(--space-0_5);color:var(--ui-text-muted);flex-shrink:0}.hero--disclosure-text{min-width:0}.hero--disclosure-link{color:var(--ui-accent-hover);text-decoration:underline}.summary-strip{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.summary-strip{grid-template-columns:repeat(5,1fr)}}.summary-strip--stat{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);padding:var(--space-3) var(--space-2);text-align:center;flex-direction:column;justify-content:center;display:flex}.summary-strip--stat-label,.summary-strip--stat-note{font-size:var(--font-size-xs);color:var(--ui-text-muted)}.summary-strip--stat-value{margin-top:var(--space-3);font-family:var(--font-latin);font-size:var(--font-size-5xl);font-weight:var(--font-weight-medium);color:var(--ui-accent);line-height:1}.summary-strip--stat-unit{margin-left:var(--space-0_5);font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ui-text)}.summary-strip--stat-note{margin-top:var(--space-3)}.summary-strip--pick{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);min-width:0;color:var(--ui-text);text-align:center;overflow:hidden}.summary-strip--pick-tag{padding:var(--space-1_5) var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.summary-strip--pick-tag-inner{align-items:center;gap:var(--space-1);display:inline-flex}.summary-strip--pick--gold .summary-strip--pick-tag{background:var(--ui-tag-gold-bg);color:var(--ui-tag-gold-fg)}.summary-strip--pick--blue .summary-strip--pick-tag{background:var(--ui-tag-blue-bg);color:var(--ui-tag-blue-fg)}.summary-strip--pick--green .summary-strip--pick-tag{background:var(--ui-tag-green-bg);color:var(--ui-tag-green-fg)}.summary-strip--pick-image{width:64px;margin:var(--space-2) auto}.summary-strip--pick-image-img{object-fit:contain;width:100%;height:auto;display:block}.summary-strip--pick-body{padding:0 var(--space-2) var(--space-2)}.summary-strip--pick-brand{font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.25}.summary-strip--pick-name{margin-top:var(--space-0_5);font-family:var(--font-latin);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.25}.expert-row{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.expert-row{grid-template-columns:repeat(2,1fr)}}.expert-row--card{gap:var(--space-2_5);border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);padding:var(--space-2_5);display:flex}.expert-row--avatar{border:2px solid var(--ui-border);border-radius:var(--radius-full);background:var(--ui-bg-panel);flex-shrink:0;width:40px;height:40px;overflow:hidden}.expert-row--avatar-img{object-fit:cover;width:100%;height:100%;display:block}.expert-row--body{min-width:0}.expert-row--badge{border-radius:var(--radius-none);padding:var(--space-0_5) var(--space-1_5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:inline-block}.expert-row--badge--ink{background:var(--ui-bg-inverse);color:var(--ui-text-inverse)}.expert-row--badge--accent{background:var(--ui-accent-soft);color:var(--ui-text)}.expert-row--name{margin-top:var(--space-0_5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.25}.expert-row--role{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text-sub)}.expert-row--bio{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.375}.criteria-grid{margin-bottom:var(--space-5)}.criteria-grid--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--ui-text);line-height:1.45}.criteria-grid--list{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:640px){.criteria-grid--list{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.criteria-grid--list{grid-template-columns:repeat(6,1fr)}}.criteria-grid--item{padding:var(--space-2) var(--space-1);text-align:center}.criteria-grid--icon{width:48px;height:48px;margin:0 auto var(--space-2);border:2px solid var(--ui-accent);border-radius:var(--radius-full);color:var(--ui-accent);place-items:center;display:grid}.criteria-grid--name{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.375}.criteria-grid--desc{font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.375}.criteria-grid--link{margin-top:var(--space-3);font-size:var(--font-size-xs);text-align:right}.criteria-grid--link-a{color:var(--ui-accent-hover);text-decoration:none}.criteria-grid--link-a:hover{text-decoration:underline}.recommend-picks{margin-bottom:var(--space-6)}.recommend-picks--title{font-family:var(--font-jp);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--ui-text);line-height:1.4;display:flex}.recommend-picks--title-icon{color:var(--ui-rank-1)}.recommend-picks--note{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.recommend-picks--list{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.recommend-picks--list{grid-template-columns:repeat(3,1fr)}}.recommend-picks--card{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);padding:var(--space-3);text-align:center}.recommend-picks--rank{justify-content:center;align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:flex}.recommend-picks--card--gold .recommend-picks--rank{color:var(--ui-rank-1)}.recommend-picks--card--green .recommend-picks--rank{color:var(--ui-accent-hover)}.recommend-picks--card--bronze .recommend-picks--rank{color:var(--ui-rank-3)}.recommend-picks--image{width:112px;margin:0 auto var(--space-2)}.recommend-picks--image-img{object-fit:contain;width:100%;height:auto;display:block}.recommend-picks--brand{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--ui-text-sub)}.recommend-picks--name{font-family:var(--font-latin);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ui-text)}.recommend-picks--score-label{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.recommend-picks--score{font-family:var(--font-latin);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--ui-accent);line-height:1.25}.recommend-picks--score-unit{margin-left:var(--space-0_5);font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--ui-text-muted)}.recommend-picks--points{margin:var(--space-3) 0;text-align:left;font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.375}.recommend-picks--point{gap:var(--space-1_5);display:flex}.recommend-picks--point+.recommend-picks--point{margin-top:var(--space-1)}.recommend-picks--point-icon{margin-top:var(--space-0_5);color:var(--ui-accent);flex-shrink:0}.recommend-picks--cta{border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3);background-color:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .15s;display:block}.recommend-picks--cta:hover{background-color:var(--ui-accent-hover)}.recommend-picks--cta-pixel{position:absolute}.recommend-picks--shop{margin-top:var(--space-2)}.recommend-picks--shop-link{border-radius:var(--radius-sm);padding:var(--space-4) var(--space-3);color:var(--ui-text-inverse);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:opacity .15s;display:block}.recommend-picks--shop-link:hover{opacity:.9}.recommend-picks--shop-link--rakuten{background-color:var(--color-ec-rakuten)}.recommend-picks--shop-pixel{position:absolute}.recommend-picks--list--shops .recommend-picks--card{flex-direction:column;display:flex}.recommend-picks--list--shops .recommend-picks--cta{margin-top:auto}.ranking-list{margin-bottom:var(--space-6)}.ranking-list--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--ui-text);line-height:1.45}.ranking-list--note{margin-bottom:var(--space-4);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list--items{list-style:none}.ranking-list--item+.ranking-list--item{margin-top:var(--space-4)}.ranking-list--item{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);overflow:hidden}.ranking-list--item--full{background:0 0;border:0;border-radius:0;overflow:visible}.ranking-list--head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--ui-divider);background:var(--ui-bg-panel);display:flex}.ranking-list--badge{border-radius:var(--radius-xs);width:48px;height:48px;font-family:var(--font-latin);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.ranking-list--badge--rank1{background:var(--ui-rank-1);color:var(--ui-text-inverse)}.ranking-list--badge--rank2{background:var(--ui-rank-2);color:var(--ui-text-inverse)}.ranking-list--badge--rank3{background:var(--ui-rank-3);color:var(--ui-text-inverse)}.ranking-list--badge--other{background:var(--ui-bg-panel);border:1px solid var(--ui-border);color:var(--ui-text-sub)}.ranking-list--badge-crown{margin-bottom:var(--space-0_5)}.ranking-list--badge-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.ranking-list--head-text{flex:1;min-width:0}.ranking-list--brand{font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list--name{font-family:var(--font-latin);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.25}.ranking-list--body{gap:var(--space-4);padding:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ranking-list--body{gap:var(--space-8);grid-template-columns:repeat(12,1fr)}.ranking-list--media{grid-column:span 3}.ranking-list--scores{grid-column:span 5}.ranking-list--verdict{grid-column:span 4}}.ranking-list--image,.ranking-list--banner{width:100%;max-width:128px;margin:0 auto}.ranking-list--image-img{object-fit:contain;width:100%;height:auto;display:block}.ranking-list--banner-link{display:block}.ranking-list--banner-img{width:100%;height:auto;display:block}.ranking-list--banner-pixel{position:absolute}.ranking-list--catchcopy{margin-top:var(--space-2);text-align:center;font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.375}.ranking-list--scores-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ranking-list--scores-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list--total{align-items:baseline;gap:var(--space-1);display:flex}.ranking-list--total-label{font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list--total-star{fill:var(--ui-accent);color:var(--ui-accent);align-self:center}.ranking-list--total-value{font-family:var(--font-latin);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--ui-accent);white-space:nowrap;line-height:1}.ranking-list--criteria{row-gap:var(--space-1_5);grid-template-columns:1fr;display:grid}.ranking-list--criterion{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border-bottom:1px solid var(--ui-divider);display:flex}.ranking-list--criterion-label{max-width:50%;font-size:var(--font-size-xs);color:var(--ui-text-sub);flex:none}.ranking-list--criterion-score{justify-content:flex-end;align-items:center;gap:var(--space-1);min-width:0;display:flex}.ranking-list--criterion-star{fill:var(--ui-rank-1);color:var(--ui-rank-1)}.ranking-list--criterion-value{font-family:var(--font-latin);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text);text-align:right}.ranking-list--cons{margin-top:var(--space-2)}.ranking-list--verdict-title{align-items:center;gap:var(--space-1);margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);display:flex}.ranking-list--pros .ranking-list--verdict-title{color:var(--ui-accent-hover)}.ranking-list--cons .ranking-list--verdict-title{color:var(--ui-text-muted)}.ranking-list--verdict-list{font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.375}.ranking-list--cons .ranking-list--verdict-list{color:var(--ui-text-muted)}.ranking-list--verdict-item{gap:var(--space-1);display:flex}.ranking-list--verdict-item+.ranking-list--verdict-item{margin-top:var(--space-1)}.ranking-list--verdict-icon{margin-top:var(--space-0_5);color:var(--ui-accent);flex-shrink:0}.ranking-list--verdict-mark{margin-top:var(--space-0_5);flex-shrink:0}.ranking-list--ec{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--ui-divider);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.ranking-list--ec{grid-template-columns:repeat(4,1fr)}}.ranking-list--ec-pixel{position:absolute}.ranking-list--ec-link{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);text-decoration:none;transition:opacity .15s;display:flex}.ranking-list--ec-link:hover{opacity:.9}.ranking-list--ec-link--amazon{background-color:var(--color-ec-amazon)}.ranking-list--ec-link--rakuten{background-color:var(--color-ec-rakuten)}.ranking-list--ec-link--yahoo{background-color:var(--color-ec-yahoo)}.ranking-list--ec-link--official{background-color:var(--ui-accent)}.ranking-list-full{border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-bg);overflow:hidden}.ranking-list-full--award{align-items:center;gap:var(--space-2);padding:var(--space-2_5) var(--space-4);background:var(--ui-rank-1);color:var(--ui-text-inverse);display:flex}@media (min-width:768px){.ranking-list-full--award{padding-inline:var(--space-8)}}.ranking-list-full--award-label{font-family:var(--font-latin);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.05em}.ranking-list-full--award-ver{font-size:var(--font-size-xs);opacity:.9;margin-left:auto}.ranking-list-full--head{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--ui-divider);display:flex}@media (min-width:768px){.ranking-list-full--head{padding-inline:var(--space-8)}}.ranking-list-full--head-text{flex:1;min-width:0}.ranking-list-full--brand{font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list-full--name{font-family:var(--font-latin);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.25}.ranking-list-full--catchcopy{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--ui-text-sub)}.ranking-list-full--gallery-side{gap:var(--space-6);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--ui-divider);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ranking-list-full--gallery-side{gap:var(--space-8);padding:var(--space-8);grid-template-columns:repeat(12,1fr)}.ranking-list-full--gallery{grid-column:span 6}}.ranking-list-full--side{gap:var(--space-4);flex-direction:column;display:flex}@media (min-width:768px){.ranking-list-full--side{grid-column:span 6}}.ranking-list-full--gallery-main{aspect-ratio:1;border-radius:var(--radius-xs);background:var(--ui-bg-panel);width:100%;position:relative;overflow:hidden}.ranking-list-full--gallery-main-img{object-fit:contain}.ranking-list-full--gallery-thumbs{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.ranking-list-full--gallery-thumb{aspect-ratio:1;border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg-panel);cursor:pointer;padding:0;transition:border-color .15s;position:relative;overflow:hidden}.ranking-list-full--gallery-thumb:hover{border-color:var(--ui-text-muted)}.ranking-list-full--gallery-thumb-img{object-fit:contain}.ranking-list-full--gallery-thumb--active{border-width:2px;border-color:var(--ui-accent)}.ranking-list-full--total{align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--ui-divider);flex-wrap:wrap;display:flex}.ranking-list-full--total-label{font-size:var(--font-size-sm);color:var(--ui-text-muted)}.ranking-list-full--total-star{fill:var(--ui-accent);color:var(--ui-accent);align-self:center}.ranking-list-full--total-value{font-family:var(--font-latin);font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);color:var(--ui-accent);line-height:1}.ranking-list-full--total-max{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list-full--criteria-head{margin-bottom:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--criteria{column-gap:var(--space-4);row-gap:var(--space-0_5);grid-template-columns:repeat(2,1fr);display:grid}.ranking-list-full--criterion{padding:var(--space-1) 0;border-bottom:1px solid var(--ui-divider);justify-content:space-between;align-items:center;display:flex}.ranking-list-full--criterion-label{font-size:var(--font-size-xs);color:var(--ui-text-sub)}.ranking-list-full--criterion-score{align-items:center;gap:var(--space-0_5);display:flex}.ranking-list-full--criterion-star{fill:var(--ui-rank-1);color:var(--ui-rank-1)}.ranking-list-full--criterion-value{font-family:var(--font-latin);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--colors-label{margin-bottom:var(--space-2);font-size:var(--font-size-xs);color:var(--ui-text-sub)}.ranking-list-full--colors-selected{margin-left:var(--space-1);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--colors{gap:var(--space-2);flex-wrap:wrap;display:flex}.ranking-list-full--color-pill{padding:var(--space-1_5) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-xs);font-size:var(--font-size-xs);color:var(--ui-text-sub);cursor:pointer;background:0 0;transition:border-color .15s}.ranking-list-full--color-pill:hover{border-color:var(--ui-text-muted)}.ranking-list-full--color-pill--active{border-color:var(--ui-accent);color:var(--ui-accent-hover)}.ranking-list-full--cta-head{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--cta-primary{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);background:var(--ui-accent);text-align:center;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);text-decoration:none;transition:background-color .15s;display:block}.ranking-list-full--cta-primary:hover{background:var(--ui-accent-hover)}.ranking-list-full--ec{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.ranking-list-full--ec-link{padding:var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);flex-direction:column;align-items:center;text-decoration:none;transition:opacity .15s;display:flex}.ranking-list-full--ec-link:hover{opacity:.9}.ranking-list-full--ec-link--amazon{background-color:var(--color-ec-amazon)}.ranking-list-full--ec-link--rakuten{background-color:var(--color-ec-rakuten)}.ranking-list-full--ec-link--yahoo{background-color:var(--color-ec-yahoo)}.ranking-list-full--ec-label{align-items:center;gap:var(--space-1);display:flex}.ranking-list-full--ec-price{margin-top:var(--space-1);font-family:var(--font-latin);font-size:var(--font-size-sm)}.ranking-list-full--specs{padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--ui-divider)}@media (min-width:768px){.ranking-list-full--specs{padding:var(--space-8)}}.ranking-list-full--specs-head{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--specs-grid{column-gap:var(--space-6);row-gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.ranking-list-full--specs-grid{grid-template-columns:repeat(4,1fr)}}.ranking-list-full--spec{padding:var(--space-2) 0;border-bottom:1px solid var(--ui-divider);flex-direction:column;display:flex}.ranking-list-full--spec-label{font-size:var(--font-size-xs);color:var(--ui-text-muted)}.ranking-list-full--spec-value{margin-top:var(--space-0_5);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--pros-cons{gap:var(--space-4);padding:var(--space-6) var(--space-4);border-bottom:1px solid var(--ui-divider);grid-template-columns:1fr;display:grid}@media (min-width:768px){.ranking-list-full--pros-cons{padding:var(--space-8);grid-template-columns:repeat(2,1fr)}}.ranking-list-full--pros{padding:var(--space-4);border-radius:var(--radius-xs);background:var(--ui-accent-soft)}.ranking-list-full--cons{padding:var(--space-4);border-radius:var(--radius-xs);background:var(--ui-bg-panel)}.ranking-list-full--pros-cons-title{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex}.ranking-list-full--pros .ranking-list-full--pros-cons-title{color:var(--ui-accent-hover)}.ranking-list-full--cons .ranking-list-full--pros-cons-title{color:var(--ui-text-muted)}.ranking-list-full--pros-cons-list{font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.625}.ranking-list-full--cons .ranking-list-full--pros-cons-list{color:var(--ui-text-muted)}.ranking-list-full--pros-cons-item{gap:var(--space-1_5);display:flex}.ranking-list-full--pros-cons-item+.ranking-list-full--pros-cons-item{margin-top:var(--space-1_5)}.ranking-list-full--pros-icon{margin-top:var(--space-0_5);color:var(--ui-accent);flex-shrink:0}.ranking-list-full--cons-mark{margin-top:var(--space-0_5);flex-shrink:0}.ranking-list-full--review{padding:var(--space-6) var(--space-4)}@media (min-width:768px){.ranking-list-full--review{padding:var(--space-8)}}.ranking-list-full--review-head{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text)}.ranking-list-full--review-body{font-size:var(--font-size-sm);color:var(--ui-text-sub);line-height:1.625}.ranking-list-full--review-text+.ranking-list-full--review-text{margin-top:var(--space-2)}.buying-guide{margin-bottom:var(--space-6)}.buying-guide--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--ui-text);line-height:1.45}.buying-guide--grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:1024px){.buying-guide--grid{grid-template-columns:repeat(3,1fr)}}.buying-guide--card{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);overflow:hidden}.buying-guide--image{aspect-ratio:16/9;background:var(--ui-bg-panel);width:100%;position:relative}.buying-guide--image-img{object-fit:cover}.buying-guide--image--tiles{gap:var(--space-2);padding:var(--space-2);aspect-ratio:auto;grid-template-columns:repeat(2,1fr);display:grid}.buying-guide--image-link{border-radius:var(--radius-xs);background-color:var(--ui-bg);display:block;overflow:hidden}.buying-guide--image-link-img{width:100%;height:auto;display:block}.buying-guide--body{padding:var(--space-4)}.buying-guide--eyebrow{align-items:center;gap:var(--space-1_5);margin-bottom:var(--space-1);color:var(--ui-accent-hover);display:flex}.buying-guide--icon{color:var(--ui-accent-hover);flex-shrink:0;align-items:center;display:inline-flex}.buying-guide--eyebrow-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.buying-guide--name{margin-bottom:var(--space-1_5);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.375}.buying-guide--card--no-eyebrow .buying-guide--name{align-items:center;gap:var(--space-1_5);display:flex}.buying-guide--desc{font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.625}.method-steps{margin-bottom:var(--space-6)}.method-steps--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--ui-text);line-height:1.45}.method-steps--note{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.method-steps--list{gap:var(--space-3);grid-template-columns:repeat(2,1fr);list-style:none;display:grid}@media (min-width:640px){.method-steps--list{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.method-steps--list{grid-template-columns:repeat(6,1fr)}}.method-steps--step{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);overflow:hidden}.method-steps--image{aspect-ratio:1;background:var(--ui-bg-panel);width:100%;position:relative}.method-steps--image-img{object-fit:cover}.method-steps--badge{left:var(--space-1_5);top:var(--space-1_5);padding:var(--space-0_5) var(--space-1_5);border-radius:var(--radius-xs);background:var(--ui-accent);font-family:var(--font-latin);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);position:absolute}.method-steps--body{padding:var(--space-3)}.method-steps--axis{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--ui-text);line-height:1.375}.method-steps--method{font-size:var(--font-size-xs);color:var(--ui-text-sub);line-height:1.625}.faq{margin-bottom:var(--space-6)}.faq--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--ui-text);line-height:1.45;display:flex}.faq--title-icon{color:var(--ui-accent);flex-shrink:0}.faq--note{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.faq--list{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);overflow:hidden}.faq--item+.faq--item{border-top:1px solid var(--ui-divider)}.faq--question{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);cursor:pointer;list-style:none;transition:background-color .15s;display:flex}.faq--question::-webkit-details-marker{display:none}.faq--question:hover{background:var(--ui-bg-panel)}.faq--q{font-family:var(--font-latin);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ui-accent-hover);line-height:1}.faq--question-text{min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text);flex:1;line-height:1.375}.faq--toggle{margin-top:var(--space-0_5);color:var(--ui-text-muted);flex-shrink:0;transition:transform .2s}.faq--item[open] .faq--toggle{transform:rotate(180deg)}.faq--answer{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);display:flex}.faq--a{font-family:var(--font-latin);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--ui-text-muted);line-height:1}.faq--answer-text{min-width:0;font-size:var(--font-size-xs);color:var(--ui-text-sub);flex:1;line-height:1.625}.toc{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);padding:var(--space-4)}.toc--title{font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);color:var(--ui-text);line-height:1.5}.toc--list{list-style:none}.toc--item{border-bottom:1px solid var(--ui-divider)}.toc--item:last-child{border-bottom:none}.toc--link{gap:var(--space-2);padding-block:var(--space-2);font-size:var(--font-size-xs);color:var(--ui-text-sub);text-decoration:none;display:flex}.toc--link:hover{color:var(--ui-text)}.toc--num{font-family:var(--font-latin);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-accent-hover)}.mini-compare{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);padding:var(--space-4)}.mini-compare--title{font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3);color:var(--ui-text);line-height:1.5}.mini-compare--podiums{gap:var(--space-2);display:flex}.mini-compare--podium{text-align:center;flex:1}.mini-compare--rank{margin-bottom:var(--space-1);padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ui-on-accent);display:inline-block}.mini-compare--rank--1{background:var(--ui-rank-1)}.mini-compare--rank--2{background:var(--ui-rank-2)}.mini-compare--rank--3{background:var(--ui-rank-3)}.mini-compare--brand{font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.25}.mini-compare--score{font-family:var(--font-latin);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text);white-space:nowrap}.mini-compare--score--accent{color:var(--ui-accent)}.mini-compare--detail{font-size:var(--font-size-xs);color:var(--ui-text-muted);line-height:1.375}.mini-compare--detail-item{display:block}.compare{margin-bottom:var(--space-6)}.compare--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-1);color:var(--ui-text);line-height:1.45}.compare--note{margin-bottom:var(--space-3);font-size:var(--font-size-xs);color:var(--ui-text-muted)}.compare--wrapper{border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);overflow-x:auto}.compare--table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-xs);color:var(--ui-text)}.compare--table th{font-weight:var(--font-weight-medium)}.compare--w16{min-width:64px}.compare--w20{min-width:80px}.compare--w24{min-width:96px}.compare--w28{min-width:112px}.compare--w32{min-width:128px}.compare--w40{min-width:160px}.compare--cell{border-bottom:1px solid var(--ui-border);border-right:1px solid var(--ui-border);padding:var(--space-2);vertical-align:middle;text-align:center;white-space:pre-line;line-height:1.25}.compare--cell--panel{background:var(--ui-bg-panel)}.compare--cell--product{text-align:left;border-right-width:2px;position:sticky;left:0}.compare th.compare--cell--product{z-index:30;background:var(--ui-bg-panel)}.compare td.compare--cell--product{z-index:10;background:var(--ui-bg)}@media (min-width:768px){.compare--table:has(.compare--cell--shop) th.compare--cell--product{min-width:240px}}.compare--cell--group{border-bottom:1px solid var(--ui-border);border-right:1px solid var(--ui-border);padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-semibold);text-align:center}.compare--cell--group-price{background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.compare--cell--group-score{background:var(--ui-tag-gold-bg);color:var(--ui-tag-gold-fg)}.compare--cell--group-spec{background:var(--ui-bg-panel);color:var(--ui-text-sub)}.compare--cell--sub-price{background:color-mix(in srgb, var(--ui-accent-soft) 40%, white)}.compare--cell--sub-score{background:color-mix(in srgb, var(--ui-tag-gold-bg) 40%, white)}.compare--cell--num{font-family:var(--font-latin)}.compare--cell--criterion{font-family:var(--font-latin);color:var(--ui-accent-hover)}.compare--product{align-items:flex-start;gap:var(--space-2);display:flex}.compare--rank{border-radius:var(--radius-xs);width:24px;height:24px;font-family:var(--font-latin);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.compare--rank--1{background:var(--ui-accent);color:var(--ui-text-inverse)}.compare--rank--2{background:var(--ui-rank-2);color:var(--ui-text-inverse)}.compare--rank--3{background:var(--ui-rank-3);color:var(--ui-text-inverse)}.compare--rank--other{background:var(--ui-bg-panel);color:var(--ui-text-sub)}.compare--product-text{min-width:0}.compare--brand{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--ui-text-muted);overflow:hidden}.compare--name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--ui-text);line-height:1.25}.compare--image{aspect-ratio:1;width:40px;margin:0 auto}.compare--image-img{object-fit:contain;width:100%;height:100%;display:block}.compare--score{font-family:var(--font-latin);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--ui-accent);white-space:nowrap}.compare--stars{font-family:var(--font-latin);font-size:var(--font-size-xs);color:var(--ui-accent);line-height:1}.compare--cta{padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-xs);background:var(--ui-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);text-decoration:none;transition:background-color .15s;display:inline-block}.compare--cta:hover{background:var(--ui-accent-hover)}.compare--cta-pixel{vertical-align:top;display:inline-block}.compare--cell--shop .compare--cta{text-align:center;white-space:nowrap;display:block}.compare--cell--shop .compare--cta-pixel{display:block}.compare--shop{margin-top:var(--space-1)}.compare--shop-link{padding:var(--space-1_5) var(--space-2);border-radius:var(--radius-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--ui-text-inverse);text-align:center;white-space:nowrap;text-decoration:none;transition:opacity .15s;display:block}.compare--shop-link:hover{opacity:.9}.compare--shop-link--rakuten{background-color:var(--color-ec-rakuten)}.compare--shop-pixel{vertical-align:top;display:inline-block}.footer{--footer-bg:var(--color-ink-sub);--footer-fg:var(--color-white);--footer-fg-muted:var(--color-ink-line);--footer-border:var(--color-ink-muted);background-color:var(--footer-bg);color:var(--footer-fg-muted);padding-block:var(--space-10)}.footer--inner{gap:var(--space-10);flex-direction:column;display:flex}@media (min-width:1024px){.footer--inner{justify-content:space-between;gap:var(--space-12);flex-direction:row}.footer--brand{max-width:320px}}.footer--logo{font-family:var(--font-latin);font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:.05em;color:var(--footer-fg)}.footer--tagline{margin-top:var(--space-2);font-size:var(--font-size-xs);line-height:1.625}.footer--nav{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.footer--nav{gap:var(--space-12);grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}}.footer--col{min-width:0}.footer--col-title{margin-bottom:var(--space-2_5);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--footer-fg)}.footer--links{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.footer--link{font-size:var(--font-size-xs);color:var(--footer-fg-muted);text-decoration:none;transition:color .15s}.footer--link:hover{color:var(--footer-fg)}@media (min-width:1024px){.footer--social-area{max-width:320px}}.footer--social-title{margin-bottom:var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--footer-fg)}.footer--social{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.footer--social-link{border:1px solid var(--footer-border);border-radius:var(--radius-full);width:36px;height:36px;color:var(--footer-fg-muted);place-items:center;transition:color .15s,border-color .15s;display:grid}.footer--social-link:hover{border-color:var(--footer-fg-muted);color:var(--footer-fg)}.footer--newsletter{align-items:center;gap:var(--space-2);padding:var(--space-2_5) var(--space-4);border-radius:var(--radius-xs);background-color:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color .15s;display:inline-flex}.footer--newsletter:hover{background-color:var(--ui-accent-hover)}.footer--copyright{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--footer-border);font-size:var(--font-size-xs)}.page-head{margin-bottom:var(--space-8)}.page-head--title{font-family:var(--font-jp);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--ui-text);word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;line-height:1.35}.page-head--lead{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);max-width:40em;color:var(--ui-text-sub);line-height:1.8}.category-nav{margin-bottom:var(--space-10)}.category-nav--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--ui-text);line-height:1.45}.category-nav--list{gap:var(--space-4);flex-direction:column;list-style:none;display:flex}.category-nav--group{gap:var(--space-2);flex-direction:column;display:flex}@media (min-width:768px){.category-nav--group{align-items:center;gap:var(--space-4);flex-direction:row}}.category-nav--group-link{font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:var(--space-16);color:var(--ui-text);flex-shrink:0;line-height:1.5;text-decoration:none}.category-nav--group-link:hover{color:var(--ui-accent-hover)}.category-nav--sublist{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.category-nav--link{padding:var(--space-1_5) var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-full);background:var(--ui-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ui-text-sub);align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.category-nav--link:hover{border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.article-list{margin-bottom:var(--space-10)}.article-list--title{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--ui-text);line-height:1.45}.article-list--list{gap:var(--space-4);grid-template-columns:1fr;list-style:none;display:grid}@media (min-width:768px){.article-list--list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.article-list--list{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.article-list--card{gap:var(--space-3);border:1px solid var(--ui-border);border-radius:var(--radius-xs);background:var(--ui-bg);height:100%;color:inherit;text-decoration:none;display:flex;overflow:hidden}@media (min-width:768px){.article-list--card{flex-direction:column;gap:0}}.article-list--card:hover .article-list--name{color:var(--ui-accent-hover)}.article-list--image{aspect-ratio:16/9;background:var(--ui-bg-panel);flex:0 0 40%;margin:0;position:relative;overflow:hidden}@media (min-width:768px){.article-list--image{flex:none;width:100%}}.article-list--image-img{object-fit:cover}.article-list--body{gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;flex-direction:column;flex:1 1 0;display:flex}@media (min-width:768px){.article-list--body{gap:var(--space-2);padding:var(--space-4)}}.article-list--category{padding:var(--space-0_5) var(--space-2);border-radius:var(--radius-none);background:var(--ui-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--ui-on-accent);align-self:flex-start}.article-list--name{-webkit-line-clamp:2;font-family:var(--font-jp);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--ui-text);-webkit-box-orient:vertical;line-height:1.45;transition:color .15s;display:-webkit-box;overflow:hidden}.article-list--lead{display:none}@media (min-width:768px){.article-list--lead{font-family:var(--font-jp);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);-webkit-line-clamp:2;color:var(--ui-text-sub);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}}.article-list--date{font-family:var(--font-latin);font-size:var(--font-size-xs);color:var(--ui-text-muted);margin-top:auto}.article-list--empty{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);padding:var(--space-6);border:1px dashed var(--ui-border);border-radius:var(--radius-xs);text-align:center;color:var(--ui-text-muted);line-height:1.8}.prose{margin-bottom:var(--space-10)}.prose--title{font-family:var(--font-jp);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--ui-text);line-height:1.35}.prose--lead{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);max-width:40em;margin-bottom:var(--space-2);color:var(--ui-text-sub);line-height:1.8}.prose--updated{font-family:var(--font-jp);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);margin-bottom:var(--space-8);color:var(--ui-text-muted);line-height:1.6}.prose--sections{gap:var(--space-8);flex-direction:column;max-width:44em;display:flex}.prose--heading{font-family:var(--font-jp);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--ui-divider);color:var(--ui-text);line-height:1.45}.prose--text{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--ui-text);line-height:1.8}.prose--text+.prose--text{margin-top:var(--space-3)}.prose--list{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);margin-top:var(--space-3);padding-left:var(--space-5);color:var(--ui-text);line-height:1.8;list-style:outside}.prose--item+.prose--item{margin-top:var(--space-1)}.prose--facts{margin-top:var(--space-3);border-top:1px solid var(--ui-divider)}.prose--fact{gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--ui-divider);flex-direction:column;display:flex}@media (min-width:768px){.prose--fact{gap:var(--space-4);flex-direction:row}}.prose--fact-label{font-family:var(--font-jp);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--ui-text-muted);flex:none;line-height:1.5}@media (min-width:768px){.prose--fact-label{flex-basis:8em}}.prose--fact-value{font-family:var(--font-jp);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);min-width:0;color:var(--ui-text);overflow-wrap:anywhere;line-height:1.8}.prose--action{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-jp);font-weight:var(--font-weight-medium);cursor:pointer;background-color:var(--ui-accent);color:var(--ui-on-accent);border:none;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.prose--action:hover{background-color:var(--ui-accent-hover)}.prose--action{margin-top:var(--space-4)}
