:root{--paper:#f4f0e6;--paper-2:#ebe5d8;--ink:#17342e;--muted:#65726d;--rule:#9da79f;--rule-soft:#d1cec2;--accent:#a8462a;--warning:#8a5422;--danger:#a22f32;--success:#2e684f;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"BIZ UDPGothic","Noto Sans JP",sans-serif;line-height:1.75}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--accent)}button,a{touch-action:manipulation}.skip-link{position:absolute;z-index:10;inset-block-start:.5rem;inset-inline-start:.5rem;padding:.65rem .8rem;background:var(--ink);color:var(--paper);transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:5;inset-block-start:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.75rem max(1rem,calc((100vw - 70rem)/2));border-block-end:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px)}.site-wordmark{font-family:var(--mono);font-size:.84rem;font-weight:600;letter-spacing:.03em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:1rem;font-size:.85rem}.page{width:min(70rem,calc(100% - 2rem));margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem)}.back-link{display:inline-flex;margin-block-end:1.5rem;font-size:.85rem}.hero,.card,.issue{border:0;border-block-start:1px solid var(--rule);border-radius:0;background:transparent}.hero{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem) 0;border-block-end:3px solid var(--ink)}.hero h1{max-width:18ch;margin:0;font-size:clamp(2.1rem,7vw,5.25rem);font-weight:700;line-height:1.02;letter-spacing:-.045em}.hero p{max-width:64ch;margin:0}.eyebrow,.muted{color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}.page-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block-start:.5rem}.action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem .9rem;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none}.action:hover{background:var(--accent);color:#fff}.action.secondary{background:transparent;color:var(--ink)}.action.secondary:hover{border-color:var(--accent);color:var(--accent)}.card{padding:clamp(1.5rem,4vw,2.75rem) 0;margin:0}.card>h2,.article>h2{margin:0 0 1rem;font-size:clamp(1.4rem,3vw,2rem);line-height:1.25}.article>h2{margin-block-start:2.5rem;padding-block-start:1.25rem;border-block-start:1px solid var(--rule)}.article>h1{margin:0 0 1.25rem;font-size:clamp(2rem,5vw,3.7rem);line-height:1.08;letter-spacing:-.035em}.article p,.article li{max-width:72ch}.article table{margin-block:1.5rem}.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block-start:1px solid var(--rule-soft);border-inline-start:1px solid var(--rule-soft)}.spec{min-width:0;padding:.8rem;border-block-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft)}.spec span{display:block;color:var(--muted);font-family:var(--mono);font-size:.72rem}.spec strong{overflow-wrap:anywhere}.badge{display:inline-block;padding:.18rem .45rem;border:1px solid currentColor;font-family:var(--mono);font-size:.72rem}.ok{color:var(--success)}.warn,.info{color:var(--warning)}.danger{color:var(--danger)}.table-wrap{overflow:auto;border-block:1px solid var(--rule)}table{width:100%;min-width:44rem;border-collapse:collapse}th,td{padding:.75rem;border-block-end:1px solid var(--rule-soft);text-align:start;vertical-align:top}th{background:var(--paper-2);font-family:var(--mono);font-size:.74rem}.issue{margin-block:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--rule-soft));background:color-mix(in srgb,var(--warning) 6%,var(--paper))}.evidence-list{display:grid;gap:0;border-block-start:1px solid var(--rule-soft)}.evidence-item{padding:1rem 0;border-block-end:1px solid var(--rule-soft)}.evidence-item p{margin-block-end:0}.article-cta{display:grid;gap:.75rem;margin-block:2rem;padding:1.25rem;border-block:3px solid var(--ink)}.article-cta p{margin:0}.footer{width:min(70rem,calc(100% - 2rem));margin-inline:auto;padding:1.5rem 0 3rem;border-block-start:1px solid var(--rule);color:var(--muted);font-size:.76rem}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-block-start:.6rem}@media(min-width:44rem){.specs{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.hero>*{grid-column:1}.hero .page-actions{grid-column:2;grid-row:1/-1;align-self:end}.article-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.evidence-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.evidence-item:nth-child(odd){border-inline-end:1px solid var(--rule-soft);padding-inline-end:2rem}}@media(max-width:35rem){.site-header{align-items:flex-start;flex-direction:column;gap:.35rem}.site-nav{gap:.7rem}.page{width:min(100% - 1.25rem,70rem)}.specs{grid-template-columns:1fr}.hero h1{overflow-wrap:anywhere}.page-actions{display:grid}.action{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.research-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:2rem;border-block:3px solid var(--ink)}.research-summary>div{display:grid;gap:.1rem;padding:1rem;border-block-end:1px solid var(--rule-soft)}.research-summary strong{font-family:var(--mono);font-size:clamp(1.7rem,5vw,3rem);line-height:1}.research-summary span{color:var(--muted);font-size:.8rem}.research-list{border-block-start:1px solid var(--rule)}.research-item{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:1.25rem 0;border-block-end:1px solid var(--rule)}.research-item h2{margin:.2rem 0 .7rem;font-size:clamp(1.15rem,3vw,1.55rem)}.research-item p{margin:.35rem 0}.research-rank{display:grid;align-content:start;justify-items:start;gap:.35rem}.research-rank span{font-family:var(--mono);font-size:1.65rem}.research-rank strong{padding:.14rem .35rem;border:1px solid currentColor;color:var(--accent);font-family:var(--mono);font-size:.68rem}.research-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.65rem}.research-chip{padding:.18rem .4rem;border:1px solid var(--rule);font-size:.72rem}@media(min-width:44rem){.research-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.research-summary>div{border-inline-end:1px solid var(--rule-soft);border-block-end:0}}@media(max-width:35rem){.research-item{grid-template-columns:2.7rem minmax(0,1fr)}}
.conflict-warning{border-inline-start:3px solid var(--danger)}.conflict-details{display:grid;gap:.8rem;margin-block-start:.8rem}.conflict-detail{display:grid;gap:.3rem}.conflict-facts{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.conflict-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.55rem .65rem;border-inline-start:2px solid var(--rule);background:var(--paper)}.conflict-fact-label{color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:600;white-space:nowrap}.conflict-facts li span:last-child{overflow-wrap:anywhere}
.evidence-groups{margin-block:1rem;border-block-start:1px solid var(--rule)}.evidence-group{border-block-end:1px solid var(--rule)}.evidence-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;list-style-position:outside}.evidence-group>summary:hover{color:var(--accent)}.evidence-group>summary span:first-child{display:grid;gap:.15rem}.evidence-group>summary small{color:var(--muted);font-weight:400}.evidence-count{flex:none;font-family:var(--mono);font-size:.75rem}.evidence-group--conflict>summary{color:var(--warning)}.evidence-group>.evidence-list{margin-block-end:1rem}@media(max-width:35rem){.evidence-group>summary{align-items:flex-start}.evidence-group>summary small{font-size:.72rem}}
.evidence-source-guide{display:grid;gap:.45rem;margin-block:1rem;padding:.85rem;border:1px solid var(--rule-soft);background:var(--paper-2)}.evidence-source-guide>div{display:grid;grid-template-columns:minmax(8.5rem,.6fr) minmax(0,1.4fr);gap:.7rem;font-size:.75rem}.evidence-source-guide span{color:var(--muted)}.evidence-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-block:.3rem;color:var(--muted);font-size:.75rem}.evidence-source-badge{display:inline-flex;padding:.12rem .42rem;border:1px solid var(--rule);color:var(--ink);font-family:var(--mono);font-size:.65rem;font-weight:600}.evidence-source-badge--exact{border-color:var(--success)}.evidence-source-badge--official{border-color:var(--accent)}.evidence-source-badge--inferred{border-color:var(--warning)}@media(max-width:35rem){.evidence-source-guide>div{grid-template-columns:1fr;gap:.1rem}}
@media(max-width:35rem){.article-table-wrap{overflow:visible;border:0}.article-table-wrap table,.article-table-wrap thead,.article-table-wrap tbody,.article-table-wrap tr,.article-table-wrap th,.article-table-wrap td{display:block;min-width:0}.article-table-wrap thead{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.article-table-wrap tbody{display:grid;gap:1rem}.article-table-wrap tr{border:1px solid var(--rule);background:color-mix(in srgb,var(--paper-2) 28%,var(--paper))}.article-table-wrap td{display:grid;grid-template-columns:minmax(6.25rem,.75fr) minmax(0,1.25fr);gap:.7rem;padding:.55rem .7rem;overflow-wrap:anywhere}.article-table-wrap td::before{content:attr(data-label);color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:500}.article-table-wrap td:first-child{display:block;padding:.75rem .7rem;border-block-end:1px solid var(--rule);background:var(--paper-2);font-weight:700}.article-table-wrap td:first-child::before{display:none}}

/* Shared hierarchy accents: keep long pages scannable without turning sections into heavy cards. */
:root{--hierarchy-surface:color-mix(in srgb,#fff 62%,var(--paper));--hierarchy-heading:color-mix(in srgb,var(--success) 4%,#fff);--hierarchy-rule:color-mix(in srgb,var(--success) 42%,var(--rule))}
.card>h2,.article>h2{padding:.65rem .8rem;border-block-start:1px solid var(--hierarchy-rule);border-inline-start:3px solid var(--success);background:var(--hierarchy-heading)}
.spec:nth-child(even),tbody tr:nth-child(even),.research-summary>div:nth-child(even){background:var(--hierarchy-surface)}
.evidence-group>summary{padding-inline:.75rem;border-inline-start:2px solid var(--hierarchy-rule);background:var(--hierarchy-surface)}
.evidence-source-guide{border-inline-start:2px solid var(--hierarchy-rule);background:var(--hierarchy-surface)}
.research-item:nth-child(even){padding-inline:.75rem;background:var(--hierarchy-surface)}
th{background:var(--hierarchy-heading)}
@media(max-width:35rem){.article-table-wrap tr{background:var(--hierarchy-surface)}.article-table-wrap td:first-child{background:var(--hierarchy-heading)}}

/* Product decision path: show the buying essentials first and keep deeper data one tap away. */
.product-hero{grid-template-columns:minmax(0,1fr)}
.product-decision-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:1rem 0 0;border-block-start:1px solid var(--rule-soft);border-inline-start:1px solid var(--rule-soft)}
.product-decision-summary>div{min-width:0;padding:.7rem;border-block-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft)}
.product-decision-summary dt{color:var(--muted);font-family:var(--mono);font-size:.68rem}
.product-decision-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere;font-size:.86rem;font-weight:700;line-height:1.45}
.purchase-state-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.08rem .5rem;border:1px solid currentColor;border-radius:999px;font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1.25}.purchase-state-badge.is-available{background:color-mix(in srgb,var(--success) 7%,var(--paper));color:var(--success)}.purchase-state-badge.is-aging,.purchase-state-badge.is-stale,.purchase-state-badge.is-sold-only{background:color-mix(in srgb,var(--warning) 7%,var(--paper));color:var(--warning)}.purchase-state-badge.is-unregistered,.purchase-state-badge.is-not-applicable,.purchase-state-badge.is-unknown{background:var(--paper-2);color:var(--muted)}.purchase-decision-text{display:block;margin-block-start:.25rem}.purchase-status-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-block:0 1rem;padding:.8rem;border-inline-start:3px solid var(--success);background:var(--hierarchy-surface);color:var(--muted);font-size:.86rem}
.listing-review-note{display:block;margin-block-start:.2rem;color:var(--warning);font-size:.68rem;font-weight:700;line-height:1.45}
.product-jump-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:1.25rem;border-block:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 96%,transparent)}
.product-jump-nav a{display:grid;place-items:center;min-width:0;min-height:2.75rem;padding:.5rem;border-inline-end:1px solid var(--rule-soft);font-size:.82rem;font-weight:700;text-align:center;text-decoration:none}
.product-jump-nav a:last-child{border-inline-end:0}
.product-jump-nav a:hover,.product-jump-nav a:focus-visible{background:var(--hierarchy-heading);color:var(--accent)}
.card[id]{scroll-margin-block-start:5rem}
.product-more-specs{margin-block-start:1rem;border-block-start:1px solid var(--rule)}
.product-more-specs>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.65rem 0;color:var(--accent);font-size:.86rem;font-weight:700;cursor:pointer}
.product-more-specs>summary span{flex:none;color:var(--muted);font-family:var(--mono);font-size:.68rem;font-weight:400}
.product-more-specs[open]>summary{border-block-end:1px solid var(--rule-soft)}
.product-more-specs[open]>.specs{margin-block-start:1rem}
.travel-visual{margin:1rem 0 0;padding:1rem;border:1px solid var(--rule-soft);background:var(--hierarchy-surface)}.travel-visual-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.travel-visual-head strong{font-family:var(--mono);font-size:.78rem}.travel-visual-head span,.travel-visual figcaption{color:var(--muted);font-size:.72rem}.travel-track{position:relative;height:.7rem;margin:1.3rem .35rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper-2)}.travel-progress{position:absolute;inset:0 auto 0 0;width:var(--travel-position);border-radius:999px;background:var(--success)}.travel-marker{position:absolute;top:50%;left:var(--travel-position);width:1rem;height:1rem;border:.2rem solid var(--paper);border-radius:50%;background:var(--success);transform:translate(-50%,-50%)}.travel-range{position:absolute;top:1px;bottom:1px;left:var(--travel-start);width:max(3px,calc(var(--travel-end) - var(--travel-start)));border-radius:999px;background:var(--accent)}.travel-bottom{position:absolute;inset:-.35rem -1px -.35rem auto;width:2px;background:var(--ink)}.travel-labels{display:grid;grid-template-columns:1fr minmax(8rem,1.35fr) 1fr;gap:.5rem;color:var(--muted);font-size:.7rem}.travel-labels span:nth-child(2){text-align:center}.travel-labels span:last-child{text-align:right}.travel-labels strong{display:block;color:var(--ink);font-family:var(--mono);font-size:.76rem}.travel-visual figcaption{margin-block-start:.55rem}
.related-guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem}.related-guide-list a{display:grid;gap:.35rem;min-height:100%;padding:1rem;border:1px solid var(--rule-soft);border-inline-start:3px solid var(--success);background:var(--hierarchy-surface);text-decoration:none}.related-guide-list a:hover,.related-guide-list a:focus-visible{border-color:var(--accent);color:var(--accent)}.related-guide-list span{color:var(--muted);font-size:.78rem;line-height:1.6}
.same-standard-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.same-standard-card{display:grid;grid-template-rows:auto auto 1fr;gap:.8rem;min-width:0;padding:1rem;border:1px solid var(--rule-soft);border-block-start:3px solid var(--success);background:var(--hierarchy-surface)}.same-standard-card h3{margin:.2rem 0 0;font-size:1rem;line-height:1.45}.same-standard-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-block-start:1px solid var(--rule-soft)}.same-standard-card dl>div{min-width:0;padding:.55rem .45rem .45rem 0}.same-standard-card dt{color:var(--muted);font-family:var(--mono);font-size:.65rem}.same-standard-card dd{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.8rem;font-weight:700}.same-standard-actions{display:flex;align-items:end;flex-wrap:wrap;gap:.45rem 1rem;margin-block-start:auto;font-size:.78rem;font-weight:700}
@media(max-width:35rem){.product-decision-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-decision-summary>div:last-child{grid-column:1/-1}.product-jump-nav a{min-height:3rem;padding:.35rem;font-size:.74rem}.card[id]{scroll-margin-block-start:7rem}}
.product-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}.product-media-grid figure{margin:0;border:1px solid var(--rule-soft);background:var(--paper-2)}.product-media-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--paper)}.product-media-grid figcaption{display:grid;gap:.2rem;padding:.65rem;font-size:.75rem}.product-media-grid figcaption span{color:var(--muted)}
.photo-shot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:1rem;border-block-start:1px solid var(--rule-soft);border-inline-start:1px solid var(--rule-soft)}.photo-shot-grid>div{display:grid;gap:.25rem;padding:.85rem;border-block-end:1px solid var(--rule-soft);border-inline-end:1px solid var(--rule-soft);background:var(--hierarchy-surface)}.photo-shot-grid strong{font-family:var(--mono);font-size:.76rem}.photo-shot-grid span{color:var(--muted);font-size:.78rem}@media(max-width:35rem){.photo-shot-grid{grid-template-columns:1fr}}
.public-scope-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.public-policy-card{margin-block:1.25rem}.public-policy-card h2{margin-block-start:0}@media(max-width:35rem){.public-scope-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.public-scope-summary>div{padding:.75rem .5rem}}
.research-candidate-list{display:grid;gap:1rem}.research-candidate{padding:1rem;border:1px solid var(--rule-soft);border-inline-start:3px solid var(--warning);background:var(--hierarchy-surface)}.research-candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.research-candidate h3{margin:.2rem 0 0;font-size:1.15rem}.research-candidate h4{margin:0 0 .45rem;font-family:var(--mono);font-size:.75rem}.research-candidate ul{margin:.25rem 0;padding-inline-start:1.25rem}.research-candidate-columns{display:grid;gap:1rem;margin-block:1rem;padding-block:1rem;border-block:1px solid var(--rule-soft)}.research-decision{padding:.75rem;border-inline-start:2px solid var(--warning);background:var(--paper)}@media(min-width:44rem){.research-candidate-list{grid-template-columns:repeat(2,minmax(0,1fr))}.research-candidate-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.research-source-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.research-source-links a{font-size:.8rem}
.article a{overflow-wrap:anywhere}
.article-source-link{display:inline-flex;max-width:100%;align-items:center;font-weight:700;line-height:1.55;text-decoration-color:var(--rule)}

/* Shared public-page structure and accessibility. */
:root{--sans:system-ui,-apple-system,"Segoe UI","Yu Gothic UI","Meiryo",sans-serif;--mono:ui-monospace,"Cascadia Mono","BIZ UDGothic",monospace}
html{scroll-padding-block-start:5rem}
body{font-family:var(--sans);text-size-adjust:100%}
:where(a,button,input,select,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 78%,#fff);outline-offset:3px}
button,input,select{font:inherit}
button{cursor:pointer}
.site-header{min-height:3.25rem}
.site-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.15rem}
.site-nav a[aria-current="page"]{font-weight:700;text-decoration-thickness:3px;text-decoration-color:var(--accent)}
.breadcrumbs{margin:0 0 1rem;color:var(--muted);font-size:.82rem}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin:0;padding:0;list-style:none}
.breadcrumbs li+li::before{content:"/";margin-inline-end:.55rem;color:var(--rule)}
.breadcrumbs [aria-current="page"]{color:var(--ink);font-weight:700}
.back-links{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block-end:1.25rem}
.back-link{min-height:2.75rem;align-items:center;margin:0}
.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.article h2,.card[id],.guide-section,[id]{scroll-margin-block-start:5.5rem}
.article a[target="_blank"]::after,.footer a[target="_blank"]::after{content:" ↗";font-size:.8em}
.article-source-link::after{content:""!important}
.page-toc{margin:1.5rem 0 2rem;padding:1rem;border-block:1px solid var(--rule);background:var(--hierarchy-surface)}
.page-toc strong{display:block;margin-block-end:.55rem}
.page-toc ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.35rem 1.25rem;margin:0;padding-inline-start:1.25rem}
.page-toc a{display:inline-flex;min-height:2.25rem;align-items:center}
.page-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.4fr) auto;gap:.75rem;margin-block:1.5rem;padding-block:1rem;border-block:1px solid var(--rule)}
.page-filter>div{display:grid;gap:.3rem;min-width:0}
.page-filter label{display:grid;gap:.3rem;color:var(--muted);font-size:.78rem}
.page-filter input,.page-filter select{min-width:0;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--rule);border-radius:0;background:var(--paper);color:var(--ink)}
.page-filter button{align-self:end;min-height:2.75rem;padding:.55rem .85rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-weight:700}
.page-filter-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem}
.guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.guide-index-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:.65rem;min-width:0;padding:1.1rem;border:1px solid var(--rule-soft);border-block-start:3px solid var(--success);background:var(--hierarchy-surface)}
.guide-index-card h2{margin:0;font-size:1.2rem;line-height:1.4;overflow-wrap:anywhere}
.guide-index-card p{margin:0;color:var(--muted)}
.guide-index-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--muted);font-size:.78rem}
.guide-index-card a{align-self:end;font-weight:700}
.glossary-entry[hidden],.guide-index-card[hidden]{display:none}
.empty-search-state{padding:1rem;border-inline-start:3px solid var(--warning);background:var(--hierarchy-surface)}
.not-found-path{display:block;max-width:100%;padding:.6rem .75rem;border:1px solid var(--rule-soft);overflow-wrap:anywhere;background:var(--hierarchy-surface);font-family:var(--mono);font-size:.8rem}
.recovery-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;margin-block:1.25rem}
.recovery-links a{display:grid;align-content:start;gap:.25rem;min-height:5.5rem;padding:1rem;border:1px solid var(--rule-soft);border-inline-start:3px solid var(--success);background:var(--hierarchy-surface);text-decoration:none}
.recovery-links strong{font-size:1rem}.recovery-links span{color:var(--muted);font-size:.8rem}
.recovery-links form{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--rule-soft);border-inline-start:3px solid var(--success);background:var(--hierarchy-surface)}
.recovery-links form label{display:grid;gap:.45rem}.recovery-links form input{min-width:0;min-height:2.75rem;padding:.55rem .65rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink)}
.compatibility-summary{display:grid;gap:.65rem;margin-block:1rem;padding:1rem;border-inline-start:3px solid var(--success);background:var(--hierarchy-surface)}
.compatibility-summary p{margin:0}
.compatibility-list{padding-inline-start:1.25rem}.compatibility-list>li{margin-block:.75rem}
.registration-empty{padding:.9rem;border:1px solid var(--rule-soft);background:var(--hierarchy-surface)}
.registration-empty strong{display:block;margin-block-end:.25rem}

