/* Shared editorial enhancements; component styling is in app.css. */
.detail-diagram svg{display:block;width:100%;height:auto;max-height:none}
.detail-diagram figure{margin:0}
.detail-diagram figcaption{font-size:.875rem;line-height:1.7;margin-block:1rem}
.source-list a{overflow-wrap:anywhere}
.original-name{font-size:.875rem;color:var(--muted,#526863)}
.card-number,.detail-number{unicode-bidi:isolate}
.prose-page{max-width:800px;margin:3rem auto 5rem;padding-inline:1.25rem;line-height:1.95}
.prose-page h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.4;margin-block:1.5rem}
.prose-page h2{font-size:1.25rem;margin-block-start:2.5rem}
.prose-intro{font-size:1.125rem}
.guide-strip{max-width:1180px;margin:2rem auto 5rem;padding:2rem;border-radius:1.5rem;background:#e5eee5}
.guide-strip h2{font-size:1.25rem;margin-block:0 .75rem}
.ad-slot{border:1px solid #d4dcd3;border-radius:1rem;padding:1.25rem;margin-block:1.5rem;font-size:.875rem}
.ad-label{font-weight:700;border:1px solid currentColor;display:inline-block;padding:.1rem .5rem;font-size:.75rem}
[hidden]{display:none!important}
.header-nav{display:flex;gap:1.25rem;font-size:.85rem;align-items:center}
.header-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font-weight:700}
.language-control>span{font-size:.72rem;font-weight:700;color:var(--muted)}
.hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;margin-block:1.5rem 0}
.text-link{font-size:.9rem;font-weight:700;text-decoration:none;padding-block:.75rem}
.hero-stats{display:flex;gap:1.5rem;margin-block:1.5rem 0}
.hero-stats>div{min-inline-size:0;padding-inline-end:1.5rem;border-inline-end:1px solid #cbd9c9}
.hero-stats>div:last-child{border:0;padding:0}
.hero-stats dt{font-size:.72rem;color:var(--muted)}
.hero-stats dd{margin:0;font-size:1.6rem;font-weight:800;line-height:1.5}
.section-heading h2{font-size:clamp(1.5rem,3vw,2rem);margin-block-end:.75rem}
.section-heading>p:last-child{color:var(--muted);margin-block-end:1.5rem}
.search-control{display:block;margin-block-end:1.25rem}
.search-control>span{display:block;font-weight:750;margin-block-end:.5rem}
.filter-control>span{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-block-end:.35rem}
.detail-wrap>.back-link,.related-section{inline-size:min(calc(100% - 3rem),var(--content));margin-inline:auto}
.detail-wrap>.back-link{display:flex;padding-block:1.5rem .5rem;min-block-size:44px}
.detail-aside p:last-child{margin-block-end:0}
.origin-note,.supplies-note{margin-block-end:1.5rem}
.related-section{margin-block-end:4rem}
.point-note{margin-block-end:2rem}
.card-meta dt,.chapter-badge{font-size:.75rem}
.site-footer nav{display:flex;gap:.3rem 1.5rem;flex-wrap:wrap;inline-size:100%}
.site-footer .brand{max-inline-size:none}
.detail-diagram svg{max-block-size:none}
@media(max-width:1100px){.header-nav{display:none}.header-controls{margin-inline-start:auto}}
@media(max-width:700px){.header-controls{margin-inline:0;gap:.75rem}.hero-stats{gap:.85rem}.hero-stats>div{padding-inline-end:.85rem}.hero-stats dt{font-size:.68rem}.detail-wrap>.back-link,.related-section{inline-size:calc(100% - 2rem)}.guide-strip{margin-inline:1rem;padding:1.5rem}.site-footer nav{display:grid;gap:.3rem}}
@media(max-width:700px){.field select,#language-select,input[type=search]{font-size:1rem}.hero-stats dt{font-size:.75rem}.filter-control>span{font-size:.875rem}}
@media print{.site-header,.site-footer,.related-section,.detail-actions,.back-link,#ad-slot{display:none!important}.detail-layout{display:block!important}.detail-aside{position:static!important}.detail-main{width:100%!important}.detail-wrap{max-width:none!important;padding:0!important}.detail-diagram{break-inside:avoid}.steps li{break-inside:avoid}body{background:white!important;color:black!important}}

.noscript-languages{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-width:1180px;margin:1rem auto;padding:1rem}
.game-card{scroll-margin-block-start:1.5rem}
.index-unavailable #catalog-form{display:none}
.detail-main,.detail-aside,.prose-page,.card-summary{overflow-wrap:anywhere;hyphens:auto}
@media(pointer:coarse){.field select,#language-select,input[type=search]{font-size:1rem}}
:lang(zh-TW){font-family:"Noto Sans CJK TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif}
:lang(ar) .eyebrow,:lang(ar) h1,:lang(hi) .eyebrow,:lang(hi) h1{letter-spacing:normal}
.diagram-zoom{margin-block-end:.5rem;white-space:normal}
.diagram-zoom[aria-pressed=true]{background:var(--teal-soft);border-color:var(--teal)}
.diagram-zoom-help{font-size:.875rem;color:var(--muted);margin-block-end:1rem}
.diagram-canvas{max-inline-size:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.detail-diagram .diagram-canvas.is-expanded svg{width:max(100%,960px);inline-size:max(100%,960px);min-inline-size:960px;max-inline-size:none}
@media print{.diagram-zoom,.diagram-zoom-help{display:none!important}.diagram-canvas{overflow:visible}.detail-diagram .diagram-canvas.is-expanded svg{width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%}}
