/* N13: independent equipment-rental landing; shared chrome remains inherited. */
.n13-main { font-size:17px; line-height:1.65; overflow-x:visible; }
.n13-shell { max-width:1320px; padding:0 15px; margin:auto; }
.n13-main :is(h1,h2,h3,h4,p,figure,dl,dd) { margin:0; }
.n13-main h1 { color:var(--commercial-ink); font-size:clamp(36px,4vw,56px); line-height:1.08; letter-spacing:-.04em; font-weight:700; text-wrap:balance; }
.n13-main h2 { color:var(--commercial-ink); font-size:clamp(29px,3.4vw,44px); line-height:1.16; letter-spacing:-.035em; text-wrap:balance; }
.n13-main h3 { color:var(--commercial-ink); font-size:21px; line-height:1.35; font-weight:650; }
.n13-main h4 { font-size:18px; line-height:1.4; }
.n13-main :is(h1,h2) em { font-style:normal; color:var(--commercial-primary-strong); }
.n13-main p + p { margin-top:14px; }
.n13-main .n13-kicker { margin-bottom:14px; font-size:12px; line-height:1.5; text-transform:uppercase; letter-spacing:.1em; font-weight:700; color:var(--commercial-primary-strong); }
.n13-main .n13-small { font-size:14px; line-height:1.6; color:var(--commercial-muted); }
.n13-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:center; padding:42px 0 48px; margin:0; }
.n13-hero-copy > p { max-width:640px; }
.n13-main .n13-lead { font-size:21px; line-height:1.5; margin:22px 0 16px; color:var(--commercial-primary-dark); font-weight:500; }
.n13-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px; margin-top:24px; }
.n13-button { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; max-width:100%; border-radius:14px; padding:15px 20px; background:linear-gradient(100deg,#5843bd,#765ee2); color:white; font-size:15px; font-weight:650; line-height:1.4; text-decoration:none; transition:box-shadow .2s,transform .2s; }
.n13-button:hover { transform:translateY(-2px); box-shadow:var(--commercial-shadow-md); }
.n13-text-link { display:inline-flex; align-items:center; min-height:44px; color:var(--commercial-primary-strong); font-size:15px; line-height:1.5; text-decoration:underline; text-underline-offset:4px; }
.n13-actions + .n13-small { margin-top:16px; }
.n13-main .n13-hero-proof { border-top:1px solid var(--commercial-border); padding-top:18px; margin-top:22px; font-size:14px; line-height:1.7; }
.n13-hero-proof a,.n13-scope-note a { color:var(--commercial-primary-strong); text-decoration:underline; text-underline-offset:3px; }
.n13-hero-art { position:relative; padding:16px; background:linear-gradient(140deg,#fff,#f4f1fd); border-radius:30px; border:1px solid var(--commercial-border); }
.n13-hero-art picture { overflow:hidden; border-radius:22px; }
.n13-hero-art img { width:100%; height:auto; }
.n13-main figcaption { font-size:12px; line-height:1.55; color:var(--commercial-muted); margin-top:12px; }
.n13-art-labels { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:14px; padding-top:20px; color:var(--commercial-primary-dark); font-size:14px; line-height:1.5; }
.n13-art-labels span { border:1px solid var(--commercial-border); border-radius:14px; padding:9px 14px; background:white; }
.n13-anchor-nav { display:flex; flex-wrap:wrap; gap:12px 28px; border-block:1px solid var(--commercial-border); padding:12px 0; }
.n13-anchor-nav a { display:flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; color:var(--commercial-primary-dark); text-decoration:none; }
.n13-anchor-nav a:hover { color:var(--commercial-primary-strong); text-decoration:underline; text-underline-offset:4px; }
.n13-section { padding:76px 0; scroll-margin-top:24px; }
.n13-section-head { max-width:870px; margin-bottom:32px; }
.n13-section-head > p:last-child { margin-top:18px; }
.n13-flow-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; align-items:start; }
.n13-flow-steps { list-style:none; margin:0; padding:0; }
.n13-flow-steps li { display:grid; grid-template-columns:36px minmax(0,1fr); gap:18px; padding:22px 0; border-bottom:1px solid var(--commercial-border); }
.n13-flow-steps li:first-child { padding-top:0; }
.n13-flow-steps li > span { font-size:14px; font-weight:700; color:var(--commercial-primary-strong); line-height:1.5; padding-top:5px; }
.n13-flow-steps p { margin-top:10px; color:var(--commercial-muted); }
.n13-demo { padding:28px; border-radius:22px; background:var(--commercial-soft); border:1px solid var(--commercial-border); }
.n13-main .n13-demo-label { font-size:12px; line-height:1.5; font-weight:700; color:var(--commercial-primary-strong); margin-bottom:12px; }
.n13-demo .n13-small { margin-top:12px; }
.n13-calendar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:22px 0; }
.n13-calendar-day { border-radius:14px; padding:13px 10px; display:flex; flex-direction:column; gap:10px; font-size:14px; line-height:1.45; min-height:100px; }
.n13-calendar-day b { font-weight:700; }
.n13-calendar-day--busy { background:#e7e0fb; color:#44347f; border:1px solid #d2c6f1; }
.n13-calendar-day--service { background:#f9ecda; color:#725019; border:1px solid #e6d0ab; }
.n13-calendar-day--free { background:#e5f2e9; color:#24583b; border:1px solid #b4d1bd; }
.n13-demo-select-label { display:block; margin-bottom:8px; font-size:14px; line-height:1.5; font-weight:600; }
.n13-demo-select { width:100%; max-width:100%; min-height:50px; padding:12px; border:1px solid var(--commercial-border-strong); border-radius:14px; color:var(--commercial-ink); background:#fff; font:inherit; font-size:16px; }
.n13-demo-result { margin-top:18px; padding:18px; background:#fff; border-radius:14px; border-left:3px solid var(--commercial-primary); }
.n13-demo-result p { margin-top:9px; font-size:15px; line-height:1.6; }
.n13-model { border-top:1px solid var(--commercial-border); }
.n13-model-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
.n13-model-columns article + article { border-left:1px solid var(--commercial-border); padding-left:40px; }
.n13-model-columns p:not(.n13-kicker) { margin-top:16px; color:var(--commercial-muted); }
.n13-data { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1fr); gap:64px; border-block:1px solid var(--commercial-border); }
.n13-data h2 + p { margin-top:22px; }
.n13-source-map { display:grid; grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr); gap:10px; align-items:center; margin:24px 0; }
.n13-source-map > div { padding:18px; border-radius:14px; background:var(--commercial-soft); border:1px solid var(--commercial-border); }
.n13-source-map b { display:block; font-size:16px; line-height:1.4; }
.n13-source-map span:not(.n13-map-arrow) { display:block; font-size:14px; line-height:1.6; margin-top:10px; }
.n13-map-arrow { text-align:center; font-size:24px; color:var(--commercial-primary-strong); }
.n13-rules > div { padding:20px 0; border-bottom:1px solid var(--commercial-border); }
.n13-rules > div:first-child { padding-top:0; }
.n13-rules dt { color:var(--commercial-primary-dark); font-size:20px; line-height:1.4; font-weight:650; }
.n13-rules dd { margin-top:10px; color:var(--commercial-muted); }
.n13-proof-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:start; }
.n13-proof-grid h3 + p { margin-top:14px; }
.n13-proof-adjacent { margin-top:32px; padding-top:24px; border-top:1px solid var(--commercial-border); }
.n13-case-shot { border:1px solid var(--commercial-border); padding:16px; border-radius:22px; background:var(--commercial-soft); }
.n13-case-shot a { display:block; border-radius:14px; overflow:hidden; }
.n13-case-shot img { width:100%; height:auto; }
.n13-main .n13-scope-note { margin-top:28px; font-size:15px; line-height:1.65; padding:20px 24px; border-radius:14px; border:1px solid var(--commercial-border); background:var(--commercial-soft); }
.n13-version-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.n13-version-core { padding:30px; border-radius:22px; background:linear-gradient(120deg,#f4f0ff,#f9f7ff); border:1px solid var(--commercial-border); }
.n13-version-next { padding:30px 0 30px 24px; }
.n13-version-next p { margin-top:16px; }
.n13-version-core ul,.n13-acceptance ul { margin:20px 0 0; padding:0 0 0 20px; }
.n13-version-core li,.n13-acceptance li { margin-top:14px; padding-left:4px; }
.n13-estimate-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; }
.n13-estimate-grid h3 + p { margin-top:16px; }
.n13-estimate-grid p + h3 { margin-top:30px; }
.n13-work { padding-left:22px; margin:16px 0 0; }
.n13-work li { margin-top:14px; padding-left:5px; }
.n13-acceptance { padding:30px; border-radius:22px; border:1px solid var(--commercial-border); background:var(--commercial-soft); }
.n13-faq-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:48px; border-top:1px solid var(--commercial-border); }
.n13-faq-section .commercial-faq { margin:0; }
.n13-final { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,.6fr); gap:64px; align-items:center; padding:42px; border-radius:30px; background:linear-gradient(125deg,#342e70,#5944b1); color:white; }
.n13-main .n13-final h2 { color:#fff; }
.n13-main .n13-final .n13-kicker { color:#e2d7ff; }
.n13-final h2 + p { margin-top:22px; }
.n13-button--light { color:var(--commercial-primary-dark); background:white; }
.n13-final .n13-text-link { color:white; }
.n13-final aside { padding:22px 0 22px 28px; border-left:1px solid #9489c5; font-size:16px; line-height:1.6; }
.n13-final aside > span { font-size:14px; font-weight:600; }
.n13-final ul { padding-left:20px; margin:18px 0 0; }
.n13-final li { margin-top:14px; }
.n13-main .n13-contact { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:20px; font-size:14px; line-height:1.5; }
.n13-contact a { color:white; text-decoration:underline; text-underline-offset:3px; }
.n13-related { display:flex; flex-wrap:wrap; gap:16px 32px; margin:28px 0 64px; }
.n13-related a { min-height:44px; display:flex; align-items:center; font-size:15px; color:var(--commercial-primary-strong); text-decoration:underline; text-underline-offset:4px; }
.n13-main :is(a,select):focus-visible { outline:3px solid var(--commercial-focus); outline-offset:4px; }
@media (max-width:1024px) {
 .n13-hero { gap:30px; }
 .n13-main h1 { font-size:42px; }
 .n13-flow-grid,.n13-data,.n13-estimate-grid { gap:30px; }
 .n13-final { gap:28px; padding:32px; }
}
@media (max-width:800px) {
 .n13-hero,.n13-flow-grid,.n13-data,.n13-proof-grid,.n13-estimate-grid,.n13-faq-section { grid-template-columns:minmax(0,1fr); }
 .n13-hero-art { max-width:680px; }
 .n13-section { padding:54px 0; }
 .n13-model-columns { gap:30px; }
 .n13-model-columns article + article { padding-left:24px; }
 .n13-version-grid { gap:22px; }
 .n13-version-next { padding-left:0; }
 .n13-final { grid-template-columns:minmax(0,1fr); }
 .n13-final aside { border-left:0; border-top:1px solid #9489c5; padding:22px 0 0; }
 .n13-final ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 20px; }
 .n13-final li { margin-top:0; }
}
@media (max-width:600px) {
 .n13-main { font-size:16px; line-height:1.65; }
 .n13-main h1 { font-size:36px; line-height:1.1; }
 .n13-main h2 { font-size:30px; }
 .n13-main h3 { font-size:20px; }
 .n13-main .n13-lead { font-size:19px; }
 .n13-hero { padding:30px 0; gap:28px; }
 .n13-hero-art { padding:12px; }
 .n13-actions { gap:10px; }
 .n13-button { width:100%; padding:14px 16px; }
 .n13-anchor-nav { gap:4px 22px; }
 .n13-anchor-nav a { font-size:14px; }
 .n13-section { padding:44px 0; }
 .n13-section-head { margin-bottom:26px; }
 .n13-flow-steps li { grid-template-columns:28px minmax(0,1fr); gap:12px; }
 .n13-demo { padding:20px; }
 .n13-calendar-day { padding:12px 8px; font-size:14px; }
 .n13-art-labels { gap:10px; padding-top:14px; }
 .n13-art-labels span { padding:7px 10px; }
 .n13-model-columns,.n13-version-grid { grid-template-columns:minmax(0,1fr); }
 .n13-model-columns article + article { border-left:0; border-top:1px solid var(--commercial-border); padding:24px 0 0; }
 .n13-source-map { grid-template-columns:minmax(0,1fr); }
 .n13-map-arrow { transform:rotate(90deg); }
 .n13-version-core,.n13-acceptance { padding:24px; }
 .n13-version-next { padding:8px 0; }
 .n13-main .n13-scope-note { padding:18px; }
 .n13-final { padding:26px 20px; }
 .n13-final ul { grid-template-columns:minmax(0,1fr); }
 .n13-related { margin-bottom:40px; }
}
@media (max-width:374px) {
 .n13-main h1 { font-size:32px; }
 .n13-main h2 { font-size:28px; }
 .n13-demo { padding:16px; }
 .n13-calendar { gap:6px; }
 .n13-calendar-day { padding:12px 6px; }
 .n13-demo-select { font-size:15px; padding-inline:8px; }
 .n13-demo-result { padding:14px; }
 .n13-art-labels { gap:8px; font-size:14px; }
 .n13-art-labels span { padding:7px 8px; }
 .n13-version-core,.n13-acceptance { padding:20px; }
}
