/* Shared chrome is scoped; legacy documentation and Bootstrap remain independent. */
:root { --nd-ink: #172e27; --nd-muted: #52655c; --nd-green: #216347; --nd-paper: #f8faf6; --nd-line: #dbe3db; }
.nd-container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.nd-header, .nd-footer, .nd-home { font-family: Inter, "Segoe UI", "Microsoft YaHei", Arial, sans-serif; color: var(--nd-ink); -webkit-font-smoothing: antialiased; }
.nd-header *, .nd-footer *, .nd-home * { box-sizing: border-box; }
.nd-header a, .nd-footer a, .nd-home a { text-decoration: none; }
.nd-header a:hover, .nd-footer a:hover, .nd-home a:hover { text-decoration: none; }
.nd-header a:focus-visible, .nd-header summary:focus-visible, .nd-header button:focus-visible, .nd-footer a:focus-visible, .nd-home a:focus-visible, .nd-skip:focus-visible { outline: 3px solid #368560; outline-offset: 5px; border-radius: 3px; }
.nd-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid var(--nd-line); }
.nd-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.nd-wordmark { display: inline-flex; align-items: center; gap: 4px; color: var(--nd-ink); font-size: 26px; font-weight: 750; letter-spacing: -1px; white-space: nowrap; }
.nd-wordmark:hover { color: var(--nd-green); }
.nd-wordmark > span:last-child { color: var(--nd-green); }
.nd-logo-icon { display: block; width: 44px; height: 44px; flex: 0 0 auto; }
.nd-logo-image { display: block; width: 148px; height: auto; }
.nd-nav-panel { display: flex; align-items: center; gap: 24px; }
.nd-nav-link { display: block; padding: 20px 0; color: var(--nd-green); font-size: 14px; font-weight: 600; white-space: nowrap; }
.nd-nav-link:hover { color: var(--nd-ink); }
.nd-nav-group { position: relative; }
.nd-nav-group summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 20px 0; font-size: 14px; font-weight: 600; }
.nd-nav-group summary::-webkit-details-marker { display: none; }
.nd-nav-group summary > span { color: #728077; }
.nd-nav-group[open] summary { color: var(--nd-green); }
.nd-nav-group ul { position: absolute; top: 100%; left: -20px; width: 275px; max-height: 70vh; overflow-y: auto; margin: 0; padding: 10px; list-style: none; border: 1px solid var(--nd-line); background: white; border-radius: 8px; box-shadow: 0 16px 40px #172e2714; }
.nd-nav-group li a { display: block; padding: 10px 12px; font-size: 14px; color: var(--nd-ink); border-radius: 4px; }
.nd-nav-group li a:hover { background: #eff5ee; color: var(--nd-green); }
.nd-language { display: flex; gap: 8px; align-items: center; font-size: 12px; white-space: nowrap; }
.nd-language a { color: var(--nd-muted); padding-block: 10px; }
.nd-language a[aria-current] { color: var(--nd-green); font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.nd-button { display: inline-flex; justify-content: center; align-items: center; gap: 22px; padding: 16px 22px; color: white; background: var(--nd-green); border: 1px solid var(--nd-green); border-radius: 5px; font-size: 14px; font-weight: 600; line-height: 1.5; transition: background .15s, color .15s; }
.nd-button:hover { background: #164b33; color: white; }
.nd-button-small { padding: 11px 15px; font-size: 13px; gap: 12px; }
.nd-button-outline { background: transparent; color: var(--nd-ink); border-color: #b9c8bb; }
.nd-button-outline:hover { background: #e9efe6; color: var(--nd-ink); }
.nd-menu-toggle { display: none; }
.nd-skip { position: absolute; top: -100px; left: 20px; z-index: 200; padding: 12px; background: white; color: var(--nd-green); }
.nd-skip:focus { top: 12px; }
.nd-home { background: white; }
.nd-home h1, .nd-home h2, .nd-home h3 { color: var(--nd-ink); font-weight: 600; letter-spacing: -.035em; }
.nd-home h2 { font-size: clamp(30px, 3.2vw, 42px); line-height: 1.18; margin: 0 0 24px; }
.nd-home h3 { font-size: 23px; line-height: 1.3; }
.nd-home p { line-height: 1.75; }
.nd-eyebrow { font-size: 11px; letter-spacing: .13em; font-weight: 700; color: var(--nd-green); margin: 0 0 24px; }
.nd-hero { background: var(--nd-paper); padding: 76px 0 70px; }
.nd-hero-grid { display: grid; grid-template-columns: 1.16fr 1fr; gap: 66px; align-items: center; }
.nd-hero h1 { font-size: clamp(43px, 4.65vw, 66px); line-height: 1.09; letter-spacing: -.055em; margin-bottom: 27px; }
.nd-hero h1 > span { color: var(--nd-green); }
.nd-status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #498e57; margin-right: 9px; box-shadow: 0 0 0 4px #498e5710; }
.nd-lead { font-size: 17px; max-width: 530px; color: var(--nd-muted); margin: 0 0 30px; }
.nd-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.nd-release { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 11px; color: var(--nd-muted); margin: 27px 0 0; }
.nd-release a { color: var(--nd-muted); text-decoration: underline; text-underline-offset: 3px; }
.nd-workspace { background: #102c23; color: #d6e6dc; border: 1px solid #284a3c; border-radius: 10px; padding: 24px; box-shadow: 0 22px 45px #1b382519; }
.nd-workspace-top { display: flex; justify-content: space-between; font-family: Consolas, monospace; letter-spacing: .08em; font-size: 10px; color: #a8c4b5; border-bottom: 1px solid #365044; padding-bottom: 17px; }
.nd-workspace-title { font-size: 17px; margin-top: 20px; }
.nd-netlist { margin: 12px 0 20px; }
.nd-netlist svg { width: 100%; height: auto; display: block; }
.nd-netlist figcaption { font-size: 10px; color: #afc8bb; display: flex; align-items: center; gap: 6px; }
.nd-netlist figcaption span { height: 6px; width: 6px; background: #8de1b7; }
.nd-workflow { padding: 0; margin: 0; list-style: none; }
.nd-workflow li { display: flex; align-items: center; gap: 14px; border-top: 1px solid #365044; padding: 13px 0; }
.nd-step { font-family: Consolas, monospace; color: #91b09e; font-size: 11px; }
.nd-workflow strong { display: block; font-weight: 500; font-size: 13px; }
.nd-workflow li div > span { display: block; font-size: 10px; color: #a6bfb0; margin-top: 3px; }
.nd-step-arrow { margin-left: auto; color: #91c9a6; }
.nd-workspace-note { margin: 4px 0 0; font-size: 10px; color: #a6bfb0; }
.nd-capabilities { border-block: 1px solid var(--nd-line); background: #f1f5ee; }
.nd-capabilities > div { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 22px; }
.nd-capabilities > div > span { font-size: 13px; font-weight: 500; text-align: center; border-right: 1px solid #d2decf; }
.nd-capabilities > div > span:last-child { border: none; }
.nd-capabilities span > span { color: #5b8556; margin-right: 15px; }
.nd-section { padding: 88px 0; scroll-margin-top: 30px; }
.nd-section-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: end; margin-bottom: 30px; }
.nd-section-heading h2 { max-width: 550px; margin-bottom: 0; }
.nd-section-heading > p { font-size: 15px; color: var(--nd-muted); margin: 0; }
.nd-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--nd-line); border-radius: 7px; overflow: hidden; }
.nd-product-card { padding: 25px; border-right: 1px solid var(--nd-line); display: flex; flex-direction: column; }
.nd-product-card:last-child { border: none; }
.nd-product-card:hover { background: #f8faf6; }
.nd-card-top { display: flex; justify-content: space-between; color: #6c826e; font: 12px Consolas, monospace; margin-bottom: 40px; }
.nd-product-card h3 { font-size: 21px; margin: 0 0 13px; }
.nd-product-card p { color: var(--nd-muted); font-size: 14px; margin-bottom: 25px; }
.nd-card-links { display: flex; gap: 9px 20px; flex-wrap: wrap; margin-top: auto; }
.nd-card-links a, .nd-text-link { color: var(--nd-green); font-size: 13px; font-weight: 600; }
.nd-home .nd-text-link:hover, .nd-card-links a:hover { color: #123b28; text-decoration: underline; text-underline-offset: 4px; }
.nd-solutions { background: #f3f6ef; border-block: 1px solid var(--nd-line); }
.nd-solution-grid { display: grid; grid-template-columns: .85fr 1.4fr; gap: 100px; }
.nd-solution-row { display: flex; gap: 24px; padding: 27px 0; border-bottom: 1px solid #d0dbcc; color: var(--nd-ink); }
.nd-solution-row:first-child { padding-top: 0; }
.nd-solution-row:last-child { border: 0; padding-bottom: 0; }
.nd-row-number { font: 12px Consolas, monospace; color: #6b8368; padding-top: 5px; }
.nd-solution-row > span:last-child { margin-left: auto; color: var(--nd-green); }
.nd-solution-row p { color: var(--nd-muted); font-size: 14px; margin-bottom: 12px; }
.nd-solution-row:hover h3 { color: var(--nd-green); }
.nd-resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 35px; }
.nd-resource-card { padding: 34px; border: 1px solid var(--nd-line); border-radius: 7px; background: #fbfcfa; }
.nd-resource-card:last-child { background: #f0f5f3; }
.nd-resource-card p:not(.nd-eyebrow) { font-size: 15px; color: var(--nd-muted); max-width: 480px; }
.nd-resource-card .nd-eyebrow { font-size: 10px; margin-bottom: 30px; }
.nd-docs-strip { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-block: 1px solid var(--nd-line); margin-top: 36px; padding: 28px 0; }
.nd-docs-strip h3 { font-size: 18px; margin-bottom: 7px; }
.nd-docs-strip p { font-size: 13px; color: var(--nd-muted); margin: 0; }
.nd-docs-strip > a { flex-shrink: 0; }
.nd-contact { background: #193e2c; padding: 65px 0; }
.nd-contact > div { display: flex; gap: 50px; align-items: center; justify-content: space-between; }
.nd-contact h2 { color: #f4f7ed; margin-bottom: 15px; }
.nd-contact .nd-eyebrow { color: #b1ceaa; }
.nd-contact p:not(.nd-eyebrow) { color: #c0d2c5; font-size: 15px; margin: 0; max-width: 670px; }
.nd-button-light { background: #e6f0d3; color: #173d25; border-color: #e6f0d3; flex-shrink: 0; }
.nd-button-light:hover { background: #d5e6b9; color: #173d25; }
.nd-subscribe { padding: 72px 0; background: #edf4ed; border-top: 1px solid var(--nd-line); scroll-margin-top: 30px; }
.nd-subscribe-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.nd-subscribe h2 { margin-bottom: 14px; }
.nd-subscribe p:not(.nd-eyebrow):not(.nd-subscribe-message) { margin: 0; max-width: 510px; font-size: 16px; color: var(--nd-muted); }
.nd-subscribe-form > label:first-child { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.nd-subscribe-fields { display: flex; gap: 9px; }
.nd-subscribe-fields input { min-width: 0; flex: 1; padding: 15px; border: 1px solid #a9baa9; border-radius: 5px; background: white; color: var(--nd-ink); font: inherit; font-size: 16px; }
.nd-subscribe-fields input:focus-visible, .nd-subscribe-form input[type=checkbox]:focus-visible { outline: 3px solid #368560; outline-offset: 2px; }
.nd-subscribe-fields .nd-button { cursor: pointer; }
.nd-subscribe-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 16px; font-size: 14px; line-height: 1.5; color: var(--nd-muted); }
.nd-subscribe-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--nd-green); }
.nd-subscribe-message { margin: 0 0 15px; padding: 12px 14px; border-left: 3px solid var(--nd-green); background: white; color: var(--nd-ink); font-size: 14px; }
.nd-subscribe-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 960px) {
    .nd-subscribe-grid { grid-template-columns: 1fr; gap: 28px; }
    .nd-subscribe { padding: 56px 0; }
}
@media (max-width: 520px) {
    .nd-subscribe-fields { flex-direction: column; }
}
.nd-footer { padding: 60px 0 0; background: #fcfdfb; border-top: 1px solid var(--nd-line); }
.nd-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.3fr 1.2fr 1fr; gap: 28px; padding-bottom: 45px; }
.nd-footer h2 { font-size: 12px; font-weight: 700; margin: 5px 0 20px; color: var(--nd-ink); }
.nd-footer ul { list-style: none; margin: 0; padding: 0; }
.nd-footer li { margin-bottom: 11px; font-size: 11px; line-height: 1.6; }
.nd-footer li a, .nd-footer-bottom a, .nd-socials a { color: var(--nd-muted); }
.nd-footer li a:hover, .nd-footer-bottom a:hover, .nd-socials a:hover { color: var(--nd-green); text-decoration: underline; }
.nd-footer-brand p { color: var(--nd-muted); font-size: 12px; line-height: 1.75; max-width: 200px; margin-top: 16px; }
.nd-socials { display: flex; gap: 16px; font-size: 11px; margin-top: 24px; }
.nd-footer-bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--nd-line); padding-block: 23px; font-size: 10px; color: var(--nd-muted); }
.nd-locale-note { padding: 10px 0; background: #edf3e7; color: #4a6249; font-size: 12px; line-height: 1.7; }
.nd-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.nd-product-page { font-family: Inter, "Segoe UI", Arial, sans-serif; color: var(--nd-ink); background: #fff; }
.nd-product-page *, .nd-product-page *::before, .nd-product-page *::after { box-sizing: border-box; }
.nd-product-page h1, .nd-product-page h2, .nd-product-page h3 { color: var(--nd-ink); font-weight: 600; letter-spacing: -.035em; }
.nd-product-page h2 { font-size: clamp(30px, 3.2vw, 43px); line-height: 1.15; margin: 0; }
.nd-product-page h3 { font-size: 20px; line-height: 1.3; margin: 0 0 10px; }
.nd-product-page p { line-height: 1.72; }
.nd-product-page a { text-decoration: none; }
.nd-product-hero { background: var(--nd-paper); padding: 78px 0 72px; }
.nd-product-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 72px; }
.nd-product-hero h1 { font-size: clamp(43px, 4.7vw, 66px); line-height: 1.06; letter-spacing: -.055em; margin: 0 0 27px; }
.nd-product-lead { color: var(--nd-muted); font-size: 17px; max-width: 610px; margin: 0 0 31px; }
.nd-eco-console { background: #102c23; color: #d6e6dc; border: 1px solid #284a3c; border-radius: 10px; padding: 25px; box-shadow: 0 22px 45px #1b38251c; }
.nd-eco-console-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid #365044; color: #a8c4b5; font: 10px Consolas, monospace; letter-spacing: .08em; }
.nd-eco-inputs, .nd-eco-outputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.nd-eco-inputs { margin-top: 20px; }
.nd-eco-inputs span, .nd-eco-outputs span { border: 1px solid #416252; border-radius: 4px; padding: 11px; color: #d9e9df; background: #17382d; font: 11px Consolas, monospace; text-align: center; }
.nd-eco-inputs::after { content: "\2193"; grid-column: 1 / -1; text-align: center; color: #91c9a6; height: 8px; }
.nd-eco-workflow { margin: 0; padding: 0; list-style: none; border: 1px solid #426454; border-radius: 6px; background: #15352a; }
.nd-eco-workflow li { display: flex; gap: 15px; align-items: center; padding: 13px 15px; border-bottom: 1px solid #365044; }
.nd-eco-workflow li:last-child { border: 0; }
.nd-eco-workflow li > span { color: #91b09e; font: 11px Consolas, monospace; }
.nd-eco-workflow strong, .nd-eco-workflow small { display: block; }
.nd-eco-workflow strong { color: #ecf5ef; font-size: 13px; font-weight: 600; }
.nd-eco-workflow small { color: #a6bfb0; font-size: 10px; margin-top: 2px; }
.nd-eco-outputs { margin-top: 17px; }
.nd-product-capabilities { border-block: 1px solid var(--nd-line); background: #f1f5ee; }
.nd-product-capabilities > div { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 21px; }
.nd-product-capabilities span { border-right: 1px solid #d2decf; color: var(--nd-ink); font-size: 13px; text-align: center; }
.nd-product-capabilities span:last-child { border: 0; }
.nd-product-capabilities b { color: #4f6b4d; font: 10px Consolas, monospace; margin-right: 13px; }
.nd-product-section { padding: 88px 0; scroll-margin-top: 30px; }
.nd-product-heading { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 90px; margin-bottom: 38px; }
.nd-product-heading > p { color: var(--nd-muted); font-size: 15px; margin: 0; }
.nd-product-page .nd-eyebrow { margin-bottom: 20px; }
.nd-eco-flow-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--nd-line); border-radius: 8px; overflow: hidden; }
.nd-eco-flow-card { display: flex; flex-direction: column; min-height: 295px; padding: 29px; border-right: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
.nd-eco-flow-card:nth-child(even) { border-right: 0; }
.nd-eco-flow-card:nth-last-child(-n+2) { border-bottom: 0; }
.nd-eco-flow-card:hover { background: #f8faf6; }
.nd-eco-card-number { color: #4f6b4d; font: 11px Consolas, monospace; letter-spacing: .04em; margin-bottom: 47px; }
.nd-eco-card-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 47px; }
.nd-eco-card-top .nd-eco-card-number { margin-bottom: 0; }
.nd-eco-popular { padding: 5px 8px; border-radius: 3px; color: #fff; background: var(--nd-green); font: 9px/1.2 Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.nd-eco-flow-card p { color: var(--nd-muted); font-size: 14px; margin: 0 0 25px; }
.nd-eco-flow-card .nd-eco-runtime { padding: 11px 13px; border-left: 3px solid #c48b2f; color: #4f5f56; background: #fbf7ed; font-size: 12px; }
.nd-eco-runtime strong { display: block; color: var(--nd-ink); font-size: 11px; }
.nd-eco-flow-card a, .nd-eco-resource-grid a { color: var(--nd-green); font-size: 13px; font-weight: 700; margin-top: auto; }
.nd-eco-flow-card a:hover, .nd-eco-resource-grid a:hover, .nd-product-page .nd-text-link:hover { color: #123b28; text-decoration: underline; text-underline-offset: 4px; }
.nd-eco-process { background: #f3f6ef; border-block: 1px solid var(--nd-line); }
.nd-eco-steps { display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; list-style: none; border: 1px solid #d2ddcf; border-radius: 8px; overflow: hidden; background: #fff; }
.nd-eco-steps li { display: grid; grid-template-columns: 35px 1fr; gap: 16px; padding: 29px; border-bottom: 1px solid var(--nd-line); }
.nd-eco-steps li:nth-child(odd) { border-right: 1px solid var(--nd-line); }
.nd-eco-steps li:nth-last-child(-n+2) { border-bottom: 0; }
.nd-eco-steps li > span { color: #4f6b4d; font: 11px Consolas, monospace; padding-top: 5px; }
.nd-eco-steps p { color: var(--nd-muted); font-size: 14px; margin: 0; }
.nd-eco-control-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.nd-product-copy { color: var(--nd-muted); font-size: 15px; margin: 25px 0; }
.nd-product-page .nd-text-link { color: var(--nd-green); font-size: 13px; font-weight: 700; }
.nd-eco-control-list { border-top: 1px solid var(--nd-line); }
.nd-eco-control-list article { display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 21px 0; border-bottom: 1px solid var(--nd-line); }
.nd-eco-control-list article > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid #b9c8bb; border-radius: 4px; color: var(--nd-green); font: 12px Consolas, monospace; }
.nd-eco-control-list h3 { font-size: 18px; margin-bottom: 4px; }
.nd-eco-control-list p { color: var(--nd-muted); font-size: 13px; margin: 0; }
.nd-eco-proof { background: #f3f6ef; border-block: 1px solid var(--nd-line); }
.nd-eco-proof-heading { margin-bottom: 32px; }
.nd-eco-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #cad8c9; border-radius: 8px; overflow: hidden; background: #fff; }
.nd-eco-metrics > div { padding: 25px 27px; border-right: 1px solid var(--nd-line); }
.nd-eco-metrics > div:last-child { border: 0; }
.nd-eco-metrics strong, .nd-eco-metrics span { display: block; }
.nd-eco-metrics strong { color: var(--nd-green); font-size: clamp(25px, 2.4vw, 34px); line-height: 1.1; letter-spacing: -.035em; }
.nd-eco-metrics span { color: var(--nd-muted); font-size: 11px; margin-top: 7px; }
.nd-eco-proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 20px; }
.nd-eco-proof-grid article { min-width: 0; padding: 30px; border: 1px solid #cad8c9; border-radius: 8px; background: #fff; }
.nd-eco-case-label { color: #4f6b4d; font: 10px Consolas, monospace; letter-spacing: .09em; margin: 0 0 24px; }
.nd-eco-proof-grid h3 { font-size: 23px; }
.nd-eco-case-context > p:not(.nd-eco-case-label) { color: var(--nd-muted); font-size: 14px; margin: 14px 0 22px; }
.nd-eco-proof code { color: inherit; }
.nd-eco-diff, .nd-eco-log { overflow-x: auto; border-radius: 6px; font: 12px/1.75 Consolas, monospace; white-space: pre; }
.nd-eco-diff { margin: 0; padding: 21px; color: #d9e9df; background: #102c23; border: 1px solid #284a3c; }
.nd-code-muted { color: #a8c4b5; }
.nd-code-remove { color: #f1b5ad; }
.nd-code-add { color: #9ee2b9; }
.nd-eco-test-conditions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 18px; margin-top: 20px; color: var(--nd-muted); font-size: 11px; }
.nd-eco-test-conditions b { color: var(--nd-ink); font-weight: 700; }
.nd-eco-case-flow { margin: 18px 0 20px; padding: 0; list-style: none; border-top: 1px solid var(--nd-line); }
.nd-eco-case-flow li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--nd-line); }
.nd-eco-case-flow li > span { color: #4f6b4d; font: 10px Consolas, monospace; padding-top: 3px; }
.nd-eco-case-flow p { color: var(--nd-muted); font-size: 12px; line-height: 1.55; margin: 0; }
.nd-eco-case-flow b { color: var(--nd-ink); }
.nd-eco-log { margin: 0; padding: 18px 20px; color: #d9e9df; background: #193e2c; border: 1px solid #315844; }
.nd-eco-proof-script { margin-top: 20px; border: 1px solid #cad8c9; border-radius: 8px; background: #fff; }
.nd-eco-proof-script summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 24px; color: var(--nd-ink); cursor: pointer; font-size: 13px; font-weight: 700; list-style: none; }
.nd-eco-proof-script summary::-webkit-details-marker { display: none; }
.nd-eco-proof-script summary span { color: var(--nd-green); font: 20px/1 Consolas, monospace; }
.nd-eco-proof-script[open] summary span { transform: rotate(45deg); }
.nd-eco-proof-script > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; border-top: 1px solid var(--nd-line); background: var(--nd-line); }
.nd-eco-proof-script section { min-width: 0; padding: 23px; background: #fff; }
.nd-eco-proof-script h3 { font-size: 15px; margin-bottom: 13px; }
.nd-eco-proof-script pre { overflow-x: auto; margin: 0; padding: 18px; border-radius: 5px; color: #d9e9df; background: #102c23; font: 11px/1.7 Consolas, monospace; }
.nd-eco-proof-outcome { display: flex; align-items: center; gap: 20px; margin-top: 20px; padding: 20px 25px; border: 1px solid #cad8c9; border-radius: 8px; background: #e8f0e2; }
.nd-eco-proof-outcome p { color: var(--nd-muted); font-size: 13px; margin: 0; }
.nd-eco-proof-outcome strong { color: var(--nd-ink); }
.nd-eco-proof-outcome > span { color: var(--nd-green); }
.nd-eco-proof-outcome a { color: var(--nd-green); font-size: 12px; font-weight: 700; margin-left: auto; }
.nd-eco-proof-outcome a:hover { color: #123b28; text-decoration: underline; text-underline-offset: 4px; }
.nd-eco-proof-note { color: var(--nd-muted); font-size: 11px; margin: 13px 2px 0; }
.nd-eco-evidence { background: #102c23; }
.nd-eco-evidence-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: center; }
.nd-eco-evidence figure { margin: 0; padding: 18px; background: #fff; border-radius: 7px; }
.nd-eco-evidence img { width: 100%; height: auto; display: block; }
.nd-eco-evidence figcaption { color: var(--nd-muted); font-size: 11px; margin-top: 11px; }
.nd-eco-evidence h2 { color: #f4f7ed; }
.nd-eco-evidence p:not(.nd-eyebrow) { color: #c0d2c5; font-size: 15px; margin: 25px 0; }
.nd-eco-evidence .nd-eyebrow, .nd-eco-evidence .nd-text-link { color: #b1ceaa; }
.nd-eco-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.nd-eco-resource-grid a { display: flex; flex-direction: column; min-height: 170px; padding: 26px; border: 1px solid var(--nd-line); border-radius: 7px; background: #fbfcfa; }
.nd-eco-resource-grid a:hover { background: #f2f6ef; }
.nd-eco-resource-grid span { color: #4f6b4d; font: 10px Consolas, monospace; letter-spacing: .06em; }
.nd-eco-resource-grid strong { color: var(--nd-ink); font-size: 18px; margin-top: auto; }
.nd-eco-resource-grid small { color: var(--nd-muted); font-size: 12px; margin-top: 5px; font-weight: 400; }
.nd-eco-cta { background: #193e2c; padding: 66px 0; }
.nd-eco-cta > div { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.nd-eco-cta h2 { color: #f4f7ed; }
.nd-eco-cta .nd-eyebrow { color: #b1ceaa; }
.nd-eco-cta p:not(.nd-eyebrow) { max-width: 720px; margin: 16px 0 0; color: #c0d2c5; font-size: 15px; }

/* Netlist-to-netlist automatic ECO solution page. */
.nd-auto-page { color: var(--nd-ink); background: #fff; font-family: Inter, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
.nd-auto-page *, .nd-auto-page *::before, .nd-auto-page *::after { box-sizing: border-box; }
.nd-auto-page h1, .nd-auto-page h2, .nd-auto-page h3 { color: var(--nd-ink); font-weight: 600; letter-spacing: -.035em; }
.nd-auto-page h2 { margin: 0; font-size: clamp(31px, 3.2vw, 43px); line-height: 1.16; }
.nd-auto-page h3 { font-size: 21px; line-height: 1.3; }
.nd-auto-page p { line-height: 1.72; }
.nd-auto-page a { text-decoration: none; }
.nd-auto-page a:focus-visible, .nd-auto-page summary:focus-visible { outline: 3px solid #368560; outline-offset: 5px; border-radius: 3px; }
.nd-auto-hero { padding: 78px 0 70px; background: #f3f6ef; border-bottom: 1px solid var(--nd-line); }
.nd-auto-hero-grid { display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 84px; }
.nd-auto-hero h1 { max-width: 680px; margin: 0 0 28px; font-size: clamp(44px, 4.5vw, 65px); line-height: 1.06; letter-spacing: -.055em; }
.nd-auto-lead { max-width: 650px; margin: 0; color: var(--nd-muted); font-size: 17px; }
.nd-auto-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.nd-auto-diagram { padding: 28px; border: 1px solid #cbd8c8; border-radius: 10px; background: #fff; box-shadow: 0 22px 55px #172e270d; }
.nd-auto-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.nd-auto-inputs article { display: grid; min-width: 0; padding: 18px; border: 1px solid var(--nd-line); border-radius: 6px; background: #f9faf7; }
.nd-auto-inputs span { color: #4f6b4d; font: 10px Consolas, monospace; letter-spacing: .08em; }
.nd-auto-inputs strong { margin-top: 18px; font-size: 14px; }
.nd-auto-inputs small { margin-top: 4px; color: var(--nd-muted); font-size: 11px; }
.nd-auto-down { height: 29px; color: #588267; font-size: 18px; line-height: 29px; text-align: center; }
.nd-auto-engine { display: grid; padding: 22px; color: #fff; border-radius: 6px; background: #193e2c; text-align: center; }
.nd-auto-engine small { color: #a9c9ae; font: 10px Consolas, monospace; letter-spacing: .12em; }
.nd-auto-engine strong { margin-top: 7px; font-size: 17px; }
.nd-auto-engine span { margin-top: 5px; color: #c7d9ca; font-size: 11px; }
.nd-auto-outputs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.nd-auto-outputs span { padding: 10px 6px; border: 1px solid #cdd9cb; border-radius: 4px; color: #315f47; background: #edf4ea; font-size: 10px; font-weight: 700; text-align: center; }
.nd-auto-capabilities { border-bottom: 1px solid var(--nd-line); background: #fff; }
.nd-auto-capabilities > div { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 21px; }
.nd-auto-capabilities span { border-right: 1px solid #d2decf; font-size: 12px; text-align: center; }
.nd-auto-capabilities span:last-child { border-right: 0; }
.nd-auto-capabilities b { margin-right: 9px; color: #4f6b4d; font: 9px Consolas, monospace; }
.nd-auto-section { padding: 88px 0; scroll-margin-top: 30px; }
.nd-auto-heading { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 85px; margin-bottom: 40px; }
.nd-auto-heading > p { margin: 0; color: var(--nd-muted); font-size: 15px; }
.nd-auto-compare { display: grid; grid-template-columns: 1.12fr .88fr; border: 1px solid var(--nd-line); border-radius: 9px; overflow: hidden; }
.nd-auto-compare article { min-width: 0; padding: 35px; }
.nd-auto-compare-primary { border-right: 1px solid var(--nd-line); background: #f8faf6; }
.nd-auto-card-label { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 44px; }
.nd-auto-card-label span { color: #4f6b4d; font: 10px Consolas, monospace; letter-spacing: .06em; }
.nd-auto-card-label b { padding: 6px 9px; border-radius: 3px; color: #fff; background: var(--nd-green); font: 9px Consolas, monospace; letter-spacing: .04em; text-transform: uppercase; }
.nd-auto-compare h3 { margin-bottom: 15px; font-size: 25px; }
.nd-auto-compare p { color: var(--nd-muted); font-size: 14px; }
.nd-auto-compare ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 22px 0; padding: 0; list-style: none; }
.nd-auto-compare li { padding: 7px 10px; border: 1px solid #cfdbce; border-radius: 4px; color: #3f5e4d; background: #fff; font-size: 10px; }
.nd-auto-time { display: flex; align-items: center; gap: 22px; margin-top: 26px; padding: 16px 18px; border-left: 3px solid #c48b2f; background: #fbf7ed; }
.nd-auto-time strong { white-space: nowrap; font-size: 16px; }
.nd-auto-time span { color: #5f625b; font-size: 11px; }
.nd-auto-compare-alt { display: flex; flex-direction: column; }
.nd-auto-compare-alt .nd-auto-card-label b { color: var(--nd-green); background: #e8f0e2; }
.nd-auto-compare-alt a, .nd-auto-script a { margin-top: auto; color: var(--nd-green); font-size: 13px; font-weight: 700; }
.nd-auto-compare-alt a:hover, .nd-auto-script a:hover { color: #123b28; text-decoration: underline; text-underline-offset: 4px; }
.nd-auto-workflow { border-block: 1px solid var(--nd-line); background: #f3f6ef; }
.nd-auto-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; padding: 0; border: 1px solid #cad8c9; border-radius: 8px; overflow: hidden; list-style: none; background: #fff; }
.nd-auto-steps li { min-height: 235px; padding: 28px; border-right: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
.nd-auto-steps li:nth-child(3n) { border-right: 0; }
.nd-auto-steps li:nth-last-child(-n+3) { border-bottom: 0; }
.nd-auto-steps span { color: #4f6b4d; font: 10px Consolas, monospace; }
.nd-auto-steps h3 { margin: 43px 0 10px; font-size: 19px; }
.nd-auto-steps p { margin: 0; color: var(--nd-muted); font-size: 13px; }
.nd-auto-steps code, .nd-auto-package code { color: #216347; }
.nd-auto-mechanism { color: #e9f2eb; background: #102c23; }
.nd-auto-mechanism-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 86px; }
.nd-auto-mechanism h2 { color: #f5f8f2; }
.nd-auto-mechanism p:not(.nd-eyebrow) { margin: 24px 0 0; color: #bfd0c3; font-size: 15px; }
.nd-auto-mechanism .nd-eyebrow { color: #a9c9ae; }
.nd-auto-cones { display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; gap: 10px; padding: 30px; border: 1px solid #315844; border-radius: 8px; background: #153629; }
.nd-auto-cones > div { display: grid; min-height: 145px; padding: 20px; border: 1px solid #416550; border-radius: 5px; background: #193e2c; }
.nd-auto-cones div span { color: #a9c9ae; font: 9px Consolas, monospace; letter-spacing: .06em; }
.nd-auto-cones div strong { align-self: end; font-size: 15px; }
.nd-auto-cones i { margin-top: 8px; font-size: 10px; font-style: normal; }
.nd-auto-fail { color: #ffb0a5; }
.nd-auto-pass { color: #a9d8ad; }
.nd-auto-cones > b { color: #a9c9ae; font-size: 24px; text-align: center; }
.nd-auto-cones > p { grid-column: 1 / -1; margin: 8px 0 0 !important; padding: 12px; border-radius: 4px; color: #d9eadc !important; background: #216347; font-size: 12px !important; text-align: center; }
.nd-auto-cones em { margin-right: 9px; font: 10px Consolas, monospace; letter-spacing: .08em; }
.nd-auto-input-grid { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--nd-line); border-radius: 8px; overflow: hidden; }
.nd-auto-input-grid article { display: grid; min-height: 180px; padding: 23px; border-right: 1px solid var(--nd-line); }
.nd-auto-input-grid article:last-child { border-right: 0; }
.nd-auto-input-grid span { color: #4f6b4d; font: 10px Consolas, monospace; }
.nd-auto-input-grid strong { align-self: end; font-size: 15px; }
.nd-auto-input-grid small { margin-top: 6px; color: var(--nd-muted); font-size: 10px; line-height: 1.5; }
.nd-auto-script { border-block: 1px solid var(--nd-line); background: #f3f6ef; }
.nd-auto-script-grid { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 70px; }
.nd-auto-script-grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.nd-auto-script p:not(.nd-eyebrow) { margin: 24px 0 28px; color: var(--nd-muted); font-size: 14px; }
.nd-auto-script p code { color: var(--nd-green); font-weight: 600; }
.nd-auto-script pre { max-width: 100%; overflow-x: auto; margin: 0; padding: 28px; border: 1px solid #315844; border-radius: 7px; color: #d8eadd; background: #102c23; font: 12px/1.72 Consolas, monospace; }
.nd-auto-package-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 80px; }
.nd-auto-package p:not(.nd-eyebrow) { margin-top: 20px; color: var(--nd-muted); font-size: 14px; }
.nd-auto-package-result { display: grid; grid-template-columns: auto 1fr auto auto 1.2fr; align-items: center; gap: 20px; padding: 30px; border: 1px solid var(--nd-line); border-radius: 8px; background: #f8faf6; }
.nd-auto-package-result span { color: var(--nd-green); font-size: 32px; font-weight: 700; }
.nd-auto-package-result p { margin: 0 !important; font-size: 11px !important; }
.nd-auto-package-result b { color: #4f6b4d; }
.nd-auto-advanced { border-top: 1px solid var(--nd-line); background: #f3f6ef; }
.nd-auto-details { border: 1px solid #cad8c9; border-radius: 8px; overflow: hidden; background: #fff; }
.nd-auto-details details { border-bottom: 1px solid var(--nd-line); }
.nd-auto-details details:last-child { border-bottom: 0; }
.nd-auto-details summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 21px 25px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 700; }
.nd-auto-details summary::-webkit-details-marker { display: none; }
.nd-auto-details summary b { color: var(--nd-green); font: 21px/1 Consolas, monospace; transition: transform .15s; }
.nd-auto-details details[open] summary b { transform: rotate(45deg); }
.nd-auto-detail-body { padding: 28px; border-top: 1px solid var(--nd-line); }
.nd-auto-detail-body > p { color: var(--nd-muted); font-size: 14px; }
.nd-auto-detail-body img { display: block; max-width: 100%; height: auto; margin: 24px auto; }
.nd-auto-detail-body .gofscript { max-width: 100%; overflow: hidden; margin: 20px 0; padding: 0; border: 1px solid #315844; border-radius: 6px; background: #102c23; }
.nd-auto-detail-body .gofscript > strong { display: block; padding: 13px 18px; color: #edf5ef; border-bottom: 1px solid #315844; font-size: 12px; }
.nd-auto-detail-body .gofscript pre { max-width: 100%; overflow-x: auto; margin: 0; padding: 20px; color: #d8eadd; background: transparent; font: 11px/1.65 Consolas, monospace; white-space: pre; }
.nd-auto-cta { padding: 68px 0; color: #fff; background: #193e2c; }
.nd-auto-cta > div { display: flex; align-items: center; justify-content: space-between; gap: 55px; }
.nd-auto-cta h2 { color: #f4f7ed; }
.nd-auto-cta .nd-eyebrow { color: #a9c9ae; }
.nd-auto-cta p:not(.nd-eyebrow) { max-width: 760px; margin: 16px 0 0; color: #c0d2c5; font-size: 15px; }
.nd-auto-cta .nd-button { flex: 0 0 auto; color: #17372a; border-color: #fff; background: #fff; }
.nd-auto-cta .nd-button:hover { color: #fff; border-color: #4f8a6c; background: #216347; }
html[lang="zh-CN"] .nd-home h1 { font-size: clamp(36px, 4.1vw, 58px); line-height: 1.25; letter-spacing: -.04em; }
@media (max-width: 1200px) { .nd-nav-panel { gap: 15px; } .nd-header-inner { gap: 20px; } .nd-hero-grid { gap: 38px; } .nd-container { width: calc(100% - 60px); } }
@media (max-width: 1050px) {
    .nd-header-inner { min-height: 76px; flex-wrap: wrap; padding-block: 18px; }
    .nd-nav { margin-left: auto; }
    .nd-nav-panel { display: flex; flex-direction: column; align-items: stretch; width: 100%; padding: 16px 0 4px; }
    .nd-nav:not(.nd-nav-ready) { width: 100%; }
    .nd-nav-ready .nd-menu-toggle { display: flex; align-items: center; gap: 14px; background: transparent; border: 1px solid var(--nd-line); border-radius: 4px; padding: 8px 12px; font-size: 13px; color: var(--nd-ink); }
    .nd-nav-ready .nd-nav-panel { display: none; position: absolute; left: 0; top: 100%; background: white; padding: 10px 30px 25px; border-bottom: 1px solid var(--nd-line); max-height: 80vh; overflow-y: auto; box-shadow: 0 15px 25px #172e2712; }
    .nd-menu-toggle[aria-expanded="true"] + .nd-nav-panel { display: flex; }
    .nd-nav-group summary { padding: 12px 0; justify-content: space-between; }
    .nd-nav-link { padding: 12px 0; }
    .nd-nav-group ul { position: static; width: 100%; box-shadow: none; max-height: none; }
    .nd-language { padding-block: 6px; }
    .nd-nav-panel > .nd-button { align-self: flex-start; }
    .nd-hero { padding: 60px 0; }
    .nd-hero-grid { gap: 30px; }
    .nd-hero h1 { font-size: 46px; }
    .nd-eyebrow { font-size: 10px; }
    .nd-section-heading, .nd-solution-grid { gap: 40px; }
    .nd-product-grid { grid-template-columns: repeat(2, 1fr); }
    .nd-product-card:nth-child(2) { border-right: 0; }
    .nd-product-card:nth-child(-n+2) { border-bottom: 1px solid var(--nd-line); }
    .nd-footer-grid { grid-template-columns: repeat(4, 1fr); }
    .nd-footer-brand { grid-column: 1 / -1; }
    .nd-footer-brand p { max-width: none; }
    .nd-product-hero-grid, .nd-eco-evidence-grid { gap: 38px; }
    .nd-product-heading, .nd-eco-control-grid { gap: 42px; }
    .nd-eco-proof-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .nd-container { width: calc(100% - 40px); }
    .nd-hero { padding: 44px 0; }
    .nd-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .nd-hero h1 { font-size: clamp(38px, 8.7vw, 58px); }
    .nd-lead { font-size: 16px; }
    .nd-workspace { transform: none; padding: 22px; max-width: 540px; width: 100%; }
    .nd-capabilities > div { grid-template-columns: 1fr 1fr; gap: 20px 0; }
    .nd-capabilities > div > span { font-size: 11px; }
    .nd-capabilities > div > span:nth-child(2) { border: 0; }
    .nd-capabilities span > span { margin-right: 8px; }
    .nd-section { padding: 56px 0; }
    .nd-section-heading, .nd-solution-grid, .nd-resource-grid { grid-template-columns: 1fr; gap: 24px; }
    .nd-section-heading { margin-bottom: 28px; }
    .nd-product-card { padding: 20px; }
    .nd-product-card h3 { font-size: 19px; }
    .nd-product-card p { font-size: 13px; }
    .nd-card-top { margin-bottom: 27px; }
    .nd-solution-list { margin-top: 14px; }
    .nd-solution-row { gap: 15px; }
    .nd-solution-row h3 { font-size: 21px; }
    .nd-resource-card { padding: 27px; }
    .nd-docs-strip, .nd-contact > div { flex-direction: column; align-items: flex-start; gap: 24px; }
    .nd-contact { padding: 45px 0; }
    .nd-footer { padding-top: 40px; }
    .nd-footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
    .nd-footer-bottom { flex-direction: column; }
    html[lang="zh-CN"] .nd-home h1 { font-size: clamp(34px, 8vw, 52px); }
    .nd-product-hero { padding: 48px 0; }
    .nd-product-hero-grid, .nd-product-heading, .nd-eco-control-grid, .nd-eco-evidence-grid { grid-template-columns: 1fr; gap: 34px; }
    .nd-product-hero h1 { font-size: clamp(39px, 10vw, 55px); }
    .nd-product-capabilities > div { grid-template-columns: 1fr 1fr; gap: 18px 0; }
    .nd-product-capabilities span:nth-child(2) { border: 0; }
    .nd-product-section { padding: 58px 0; }
    .nd-eco-flow-grid, .nd-eco-resource-grid { grid-template-columns: 1fr; }
    .nd-eco-flow-card, .nd-eco-flow-card:nth-child(even), .nd-eco-flow-card:nth-last-child(2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--nd-line); }
    .nd-eco-flow-card:last-child { border-bottom: 0; }
    .nd-eco-card-number { margin-bottom: 28px; }
    .nd-eco-card-top { margin-bottom: 28px; }
    .nd-eco-flow-card a { margin-top: 5px; }
    .nd-eco-steps { grid-template-columns: 1fr; }
    .nd-eco-steps li, .nd-eco-steps li:nth-child(odd), .nd-eco-steps li:nth-last-child(2) { border-right: 0; border-bottom: 1px solid var(--nd-line); }
    .nd-eco-steps li:last-child { border-bottom: 0; }
    .nd-eco-cta > div { flex-direction: column; align-items: flex-start; gap: 27px; }
    .nd-eco-metrics { grid-template-columns: 1fr 1fr; }
    .nd-eco-metrics > div:nth-child(2) { border-right: 0; }
    .nd-eco-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--nd-line); }
    .nd-eco-proof-grid article { padding: 24px; }
    .nd-eco-proof-outcome { align-items: flex-start; flex-wrap: wrap; gap: 9px 16px; }
    .nd-eco-proof-outcome a { width: 100%; margin: 5px 0 0; }
    .nd-eco-proof-script > div { grid-template-columns: 1fr; }
    .nd-eco-proof-script pre { padding: 16px 14px; font-size: 10px; }
}
@media (max-width: 380px) {
    .nd-logo-icon { width: 40px; height: 40px; }
    .nd-logo-image { width: 132px; }
    .nd-container { width: calc(100% - 32px); }
    .nd-product-grid { grid-template-columns: 1fr; }
    .nd-product-card { border-right: 0; border-bottom: 1px solid var(--nd-line); }
    .nd-actions { flex-direction: column; align-items: stretch; }
}
@media (max-width: 900px) {
    .nd-auto-hero-grid, .nd-auto-heading, .nd-auto-mechanism-grid, .nd-auto-script-grid, .nd-auto-package-grid { grid-template-columns: 1fr; gap: 36px; }
    .nd-auto-diagram { width: 100%; max-width: 700px; }
    .nd-auto-compare { grid-template-columns: 1fr; }
    .nd-auto-compare-primary { border-right: 0; border-bottom: 1px solid var(--nd-line); }
    .nd-auto-steps { grid-template-columns: repeat(2, 1fr); }
    .nd-auto-steps li, .nd-auto-steps li:nth-child(3n), .nd-auto-steps li:nth-last-child(-n+3) { border-right: 1px solid var(--nd-line); border-bottom: 1px solid var(--nd-line); }
    .nd-auto-steps li:nth-child(2n) { border-right: 0; }
    .nd-auto-steps li:nth-last-child(-n+2) { border-bottom: 0; }
    .nd-auto-input-grid { grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--nd-line); }
    .nd-auto-input-grid article { border: 0; background: #fff; }
    .nd-auto-input-grid article:last-child { grid-column: 1 / -1; }
    .nd-auto-package-result { max-width: 720px; }
    .nd-auto-cta > div { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .nd-auto-hero { padding: 52px 0; }
    .nd-auto-hero h1 { font-size: clamp(39px, 11vw, 54px); }
    .nd-auto-lead { font-size: 15px; }
    .nd-auto-actions { flex-direction: column; align-items: stretch; }
    .nd-auto-diagram { padding: 18px; }
    .nd-auto-inputs { grid-template-columns: 1fr; }
    .nd-auto-outputs { grid-template-columns: 1fr; }
    .nd-auto-capabilities > div { grid-template-columns: 1fr 1fr; gap: 17px 0; }
    .nd-auto-capabilities span { padding-inline: 5px; font-size: 10px; }
    .nd-auto-capabilities span:nth-child(2) { border-right: 0; }
    .nd-auto-section { padding: 58px 0; }
    .nd-auto-heading { margin-bottom: 29px; }
    .nd-auto-compare article { padding: 24px; }
    .nd-auto-card-label { margin-bottom: 30px; }
    .nd-auto-time { flex-direction: column; align-items: flex-start; gap: 4px; }
    .nd-auto-steps { grid-template-columns: 1fr; }
    .nd-auto-steps li, .nd-auto-steps li:nth-child(2n), .nd-auto-steps li:nth-child(3n), .nd-auto-steps li:nth-last-child(-n+2) { min-height: auto; border-right: 0; border-bottom: 1px solid var(--nd-line); }
    .nd-auto-steps li:last-child { border-bottom: 0; }
    .nd-auto-steps h3 { margin-top: 28px; }
    .nd-auto-cones { grid-template-columns: 1fr; padding: 20px; }
    .nd-auto-cones > b { transform: rotate(90deg); }
    .nd-auto-cones > p { grid-column: 1; }
    .nd-auto-input-grid { grid-template-columns: 1fr; }
    .nd-auto-input-grid article:last-child { grid-column: 1; }
    .nd-auto-input-grid article { min-height: 130px; }
    .nd-auto-script pre { padding: 19px 16px; font-size: 10px; }
    .nd-auto-package-result { grid-template-columns: auto 1fr; gap: 12px 16px; padding: 23px; }
    .nd-auto-package-result b { display: none; }
    .nd-auto-details summary { padding: 19px; font-size: 13px; }
    .nd-auto-detail-body { padding: 18px; }
    .nd-auto-detail-body .gofscript pre { padding: 16px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .nd-button { transition: none; } }
@media print {
    .nd-header, .nd-footer, .nd-skip, .nd-locale-note { display: none; }
    .nd-container { width: 100%; }
    .nd-workspace { transform: none; box-shadow: none; }
    .nd-section { padding: 25px 0; }
}
