/* Client corrections: scoped components retain the established blue/white palette. */
.nkn-recruit-message{font-size:18px;line-height:1.8;margin:0;padding:48px 0;color:#333;width:100%}
section:has(>.section-inner>.nkn-equipment){width:calc(100% - 80px)!important;margin-inline:40px!important;border-radius:24px;overflow:hidden;background:var(--nkn-revision-tint)!important}
section>.section-inner:has(>.nkn-equipment){width:100%!important;max-width:none!important;padding-inline:60px!important;box-sizing:border-box}
.nakano-download-list:has(>.nkn-resource-card){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px!important;align-items:stretch!important}
.nakano-download-list>.nkn-resource-card{width:100%!important;max-width:none!important;box-sizing:border-box}
.nakano-company-panel-heading:has(+.nkn-catalog-links){border-top:1px solid var(--company-line,#dbe3ef);padding-top:28px;margin-top:28px}
.nkn-catalog-links{list-style:none!important;padding-left:0!important}
.nkn-catalog-links>li{border-top:1px solid var(--company-line,#dbe3ef);padding:18px 0}
.nkn-catalog-links a{font-size:clamp(23px,2.1vw,30px);font-weight:700;line-height:1.5;text-decoration:none!important;display:flex;justify-content:space-between;gap:16px;align-items:center}
.nkn-revision-button .nakano-icon-arrow,.nkn-catalog-links .nakano-icon-arrow{flex:none;width:16px;height:16px}
@media(max-width:1199px){.nakano-download-list:has(>.nkn-resource-card){grid-template-columns:repeat(2,minmax(0,1fr))}section>.section-inner:has(>.nkn-equipment){padding-inline:30px!important}}
@media(max-width:767px){.nakano-download-list:has(>.nkn-resource-card){grid-template-columns:minmax(0,1fr)}section:has(>.section-inner>.nkn-equipment){width:calc(100% - 40px)!important;margin-inline:20px!important;border-radius:24px}section>.section-inner:has(>.nkn-equipment){padding-block:28px!important;padding-inline:20px!important}}
:root{--nkn-revision-blue:#2563c9;--nkn-revision-tint:#f2f3fb}
.nkn-technology,.nkn-equipment,.nkn-blt-revision{width:100%;min-width:0;color:#333;line-height:1.85}
.nkn-technology *,.nkn-equipment *,.nkn-blt-revision *{box-sizing:border-box}
.nkn-technology p,.nkn-equipment p,.nkn-blt-revision p{font-size:16px;font-weight:400;line-height:1.85;white-space:normal}
.nkn-tech-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:24px 0 32px}
.nkn-tech-nav button{min-width:0;overflow-wrap:anywhere}
.nkn-tech-nav button,.nkn-tech-controls button{appearance:none;font:inherit;font-size:16px;border:1px solid #ccd7e9;background:#fff;color:#2563c9;border-radius:24px;padding:10px 18px;cursor:pointer;line-height:1.5}
.nkn-tech-nav button[aria-pressed=true]{background:#2563c9;color:#fff;border-color:#2563c9}
.nkn-tech-track{display:flex;align-items:stretch;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#2563c9 #e0e6f1;padding:20px max(0px,calc((100% - 460px)/2)) 32px;scroll-padding-inline:max(0px,calc((100% - 460px)/2));width:100%;max-width:100%}
.nkn-tech-card{flex:0 0 460px;max-width:100%;scroll-snap-align:center;background:#fff;border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;transform:scale(.96);transition:transform .28s ease,box-shadow .28s ease;min-width:0;overflow-wrap:anywhere}
.nkn-tech-card.is-active{transform:scale(1);box-shadow:0 8px 28px #153a7610}
.nkn-tech-card h3{font-size:clamp(22px,2.1vw,30px);line-height:1.45;color:#2563c9;font-weight:700;margin:0}
.nkn-tech-card p{margin:0}
.nkn-tech-card .nkn-tech-sub{font-weight:700}
.nkn-tech-card .nkn-tech-note{border-top:1px solid #e0e6f1;padding-top:14px;color:#555}
.nkn-zoom{display:block;position:relative;color:#2563c9;text-decoration:none;width:100%;cursor:zoom-in}
.nkn-zoom img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.nkn-tech-card .nkn-zoom img{height:230px}
.nkn-zoom span{position:absolute;right:12px;bottom:12px;display:block;width:44px;height:44px;border-radius:50%;background:#fff;color:#2563c9;box-shadow:0 2px 12px #153a7626;text-indent:-9999px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease}
.nkn-zoom span::before{content:"";position:absolute;left:12px;top:10px;width:15px;height:15px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/9px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 9px no-repeat}
.nkn-zoom span::after{content:"";position:absolute;left:27px;top:27px;width:9px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left center}
.nkn-zoom:hover span,.nkn-zoom:focus-visible span{opacity:1}
@media(hover:none){.nkn-zoom span{opacity:1}}
@media(prefers-reduced-motion:reduce){.nkn-zoom span{transition:none}}
.nkn-revision-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-radius:40px;padding:15px 25px;background:#2563c9;color:#fff!important;text-decoration:none;font-size:16px;font-weight:700;line-height:1.5;max-width:100%}
.nkn-tech-card .nkn-revision-button{margin-top:auto}
.nkn-revision-button span{color:inherit!important}
.nkn-tech-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:20px}
.nkn-tech-controls button{width:52px;height:52px;padding:0}.nkn-tech-controls button:disabled{opacity:.35;cursor:default}
.nkn-tech-controls p{margin:0;min-width:54px;text-align:center}
.nkn-technology :focus-visible,.nkn-revision-button:focus-visible,.nkn-catalog-links a:focus-visible{outline:3px solid #2563c9;outline-offset:5px}
.nkn-equipment{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.nkn-equipment h2{font-size:clamp(26px,3vw,42px);line-height:1.55;margin:18px 0 24px;font-weight:700;color:#2563c9}
.nkn-equipment .nkn-revision-eyebrow{font-weight:700;color:#2563c9}
.nkn-equipment figure{margin:0}.nkn-equipment img{display:block;width:100%;height:auto;border-radius:20px}.nkn-equipment figcaption{font-size:16px;margin-top:12px}
.nkn-equipment .nkn-revision-button{margin-top:28px}
.nkn-blt-revision>p{margin:24px 0}.nkn-blt-revision figure{margin:32px 0}
.nkn-blt-revision h3{font-size:24px;line-height:1.6;margin:0 0 16px;font-weight:700;color:#2563c9}
.nkn-blt-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.nkn-blt-columns article{padding:28px;background:#f2f3fb;border-radius:20px}
.nkn-blt-steps{display:grid;gap:24px;padding-left:28px;list-style:decimal;margin:32px 0}.nkn-blt-steps li{padding:0 0 20px 12px;border-bottom:1px solid #dbe3ef}
.nkn-blt-steps li::marker{font-size:24px;color:#2563c9;font-weight:700}
.nkn-catalog-links{list-style:disc;padding-left:24px;font-size:16px;line-height:2}.nkn-catalog-links a{color:#2563c9;text-decoration:underline}
.nkn-recruit-preparation{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:180px 0 100px;min-height:65vh;color:#333}.nkn-recruit-preparation h1{font-size:clamp(36px,5vw,64px);font-weight:700;color:#2563c9;margin:36px 0}.nkn-recruit-preparation p{font-size:18px;line-height:1.8}
.nkn-case-caption{font-size:16px!important;line-height:1.7;color:#666;width:100%;margin:12px 0 0}
.nkn-resource-card{list-style:none;display:flex;flex-direction:column;gap:20px;min-width:0;padding:24px;border-radius:20px;background:#f2f3fb}
.nkn-resource-card img{width:100%;height:320px;object-fit:contain;background:#fff;border-radius:12px}.nkn-resource-card h2{font-size:26px;line-height:1.5;color:#2563c9;font-weight:700}.nkn-resource-card p{font-size:16px;line-height:1.8}.nkn-resource-card .nkn-revision-button{margin-top:auto}
@media(max-width:767px){.nkn-tech-nav{gap:8px;justify-content:flex-start}.nkn-tech-nav button{font-size:16px;padding:9px 12px}.nkn-tech-track{gap:16px;padding:10px 0 24px;scroll-padding:0}.nkn-tech-card{flex-basis:100%;padding:22px;transform:none}.nkn-tech-card .nkn-zoom img{height:190px}.nkn-equipment,.nkn-blt-columns{grid-template-columns:1fr;gap:24px}.nkn-blt-columns article{padding:22px}.nkn-equipment h2{font-size:28px}.nkn-recruit-preparation{padding-top:130px}.nkn-resource-card img{height:240px}}
@media(prefers-reduced-motion:reduce){.nkn-tech-card{transform:none!important;transition:none!important}.nkn-tech-track{scroll-behavior:auto}}

/* Site surface radius. Buttons and their icon/animation layers retain their shapes. */
:root{--nkn-surface-radius:24px}
body :is(section,article,figure,table,form),
body img:not(.nakano-mark):not(.nakano-case-logo-fallback),
.nakano-contact-form__control,.nakano-contact-form__badge,
.nakano-strength-reserved,.nakano-common-cta__inner,
.nakano-service-featured__link,.nakano-service-body__joining-copy,
.nakano-service-body__thinking li,.nakano-service-body__specs li,
.nakano-welding-nav a,.nakano-company-trust-item,.nakano-company-status,
.nakano-company-initiatives li,.nakano-company-publication-badge,
.nakano-xe-unit,.nakano-xe-unit__source,.nkn-resource-card,
.nkn-tech-nav button,
[data-s-abcc431c-2254-4b0d-8573-05a31d9c80ac],
[data-s-d4256ca3-1dba-4bb5-a73a-62ef6f1d98e2],
[data-s-4b6acaf2-4279-4492-94de-d1cd869dfe93],
[data-s-69135978-5899-4f99-92b1-939cad1db727],
[data-s-f7ed958f-3024-4eef-914b-88d117a70217],
[data-s-b12807cf-2604-4825-b6ed-318ac8250595]
{border-radius:var(--nkn-surface-radius)!important}
[data-case-image]::before{border-radius:var(--nkn-surface-radius)!important}
body.nakano-home .nakano-strength-shell article.nakano-strength-card{border-radius:var(--nkn-surface-radius)!important}
/* Resource listings share the case listing's unboxed image/text treatment. */
.nakano-download-list>.nkn-resource-card{padding:0;background:transparent;gap:0;border:0;box-shadow:none}
.nakano-download-list>.nkn-resource-card img{height:auto;aspect-ratio:358 / 217;object-fit:contain;background:#fff;border:1px solid #ddd;box-sizing:border-box}
.nakano-download-list>.nkn-resource-card h2{font-family:Montserrat,"Zen Kaku Gothic New",sans-serif;font-size:16px;font-weight:600;line-height:1.5;color:#3c3232;margin:24px 0 8px}
.nakano-download-list>.nkn-resource-card p{font-family:Montserrat,"Zen Kaku Gothic New",sans-serif;font-size:18px;font-weight:700;line-height:1.5;color:#1a1a1a;margin:0 0 24px}
.nakano-download-list>.nkn-resource-card .nkn-revision-button{align-self:flex-start}
.nakano-download-list:has(>.nkn-resource-card){gap:100px 40px!important;padding:60px!important}
.nkn-tech-nav button[aria-pressed=true]{font-weight:700}
.nakano-service-body__detail-link .nakano-icon-arrow{color:#fff!important}
.nakano-service-body__detail-link .nakano-icon-arrow::before{border-color:#fff!important}
.nakano-news-list>a.link.sd.nakano-news-item{border-radius:0!important;border-bottom:1px solid rgba(51,51,51,.16)!important}
@media(max-width:1199px){.nakano-download-list:has(>.nkn-resource-card){gap:80px 20px!important;padding:30px 30px 45px!important}}
@media(max-width:767px){.nakano-download-list:has(>.nkn-resource-card){gap:40px 20px!important;padding:24px 15px 32px!important}}
