/* Only Xe-specific diagrams; typography, section geometry and CTA use existing styles. */
.nakano-xe-detail { --xe-line:#d4ddec; }
.nakano-xe-detail :is(p,figure,ol,dl,h3) { margin:0; }
.nakano-xe-detail h3 { color:var(--nakano-primary); font-size:23px; line-height:1.55; font-weight:700; }
.nakano-xe-detail article p,.nakano-xe-subheading p { font-size:16px; line-height:1.95; margin-top:12px; }
.nakano-xe-detail img { display:block; max-width:100%; height:auto; object-fit:contain; }
.nakano-xe-hero__copy { width:100%; max-width:900px; position:relative; z-index:2; color:white; }
.nakano-xe-hero__copy p { color:inherit; font-size:16px; line-height:1.85; margin:12px 0 0; }
.nakano-xe-hero__copy .nakano-xe-hero__alias { font-size:15px; margin-top:12px; }
.nakano-xe-hero__copy .nakano-xe-hero__lead { font-size:clamp(22px,2.2vw,30px); font-weight:700; margin-top:24px; }
.nakano-xe-hero h1 { overflow-wrap:anywhere; }
.nakano-xe-lamp { background:white; padding:32px; border-radius:18px; }
.nakano-xe-lamp img { width:100%; max-height:120px; }
.nakano-xe-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.nakano-xe-three > * { min-width:0; }
.nakano-xe-number { display:block; color:var(--nakano-primary); font-family:var(--nakano-latin-font); font-size:26px; margin-bottom:16px; }
.nakano-xe-features { margin-top:40px; }
.nakano-xe-features article { border-top:1px solid var(--xe-line); padding:24px 0 0; }
.nakano-xe-applications article { border-radius:18px; background:var(--welding-pale); padding:32px 26px; }
.nakano-xe-flow { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; }
.nakano-xe-lamp + .nakano-xe-flow { margin-top:32px; }
.nakano-xe-flow li { position:relative; border:1px solid var(--xe-line); border-radius:14px; background:linear-gradient(135deg,#fff,#eef5ff); color:var(--nakano-primary); padding:24px 12px; text-align:center; font-size:17px; font-weight:700; line-height:1.65; }
.nakano-xe-flow li:not(:last-child)::after { content:'→'; position:absolute; right:-25px; top:50%; transform:translateY(-50%); color:var(--nakano-primary); }
.nakano-xe-flow--steps li { text-align:left; padding:24px 20px; }
.nakano-xe-flow--steps span { display:block; font-family:var(--nakano-latin-font); font-size:25px; margin-bottom:12px; }
.nakano-xe-unit { border:1px solid var(--xe-line); border-radius:24px; padding:32px; }
.nakano-xe-unit__source { position:relative; background:#fff; border-radius:16px; padding:28px; text-align:center; }
.nakano-xe-unit__source p { margin:8px 0 24px; line-height:1.9; }
.nakano-xe-unit__source img { width:100%; max-height:100px; }
.nakano-xe-unit__source::after { content:''; width:1px; height:32px; position:absolute; background:var(--xe-line); bottom:-32px; left:50%; }
.nakano-xe-unit__parts { margin-top:32px; border-top:1px solid var(--xe-line); padding-top:24px; }
.nakano-xe-unit__parts article { background:#fff; border-radius:16px; padding:24px 18px; text-align:center; }
.nakano-xe-unit__parts img { width:100%; height:180px; margin-bottom:24px; }
.nakano-xe-unit__parts h3 { font-size:17px; overflow-wrap:anywhere; }
.nakano-xe-subheading { margin:48px 0 28px; }
.nakano-xe-subheading h3 { font-size:28px; }
.nakano-xe-components article { padding-top:24px; border-top:1px solid var(--xe-line); }
.nakano-xe-components .nakano-xe-english { font-size:13px; overflow-wrap:anywhere; font-weight:600; }
.nakano-xe-specs > div { display:grid; grid-template-columns:minmax(130px,1fr) minmax(0,3fr); gap:24px; padding:24px 0; border-bottom:1px solid var(--xe-line); }
.nakano-xe-specs > div:first-child { border-top:1px solid var(--xe-line); }
.nakano-xe-specs dt { color:var(--nakano-primary); font-weight:700; font-size:16px; line-height:1.8; }
.nakano-xe-specs dd { margin:0; font-size:18px; line-height:1.8; overflow-wrap:anywhere; }
.nakano-xe-detail .nakano-xe-note { color:#555b66; font-size:14px; line-height:1.95; margin-top:24px; }
.nakano-xe-evaluation { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.nakano-xe-evaluation figure img { width:100%; border-radius:18px; }
.nakano-xe-evaluation figcaption { color:#555b66; margin-top:12px; font-size:13px; }
.nakano-xe-evaluation .nakano-xe-specs > div { grid-template-columns:100px minmax(0,1fr); padding:16px 0; gap:18px; }
.nakano-xe-evaluation dd { font-size:16px; }
.nakano-xe-contact .nakano-common-cta__actions { min-width:0; }
.nakano-xe-contact .nakano-common-cta__action-label { white-space:normal; overflow-wrap:anywhere; }
@media(max-width:1024px) {
 .nakano-xe-three { gap:18px; }
 .nakano-xe-detail h3 { font-size:21px; }
 .nakano-xe-unit { padding:24px; }
 .nakano-xe-unit__parts img { height:140px; }
 .nakano-xe-evaluation { gap:24px; grid-template-columns:1fr; }
 .nakano-xe-evaluation figure { max-width:640px; }
}
@media(max-width:700px) {
 .nakano-xe-three,.nakano-xe-flow { grid-template-columns:1fr; }
 .nakano-xe-flow { gap:28px; }
 .nakano-xe-flow li:not(:last-child)::after { content:'↓'; top:auto; right:50%; bottom:-28px; transform:translateX(50%); }
 .nakano-xe-flow--steps li { display:flex; align-items:center; gap:18px; }
 .nakano-xe-flow--steps span { margin:0; }
 .nakano-xe-unit { padding:18px; border-radius:18px; }
 .nakano-xe-unit__source { padding:20px 12px; }
 .nakano-xe-unit__parts img { height:180px; }
 .nakano-xe-specs > div { grid-template-columns:1fr; gap:8px; padding:20px 0; }
 .nakano-xe-specs dd { font-size:16px; }
 .nakano-xe-evaluation .nakano-xe-specs > div { grid-template-columns:1fr; gap:6px; }
 .nakano-xe-hero__copy p { font-size:14px; }
 .nakano-xe-lamp { padding:24px 16px; }
 .nakano-xe-hero h1[data-s-fb3fb7b0-0645-4674-8c4a-e0da3756fc51] { font-size:36px; }
 .nakano-xe-contact .nakano-common-cta__action { width:100%; padding:20px; }
}
