
:root{--bg:#f2f1ed;--paper:#fff;--ink:#1e2428;--muted:#6c7478;--line:#d8dcdd;--accent:#197e89;--navy:#12272e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.75 system-ui,-apple-system,"Noto Sans JP",sans-serif}a{color:inherit}header{background:#11252b;color:white;padding:20px max(22px,calc((100vw - 1150px)/2));display:flex;justify-content:space-between;gap:20px;align-items:center}header b{font-size:18px;letter-spacing:.06em}header small{font-size:11px;letter-spacing:.13em;color:#9cbdc4}nav{display:flex;gap:20px;font-size:12px}nav a{text-decoration:none;color:#d4e3e7}.wrap{max-width:1150px;margin:auto;padding:0 23px}.hero{padding:64px 0 55px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.18em;color:#62777a;font-weight:700}.hero h1{font-size:clamp(28px,4vw,51px);line-height:1.35;letter-spacing:.045em;margin:14px 0}.hero h2{font-size:clamp(15px,2.1vw,22px);font-weight:500;margin:0 0 12px}.hero p{color:var(--muted);margin:0}.stat{display:flex;gap:40px;margin-top:34px;border-top:1px solid var(--line);padding-top:18px}.stat strong{display:block;font-size:24px}.stat span{font-size:11px;color:var(--muted)}.section{padding:34px 0 58px}h3{font-size:22px;letter-spacing:.03em;margin:0 0 20px}.tools{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}input,select{padding:12px 13px;border:1px solid #cbd0d2;border-radius:3px;background:#fff;font:inherit;min-width:180px}input{flex:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid var(--line);cursor:pointer;text-align:left;padding:0;transition:transform .15s,border .15s;font:inherit;color:inherit}.card:hover,.card:focus-visible{transform:translateY(-3px);border-color:var(--accent);outline:none}.machine{height:169px;background:radial-gradient(circle at 65% 24%,#35525e,#14272e);display:flex;align-items:center;justify-content:center;overflow:hidden}.instrument{width:80%;height:72px;background:#253940;border:3px solid #10181c;box-shadow:5px 8px 0 #071a20;transform:perspective(500px) rotateX(9deg);position:relative}.instrument:before{content:"";display:block;background:repeating-linear-gradient(90deg,#fff 0 11px,#dedede 11px 13px,#171c20 13px 17px,#fff 17px 22px);position:absolute;bottom:2px;left:8px;right:8px;height:26px}.instrument:after{content:"● ● ● ● ● ● ● ●";color:#b2cad0;letter-spacing:8px;font-size:7px;white-space:nowrap;position:absolute;top:9px;left:10px}.card-body{padding:19px}.kicker{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.06em}.card h4{font-size:20px;margin:6px 0 4px}.card p{font-size:12px;margin:0;color:var(--muted)}.detail{background:var(--paper);border-top:1px solid var(--line);padding:40px 0 75px}.crumb{font-size:12px;color:var(--muted);margin-bottom:17px}.detail h2{font-size:clamp(30px,4vw,48px);margin:4px 0 8px;line-height:1.2}.summary{max-width:790px;color:#414d52}.cols{display:grid;grid-template-columns:1.25fr .75fr;gap:35px}.anchor{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 34px}.anchor a{border:1px solid var(--line);padding:5px 11px;text-decoration:none;font-size:12px}.detail h3{font-size:20px;margin:35px 0 12px;border-bottom:1px solid var(--line);padding-bottom:7px}.spec{border-collapse:collapse;width:100%;font-size:13px}.spec td{border-bottom:1px solid var(--line);padding:10px;vertical-align:top}.spec td:first-child{width:36%;color:#596468;background:#f7f8f7}.side{background:#f5f7f6;border:1px solid var(--line);padding:18px;align-self:start}.side h4{margin:0 0 8px}.source{font-size:12px;word-break:break-all;line-height:1.65}.source a{color:#176d7b}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.photo{border:1px solid var(--line);background:#f1f3f3;min-height:135px;padding:15px;display:flex;flex-direction:column;justify-content:space-between}.photo .glyph{font-size:32px;color:#78939a}.photo b{font-size:13px}.photo span{font-size:11px;color:#717d80}.photo a{font-size:11px;color:#116c79}.note{background:#eff5f4;border-left:3px solid var(--accent);padding:13px 17px;font-size:13px}.copyright{padding:25px 0 50px;max-width:850px}.copyright p{font-size:13px}.hidden{display:none!important}footer{background:var(--navy);color:#aec2c5;padding:30px 0;font-size:12px}footer a{color:#e6f0f0}button.link{background:none;border:0;cursor:pointer;color:#166f7c;font:inherit;text-decoration:underline;padding:0}@media(max-width:780px){header{display:block}nav{margin-top:8px}.cards{grid-template-columns:repeat(2,1fr)}.cols{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:38px 0}.stat{gap:20px}}@media(max-width:500px){.cards{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.machine{height:145px}.stat{gap:20px}}

/* v2 editorial identity: scientific catalog meets vintage instrument design */
:root{--bg:#eceeec;--paper:#f9faf8;--ink:#15272d;--muted:#627278;--line:#cad2d0;--accent:#166f76;--navy:#10232b}
body{letter-spacing:.01em}header{padding-top:15px;padding-bottom:15px;border-bottom:2px solid #9cb4b8}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-lockup>div{display:flex;flex-direction:column;line-height:1.35}.brand-lockup small{display:block!important;margin-top:6px;letter-spacing:.16em;font-size:8px}.brand-symbol{height:43px;width:43px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:9px 7px;border:1px solid #7aa3a7;border-radius:3px;align-items:center;transform:rotate(-6deg)}.brand-symbol i{width:4px;height:13px;background:#bedbdb;border-radius:4px}.brand-symbol i:nth-child(2){height:25px;background:#53b5b5}.brand-symbol i:nth-child(3){height:18px}.brand-symbol i:nth-child(4){height:28px;background:#53b5b5}.brand-symbol i:nth-child(5){height:10px}
.hero{position:relative;padding-top:75px;padding-bottom:58px}.hero h1{font-weight:800;letter-spacing:.055em}.hero h2{font-weight:550}.eyebrow{font-family:ui-monospace,monospace;color:#246b75;font-size:11px}.release{color:#8e9d9b;margin-left:15px}.tiny-pulse{color:#168e97}.stat{justify-content:flex-start;gap:65px}.stat strong{font-family:ui-monospace,monospace;font-size:29px;font-weight:600}.stat span{text-transform:uppercase;letter-spacing:.07em}.section-index{display:flex;align-items:center;gap:12px;font-size:10px;color:#27737c;letter-spacing:.18em;font-family:ui-monospace,monospace;font-weight:800;margin-bottom:10px}.section-index span{font-weight:400;color:#718487}.section h3{font-size:25px}.machine{height:202px;background:#17262e;padding:13px;border-bottom:1px solid #3b505a}.machine svg{display:block;height:100%;width:100%;object-fit:contain}.card{box-shadow:0 4px 0 rgba(17,47,54,.025);border-color:#c9d1d1}.card:hover{box-shadow:0 9px 24px rgba(19,46,54,.11)}.card-body{padding:16px 18px 22px}.card-rule{display:flex;justify-content:space-between;font:9px ui-monospace,monospace;letter-spacing:.1em;color:#85949a;border-bottom:1px solid #dbe1e0;padding-bottom:10px;margin-bottom:10px}.card-rule span:last-child{color:#1a7f88;font-size:17px;line-height:.7}.card h4{font-weight:750;letter-spacing:-.015em}.detail{border-top:4px solid #14363d}.detail h2{letter-spacing:-.03em}.anchor a{border-radius:20px}.anchor a:hover{background:#dcebea}.photo{position:relative;border-style:dashed;min-height:150px;background:repeating-linear-gradient(135deg,#f1f4f2 0 7px,#e9eeeb 7px 8px)}.photo .glyph{font-family:ui-monospace,monospace;font-size:24px}.photo b{background:#edf2f0;max-width:max-content;padding:1px 5px}.spec td{font-variant-numeric:tabular-nums}.spec tr:hover td{background:#eaf2ef}.source a{text-decoration-thickness:1px;text-underline-offset:3px}footer{border-top:3px solid #3b9094}
@media(max-width:650px){.release{display:none}.stat{gap:25px}.brand-lockup small{font-size:7px}.brand-symbol{flex-shrink:0}nav{gap:12px;flex-wrap:wrap}.machine{height:195px}}

/* v3 editorial identity */
:root{--bg:#f5f4ef;--ink:#242b28;--accent:#ae452b;--muted:#777d75;--line:#d9dbd2;--paper:#fff}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink)}.site-header{background:var(--bg);color:var(--ink);max-width:1604px;margin:0 auto;padding:35px 20px 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px}.identity{display:flex;align-items:center;gap:22px;text-decoration:none;white-space:nowrap}.eia{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:57px;line-height:1;letter-spacing:-.1em;padding-right:7px}.period{color:#b74d30;letter-spacing:0}.identity-full{font-size:10px;letter-spacing:.19em;font-weight:800;line-height:1.85;border-left:1px solid #bbc1b7;padding-left:22px}.site-header nav{display:flex;gap:30px;font-size:14px;font-weight:650}.site-header nav a{color:var(--ink)}.site-header nav a:hover{text-decoration:underline;text-underline-offset:7px}.locale{white-space:nowrap;font-weight:700;font-size:13px}.locale span{color:#959d97;font-weight:400;padding-left:8px}.wrap{max-width:1604px;padding-left:20px;padding-right:20px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:48px;align-items:center;border-bottom:0}.hero-copy{min-width:0}.hero .eyebrow{color:#343e38;font-size:10px;letter-spacing:.19em;display:flex;align-items:center;gap:13px}.dash{width:28px;height:2px;background:var(--accent)}.hero h1{font-family:Georgia,"Noto Serif JP",serif;letter-spacing:.04em;font-size:clamp(33px,3.5vw,58px);margin:34px 0 12px;line-height:1.35;font-weight:500}.hero h2{font-size:clamp(18px,1.8vw,26px);line-height:1.65;font-weight:500;margin:0 0 25px}.hero p{font-size:14px;line-height:2;color:#656d64;max-width:510px}.searchbox{margin-top:38px;background:#fbfbf8;border:1px solid #d2d7ce;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 20px;max-width:590px}.searchbox input{border:0;outline:0;background:transparent;min-width:0;flex:1;font-size:14px}.searchbox button{width:44px;height:44px;border:0;background:#26302c;color:#fff;font-size:24px;cursor:pointer}.search-examples{margin-top:14px;display:flex;gap:17px;flex-wrap:wrap;color:#7b827a;font-size:11px;letter-spacing:.05em}.hero-feature{display:block;background:#e5e7de;color:var(--ink);padding:30px 35px 17px;text-decoration:none;min-width:0;transition:background .2s}.hero-feature:hover{background:#dfe3d8}.feature-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:750;letter-spacing:.17em;color:#686f65}.feature-visual{height:clamp(190px,21vw,350px);display:flex;align-items:center;justify-content:center}.feature-visual svg{width:100%;height:100%;max-height:330px}.feature-bottom{display:flex;justify-content:space-between;align-items:flex-end}.feature-bottom>div{display:flex;flex-direction:column}.feature-brand{font-size:11px;letter-spacing:.22em;color:#636f65}.feature-bottom strong{font-size:36px;font-weight:500;line-height:1.4}.feature-bottom small{font-size:10px;letter-spacing:.11em;color:#737d73}.feature-arrow{border:1px solid #afb9ab;border-radius:50%;height:46px;width:46px;display:grid;place-items:center;font-size:28px}.feature-disclaimer{text-align:right;font-size:9px;color:#8b928a;margin-top:12px}.v3stats{margin:0;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:45px;align-items:center}.v3stats strong{font-size:21px}.v3stats span{font-size:11px}.stat-message{margin-left:auto;letter-spacing:.16em;font-size:10px;color:#8b9188}.section-index{color:#64776b}.card:hover,.card:focus-visible{border-color:#78958a}.card-rule{color:#6c7770}.detail{background:#e9eee9}.photo .glyph{color:#75817c}
@media(max-width:950px){.site-header nav{gap:12px;font-size:12px}.identity{gap:12px}.identity-full{font-size:8px;padding-left:12px}.hero{gap:4%;padding-top:55px}.hero-feature{padding:22px 20px}.stat-message{display:none}}
@media(max-width:700px){.site-header{padding:22px 18px;flex-wrap:wrap}.eia{font-size:45px}.site-header nav{order:3;width:100%;overflow-x:auto;gap:20px;white-space:nowrap}.locale{margin-left:auto}.hero{display:flex;flex-direction:column;gap:36px;padding:48px 18px 25px;align-items:stretch}.hero h1{font-size:37px}.hero h2{font-size:20px}.hero-feature{width:100%}.feature-visual{height:240px}.v3stats{padding:18px 0;gap:18px;flex-wrap:wrap}.v3stats strong{font-size:18px}.wide-only{display:none}.searchbox{margin-top:26px}.feature-bottom strong{font-size:30px}}

/* v5: documentation-first expandable photography system */
.gallery-lead{margin:12px 0 17px}.gallery-intro{min-height:108px;display:flex;align-items:center;gap:20px;padding:20px 24px;background:#e3e7e0;border:1px solid #cdd4ca}.gallery-drawing{font-size:36px;color:#69786c}.gallery-intro strong{font-size:18px;font-weight:600}.gallery-intro p{margin:1px 0 0;color:#6b766c;font-size:12px}.gallery-counter{margin-left:auto;font:11px ui-monospace,monospace;letter-spacing:.12em;color:#657167;white-space:nowrap}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.photo-entry{min-width:0;background:#f9faf6;border:1px solid #d9ded6}.photo-empty{height:185px;background:#e7e9e2;position:relative;display:flex;align-items:center;justify-content:center}.photo-number{position:absolute;left:15px;top:11px;font:10px ui-monospace,monospace;letter-spacing:.13em;color:#68776b}.frame-line{width:62%;height:48%;border:1px solid #c0c9bc;position:relative}.frame-line:before,.frame-line:after{content:'';position:absolute;left:50%;top:50%;height:1px;width:115%;background:#c0c9bc;transform:translate(-50%,-50%) rotate(18deg)}.frame-line:after{transform:translate(-50%,-50%) rotate(-18deg)}.photo-empty-label{position:absolute;bottom:13px;right:14px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:#879087}.photo-meta{padding:12px 14px 17px;display:flex;flex-direction:column;gap:3px}.photo-meta strong{font-size:14px;font-weight:650}.photo-meta small{font-size:11px;color:#667269}.photo-num{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#8a9389}.photo-meta a{font-size:11px;color:#536e5c;margin-top:5px}.photo-thumb,.gallery-feature-image{border:0;padding:0;display:block;position:relative;cursor:zoom-in;width:100%;background:#eceee9}.photo-thumb img{width:100%;height:205px;object-fit:contain;display:block}.gallery-feature-image img{width:auto;max-width:100%;height:auto;max-height:390px;object-fit:contain;display:block;margin-inline:auto}.gallery-feature-image>span,.zoom-sign{position:absolute;right:13px;bottom:11px;background:#27312b;color:white;padding:4px 9px;font-size:11px}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(13,19,15,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:65px 24px 28px}.lightbox img{max-height:78vh;max-width:95vw;object-fit:contain}.lightbox p{color:#d9ddd7;font-size:12px;text-align:center}.lightbox-close{position:absolute;top:10px;right:28px;background:transparent;color:white;border:0;font-size:45px;cursor:pointer}
@media(max-width:520px){.photo-grid{grid-template-columns:1fr}.photo-empty{height:210px}.gallery-intro{padding:15px;gap:10px}.gallery-counter{display:none}}

/* v6: 実機写真優先・出典表示 */
.machine-photo{display:block;width:100%;height:100%;object-fit:contain;padding:7px;background:#e8e8e1}
.machine-fallback{width:100%;height:100%}.machine-fallback svg{width:100%;height:100%}
.image-failed{min-height:160px;background:#eae8df!important}.image-failed:after{content:'画像を読み込めませんでした。出典リンクをご利用ください';font-size:12px;color:#555;padding:12px;display:block}
.photo-meta .credit{font-size:11px;line-height:1.55}

/* v9 technical feature: specification and photographic detail paired */
.technical-section{padding:24px 0 18px}.technical-intro{color:var(--muted);font-size:13px;margin-bottom:20px}.technical-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-top:1px solid #c7d2c7;min-height:220px;gap:22px;padding:20px 0}.tech-copy{min-width:0}.tech-index{font:10px ui-monospace,monospace;letter-spacing:.16em;color:#677c70;margin-bottom:13px}.tech-copy h4{font-size:19px;margin:0 0 12px}.tech-copy p{font-size:13px;line-height:1.85;margin:0 0 15px}.tech-copy small{font-size:11px;color:#6c7e70}.tech-visual{min-width:0;background:#eceee8;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.tech-visual img{display:block;object-fit:contain;width:100%;max-height:230px}.tech-visual a{align-self:flex-end;padding:5px 10px;font-size:10px}.tech-pending{font:11px ui-monospace,monospace;color:#788778;letter-spacing:.08em;text-align:center;padding:45px 12px}
@media(max-width:700px){.technical-entry{grid-template-columns:1fr;gap:14px}.tech-visual{min-height:135px}}

/* v10 organized technical specifications */
.spec-notice{font-size:11px;letter-spacing:.04em;color:#68766c;margin:0 0 18px}.spec-groups{display:grid;gap:21px;margin-bottom:30px}.spec-group{background:#f7f8f4;border:1px solid #cdd6cc}.spec-group-head{padding:11px 16px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #cdd6cc;background:#e1e7de}.spec-group-head>span{font:11px ui-monospace,monospace;color:#607568}.spec-group-head h4{font-size:14px;margin:0;font-weight:700}.spec-group-head small{margin-left:auto;color:#6b7d70;font:10px ui-monospace,monospace}.spec-group .spec{margin:0;width:100%;border-collapse:collapse}.spec-group .spec th{font-weight:500;text-align:left;color:#526055;width:42%;background:transparent;vertical-align:top}.spec-group .spec td{background:transparent}.spec-group .spec tr:last-child>*{border-bottom:0}.crumb a{text-decoration:underline;text-underline-offset:4px}.anchor a:focus-visible,.card:focus-visible,.photo-thumb:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:520px){.spec-group-head{padding:10px 12px}.spec-group .spec th{width:43%}}

/* v11: linked technical atlas */
.tech-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tech-links a{font-size:11px;text-decoration:none;border:1px solid #a5b8a9;color:#385a48;padding:5px 9px;background:#f6f8f2}.tech-links a:hover,.photo-meta a:hover{background:#dce9dc}.technical-entry,.photo-entry,.spec-group,.spec tr{scroll-margin-top:24px} .spec tr:target{outline:2px solid #668a71;outline-offset:-2px;background:#e8f1e5}.technical-entry:target,.photo-entry:target{outline:2px solid #739484;outline-offset:5px}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v13: 世代とサポートはオリジナル仕様から視覚的に分離 */
.versions-section {margin-top:42px;scroll-margin-top:28px}
.version-help{font-size:13px;color:#58636a;margin:0 0 18px;line-height:1.8}
.version-item{display:grid;grid-template-columns:minmax(100px,145px) 1fr;border-top:1px solid #c6cdd0;padding:18px 0;gap:16px}
.version-item:last-child{border-bottom:1px solid #c6cdd0}
.version-period{font:600 13px/1.5 ui-monospace,monospace;color:#3b5c63;padding-top:3px}
.version-order{font:11px ui-monospace,monospace;color:#718085;letter-spacing:.08em}
.version-copy h4{font-size:17px;margin:6px 0 9px}
.version-copy p,.version-support p{line-height:1.85;font-size:13px;margin:0}
.version-support{border-left:3px solid #587b7b;padding:15px 18px;margin-top:14px;background:rgba(81,125,128,.08)}
.version-support strong{font-size:13px}
.version-support a{display:inline-block;margin-top:10px;font-size:12px;color:#365e64}
@media(max-width:560px){.version-item{grid-template-columns:1fr;gap:4px}.version-copy h4{margin-top:3px}}

/* v14 技術データ補遺 */
.dossier-section{padding-top:26px}.dossier-row{display:grid;grid-template-columns:132px 1fr;gap:24px;border-top:1px solid #cbd4d3;padding:18px 0}.dossier-row:last-child{border-bottom:1px solid #cbd4d3}.dossier-type{font-size:11px;font-weight:700;color:#536a6b;letter-spacing:.05em}.dossier-type span{float:right;color:#8c9898}.dossier-row h4{font-size:16px;margin:0 0 8px}.dossier-row p{font-size:13px;line-height:1.8;margin:0 0 8px}.dossier-row a{font-size:12px;color:#1b6970;text-underline-offset:3px}@media(max-width:600px){.dossier-row{grid-template-columns:1fr;gap:8px}.dossier-type span{float:none;margin-left:12px}}

/* v15: Source-location annotations */
.fact-location {display:block; font-size:11px; letter-spacing:.02em; color:#64777a; padding:2px 0 10px;}
#referenceFacts .dossier-row{scroll-margin-top:30px;}

#signal-records{scroll-margin-top:24px}.signal-empty{font-size:13px;color:#69777a;padding:18px 0;border-top:1px solid #cbd4d3}

/* v19 — photos take priority; uncollected views remain compact */
.gallery-overview{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px;font:10px ui-monospace,monospace;letter-spacing:.08em;color:#586b60}
.missing-photos{margin:18px 0 26px;border-top:1px solid #cbd4ca;border-bottom:1px solid #cbd4ca;padding:13px 0}
.missing-photos summary{cursor:pointer;font-size:13px;font-weight:600;color:#34473e}
.missing-photos summary strong{font-weight:650;margin-left:7px}.missing-photos summary span{font-size:11px;font-weight:400;color:#758077;margin-left:8px}
.missing-photos>div{display:flex;gap:8px;flex-wrap:wrap;padding:15px 0 3px}.missing-photos>div span{background:#e8ece5;border:1px solid #d1d9cf;font-size:11px;padding:6px 10px;color:#536358}

/* v20 M1 detailed technical sheets */
#m1-special[hidden]{display:none!important}.m1-deep-group{margin:20px 0 28px}.m1-source{font-size:13px;margin:12px 0 32px}.m1-source a{color:#1b6870;text-decoration:underline;text-underline-offset:3px}

.m1-effects-scroll{overflow-x:auto;max-width:100%}.m1-effects-table td:first-child{font-variant-numeric:tabular-nums;font-weight:700}.m1-effects-note{font-size:13px;line-height:1.8;color:#475b65;margin:14px 0 28px}

#m1-parameters[hidden]{display:none!important}
#m1-parameters .spec td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}


/* v33: featured photograph containment + intrinsic grid sizing */
.hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.hero-copy,.hero-feature,.feature-visual,.feature-bottom,.feature-bottom>div {min-width:0;max-width:100%;}
.hero-feature{overflow:hidden;}
.feature-visual{overflow:hidden;position:relative;width:100%;}
.feature-visual img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
.feature-visual svg{max-width:100%;}
.hero h1,.hero h2,.hero p{overflow-wrap:anywhere;}
.feature-bottom strong{overflow-wrap:anywhere;}
@media(max-width:700px){.hero{grid-template-columns:minmax(0,1fr)}.hero-feature{max-width:100%;}.feature-visual{height:clamp(180px,55vw,280px)}}

/* v34: same photograph cannot fill multiple technical entries. */
.technical-entry--text-only{grid-template-columns:minmax(0,1fr);min-height:0;padding-bottom:28px}
.technical-entry--text-only .tech-copy{max-width:740px}
.tech-photo-note{display:block;margin-top:9px;color:var(--muted,#748078);font-size:11px;line-height:1.7}

/* v35: featured photo is shown once, its credits remain beside it. */
.featured-photo-credit{font-size:12px;line-height:1.8;color:#657274;padding:10px 0 18px}.featured-photo-credit a{color:#246578;margin-left:5px}

/* v36: Article order, navigation and pending musician sources */
.anchor{display:flex;flex-wrap:wrap;gap:8px 14px}
#featured .musicians-pending{padding:17px 20px;border-left:2px solid #a9b9b3;color:#53605a;background:rgba(255,255,255,.4);font-size:14px;line-height:1.8}
#featured #other-materials{margin-top:52px}

/* v37: firmware & support is the third chapter, directly after core specifications. */
#support-area{margin:48px 0 55px;padding:26px 28px 29px;background:#eef3f0;border:1px solid #c9d8d2;border-left:5px solid #427c76;border-radius:3px;min-width:0}
#support-area .support-eyebrow{margin:0 0 12px;letter-spacing:.12em;font-weight:700;font-size:10px;color:#47746f}
#support-area h3{margin:0 0 16px!important;padding:0!important;border:none!important;font-size:clamp(20px,2vw,25px)}
#support-area .note{background:#fff;border:1px solid #d8e2dc;padding:17px 19px;line-height:1.85;overflow-wrap:anywhere}
#support-area .version-support{margin-top:14px;background:transparent}
#support-area a{color:#1e675f;font-weight:700;overflow-wrap:anywhere}
.anchor a[href="#support"]{border:1px solid #78a29b;background:#eaf3ef;color:#215b54;font-weight:700}
@media(max-width:700px){#support-area{padding:20px 17px;margin:34px 0 42px}}

/* v38: 共通記事構成設定 */
.article-settings-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.article-settings-bar button{background:#243c48;color:white;border:0;border-radius:4px;padding:11px 16px;cursor:pointer;font-size:13px}.article-settings-bar span{font-size:12px;color:#667879}
.article-settings-panel{border:1px solid #cbd9d9;background:#f2f7f6;border-radius:6px;padding:20px;margin:0 0 30px}.article-settings-panel[hidden],.article-chapter[hidden],.anchor a[hidden]{display:none!important}.article-settings-panel h3{margin:0 0 7px;font-size:20px}.article-settings-panel p{font-size:13px;line-height:1.6}.article-settings-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #d4dfdf}.article-settings-number{min-width:23px;color:#667879}.article-settings-row label{flex:1;font-size:13px}.article-settings-row input{accent-color:#243c48}.article-settings-row button,.article-settings-actions button{background:white;color:#243c48;border:1px solid #a9bcbe;padding:6px 10px;border-radius:4px;cursor:pointer}.article-settings-row button:disabled{opacity:.3;cursor:default}.article-settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.article-settings-panel #articleSettingsStatus{min-height:1em;margin:8px 0 0}

/* v39 support dossier */
.support-reference{margin:16px 0;padding:20px;background:#fff;border:1px solid #cfdcd9;border-radius:8px;max-width:100%;overflow-wrap:anywhere}
.support-ref-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #d7e1df}
.support-ref-state{font-size:12px;color:#286264;background:#edf5f3;padding:5px 10px;border-radius:4px}
.support-ref-alert{background:#fff1e5;color:#89572a}
.support-ref-list{margin:6px 0 16px}.support-ref-list>div{display:grid;grid-template-columns:minmax(125px,32%) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e3e9e8}.support-ref-list dt{color:#657574;font-size:12px}.support-ref-list dd{margin:0;line-height:1.75;font-size:14px}
.support-ref-links{display:flex;flex-direction:column;gap:8px;font-size:13px}.support-ref-links strong{margin-bottom:2px}.support-ref-links a{color:#176a78;text-decoration:underline;text-underline-offset:3px}
.support-ref-notes{font-size:12px;color:#586868;margin-top:14px}.support-ref-notes p{margin:6px 0}
@media(max-width:600px){.support-reference{padding:14px}.support-ref-list>div{grid-template-columns:1fr;gap:4px}}

/* v42: 当時の価格・付属品資料 */
.release-materials{margin-top:28px;padding:20px;border:1px solid #d4dedd;border-radius:8px;background:#f8faf9}.release-materials h3{margin-top:0}.release-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;padding:15px 0;border-top:1px solid #d7e0df}.release-row h4{margin:0 0 6px}.release-row p{margin:4px 0 9px;overflow-wrap:anywhere}.release-kind{font-size:11px;letter-spacing:.02em;color:#546b6b}.release-note{font-size:12px;color:#5c6a6b;line-height:1.7}.release-row a{font-size:12px;color:#255b65;overflow-wrap:anywhere}@media(max-width:540px){.release-row{grid-template-columns:1fr;gap:3px}.release-materials{padding:14px}}

/* DX7 archival dossier */
.dx7-editorial{margin:32px 0;padding:22px 20px;border:1px solid #b9cbd0;background:#f7faf9}.dx7-editorial h3{margin-top:0}.dx7-editorial h4{font-size:17px;margin:20px 0 9px}.dx7-editorial-group{padding-top:8px;border-top:1px solid #d8e1e0;margin-top:17px}.dx7-editorial-group p,.dx7-editorial-lead{line-height:1.85}.dx7-editorial .spec{width:100%;font-size:13px}.dx7-editorial .spec th{text-align:left;width:42%}.dx7-editorial-sources{display:grid;gap:10px;margin:15px 0 20px}.dx7-editorial-sources a{overflow-wrap:anywhere}.dx7-editorial details{font-size:13px;line-height:1.8}

/* v47 DX7 evidence entries */
.artist-evidence-entry{border:1px solid #d4dede;border-radius:8px;padding:17px 20px;margin:12px 0;background:#fcfdfc}
.artist-evidence-entry h4{margin:0 0 5px;font-size:18px}.artist-evidence-entry strong{display:block;margin-bottom:8px}.artist-evidence-entry p{margin:6px 0 10px;line-height:1.85}.artist-evidence-entry small{color:#547075}.artist-evidence-entry a{color:#215f68;text-underline-offset:3px}

/* v53: Honest image placeholders, dynamic model/brand count */
.archive-placeholder{width:100%;height:100%;min-height:158px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:19px 22px;background:linear-gradient(145deg,#1b3339,#102329);color:#e7f0ed;overflow:hidden}
.archive-placeholder-mark{font:600 10px ui-monospace,monospace;letter-spacing:.18em;color:#70acb3}
.archive-placeholder-type{font:10px ui-monospace,monospace;color:#b4d0d1;letter-spacing:.07em}
.archive-placeholder-name{font-size:clamp(17px,2vw,25px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}
.archive-placeholder-year{font-size:11px;color:#b6c9c8}
.archive-placeholder-note{font:10px ui-monospace,monospace;letter-spacing:.06em;color:#8ba6aa;border-top:1px solid #436169;padding-top:7px;margin-top:4px}
.catalog-count{text-align:right;color:#5f7275;font:12px ui-monospace,monospace;margin:-8px 0 12px}
.machine-fallback{display:block}

/* v62: responsive catalog exploration */
.tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.tools #q{flex:2 1 230px;min-width:0}
.tools select{flex:1 1 145px;min-width:135px;max-width:100%}
@media(max-width:540px){.tools #q{flex-basis:100%}.tools select{flex:1 1 44%;min-width:0;font-size:13px}}
/* v62: prevent long technical content from widening narrow screens */
.cols {grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.cols > *,.article-chapter,.technical-section,.tech-copy,.spec-groups,.spec-group {min-width:0;max-width:100%}
@media(max-width:760px){.cols{grid-template-columns:minmax(0,1fr)}.detail{overflow-x:clip}.spec-group{overflow-x:auto}}

/* Catalog pagination: 9 instruments per page */
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin:30px auto 48px;}
.catalog-pagination[hidden]{display:none!important;}
.catalog-pagination button{font:inherit;cursor:pointer;border:1px solid #96a9a4;background:#fffdf8;color:#16363b;border-radius:6px;padding:11px 18px;min-width:100px;}
.catalog-pagination button:hover:not(:disabled){background:#e7efec;}
.catalog-pagination button:disabled{opacity:.32;cursor:default;}
.catalog-pagination .page-current{font-size:13px;color:#52666a;white-space:nowrap;}
@media(max-width:480px){.catalog-pagination{gap:10px}.catalog-pagination button{padding:10px 12px;min-width:84px}}

/* v29: clear catalogue / instrument navigation */
body:not(.eia-detail-open) #featured{display:none}
body.eia-detail-open .hero,
body.eia-detail-open .v3stats,
body.eia-detail-open #catalog{display:none!important}
body.eia-detail-open #featured{display:block;min-height:calc(100vh - 100px)}
body.eia-detail-open #featured>.wrap{padding-top:28px}
body.eia-detail-open .crumb a{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid #9fb5b2;border-radius:5px;background:#edf5f2;color:#163e42;font-weight:650;text-decoration:none}
body.eia-detail-open .crumb a:hover,body.eia-detail-open .crumb a:focus-visible{background:#deeeea;outline-offset:3px}
@media(max-width:600px){body.eia-detail-open #featured>.wrap{padding-top:15px}body.eia-detail-open .crumb a{padding:12px 14px}}

/* batch30: detail main photograph directly below the model heading */
#featured .detail-hero-photo{margin:16px 0 24px;max-width:930px}
#featured .detail-hero-photo .gallery-feature-image img{height:auto;max-height:460px;object-fit:contain}
#featured .detail-hero-photo .gallery-intro{min-height:148px}
#featured .gallery-more-note{font-size:12px;color:#69766f;margin:0 0 18px}
@media(max-width:600px){#featured .detail-hero-photo{margin:12px 0 20px}#featured .detail-hero-photo .gallery-feature-image img{max-height:310px}}

/* 2026-10-17: editorial archive discovery in the document sidebar */
.archive-rotation{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.archive-rotation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-bottom:12px}.archive-rotation-heading h4{font-size:14px;margin:0}.archive-rotation-heading span{font:10px ui-monospace,monospace;letter-spacing:.12em;color:#747c76}.archive-rotation-list{display:grid;gap:9px}.archive-rotation-item{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;width:100%;padding:8px;border:1px solid #d7ddd8;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.archive-rotation-item:hover,.archive-rotation-item:focus-visible{border-color:#8eaaa2;background:#f7faf7}.archive-rotation-image{background:#e8ece8;height:54px;display:grid;place-items:center;overflow:hidden}.archive-rotation-image img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.archive-rotation-info{min-width:0;display:grid;gap:1px}.archive-rotation-info span{font-size:10px;color:#63736c}.archive-rotation-info strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.archive-rotation-controls{margin-top:11px}.archive-rotation-controls button{border:0;background:transparent;color:#256f70;padding:5px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:12px}.side{position:sticky;top:18px}@media(max-width:780px){.side{position:static}}

/* batch71: seamlessly flowing archive photographs in the dossier sidebar */
#archiveRotation.archive-rotation-list{height:360px;display:block;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%)}
.archive-marquee-track{display:flex;flex-direction:column;gap:9px;animation:archive-marquee-rise var(--archive-scroll-duration,660s) linear infinite;will-change:transform}
.archive-marquee-set{display:grid;gap:9px;flex:none}
@keyframes archive-marquee-rise{from{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--archive-scroll-distance,0px) - 9px))}}
#archiveRotation:hover .archive-marquee-track,#archiveRotation:focus-within .archive-marquee-track{animation-play-state:paused}
#archiveRotation.archive-motion-off .archive-marquee-track{animation:none;transform:none;will-change:auto}
#archiveRotation.archive-motion-off{overflow-y:auto;mask-image:none}
@media(max-width:780px){#archiveRotation.archive-rotation-list{height:280px}}
@media(prefers-reduced-motion:reduce){#archiveRotation .archive-marquee-track{animation:none!important;transform:none!important}#archiveRotation.archive-rotation-list{overflow-y:auto;mask-image:none}}
/* batch72: faster, photo-led instrument stream */
#archiveRotation.archive-rotation-list{height:480px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 93%,transparent 100%)}
.archive-stream-track{display:flex;flex-direction:column;gap:12px;will-change:transform}
#archiveRotation .archive-rotation-item{grid-template-columns:116px minmax(0,1fr);min-height:114px;padding:8px;gap:12px}
#archiveRotation .archive-rotation-image{height:100px;background:#e7ebe6}
#archiveRotation .archive-rotation-info strong{font-size:15px}
#archiveRotation.archive-motion-off{overflow:auto;mask-image:none}
#archiveRotation.archive-motion-off .archive-stream-track{transform:none!important;will-change:auto}
@media(max-width:780px){#archiveRotation.archive-rotation-list{height:320px}#archiveRotation .archive-rotation-item{grid-template-columns:98px minmax(0,1fr)}}

/* Homepage: photo-stream always visible alongside featured Minimoog */
.hero-right{display:flex;flex-direction:column;min-width:0;gap:15px}
.hero-discovery{background:#e8ece5;padding:14px 18px 6px;min-width:0}
.hero-discovery-heading{font-size:10px;letter-spacing:.13em;font-weight:700;display:flex;justify-content:space-between;margin-bottom:8px}
.hero-discovery-heading span{font-weight:400;color:#68766b}
#heroStream.archive-rotation-list{height:174px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 11%,#000 89%,transparent)}
#heroStream .archive-rotation-item{grid-template-columns:112px minmax(0,1fr);min-height:110px;gap:12px}
#heroStream .archive-rotation-image{height:96px}
#heroStream .archive-rotation-info strong{font-size:16px}
#heroStream.archive-motion-off{overflow:auto;mask-image:none}
#heroStream.archive-motion-off .archive-stream-track{transform:none!important}
@media(max-width:780px){#heroStream.archive-rotation-list{height:146px}}

/* batch73: the living instrument gallery replaces the fixed Minimoog hero. */
.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:4%;align-items:center}
.hero-right{min-width:0;display:block}
.hero-discovery-main{background:#e8ece5;border:1px solid #d7dfd5;padding:21px 24px 16px;min-width:0}
.hero-discovery-main .hero-discovery-heading{font-size:12px;letter-spacing:.17em;margin-bottom:14px}
#heroStream.archive-rotation-list{height:520px;position:relative;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0,#000 9%,#000 91%,transparent 100%)}
#heroStream .archive-stream-track{gap:16px}
#heroStream .archive-rotation-item{display:grid;grid-template-columns:minmax(170px,43%) minmax(0,1fr);min-height:180px;gap:18px;padding:13px;background:#fbfcfa}
#heroStream .archive-rotation-image{height:160px;background:#dce3dc}
#heroStream .archive-rotation-image img{width:100%;height:100%;object-fit:contain}
#heroStream .archive-rotation-info span{font-size:12px}
#heroStream .archive-rotation-info strong{font-size:clamp(19px,2vw,27px);line-height:1.3}
.hero-stream-footer{padding-top:12px;font-size:11px;color:#5d6a60;letter-spacing:.035em}
#heroStream.archive-motion-off{overflow-y:auto;mask-image:none}
@media(max-width:950px){.hero{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:3%}#heroStream .archive-rotation-item{grid-template-columns:42% minmax(0,1fr);min-height:144px}#heroStream .archive-rotation-image{height:125px}#heroStream.archive-rotation-list{height:430px}}
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-discovery-main{padding:14px}#heroStream.archive-rotation-list{height:390px}#heroStream .archive-rotation-item{min-height:140px;grid-template-columns:42% minmax(0,1fr);gap:12px;padding:9px}#heroStream .archive-rotation-image{height:120px}#heroStream .archive-rotation-info strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){#heroStream.archive-rotation-list{overflow-y:auto;mask-image:none}}

/* batch75: top-align the archive introduction with the instrument stream. */
@media (min-width:701px){
  .hero{align-items:start;}
  .hero-copy{align-self:start;padding-top:7px;}
  .hero h1{font-size:clamp(32px,2.75vw,48px);letter-spacing:.005em;line-height:1.27;overflow-wrap:normal;word-break:keep-all;}
  .hero h2{font-size:clamp(16px,1.45vw,23px);}
}
@media(max-width:700px){
  .hero-copy{align-self:stretch;}
  .hero h1{overflow-wrap:normal;word-break:keep-all;font-size:clamp(30px,7vw,37px);}
}