/* Important labels stay readable; dense metadata is never smaller than 12px at default zoom. */
.spec span,.badge,.eyebrow,.evidence-count,.evidence-source-badge,.listing-review-note,.product-decision-summary dt,.purchase-state-badge,.product-more-specs>summary span,.same-standard-card dt{font-size:max(.75rem,12px)}
.product-jump-nav a,.action,.back-link,.site-nav a,.page-filter button{min-block-size:2.75rem}

@media(max-width:44rem){
  .guide-index{grid-template-columns:1fr}
  .page-filter{grid-template-columns:1fr}
  .page-filter-status{grid-column:auto}
}
@media(max-width:35rem){
  html{scroll-padding-block-start:8.5rem}
  .site-header{gap:.25rem;padding-block:.45rem}
  .site-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;gap:.75rem;scrollbar-width:thin}
  .site-nav a{flex:none}
  .breadcrumbs{font-size:.78rem}
  .page-toc ol{grid-template-columns:1fr}
  .product-jump-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-jump-nav a:nth-child(2){border-inline-end:0}
  .page details>summary{display:flex;align-items:center;min-height:2.75rem;padding-block:.5rem}
  .travel-labels{grid-template-columns:repeat(3,minmax(0,1fr))}
  .travel-labels span,.travel-labels strong{min-width:0;overflow-wrap:anywhere}
}
@media(forced-colors:active){
  :where(a,button,input,select,summary):focus-visible{outline:3px solid Highlight}
  .badge,.purchase-state-badge,.action,.guide-index-card,.recovery-links a{forced-color-adjust:auto}
}

/* WCAG 2.2 AA: supporting text and form boundaries keep contrast on the paper surfaces. */
:root{--muted:#5b6661;--control-rule:#7d827d}
.page-filter input,.page-filter select,.recovery-links form input{border-color:var(--control-rule)}

.issue-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.issue-impact{display:inline-flex;align-items:center;padding:.15rem .45rem;border:1px solid currentColor;color:var(--warning);font-family:var(--mono);font-size:.7rem;font-weight:600}.issue-impact[data-impact="最優先"]{color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--paper))}.issue-impact[data-impact="低"]{color:var(--muted)}.issue-impact-reason{font-weight:700}.issue-review-status{padding:.75rem .85rem;border-left:2px solid var(--green);background:color-mix(in srgb,var(--green) 4%,var(--paper));color:var(--muted)}.issue-review-status strong{color:var(--ink)}
