/* =============================================================================
   Koli (Evden Eve Nakliyat) — own stylesheet. Concept: the road + the waybill.
   Shell: road menu (header = road, pages = stops, truck rides to the active stop; mobile = bottom stop strip),
   truck-panel page change (cross-document view transition), waybill footer.
   Navy + reflective yellow on kraft paper; Barlow Condensed 800 (sentence case; caps only on labels).
   Class prefix: nk-. Motion is gated by prefers-reduced-motion; the final state is always the static state.
   ========================================================================== */
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-800-latin-ext.woff2") format("woff2"); font-weight: 800; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-800-latin.woff2") format("woff2"); font-weight: 800; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-600-latin-ext.woff2") format("woff2"); font-weight: 600; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-600-latin.woff2") format("woff2"); font-weight: 600; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500-latin-ext.woff2") format("woff2"); font-weight: 500; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-500-latin.woff2") format("woff2"); font-weight: 500; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-700-latin-ext.woff2") format("woff2"); font-weight: 700; font-display: swap;
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Barlow"; src: url("../fonts/barlow-700-latin.woff2") format("woff2"); font-weight: 700; font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --f-d: "Barlow Condensed", "Arial Narrow", sans-serif;
    --f-b: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
    --f-m: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --max: 1240px; --gut: clamp(1.1rem, .5rem + 3vw, 2.5rem);
    --t--1: clamp(.86rem, .84rem + .1vw, .93rem);
    --t-0: clamp(1.03rem, 1rem + .15vw, 1.12rem);
    --t-1: clamp(1.2rem, 1.1rem + .4vw, 1.4rem);
    --t-2: clamp(1.7rem, 1.4rem + 1vw, 2.3rem);
    --t-3: clamp(2.3rem, 1.7rem + 2.2vw, 3.5rem);
    --t-4: clamp(2.8rem, 2rem + 3.4vw, 5rem);
    --t-5: clamp(3rem, 2rem + 4.6vw, 6.4rem);
    --paper: #fffaf0; --kraft: #d9bf91; --kraft-d: #b99a64; --road: #07122e; --road-2: #0d2150;
    --dash: repeating-linear-gradient(90deg, var(--c-accent) 0 22px, transparent 22px 44px);
    --ease: cubic-bezier(.2, .85, .2, 1);
    --head-top: 56px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 8rem; }
body { margin: 0; background: var(--c-bg); color: var(--c-ink); font: 500 var(--t-0)/1.6 var(--f-b); overflow-x: hidden; -webkit-font-smoothing: antialiased; }
body.is-locked { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
img { background: var(--c-surface); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { list-style: none; padding: 0; margin: 0; }
h1, h2, h3, h4, p, dl, dd, figure, blockquote { margin: 0; }
h1, h2, h3, h4 { font-family: var(--f-d); font-weight: 800; line-height: 1; letter-spacing: 0; text-wrap: balance; }
b, strong { font-weight: 700; }
::selection { background: var(--c-accent); color: var(--c-on-accent); }
:focus-visible { outline: 3px solid var(--c-accent-dark); outline-offset: 3px; }
.nk-head :focus-visible, .nk-foot :focus-visible, .nk-hero :focus-visible, .nk-ben :focus-visible, .nk-areas :focus-visible, .nk-ph--ink :focus-visible, .nk-ph--sign :focus-visible, .nk-map :focus-visible { outline-color: var(--c-accent); }
.vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: .75rem; top: -120%; z-index: 400; background: var(--c-accent); color: var(--c-on-accent); padding: .7rem 1.1rem; font-weight: 700; }
.skip-link:focus { top: .75rem; }
.nk-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.nk-w { width: 100%; max-width: var(--max); margin-inline: auto; padding-inline: var(--gut); }
.nk-w--n { max-width: 820px; }
.nk-preview { background: var(--c-accent); color: var(--c-on-accent); text-align: center; padding: .5rem; font: 700 .85rem/1.4 var(--f-b); }
.nk-main { display: block; min-height: 60vh; }

/* ── buttons: direction-sign arrows ───────────────────────────────────── */
.nk-btn { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3rem; padding: .7rem calc(1.4rem + 14px) .7rem 1.4rem; background: var(--c-accent); color: var(--c-on-accent); font: 800 1.08rem/1 var(--f-d); letter-spacing: .03em; text-align: center; border: 0; cursor: pointer; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); transition: filter .15s, transform .15s; }
.nk-btn svg { width: 1.2rem; height: 1.2rem; flex: none; }
.nk-btn:hover { filter: brightness(1.07); transform: translateX(3px); }
.nk-btn--lg { min-height: 3.4rem; font-size: 1.25rem; }
.nk-btn--sm { min-height: 2.5rem; font-size: 1rem; padding-block: .5rem; }
.nk-btn--blk { width: 100%; }
.nk-btn--n { background: var(--c-primary); color: var(--c-accent); }
.nk-btn--o, .nk-btn--g { background: transparent; color: var(--c-ink); clip-path: none; padding-inline: 1.3rem; box-shadow: inset 0 0 0 2px currentColor; border-radius: 4px; }
.nk-btn--o:hover { background: var(--c-ink); color: var(--c-bg); transform: none; filter: none; }
.nk-btn--g { color: var(--c-on-contrast-strong); }
.nk-btn--g:hover { background: var(--c-accent); color: var(--c-on-accent); transform: none; filter: none; }
.nk-more { display: inline-flex; align-items: center; gap: .5rem; font: 800 1.1rem/1 var(--f-d); letter-spacing: .03em; border-bottom: 3px solid var(--c-accent); padding-bottom: .2rem; white-space: nowrap; transition: gap .2s; }
.nk-more svg { width: 1.1rem; height: 1.1rem; }
.nk-more:hover { gap: .85rem; }

/* ── header: the road ─────────────────────────────────────────────────── */
.nk-head { position: sticky; top: calc(var(--head-top) * -1); z-index: 100; background: var(--c-contrast); color: #fff; view-transition-name: nk-head; }
body:has(.cms-le-bar) .nk-head { top: calc(48px - var(--head-top)); }
.nk-head__top { height: var(--head-top); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.nk-brand { display: inline-flex; align-items: center; gap: .7rem; min-width: 0; }
.nk-brand__badge { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 6px; transform: rotate(-4deg); transition: transform .3s var(--ease); }
.nk-brand:hover .nk-brand__badge { transform: rotate(4deg) scale(1.06); }
.nk-brand__badge svg { width: 1.45rem; height: 1.45rem; }
.nk-brand__name { font: 800 1.85rem/1 var(--f-d); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nk-brand__logo { display: block; height: var(--cms-logo-h, 2.25rem); max-height: 2.75rem; width: auto; max-width: min(45vw, 220px); object-fit: contain; background: none; }
.nk-head__tools { display: flex; align-items: center; gap: 1.1rem; }
.nk-head__hours { display: inline-flex; align-items: center; gap: .45rem; font: 500 .74rem/1 var(--f-m); color: var(--c-on-contrast); white-space: nowrap; }
.nk-head__hours svg { width: .95rem; height: .95rem; color: var(--c-accent); }
.nk-head__tel { display: inline-flex; align-items: center; gap: .5rem; font: 800 1.55rem/1 var(--f-d); letter-spacing: .02em; white-space: nowrap; }
.nk-head__tel svg { width: 1.2rem; height: 1.2rem; color: var(--c-accent); }
.nk-head__wa, .nk-mapbtn { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 2px solid #34498a; border-radius: 6px; color: #fff; background: transparent; cursor: pointer; transition: background .15s, border-color .15s; }
.nk-head__wa:hover, .nk-mapbtn:hover { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-on-accent); }
.nk-head__wa svg, .nk-mapbtn svg { width: 1.25rem; height: 1.25rem; }
.nk-mapbtn { display: none; }
.nk-mapbtn span { display: none; }

.nk-roadrow { position: relative; background: var(--road); border-top: 1px solid #1b2f66; box-shadow: 0 10px 18px -14px rgba(0, 0, 0, .7); }
.nk-road { display: flex; align-items: stretch; max-width: var(--max); margin-inline: auto; padding-inline: var(--gut); gap: 1.2rem; }
.nk-road__scroll { flex: 1; min-width: 0; }
.nk-road__list { position: relative; display: grid; grid-template-columns: repeat(var(--nk-n), minmax(0, 1fr)); height: 60px; }
.nk-road__list::before { content: ""; position: absolute; left: 0; right: 0; top: 12px; height: 22px; background: var(--road-2); border-block: 2px solid #23407f; }
.nk-road__list::after { content: ""; position: absolute; left: 0; right: 0; top: 22px; height: 2px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 14px, transparent 14px 26px); opacity: .75; }
.nk-road__item { position: relative; z-index: 1; display: flex; justify-content: center; min-width: 0; }
.nk-road__link { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; padding: 38px .2rem 0; font: 600 .86rem/1 var(--f-d); letter-spacing: .12em; text-transform: uppercase; color: #aebbe0; white-space: nowrap; transition: color .2s; }
.nk-road__pin { position: absolute; top: 15px; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--road-2); border: 3px solid var(--c-accent); transition: transform .25s var(--ease), background .2s; }
.nk-road__item:hover .nk-road__pin { transform: scale(1.35); background: var(--c-accent); }
.nk-road__item:hover .nk-road__link, .nk-road__link:focus-visible, .nk-road__link[aria-current="page"] { color: var(--c-accent); }
.nk-road__link[aria-current="page"] { font-weight: 800; }
.nk-road__link[aria-current="page"] .nk-road__pin { background: var(--c-accent); }
.nk-road__link[aria-current="page"] .nk-road__lab { box-shadow: 0 3px 0 var(--c-accent); padding-bottom: 2px; }
.nk-road__item--home .nk-road__pin { border-radius: 3px; }
.nk-road__rider { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.nk-road__truck { position: absolute; top: 10px; left: calc((var(--nk-i) + .5) * 100% / var(--nk-n)); width: 44px; height: 22px; margin-left: -22px; transition: left .65s cubic-bezier(.55, 0, .25, 1), transform .25s; view-transition-name: nk-truck; filter: drop-shadow(0 2px 0 rgba(0, 0, 0, .45)); }
.nk-road__truck.is-back { transform: scaleX(-1); }
.nk-road__truck.is-moving { animation: nk-bob .2s linear infinite; }
.nk-road__dest { align-self: center; display: inline-flex; align-items: center; gap: .55rem; background: var(--c-accent); color: var(--c-on-accent); font: 800 1.08rem/1 var(--f-d); letter-spacing: .04em; padding: .7rem calc(1.2rem + 12px) .7rem 1.2rem; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); white-space: nowrap; transition: filter .15s, transform .15s; }
.nk-road__dest svg { width: 1.1rem; height: 1.1rem; }
.nk-road__dest:hover { filter: brightness(1.08); transform: translateX(3px); }
.nk-road__subtoggle { position: absolute; top: 36px; right: 2px; width: 1.4rem; height: 1.4rem; border: 0; background: transparent; color: #aebbe0; font-size: .7rem; cursor: pointer; }
.nk-road__sub { position: absolute; top: calc(100% - 4px); left: 50%; transform: translateX(-50%); min-width: 13rem; padding: .4rem; background: var(--c-contrast); border: 2px solid var(--c-accent); display: none; z-index: 6; }
.nk-road__item.has-sub:hover .nk-road__sub, .nk-road__item.has-sub:focus-within .nk-road__sub, .nk-road__item.is-open .nk-road__sub { display: block; }
.nk-road__sub a { display: block; padding: .5rem .7rem; font: 600 .95rem/1.2 var(--f-d); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.nk-road__sub a:hover { background: var(--c-accent); color: var(--c-on-accent); }
.nk-prog { position: absolute; left: 0; right: 0; bottom: -4px; height: 4px; pointer-events: none; }
.nk-prog i { display: block; height: 100%; width: calc(var(--nk-p, 0) * 100%); background: var(--c-accent); position: relative; }
.nk-prog i::after { content: ""; position: absolute; right: 0; top: -3px; width: 14px; height: 10px; background: var(--c-accent); clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%); }
.nk-head.is-pinned .nk-roadrow { box-shadow: 0 12px 20px -12px rgba(0, 0, 0, .8); }

/* ── map sheet (mobile menu) ──────────────────────────────────────────── */
.nk-map { display: none; }
@keyframes nk-bob { 50% { translate: 0 -1.5px; } }

/* ── page change: the truck panel ─────────────────────────────────────── */
@view-transition { navigation: auto; }
::view-transition-group(nk-head) { animation: none; }
::view-transition-old(nk-head), ::view-transition-new(nk-head) { animation: none; mix-blend-mode: normal; }
::view-transition-group(nk-truck) { animation-duration: .65s; animation-timing-function: cubic-bezier(.55, 0, .25, 1); }
::view-transition-old(nk-truck) { animation: none; opacity: 0; }
::view-transition-new(nk-truck) { animation: none; }
::view-transition-old(root) { animation: nk-vt-out .55s cubic-bezier(.6, 0, .35, 1) both; }
::view-transition-new(root) { animation: nk-vt-in .6s cubic-bezier(.2, .8, .2, 1) both; box-shadow: -14px 0 0 var(--c-accent), -30px 0 0 var(--c-contrast); z-index: 2; }
@keyframes nk-vt-out { to { transform: translateX(-14%); filter: brightness(.55); } }
@keyframes nk-vt-in { from { transform: translateX(104%); } }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }
html.nk-leaving::after { content: ""; position: fixed; inset: 0; z-index: 900; background: var(--c-contrast); box-shadow: -14px 0 0 var(--c-accent); transform: translateX(104%); animation: nk-vt-in .38s cubic-bezier(.5, 0, .3, 1) forwards; pointer-events: none; }

/* ── shared section pieces ────────────────────────────────────────────── */
.nk-sec { padding-block: clamp(3.4rem, 2rem + 6vw, 7rem); position: relative; }
.nk-kick { display: inline-flex; align-items: center; gap: .6rem; font: 800 .9rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.nk-kick::before { content: ""; width: 1.8rem; height: 4px; flex: none; background: repeating-linear-gradient(90deg, var(--c-accent-dark) 0 8px, transparent 8px 12px); }
.nk-ben .nk-kick, .nk-areas .nk-kick, .nk-hero .nk-kick, .nk-sh--dk .nk-kick, .nk-ph--ink .nk-kick, .nk-ph--sign .nk-kick { color: var(--c-accent); }
.nk-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem 3rem; flex-wrap: wrap; margin-bottom: clamp(1.6rem, 1rem + 2vw, 3rem); }
.nk-sh__t { font-size: var(--t-4); margin-top: .5rem; max-width: 20ch; }
.nk-sh__sub { max-width: 44ch; color: var(--c-muted); font-size: var(--t-0); }
.nk-sh--dk .nk-sh__t { color: #fff; }
.nk-sh--dk .nk-more { color: #fff; }
.nk-sh--dk .nk-sh__sub { color: var(--c-on-contrast); }
.nk-empty { padding: 2rem; border: 2px dashed var(--c-border-2); font-weight: 700; color: var(--c-muted); }
.nk-lead { font-size: var(--t-1); font-weight: 500; color: var(--c-ink-soft); max-width: 52ch; }
.nk-notice { background: var(--paper); border-left: 6px solid var(--c-accent); padding: 1.2rem 1.4rem; box-shadow: 0 1px 0 var(--c-border-2), 0 14px 24px -18px rgba(10, 26, 51, .5); }
.nk-notice h2 { font-size: var(--t-1); margin-bottom: .4rem; }
.nk-notice p { font-size: var(--t--1); color: var(--c-ink-soft); }
.nk-notice--ok { border-left-color: var(--c-primary); }

/* entrance language (IO-driven; final state is the default when JS or motion is off) */
@media (prefers-reduced-motion: no-preference) {
    .js [data-nk-in] { opacity: 0; transform: translateY(24px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
    .js [data-nk-in].is-in { opacity: 1; transform: none; }
    .js [data-nk-in="slide"] { transform: translateX(-60px); }
    .js [data-nk-in="drop"] { transform: translateY(-40px) rotate(calc(var(--r, 0deg) * 4)); }
    .js [data-nk-in="drop"].is-in { transform: rotate(var(--r, 0deg)); }
    .js [data-nk-in="stamp"] { transform: scale(1.12) rotate(-1.5deg); }
    .js [data-nk-in="stamp"].is-in { transform: none; }
    .js [data-nk-in="flip"] { transform: perspective(700px) rotateX(-80deg); transform-origin: 50% 0; transition-delay: calc(var(--i, 0) * 70ms); }
    .js [data-nk-in="flip"].is-in { transform: none; }
    .js [data-nk-in="swing"] { transform: rotate(-4deg) translateY(-20px); transform-origin: 50% 0; }
    .js [data-nk-in="swing"].is-in { transform: none; }
    .js [data-nk-in="stagger"] > *, .js [data-nk-in="swing"] > *, .js [data-nk-in="stops"] > * { opacity: 0; transform: translateY(26px); transition: opacity .6s var(--ease), transform .6s var(--ease); }
    .js [data-nk-in="stagger"].is-in > *, .js [data-nk-in="swing"].is-in > *, .js [data-nk-in="stops"].is-in > * { opacity: 1; transform: none; }
    .js [data-nk-in].is-in > *:nth-child(2) { transition-delay: .09s; } .js [data-nk-in].is-in > *:nth-child(3) { transition-delay: .18s; }
    .js [data-nk-in].is-in > *:nth-child(4) { transition-delay: .27s; } .js [data-nk-in].is-in > *:nth-child(5) { transition-delay: .36s; } .js [data-nk-in].is-in > *:nth-child(6) { transition-delay: .45s; }
    .js [data-nk-in="swing"] > * { transform: rotate(-5deg); transform-origin: 50% 0; }
    .js [data-nk-in="swing"].is-in > * { transform: none; }
}

/* ── hero: the route ───────────────────────────────────────────────────── */
.nk-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--c-contrast); color: var(--c-on-contrast); }
.nk-hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
    background: radial-gradient(45% 60% at 85% 20%, color-mix(in srgb, var(--c-accent) 18%, transparent), transparent 70%),
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 56px 56px, linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 56px 56px; }
.nk-hero__top { display: grid; gap: 1.4rem; padding-top: clamp(2rem, 1rem + 4vw, 4.5rem); }
@media (min-width: 1000px) { .nk-hero__top { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: end; column-gap: clamp(2rem, 4vw, 4rem); } .nk-hero__tag { grid-column: 1 / -1; } }
.nk-hero__tag { display: inline-flex; width: fit-content; align-items: center; gap: .6rem; font: 800 .95rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent); }
.nk-hero__tag span { width: 12px; height: 12px; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--c-accent) 30%, transparent); }
.nk-sign { position: relative; display: flex; align-items: stretch; background: var(--c-primary-dark); border-radius: 14px; box-shadow: inset 0 0 0 4px var(--c-accent), 0 18px 40px -22px #000; padding: clamp(1.2rem, .8rem + 1.6vw, 2.2rem); padding-right: clamp(4rem, 2rem + 4vw, 6.5rem); color: #fff; font-size: clamp(2.6rem, 1rem + 4.6vw, 5.6rem); line-height: .92; max-width: 100%; }
.nk-sign__text { display: block; max-width: 15ch; text-wrap: balance; }
.nk-sign__chev { position: absolute; right: clamp(.8rem, 2vw, 2rem); top: 50%; transform: translateY(-50%); display: flex; gap: 3px; }
.nk-sign__chev i { display: block; width: clamp(14px, 1.6vw, 26px); height: clamp(40px, 5vw, 78px); background: var(--c-accent); clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%); }
.nk-hero__sub { max-width: 44ch; font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); color: var(--c-on-contrast-strong); }
.nk-hero__act { margin-top: 1.4rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.nk-hero__call { text-align: left; gap: .8rem; }
.nk-hero__call span { display: grid; line-height: 1.05; font: 800 1.6rem/1.05 var(--f-d); letter-spacing: .01em; }
.nk-hero__call small { font: 700 .66rem/1.2 var(--f-b); letter-spacing: .14em; text-transform: uppercase; }
.nk-hero__call svg { width: 1.5rem; height: 1.5rem; }
.nk-route { margin-top: clamp(1rem, .5rem + 2vw, 2.2rem); }
.nk-route__in { position: relative; }
.nk-route__svg { display: block; width: 100%; height: auto; overflow: visible; }
.nk-route__svg--t { display: none; max-width: 420px; margin-inline: auto; }
.nk-road2 { fill: none; stroke: var(--road); stroke-width: 46; stroke-linecap: round; }
.nk-road2__line { fill: none; stroke: var(--c-accent); stroke-width: 4; stroke-dasharray: 16 14; stroke-linecap: round; }
.nk-pin { font: 800 26px var(--f-d); fill: var(--c-on-accent); }
.nk-pin--s { font-size: 20px; }
.nk-stamp { font: 800 26px var(--f-d); letter-spacing: .06em; fill: var(--c-accent); }
.nk-stamp--s { font-size: 20px; }
.nk-route__read { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; margin-top: .4rem; }
.nk-route__read div { display: grid; gap: .1rem; }
.nk-route__read dt { font: 800 clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem)/1 var(--f-d); color: #fff; }
.nk-route__read dd { font-size: var(--t--1); color: var(--c-on-contrast); }
.nk-route__mid { text-align: center; } .nk-route__mid dt { color: var(--c-accent); } .nk-route__b { text-align: right; }
.nk-hero__low { display: grid; gap: 1.6rem; padding-block: clamp(2rem, 1.4rem + 2vw, 3.2rem) 1.4rem; align-items: center; }
@media (min-width: 960px) { .nk-hero__low { grid-template-columns: 1.15fr 1fr; gap: clamp(2rem, 5vw, 5rem); } }
.nk-plates { display: flex; flex-wrap: wrap; gap: 1.2rem; align-items: flex-end; }
.nk-plate { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; color: #fff; padding: .6rem; transition: transform .3s var(--ease); }
.nk-plate:hover { transform: translateY(-5px) rotate(-2deg); }
.nk-plate dd { font: 800 clamp(1.7rem, 1.2rem + 1.6vw, 2.6rem)/.95 var(--f-d); color: #fff; }
.nk-plate dt { font: 700 .66rem/1.2 var(--f-b); letter-spacing: .08em; text-transform: uppercase; max-width: 11ch; margin-top: .2rem; }
.nk-plate--round { width: clamp(7.4rem, 6rem + 5vw, 9.4rem); aspect-ratio: 1; border-radius: 50%; background: var(--c-primary-dark); border: 6px solid #d13a2e; box-shadow: 0 0 0 3px #fff, 0 14px 20px -14px #000; }
.nk-plate--sq { width: clamp(7.4rem, 6rem + 5vw, 9.4rem); aspect-ratio: 1; border-radius: 12px; background: #1a56b8; border: 3px solid #fff; box-shadow: 0 0 0 3px #1a56b8, 0 14px 20px -14px #000; margin-bottom: 1.4rem; }
.nk-plate--dia { width: clamp(7.4rem, 6rem + 5vw, 9.4rem); aspect-ratio: 1; background: var(--c-accent); color: var(--c-on-accent); clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); padding: 1.6rem .4rem; }
.nk-plate--dia dd, .nk-plate--dia dt { color: var(--c-on-accent); } .nk-plate--dia dt { max-width: 9ch; font-size: .6rem; }
.nk-ticket { position: relative; background: var(--paper); color: var(--c-ink); padding: 1.3rem 1.4rem 1.4rem; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); border-left: 14px solid var(--kraft); box-shadow: 0 20px 30px -20px #000; transform: rotate(-.6deg); }
.nk-ticket::before { content: ""; position: absolute; left: -14px; top: 0; bottom: 0; width: 14px; background: radial-gradient(circle at 7px 11px, var(--c-contrast) 4px, transparent 4.5px) 0 0 / 14px 22px repeat-y; }
.nk-ticket__live { display: inline-flex; align-items: center; gap: .5rem; font: 700 .72rem/1 var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-ink); }
.nk-ticket__live i { width: 9px; height: 9px; border-radius: 50%; background: #1f9d55; box-shadow: 0 0 0 3px #1f9d5533; }
.nk-ticket__t { font-size: var(--t-2); margin-top: .5rem; }
.nk-ticket__note { font-size: var(--t--1); color: var(--c-muted); margin: .2rem 0 .9rem; }
.nk-ticket__f { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .8rem; margin-bottom: .9rem; }
.nk-fl { display: grid; gap: .2rem; } .nk-fl--w { grid-column: 1 / -1; }
.nk-fl span { font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.nk-fl input, .nk-fl select { width: 100%; min-height: 2.9rem; padding: .5rem .2rem .3rem; background: transparent; border: 0; border-bottom: 2px dashed var(--c-ink); border-radius: 0; font-weight: 700; }
.nk-fl input:focus, .nk-fl select:focus { outline: 0; border-bottom: 2px solid var(--c-accent-dark); background: color-mix(in srgb, var(--c-accent) 14%, transparent); }
.nk-chips { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; padding-block: 0 1.6rem; font-size: var(--t--1); font-weight: 700; }
.nk-chips li { display: inline-flex; align-items: center; gap: .5rem; color: #fff; }
.nk-chips li::before { content: ""; width: 14px; height: 14px; background: var(--c-accent); clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%); }

/* ── services: waybills (irsaliye) ─────────────────────────────────────── */
.nk-slips { display: grid; gap: 1.4rem; grid-template-columns: 1fr; counter-reset: slip; }
@media (min-width: 720px) { .nk-slips { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) {
    .nk-slips { grid-template-columns: repeat(12, 1fr); gap: 1.6rem; align-items: start; }
    .nk-slips > *:nth-child(6n+1) { grid-column: span 7; } .nk-slips > *:nth-child(6n+2) { grid-column: span 5; margin-top: 2.2rem; }
    .nk-slips > *:nth-child(6n+3), .nk-slips > *:nth-child(6n+4), .nk-slips > *:nth-child(6n+5) { grid-column: span 4; }
    .nk-slips > *:nth-child(6n+6) { grid-column: span 12; display: grid; grid-template-columns: 1.1fr 1fr; grid-template-areas: "head head" "media body"; }
    .nk-slips > *:nth-child(6n+1) .nk-slip__media { aspect-ratio: 16 / 8; }
    .nk-slips > *:nth-child(6n+6) .nk-slip__head { grid-area: head; } .nk-slips > *:nth-child(6n+6) .nk-slip__media { grid-area: media; aspect-ratio: auto; min-height: 260px; } .nk-slips > *:nth-child(6n+6) .nk-slip__body { grid-area: body; justify-content: center; }
}
.nk-slip { position: relative; display: flex; flex-direction: column; background: var(--paper); box-shadow: 0 1px 0 var(--c-border-2), 0 14px 26px -18px rgba(10, 26, 51, .55); overflow: hidden; counter-increment: slip; transition: transform .25s ease, box-shadow .25s; }
.nk-slip::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; background: radial-gradient(circle at 7px 11px, var(--c-bg) 4px, transparent 4.5px) 0 0 / 14px 22px repeat-y, var(--c-surface); z-index: 2; }
.nk-slip > * { margin-left: 14px; }
.nk-slip:hover { transform: translateY(-4px) rotate(-.3deg); box-shadow: 0 1px 0 var(--c-border-2), 0 22px 30px -18px rgba(10, 26, 51, .6); }
.nk-slips > .nk-slip:nth-child(even) { rotate: .25deg; } .nk-slips > .nk-slip:nth-child(odd) { rotate: -.25deg; }
.nk-slip__head { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .55rem .9rem; background: var(--c-primary); color: #fff; font: 700 .72rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; }
.nk-slip__no::before { content: "İrsaliye · No " counter(slip, decimal-leading-zero); }
.nk-slip__badge { background: var(--c-accent); color: var(--c-on-accent); padding: .2rem .5rem; border-radius: 3px; letter-spacing: .06em; }
.nk-slip__media { aspect-ratio: 4 / 3; background: var(--c-contrast); overflow: hidden; display: grid; place-items: center; }
.nk-slip__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.nk-slip:hover .nk-slip__media img { transform: scale(1.04); }
.nk-slip__ico { width: 4rem; color: var(--c-accent); }
.nk-slip__body { padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; gap: .6rem; }
.nk-slip__title { font-size: clamp(1.7rem, 1.3rem + 1.1vw, 2.5rem); }
.nk-slip__title a { background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 .22em no-repeat; transition: background-size .35s; }
.nk-slip:hover .nk-slip__title a { background-size: 100% .22em; }
.nk-slip__title a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.nk-slip__sum { color: var(--c-ink-soft); font-size: var(--t--1); }
.nk-slip__inc { display: grid; gap: .2rem; font-size: var(--t--1); color: var(--c-muted); border-top: 1px dashed var(--c-border-2); padding-top: .6rem; }
.nk-slip__inc li::before { content: "▸ "; color: var(--c-accent-ink); }
.nk-slip__meta { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin: .3rem 0 0; border-top: 2px solid var(--c-ink); padding-top: .6rem; }
.nk-slip__meta dt { font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.nk-slip__meta dd { font: 800 1.5rem/1.1 var(--f-d); }

/* ── planner + volume ──────────────────────────────────────────────────── */
.nk-plansec { background: var(--c-surface); background-image: linear-gradient(var(--c-border) 1px, transparent 1px), linear-gradient(90deg, var(--c-border) 1px, transparent 1px); background-size: 40px 40px; background-position: -1px -1px; }
.nk-tools { display: grid; gap: 1.6rem; align-items: start; }
@media (min-width: 980px) { .nk-tools { grid-template-columns: 1.15fr 1fr; } }
.nk-plan, .nk-vol { background: var(--paper); box-shadow: 0 1px 0 var(--c-border-2), 0 18px 34px -24px rgba(10, 26, 51, .6); padding: clamp(1.1rem, .8rem + 1.2vw, 1.8rem); border-top: 8px solid var(--c-accent); }
.nk-rooms { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.nk-room { position: absolute; opacity: 0; width: 1px; height: 1px; }
.nk-roomlab { display: grid; justify-items: center; gap: .3rem; padding: .6rem .8rem .5rem; min-width: 4.6rem; border: 2px solid var(--c-border-2); border-radius: 6px; background: var(--c-soft); cursor: pointer; transition: background .15s, border-color .15s, transform .15s; }
.nk-roomlab b { font: 800 1.35rem/1 var(--f-d); }
.nk-roomlab:hover { border-color: var(--c-ink); }
.nk-roomlab__box { width: calc(1.1rem + var(--n) * .28rem); height: calc(.9rem + var(--n) * .2rem); background: var(--kraft); border-radius: 2px; position: relative; box-shadow: inset 0 -4px 0 var(--kraft-d); }
.nk-roomlab__box::after { content: ""; position: absolute; left: 42%; width: 16%; top: 0; bottom: 0; background: #ecd9ac; }
.nk-room:checked + .nk-roomlab { background: var(--c-primary); color: #fff; border-color: var(--c-primary); transform: translateY(-2px); }
.nk-room:focus-visible + .nk-roomlab { outline: 3px solid var(--c-accent-dark); outline-offset: 2px; }
.nk-panels { margin-top: 1.2rem; }
.nk-panel { display: none; }
.nk-plan:has(#nk-r1:checked) #nk-p1, .nk-plan:has(#nk-r2:checked) #nk-p2, .nk-plan:has(#nk-r3:checked) #nk-p3, .nk-plan:has(#nk-r4:checked) #nk-p4,
.nk-plan:has(#nk-r5:checked) #nk-p5, .nk-plan:has(#nk-r6:checked) #nk-p6, .nk-plan:has(#nk-r7:checked) #nk-p7, .nk-plan:has(#nk-r8:checked) #nk-p8 { display: block; animation: nk-pop .4s var(--ease) both; }
.nk-panel__truck { position: relative; height: 4.4rem; margin-bottom: 1rem; border-bottom: 4px solid var(--c-ink); }
.nk-panel__truck i { position: absolute; bottom: 0; display: block; border-radius: 3px 3px 0 0; }
.nk-panel__truck i:nth-child(1) { left: 0; width: calc(20% + var(--n) * 9%); height: 3.8rem; background: #fff; box-shadow: inset 0 0 0 3px var(--c-primary), inset 0 -.8rem 0 var(--c-primary); }
.nk-panel__truck i:nth-child(2) { left: calc(20% + var(--n) * 9% + 4px); width: 3.4rem; height: 2.6rem; background: var(--c-accent); border-radius: 4px 14px 0 0; }
.nk-panel__truck i:nth-child(n+3) { width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--c-ink); bottom: -.55rem; }
.nk-panel__truck i:nth-child(3) { left: 1.4rem; } .nk-panel__truck i:nth-child(4) { left: 2.9rem; } .nk-panel__truck i:nth-child(5) { left: calc(20% + var(--n) * 9% + 1.6rem); }
.nk-panel__list { display: grid; grid-template-columns: 1fr 1fr; border: 2px solid var(--c-ink); }
.nk-panel__list div { padding: .7rem .9rem; border-bottom: 1px dashed var(--c-border-2); }
.nk-panel__list div:nth-child(odd) { border-right: 1px dashed var(--c-border-2); }
.nk-panel__list dt { font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.nk-panel__list dd { font: 800 1.5rem/1.1 var(--f-d); }
.nk-panel__list .nk-panel__price { grid-column: 1 / -1; background: var(--c-accent); border: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.nk-panel__price dt { color: var(--c-on-accent); } .nk-panel__price dd { font-size: 2.4rem; }
.nk-panel__go { margin-top: 1rem; }
.nk-note2 { margin-top: 1rem; font-size: var(--t--1); color: var(--c-muted); border-left: 4px solid var(--c-accent); padding-left: .8rem; }
.nk-vol__t { font-size: var(--t-2); } .nk-vol__sub { color: var(--c-muted); font-size: var(--t--1); margin-top: .3rem; }
.nk-vol__list { margin: 1rem 0 0; max-height: 25rem; overflow: auto; border: 2px solid var(--c-ink); }
.nk-item { display: flex; align-items: center; justify-content: space-between; gap: .8rem; padding: .45rem .8rem; border-bottom: 1px dashed var(--c-border-2); }
.nk-item__n { font-size: var(--t--1); font-weight: 700; }
.nk-step { display: inline-flex; align-items: center; flex: none; }
.nk-step__b { width: 2.4rem; height: 2.4rem; border: 2px solid var(--c-ink); background: var(--c-soft); font-weight: 800; font-size: 1.2rem; line-height: 1; cursor: pointer; }
.nk-step__b:hover { background: var(--c-accent); }
.nk-step__c { min-width: 2.6rem; text-align: center; font: 800 1.4rem/1 var(--f-d); }
.nk-vol__out { margin-top: 1rem; padding: 1rem 1.1rem; background: var(--c-primary); color: #fff; display: grid; gap: .3rem; }
.nk-vol__total { display: flex; align-items: baseline; gap: .6rem; font-weight: 700; color: var(--c-on-contrast); }
.nk-vol__total b { font: 800 3rem/1 var(--f-d); color: var(--c-accent); }
.nk-vol__veh { font-weight: 700; }
.nk-stopsh { margin-top: clamp(2.4rem, 1.6rem + 3vw, 4.5rem); }
.nk-stopsh__t { font-size: var(--t-3); margin-top: .4rem; }
.nk-stops { margin: 1.6rem 0 0; display: grid; gap: 1.6rem; position: relative; }
@media (min-width: 900px) { .nk-stops { grid-template-columns: repeat(4, 1fr); gap: 1.4rem; } .nk-stops::before { content: ""; position: absolute; left: 2rem; right: 2rem; top: 1.5rem; height: 6px; background: repeating-linear-gradient(90deg, var(--c-ink) 0 18px, transparent 18px 30px); } }
.nk-stop { position: relative; display: grid; gap: .4rem; align-content: start; }
.nk-stop__sign { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; border-radius: 50%; background: var(--c-accent); border: 4px solid var(--c-ink); font: 800 1.7rem/1 var(--f-d); color: var(--c-ink); }
.nk-stop__t { font-size: 1.9rem; margin-top: .4rem; }
.nk-stop__x { color: var(--c-ink-soft); font-size: var(--t--1); max-width: 30ch; }
@keyframes nk-pop { from { opacity: 0; transform: translateY(10px); } }

/* ── benefits: labels + coverage box ───────────────────────────────────── */
.nk-ben { background: var(--c-contrast); background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; color: var(--c-on-contrast); }
.nk-ben__grid { display: grid; gap: 1.6rem; align-items: start; }
@media (min-width: 1040px) { .nk-ben__grid { grid-template-columns: 1.5fr 1fr; } }
.nk-labels { display: grid; gap: 1rem; }
@media (min-width: 640px) { .nk-labels { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1300px) { .nk-labels { grid-template-columns: repeat(3, 1fr); } }
.nk-label { position: relative; background: var(--kraft); color: var(--c-ink); padding: 1.6rem 1.1rem 1.2rem; clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); transform: rotate(var(--r)); transition: transform .3s var(--ease); }
.nk-label:hover { transform: rotate(0) translateY(-4px); }
.nk-label::before { content: ""; position: absolute; top: .55rem; left: 50%; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%; background: var(--c-contrast); box-shadow: inset 0 0 0 2px var(--kraft-d); }
.nk-label__ico { width: 2.3rem; height: 2.3rem; padding: .4rem; background: var(--c-ink); color: var(--c-accent); border-radius: 4px; }
.nk-label__t { margin-top: .7rem; font-size: 1.75rem; }
.nk-label__x { margin-top: .4rem; font-size: var(--t--1); color: #2a2418; }
.nk-cover { background: var(--paper); color: var(--c-ink); padding: clamp(1.3rem, 1rem + 1.4vw, 2rem); border: 3px dashed var(--c-ink); position: relative; display: grid; gap: .9rem; }
.nk-cover__stamp { position: absolute; top: -1.15rem; right: 1.2rem; transform: rotate(3deg); background: var(--c-accent); color: var(--c-on-accent); font: 700 .74rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; padding: .45rem .7rem; }
.nk-cover__t { font-size: var(--t-2); max-width: 18ch; }
.nk-cover__x { color: var(--c-ink-soft); font-size: var(--t--1); }
.nk-cover__list { display: grid; gap: .4rem; }
.nk-cover__list li { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--t--1); font-weight: 700; }
.nk-cover__list svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .1rem; padding: .15rem; background: var(--c-accent); border-radius: 50%; }

/* ── areas: destination signs ──────────────────────────────────────────── */
.nk-areas { background: var(--c-primary-dark); color: var(--c-on-contrast); }
.nk-dests { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .nk-dests { grid-template-columns: repeat(2, 1fr); } .nk-dests > :nth-child(even) { margin-top: 1.6rem; } }
.nk-dest { position: relative; display: grid; gap: .3rem; align-content: start; background: var(--c-primary); color: #fff; border-radius: 12px; box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 6px var(--c-primary); padding: 1.2rem 1.3rem 1.1rem; min-height: 9.5rem; transition: transform .2s, background .2s; }
.nk-dest:hover { background: #17367c; transform: translateY(-3px); }
.nk-dest__top { display: flex; justify-content: space-between; align-items: flex-start; gap: .8rem; }
.nk-dest__name { font-size: clamp(1.7rem, 1.3rem + 1.1vw, 2.4rem); }
.nk-dest__name a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: 12px; }
.nk-dest__km { font: 800 1.5rem/1 var(--f-d); color: var(--c-accent); white-space: nowrap; }
.nk-dest__sum { color: var(--c-on-contrast); font-size: var(--t--1); }
.nk-dest__time { display: inline-flex; gap: .4rem; align-items: center; font-size: var(--t--1); font-weight: 700; color: var(--c-accent); align-self: end; }
.nk-dest__time svg { width: 1rem; height: 1rem; }

/* ── packages: kraft tags ──────────────────────────────────────────────── */
.nk-tags { display: grid; gap: 1.6rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 900px) { .nk-tags { grid-template-columns: repeat(3, 1fr); } .nk-tags > .nk-tag:nth-child(2) { margin-top: -1rem; padding-bottom: 2.4rem; } }
.nk-tag { position: relative; background: var(--kraft); color: var(--c-ink); padding: 3.2rem 1.5rem 1.5rem; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%); transform-origin: 50% 0; }
.nk-tag::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 34px; background: var(--kraft-d); opacity: .55; }
.nk-tag__hole { position: absolute; top: .55rem; left: 50%; width: 20px; height: 20px; margin-left: -10px; border-radius: 50%; background: var(--c-bg); box-shadow: inset 0 0 0 3px var(--kraft-d); z-index: 1; }
.nk-tag--hot { background: var(--c-accent); color: var(--c-on-accent); }
.nk-tag--hot::before { background: var(--c-accent-dark); } .nk-tag--hot .nk-tag__hole { box-shadow: inset 0 0 0 3px var(--c-accent-dark); }
.nk-tag__badge { position: absolute; top: 1.4rem; right: 1.2rem; background: var(--c-ink); color: var(--c-accent); font: 700 .7rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; padding: .3rem .55rem; }
.nk-tag__title { font-size: 2.2rem; margin-top: .6rem; }
.nk-tag__sum { margin-top: .4rem; font-size: var(--t--1); }
.nk-tag__price { margin-top: .9rem; display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; padding-block: .6rem; border-block: 2px dashed currentColor; }
.nk-tag__price b { font: 800 3rem/1 var(--f-d); } .nk-tag__price span { font-size: .8rem; font-weight: 700; }
.nk-tag__list { margin: 1rem 0; display: grid; gap: .45rem; }
.nk-tag__list li { display: flex; gap: .55rem; font-size: var(--t--1); font-weight: 700; }
.nk-tag__list svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .15rem; }

/* ── gallery reel / memos / notes / closing ────────────────────────────── */
.nk-gal { background: var(--c-surface); overflow: hidden; }
.nk-reel { display: flex; gap: clamp(1rem, 2vw, 2rem); overflow-x: auto; scroll-snap-type: x proximity; padding: 1.4rem var(--gut) 2.4rem; scrollbar-width: thin; }
.nk-reel__i { flex: 0 0 min(78vw, 24rem); scroll-snap-align: center; }
.nk-reel__i:nth-child(odd) { transform: rotate(-1.4deg); } .nk-reel__i:nth-child(even) { transform: rotate(1.1deg) translateY(1.4rem); }
.nk-print { position: relative; display: block; background: #fff; padding: .7rem .7rem 2.8rem; box-shadow: 0 1px 0 var(--c-border-2), 0 16px 26px -18px rgba(10, 26, 51, .6); transition: transform .3s var(--ease); }
.nk-print:hover { transform: translateY(-6px) rotate(.8deg); }
.nk-print img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.nk-print__tape { position: absolute; top: -.8rem; left: 50%; width: 5.4rem; height: 1.6rem; margin-left: -2.7rem; background: color-mix(in srgb, var(--c-accent) 80%, transparent); transform: rotate(-3deg); z-index: 1; }
.nk-print__cap { position: absolute; left: .9rem; right: .9rem; bottom: .7rem; font: 800 1.25rem/1.1 var(--f-d); color: var(--c-ink); }
.nk-tst { background: var(--c-bg); }
.nk-notes2 { display: grid; gap: 1.4rem; }
@media (min-width: 760px) { .nk-notes2 { grid-template-columns: repeat(2, 1fr); } .nk-notes2 > :nth-child(even) { margin-top: 2rem; } }
@media (min-width: 1100px) { .nk-notes2 { grid-template-columns: 1.3fr 1fr 1fr; } .nk-notes2 > :first-child { grid-row: span 2; align-self: stretch; } .nk-notes2 > :first-child .nk-memo__q { font-size: var(--t-2); line-height: 1.15; } .nk-notes2 > :nth-child(even) { margin-top: 0; } }
.nk-memo { background: var(--paper); border-left: 6px solid var(--c-accent); box-shadow: 0 1px 0 var(--c-border-2), 0 12px 22px -16px rgba(10, 26, 51, .5); padding: 1.1rem 1.3rem 1.3rem; transform: rotate(var(--r)); display: flex; flex-direction: column; gap: .9rem; }
.nk-memo__head { display: flex; justify-content: space-between; gap: 1rem; font: 700 .68rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); border-bottom: 1px dashed var(--c-border-2); padding-bottom: .6rem; }
.nk-memo__head span:last-child { color: var(--c-accent-ink); letter-spacing: .1em; font-size: .85rem; }
.nk-memo__q { font: 700 var(--t-0)/1.5 var(--f-b); color: var(--c-ink); flex: 1; }
.nk-memo__by { display: grid; font-size: var(--t--1); } .nk-memo__by b { font: 800 1.3rem/1 var(--f-d); } .nk-memo__by span { color: var(--c-muted); }
.nk-art { background: var(--c-bg); }
.nk-notes { counter-reset: note; border-top: 3px solid var(--c-ink); }
.nk-note { counter-increment: note; display: grid; grid-template-columns: 4.2rem 1fr; gap: 1rem 1.4rem; align-items: start; padding: 1.4rem .4rem; border-bottom: 1px dashed var(--c-border-2); transition: background .2s, padding .25s var(--ease); }
.nk-note:hover { background: color-mix(in srgb, var(--c-accent) 16%, transparent); padding-left: 1.2rem; }
.nk-note__no::before { content: counter(note, decimal-leading-zero); font: 800 clamp(2.4rem, 2rem + 2vw, 3.6rem)/.9 var(--f-d); color: var(--c-ink); -webkit-text-stroke: 0; }
.nk-note__body { display: grid; gap: .45rem; min-width: 0; }
.nk-note__cat { font: 800 .8rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.nk-note__title { font-size: clamp(1.6rem, 1.3rem + 1.1vw, 2.4rem); }
.nk-note__ex { color: var(--c-ink-soft); font-size: var(--t--1); max-width: 60ch; }
.nk-note__meta { display: flex; gap: 1rem; font: 500 .74rem/1 var(--f-m); color: var(--c-muted); }
.nk-note__media { display: none; }
@media (min-width: 900px) { .nk-note { grid-template-columns: 4.6rem 1fr 11rem; } .nk-note__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; transform: rotate(2deg); box-shadow: 0 10px 16px -10px rgba(10, 26, 51, .5); } .nk-note__media img { width: 100%; height: 100%; object-fit: cover; } .nk-note:hover .nk-note__media { transform: rotate(-1deg) scale(1.04); } .nk-note__media { transition: transform .3s var(--ease); } }
.nk-cta { position: relative; background: var(--c-accent); color: var(--c-on-accent); padding-block: clamp(3rem, 2rem + 5vw, 6rem) clamp(4.4rem, 3rem + 5vw, 7rem); overflow: hidden; }
.nk-cta__in { display: grid; gap: 1.6rem; align-items: end; }
@media (min-width: 900px) { .nk-cta__in { grid-template-columns: 1.4fr 1fr; } }
.nk-cta__t { font-size: clamp(3.2rem, 1.6rem + 7vw, 8.4rem); line-height: .88; max-width: 12ch; }
.nk-cta__x { margin-top: 1rem; max-width: 46ch; font-size: var(--t-1); font-weight: 700; }
.nk-cta__act { display: grid; gap: 1rem; justify-items: start; }
.nk-cta__tel { display: inline-flex; align-items: center; gap: .6rem; font: 800 clamp(2.2rem, 1.4rem + 3vw, 4rem)/1 var(--f-d); border-bottom: 5px solid var(--c-ink); }
.nk-cta__tel svg { width: .8em; height: .8em; }
.nk-cta__road { position: absolute; left: 0; right: 0; bottom: 1.3rem; height: 8px; background: repeating-linear-gradient(90deg, var(--c-ink) 0 24px, transparent 24px 48px); }
.nk-cta__truck { position: absolute; bottom: 4px; left: 0; width: 56px; height: 28px; }
@media (prefers-reduced-motion: no-preference) { .nk-cta__truck { animation: nk-drive 14s linear infinite; animation-play-state: paused; } .nk-cta:hover .nk-cta__truck { animation-play-state: running; } }
@keyframes nk-drive { from { left: -60px; } to { left: 100%; } }

/* ═══ inner pages ═════════════════════════════════════════════════════════ */
/* page head: km plate, route breadcrumb, a truck that drives onto the page once */
.nk-ph { position: relative; overflow: hidden; padding-block: clamp(2.2rem, 1.4rem + 3vw, 4.4rem) clamp(3.2rem, 2.4rem + 3vw, 5rem); }
.nk-ph__in { position: relative; display: grid; gap: 1.2rem; }
.nk-ph__main { display: grid; gap: .9rem; max-width: 56rem; position: relative; z-index: 1; }
.nk-ph__kicker { font: 800 .95rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.nk-ph__t { font-size: var(--t-5); max-width: 18ch; }
.nk-ph__s { font-size: var(--t-1); max-width: 56ch; font-weight: 500; }
.nk-ph__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: .4rem; }
.nk-ph__deco { position: absolute; right: var(--gut); top: 2.6rem; display: flex; align-items: flex-start; gap: 1.2rem; pointer-events: none; }
.nk-ph__ico { width: clamp(6rem, 4rem + 8vw, 12rem); height: auto; stroke-width: .7; opacity: .22; }
.nk-ph__plate { display: grid; justify-items: center; width: 4.6rem; padding: .5rem .3rem .6rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 8px; box-shadow: 0 0 0 3px var(--c-ink), 6px 8px 0 rgba(0, 0, 0, .25); transform: rotate(4deg); }
.nk-ph__plate small { font: 700 .62rem/1 var(--f-b); letter-spacing: .2em; text-transform: uppercase; } .nk-ph__plate b { font: 800 2.2rem/1 var(--f-d); }
.nk-ph__road { position: absolute; left: 0; right: 0; bottom: -1.9rem; height: 6px; background: var(--dash); opacity: .9; }
.nk-ph__truck { position: absolute; bottom: 5px; left: calc(100% - 70px); width: 52px; height: 26px; }
.nk-crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; font: 700 .76rem/1 var(--f-m); text-transform: uppercase; letter-spacing: .06em; }
.nk-crumbs li { display: inline-flex; align-items: center; gap: .5rem; }
.nk-crumbs li + li::before { content: ""; width: 1.6rem; height: 0; border-top: 3px dotted currentColor; opacity: .6; }
.nk-crumbs a { border-bottom: 2px solid transparent; } .nk-crumbs a:hover { border-color: currentColor; }
.nk-crumbs [aria-current] { opacity: .75; }
.nk-ph--ink, .nk-ph--sign { background: var(--c-contrast); color: #fff; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; }
.nk-ph--ink .nk-ph__s, .nk-ph--sign .nk-ph__s { color: var(--c-on-contrast-strong); }
.nk-ph--ink .nk-crumbs, .nk-ph--sign .nk-crumbs { color: var(--c-on-contrast); }
.nk-ph--ink .nk-ph__ico, .nk-ph--sign .nk-ph__ico { color: var(--c-accent); }
.nk-ph--sign .nk-ph__t { background: var(--c-primary-dark); box-shadow: inset 0 0 0 4px var(--c-accent), 0 18px 40px -22px #000; border-radius: 14px; padding: .5em .8em; width: fit-content; max-width: 100%; font-size: clamp(2.4rem, 1.4rem + 4vw, 5rem); }
.nk-ph--paper { background: var(--paper); color: var(--c-ink); border-bottom: 3px solid var(--c-ink); background-image: repeating-linear-gradient(0deg, transparent 0 31px, var(--c-border) 31px 32px); }
.nk-ph--paper .nk-ph__t { background: linear-gradient(var(--c-accent), var(--c-accent)) 0 92% / 100% .22em no-repeat; width: fit-content; }
.nk-ph--paper .nk-ph__ico { color: var(--c-primary); }
.nk-ph--kraft { background: var(--kraft); color: var(--c-ink); background-image: radial-gradient(rgba(10, 26, 51, .08) 1px, transparent 1.4px); background-size: 14px 14px; }
.nk-ph--kraft .nk-ph__kicker { color: var(--c-ink-soft); } .nk-ph--kraft .nk-ph__ico { color: var(--c-ink); opacity: .16; }
.nk-ph--kraft .nk-ph__t::after { content: ""; display: block; width: 4.4rem; height: 8px; margin-top: .6rem; background: var(--c-ink); }
@media (prefers-reduced-motion: no-preference) {
    .nk-ph__truck { animation: nk-onto 1.4s cubic-bezier(.3, .7, .2, 1) both .15s; }
    .nk-ph__t span { display: inline-block; animation: nk-rise .8s var(--ease) both .1s; }
    .nk-ph__s, .nk-ph__kicker, .nk-ph__act { animation: nk-rise .8s var(--ease) both .3s; }
    .nk-ph--ink .nk-ph__t span { animation-name: nk-slide-in; } .nk-ph--sign .nk-ph__t span { animation-name: nk-pop2; } .nk-ph--paper .nk-ph__t span { animation-name: nk-type; } .nk-ph--kraft .nk-ph__t span { animation-name: nk-peel; }
}
@keyframes nk-onto { from { left: -80px; } }
@keyframes nk-rise { from { opacity: 0; transform: translateY(16px); } }
@keyframes nk-slide-in { from { opacity: 0; transform: translateX(-40px); } }
@keyframes nk-pop2 { from { opacity: 0; transform: scale(.92); } }
@keyframes nk-type { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes nk-peel { from { opacity: 0; transform: rotate(-3deg) translateY(14px); transform-origin: 0 100%; } }

/* prose + rich text */
.nk-prose { font-size: var(--t-0); color: var(--c-ink-soft); }
.nk-prose > * + * { margin-top: 1rem; }
.nk-prose h2 { font-size: var(--t-2); color: var(--c-ink); margin-top: 2rem; } .nk-prose h3 { font-size: var(--t-1); color: var(--c-ink); margin-top: 1.6rem; }
.nk-prose ul { list-style: none; display: grid; gap: .4rem; } .nk-prose ul li { padding-left: 1.4rem; position: relative; } .nk-prose ul li::before { content: ""; position: absolute; left: 0; top: .55em; width: .7rem; height: .7rem; background: var(--c-accent); clip-path: polygon(0 0, 55% 0, 100% 50%, 55% 100%, 0 100%, 45% 50%); }
.nk-prose ol { list-style: decimal; padding-left: 1.4rem; display: grid; gap: .4rem; }
.nk-prose a { color: var(--c-primary); border-bottom: 2px solid var(--c-accent); font-weight: 700; }
.nk-prose strong { color: var(--c-ink); } .nk-prose img { border: 6px solid #fff; box-shadow: 0 10px 20px -12px rgba(10, 26, 51, .5); }
.nk-prose table { width: 100%; border-collapse: collapse; font-size: var(--t--1); } .nk-prose th, .nk-prose td { text-align: left; padding: .6rem .7rem; border-bottom: 1px dashed var(--c-border-2); } .nk-prose th { font: 800 1rem/1 var(--f-d); background: var(--c-surface); }
.nk-prose blockquote { border-left: 6px solid var(--c-accent); padding: .4rem 1.2rem; background: var(--c-soft); font-weight: 700; }

/* services list: ledger */
.nk-led__wrap { display: grid; gap: 2rem; }
@media (min-width: 1040px) { .nk-led__wrap { grid-template-columns: 15rem 1fr; gap: 3rem; align-items: start; } }
.nk-led__idx { display: none; }
@media (min-width: 1040px) { .nk-led__idx { display: block; position: sticky; top: 8rem; background: var(--paper); padding: 1.1rem 1rem; border-top: 8px solid var(--c-accent); box-shadow: 0 1px 0 var(--c-border-2), 0 14px 24px -18px rgba(10, 26, 51, .5); } }
.nk-led__idx p, .nk-faq__idx p { font: 700 .72rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: .7rem; }
.nk-led__idx a, .nk-faq__idx a { display: flex; gap: .7rem; align-items: baseline; padding: .45rem .3rem; font: 800 1.15rem/1.1 var(--f-d); border-bottom: 1px dashed var(--c-border-2); transition: padding .2s, background .2s; }
.nk-led__idx a:hover, .nk-faq__idx a:hover { background: var(--c-accent); padding-left: .8rem; }
.nk-led__idx a span, .nk-faq__idx a span { font: 500 .72rem/1 var(--f-m); color: var(--c-muted); }
.nk-led__rows { display: grid; gap: 1.4rem; }
.nk-lrow { position: relative; display: grid; gap: 1rem 1.6rem; padding: 1.2rem; background: var(--paper); border-left: 10px solid var(--c-primary); box-shadow: 0 1px 0 var(--c-border-2), 0 14px 26px -20px rgba(10, 26, 51, .55); transition: transform .25s var(--ease), border-color .2s; }
.nk-lrow:hover { transform: translateX(6px); border-left-color: var(--c-accent); }
@media (min-width: 760px) { .nk-lrow { grid-template-columns: 11rem 1fr auto; align-items: center; } .nk-lrow:not(:has(.nk-lrow__img)) { grid-template-columns: 1fr auto; } .nk-lrow__facts { grid-column: auto; } .nk-lrow__go { position: absolute; right: 1.1rem; top: 1rem; } }
.nk-lrow__no { position: absolute; left: -2.6rem; top: .6rem; display: none; font: 800 1rem/1 var(--f-d); }
.nk-lrow__img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--c-contrast); }
.nk-lrow__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); } .nk-lrow:hover .nk-lrow__img img { transform: scale(1.06); }
.nk-lrow__body { display: grid; gap: .5rem; align-content: start; }
.nk-lrow__badge { width: fit-content; background: var(--c-accent); color: var(--c-on-accent); font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; padding: .3rem .5rem; }
.nk-lrow__t { font-size: clamp(1.9rem, 1.4rem + 1.5vw, 2.9rem); } .nk-lrow__t a::after { content: ""; position: absolute; inset: 0; }
.nk-lrow__sum { color: var(--c-ink-soft); font-size: var(--t--1); max-width: 56ch; }
.nk-lrow__inc { display: flex; flex-wrap: wrap; gap: .3rem 1rem; font: 500 .76rem/1.3 var(--f-m); color: var(--c-muted); } .nk-lrow__inc li::before { content: "▸ "; color: var(--c-accent-ink); }
.nk-lrow__facts { display: flex; gap: 1.4rem; padding-right: 3.4rem; }
.nk-lrow__facts dt { font: 700 .66rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); } .nk-lrow__facts dd { font: 800 1.45rem/1.1 var(--f-d); }
.nk-lrow__price dd { background: var(--c-accent); padding: 0 .4rem; }
.nk-lrow__go { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; background: var(--c-ink); color: var(--c-accent); transition: transform .2s; } .nk-lrow:hover .nk-lrow__go { transform: translateX(4px); } .nk-lrow__go svg { width: 1.2rem; height: 1.2rem; }

/* service detail: work order */
.nk-order__grid { display: grid; gap: 2.4rem; }
@media (min-width: 1000px) { .nk-order__grid { grid-template-columns: minmax(0, 1fr) 22rem; gap: 3.4rem; align-items: start; } }
.nk-order__main { display: grid; gap: 2rem; min-width: 0; }
.nk-order__photo { position: relative; background: #fff; padding: .7rem .7rem 0; box-shadow: 0 16px 28px -20px rgba(10, 26, 51, .6); transform: rotate(-.6deg); }
.nk-order__photo::before { content: ""; position: absolute; top: -.8rem; left: 1.4rem; width: 6rem; height: 1.7rem; background: color-mix(in srgb, var(--c-accent) 80%, transparent); transform: rotate(-4deg); z-index: 1; }
.nk-order__photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; } .nk-order__photo figcaption { font: 500 .74rem/1 var(--f-m); color: var(--c-muted); padding: .7rem .2rem; }
.nk-items__t { font-size: var(--t-2); margin-bottom: 1rem; }
.nk-items ul { border: 2px solid var(--c-ink); background: var(--paper); }
.nk-items li { display: flex; gap: 1rem; align-items: baseline; padding: .8rem 1rem; border-bottom: 1px dashed var(--c-border-2); font-weight: 700; } .nk-items li:last-child { border-bottom: 0; }
.nk-items__n { font: 500 .8rem/1 var(--f-m); color: var(--c-accent-ink); background: var(--c-accent); padding: .25rem .4rem; }
.nk-slipbox { position: sticky; top: 8rem; background: var(--paper); border-top: 8px solid var(--c-accent); padding: 1.4rem; display: grid; gap: .9rem; box-shadow: 0 1px 0 var(--c-border-2), 0 20px 30px -22px rgba(10, 26, 51, .6); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%); }
.nk-slipbox__k { font: 700 .72rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.nk-slipbox__price { font: 800 3.4rem/.95 var(--f-d); margin-top: -.5rem; }
.nk-slipbox__facts { border-block: 2px dashed var(--c-ink); } .nk-slipbox__facts div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dotted var(--c-border-2); font-size: var(--t--1); } .nk-slipbox__facts div:last-child { border: 0; }
.nk-slipbox__facts dt { color: var(--c-muted); font-weight: 700; } .nk-slipbox__facts dd { font-weight: 700; text-align: right; }
.nk-slipbox__note { font-size: .8rem; color: var(--c-muted); }
.nk-rel { background: var(--c-surface); }
.nk-rel__list { border-top: 3px solid var(--c-ink); }
.nk-rel__list a { display: grid; grid-template-columns: 1fr auto; gap: .2rem 1rem; align-items: center; padding: 1.1rem .4rem; border-bottom: 1px dashed var(--c-border-2); transition: background .2s, padding .2s; }
.nk-rel__list a:hover { background: var(--c-accent); padding-left: 1.2rem; }
.nk-rel__list b { font: 800 clamp(1.5rem, 1.2rem + 1vw, 2.1rem)/1 var(--f-d); } .nk-rel__list span { grid-column: 1; font-size: var(--t--1); color: var(--c-ink-soft); max-width: 60ch; }
.nk-rel__list em { grid-column: 2; grid-row: 1; font: 800 1.3rem/1 var(--f-d); font-style: normal; } .nk-rel__list svg { grid-column: 3; grid-row: 1 / span 2; width: 1.4rem; }
.nk-rel__list a { grid-template-columns: 1fr auto 2rem; }

/* areas page: departure board */
.nk-board-sec { background: var(--c-bg); }
.nk-board { background: var(--road); color: var(--c-accent); border: 6px solid var(--c-primary); box-shadow: 0 24px 40px -26px #000; font-family: var(--f-m); }
.nk-board__head, .nk-board__row { display: grid; grid-template-columns: minmax(0, 1.5fr) 7rem 7rem minmax(0, 2.6fr) 3rem; gap: 1rem; align-items: center; padding: .9rem 1.2rem; }
.nk-board__head { font: 700 .72rem/1 var(--f-m); letter-spacing: .18em; text-transform: uppercase; color: var(--c-on-contrast); border-bottom: 2px solid #1e3a7d; }
.nk-board__row { border-bottom: 1px dashed #1e3a7d; transition: background .15s, color .15s; backface-visibility: hidden; }
.nk-board__row:last-child { border-bottom: 0; }
.nk-board__row:hover { background: var(--c-accent); color: var(--c-on-accent); }
.nk-board__to { display: flex; align-items: center; gap: .6rem; } .nk-board__to svg { width: 1.2rem; flex: none; } .nk-board__to b { font: 800 clamp(1.4rem, 1.1rem + 1vw, 2rem)/1.05 var(--f-d); color: #fff; } .nk-board__row:hover .nk-board__to b { color: var(--c-on-accent); }
.nk-board__km, .nk-board__eta { font-weight: 700; font-size: .95rem; }
.nk-board__sum { font: 500 .82rem/1.45 var(--f-b); color: var(--c-on-contrast); } .nk-board__row:hover .nk-board__sum { color: var(--c-on-accent); }
.nk-board__go svg { width: 1.4rem; margin-left: auto; }
.nk-board__foot { margin-top: 1rem; font: 500 .8rem/1.4 var(--f-m); color: var(--c-muted); }

/* packages page: luggage tags */
.nk-ptags { background: var(--c-bg); }
.nk-ptags__list { display: grid; gap: 2rem; }
.nk-ptag { display: grid; background: var(--kraft); color: var(--c-ink); transform-origin: 14% 0; filter: drop-shadow(0 16px 14px rgba(10, 26, 51, .2)); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%); }
@media (min-width: 860px) { .nk-ptag { grid-template-columns: 17rem 1fr; } }
.nk-ptag__stub { position: relative; padding: 2.8rem 1.4rem 1.4rem; border-bottom: 3px dashed var(--c-ink); background: var(--kraft-d); display: grid; align-content: end; gap: .6rem; }
@media (min-width: 860px) { .nk-ptag__stub { border-bottom: 0; border-right: 3px dashed var(--c-ink); } }
.nk-ptag--hot .nk-ptag__stub { background: var(--c-accent); }
.nk-ptag__hole { position: absolute; top: 1rem; left: 1.4rem; width: 22px; height: 22px; border-radius: 50%; background: var(--c-bg); box-shadow: inset 0 0 0 3px var(--c-ink); }
.nk-ptag__badge { position: absolute; top: 1rem; right: 1rem; background: var(--c-ink); color: var(--c-accent); font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; padding: .3rem .5rem; }
.nk-ptag__price b { display: block; font: 800 clamp(3rem, 2.2rem + 3vw, 4.4rem)/.9 var(--f-d); } .nk-ptag__price span { font: 700 .76rem/1.3 var(--f-b); letter-spacing: .04em; }
.nk-ptag__body { padding: 1.6rem 1.6rem 1.8rem; display: grid; gap: .8rem; align-content: start; }
.nk-ptag__t { font-size: clamp(2rem, 1.6rem + 1.4vw, 3rem); } .nk-ptag__sum { font-size: var(--t--1); max-width: 56ch; }
.nk-ptag__inc { display: grid; gap: .45rem .1rem; font-size: var(--t--1); font-weight: 700; }
@media (min-width: 1000px) { .nk-ptag__inc { grid-template-columns: 1fr 1fr; gap: .45rem 1.6rem; } }
.nk-ptag__inc li { display: flex; gap: .55rem; } .nk-ptag__inc svg { flex: none; width: 1.1rem; height: 1.1rem; margin-top: .15rem; }
.nk-ptag__act { display: flex; flex-wrap: wrap; gap: 1rem 1.6rem; align-items: center; margin-top: .4rem; }
.nk-pk { background: var(--c-bg); }
.nk-pk__tag { position: relative; max-width: 56rem; margin: 2.4rem auto 0; background: var(--paper); padding: 4rem clamp(1.2rem, 4vw, 3rem) 2.4rem; border-top: 14px solid var(--kraft); box-shadow: 0 1px 0 var(--c-border-2), 0 26px 40px -28px rgba(10, 26, 51, .6); transform-origin: 50% 0; }
.nk-pk__hole { position: absolute; top: -1.1rem; left: 50%; width: 2.2rem; height: 2.2rem; margin-left: -1.1rem; border-radius: 50%; background: var(--c-bg); box-shadow: inset 0 0 0 5px var(--kraft-d); }
.nk-pk__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1.4rem; padding-bottom: 1.4rem; border-bottom: 3px dashed var(--c-ink); }
.nk-pk__price small { display: block; font: 700 .72rem/1 var(--f-b); letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.nk-pk__price b { font: 800 clamp(3.6rem, 2.6rem + 4vw, 6rem)/.9 var(--f-d); } .nk-pk__price span { margin-left: .6rem; font-weight: 700; color: var(--c-muted); }
.nk-pk__act { display: flex; flex-wrap: wrap; gap: .8rem; }
.nk-pk__inc { padding-block: 1.6rem; } .nk-pk__inc h2 { font-size: var(--t-2); margin-bottom: 1rem; }
.nk-pk__inc ul { display: grid; gap: .6rem 2rem; } @media (min-width: 760px) { .nk-pk__inc ul { grid-template-columns: 1fr 1fr; } }
.nk-pk__inc li { display: flex; gap: .6rem; font-weight: 700; } .nk-pk__inc svg { flex: none; width: 1.2rem; height: 1.2rem; margin-top: .2rem; padding: .15rem; background: var(--c-accent); border-radius: 50%; }
.nk-pk__back { max-width: 56rem; margin: 1.6rem auto 0; }

/* gallery: prints on the wall */
.nk-wall { background: var(--c-surface); background-image: radial-gradient(rgba(10, 26, 51, .09) 1px, transparent 1.4px); background-size: 16px 16px; }
.nk-chipbar { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2.4rem; }
.nk-chipbar button { background: var(--kraft); border: 0; padding: .55rem 1.1rem .55rem 1.5rem; font: 800 1.05rem/1 var(--f-d); letter-spacing: .04em; cursor: pointer; clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); transition: background .15s, transform .15s; }
.nk-chipbar button:hover { transform: translateY(-2px); } .nk-chipbar button.is-on { background: var(--c-primary); color: var(--c-accent); }
.nk-prints { columns: 1; column-gap: 1.8rem; }
@media (min-width: 640px) { .nk-prints { columns: 2; } } @media (min-width: 1040px) { .nk-prints { columns: 3; } }
.nk-prints__i { break-inside: avoid; margin-bottom: 2rem; padding-top: .8rem; transform: rotate(var(--r, 0deg)); }
.nk-prints__i[hidden] { display: none; }
.nk-prints__i:nth-child(3n+2) .nk-print img { aspect-ratio: 3 / 4; }

/* blog: featured + index */
.nk-blog { background: var(--c-bg); }
.nk-feat { display: grid; background: var(--c-primary); color: #fff; margin-bottom: 2.6rem; box-shadow: 0 24px 40px -28px #000; border-left: 14px solid var(--c-accent); transition: transform .3s var(--ease); }
.nk-feat:hover { transform: translateY(-4px); }
@media (min-width: 900px) { .nk-feat { grid-template-columns: 1.1fr 1fr; } }
.nk-feat__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; } .nk-feat__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); } .nk-feat:hover .nk-feat__media img { transform: scale(1.04); }
.nk-feat__body { display: grid; gap: 1rem; align-content: center; padding: clamp(1.4rem, 3vw, 3rem); }
.nk-feat__tag { font: 800 .85rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent); }
.nk-feat__t { font: 800 clamp(2.2rem, 1.6rem + 2.4vw, 3.8rem)/1 var(--f-d); } .nk-feat__x { color: var(--c-on-contrast); } .nk-feat__m { font: 500 .78rem/1 var(--f-m); color: var(--c-on-contrast); }
.nk-notes--page { border-top-color: var(--c-ink); }
@media (min-width: 1040px) { .nk-notes--page { columns: 2; column-gap: 4rem; border-top: 0; } .nk-notes--page .nk-note { break-inside: avoid; border-top: 3px solid var(--c-ink); border-bottom: 0; grid-template-columns: 4.2rem 1fr; } .nk-notes--page .nk-note__media { display: none; } }

/* article: reading road */
.nk-read__head { background: var(--c-contrast); color: #fff; padding-block: clamp(2.2rem, 1.4rem + 3vw, 4.4rem) clamp(2.4rem, 2rem + 2vw, 3.6rem); background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; }
.nk-read__hin { display: grid; gap: .9rem; } .nk-read__head .nk-crumbs { color: var(--c-on-contrast); } .nk-read__head .nk-ph__kicker { color: var(--c-accent); }
.nk-read__t { font-size: clamp(2.4rem, 1.6rem + 3.4vw, 4.8rem); max-width: 22ch; }
.nk-read__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; font: 500 .8rem/1 var(--f-m); color: var(--c-on-contrast); } .nk-read__meta span + span::before { content: "·"; margin-right: 1.2rem; color: var(--c-accent); }
.nk-read__grid { display: grid; gap: 1.4rem; padding-block: clamp(2rem, 1rem + 3vw, 4rem); }
@media (min-width: 900px) { .nk-read__grid { grid-template-columns: 4.5rem minmax(0, 1fr); gap: 2rem; } }
.nk-read__rail { display: none; position: relative; }
@media (min-width: 900px) { .nk-read__rail { display: block; } }
.nk-read__line { position: sticky; top: 7.5rem; display: block; width: 6px; height: min(60vh, 28rem); margin-left: 1.4rem; background: repeating-linear-gradient(180deg, var(--c-ink) 0 10px, transparent 10px 18px); }
.nk-read__truck { position: absolute; left: 50%; top: calc(var(--nk-rp, 0) * 100%); width: 3.4rem; height: 1.7rem; transform: translate(-50%, -50%) rotate(90deg); filter: drop-shadow(0 2px 0 rgba(10, 26, 51, .4)); }
.nk-read__col { max-width: 46rem; min-width: 0; }
.nk-read__cover { margin-bottom: 2rem; background: #fff; padding: .7rem; box-shadow: 0 18px 30px -22px rgba(10, 26, 51, .6); transform: rotate(-.5deg); } .nk-read__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.nk-prose--read { font-size: clamp(1.08rem, 1.04rem + .2vw, 1.2rem); line-height: 1.75; } .nk-prose--read > p:first-child::first-letter { font: 800 4.2em/.8 var(--f-d); float: left; padding: .06em .12em 0 0; color: var(--c-primary); }
.nk-read__note { margin-top: 2.4rem; padding: 1rem 1.2rem; border: 2px dashed var(--c-ink); background: var(--paper); font-size: var(--t--1); color: var(--c-ink-soft); } .nk-read__note a { border-bottom: 2px solid var(--c-accent); font-weight: 700; }
.nk-art--rel { background: var(--c-surface); }

/* about */
.nk-about { background: var(--c-bg); }
.nk-about__grid { display: grid; gap: 2.4rem; }
@media (min-width: 1000px) { .nk-about__grid { grid-template-columns: 22rem 1fr; gap: 4rem; align-items: start; } }
.nk-dossier { position: sticky; top: 8rem; background: var(--kraft); padding: 1.4rem 1.4rem 1.6rem; display: grid; gap: 1rem; clip-path: polygon(0 18px, 18px 0, 100% 0, 100% 100%, 0 100%); box-shadow: 0 20px 30px -20px rgba(10, 26, 51, .5); }
.nk-dossier__k { font: 800 .9rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; }
.nk-dossier dl div { padding: .6rem 0; border-bottom: 1px dashed var(--c-ink); } .nk-dossier dt { font: 700 .66rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); } .nk-dossier dd { font: 800 1.35rem/1.15 var(--f-d); margin-top: .2rem; }
.nk-clauses { display: grid; gap: 2rem; }
.nk-clause { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; }
.nk-clause__n { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; background: var(--c-accent); border: 3px solid var(--c-ink); border-radius: 50%; font: 800 1.4rem/1 var(--f-d); }
.nk-vows { background: var(--c-contrast); color: var(--c-on-contrast); }
.nk-vows__list { display: grid; gap: 1.6rem 2rem; position: relative; }
@media (min-width: 760px) { .nk-vows__list { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1100px) { .nk-vows__list { grid-template-columns: repeat(3, 1fr); } }
.nk-vow { border-top: 4px solid var(--c-accent); padding-top: 1rem; }
.nk-vow__n { font: 800 3.6rem/.9 var(--f-d); color: transparent; -webkit-text-stroke: 2px var(--c-accent); }
.nk-vow__t { font-size: 1.9rem; color: #fff; margin-top: .4rem; } .nk-vow__x { margin-top: .4rem; font-size: var(--t--1); }

/* contact + quote forms */
.nk-contact, .nk-quote { background: var(--c-bg); }
.nk-contact__grid, .nk-quote__grid { display: grid; gap: 2.4rem; align-items: start; }
@media (min-width: 1000px) { .nk-contact__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 3.4rem; } }
.nk-paperform { background: var(--paper); box-shadow: 0 1px 0 var(--c-border-2), 0 24px 36px -26px rgba(10, 26, 51, .6); padding: 0 clamp(1.2rem, 3vw, 2.4rem) 2rem; }
.nk-paperform__bar { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin: 0 calc(clamp(1.2rem, 3vw, 2.4rem) * -1) 1.6rem; padding: .7rem clamp(1.2rem, 3vw, 2.4rem); background: var(--c-primary); color: #fff; font: 700 .72rem/1.2 var(--f-b); letter-spacing: .14em; text-transform: uppercase; }
.nk-form { display: grid; gap: 1.1rem; }
.nk-form__row { display: grid; gap: 1.1rem; } @media (min-width: 640px) { .nk-form__row { grid-template-columns: 1fr 1fr; } }
.nk-fld { display: grid; gap: .3rem; }
.nk-fld label { font: 700 .7rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.nk-fld input, .nk-fld select, .nk-fld textarea { width: 100%; min-height: 3rem; padding: .6rem .8rem; background: #fff; border: 2px solid var(--c-ink); border-radius: 3px; font-weight: 700; }
.nk-fld textarea { resize: vertical; min-height: 8rem; }
.nk-fld input:focus, .nk-fld select:focus, .nk-fld textarea:focus { outline: 0; border-color: var(--c-ink); box-shadow: 0 0 0 4px var(--c-accent); }
.nk-fld.is-bad input, .nk-fld.is-bad textarea { border-color: #b3261e; } .nk-fld__e, .nk-ferr { color: #b3261e; font-weight: 700; font-size: var(--t--1); }
.nk-form__note { font-size: .82rem; color: var(--c-muted); } .nk-form__note a { border-bottom: 2px solid var(--c-accent); font-weight: 700; }
.nk-label2 { position: relative; background: var(--kraft); padding: 1.4rem 1.4rem 1.6rem; border: 3px dashed var(--c-ink); display: grid; gap: 1rem; transform: rotate(.7deg); }
.nk-label2__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; font: 800 .9rem/1 var(--f-d); letter-spacing: .16em; text-transform: uppercase; border-bottom: 3px solid var(--c-ink); padding-bottom: .8rem; }
.nk-label2__bars, .nk-way__bars { display: block; width: 7rem; height: 2rem; background: repeating-linear-gradient(90deg, var(--c-ink) 0 2px, transparent 2px 4px, var(--c-ink) 4px 5px, transparent 5px 9px, var(--c-ink) 9px 12px, transparent 12px 14px); }
.nk-label2 dl > div { padding: .7rem 0; border-bottom: 1px dashed var(--c-ink); } .nk-label2 dt { display: flex; align-items: center; gap: .4rem; font: 700 .68rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); } .nk-label2 dt svg { width: .95rem; height: .95rem; }
.nk-label2 dd { font: 800 1.35rem/1.2 var(--f-d); margin-top: .25rem; } .nk-label2 dd a { border-bottom: 3px solid var(--c-accent); }
.nk-quote__grid { grid-template-columns: 1fr; }
@media (min-width: 1000px) { .nk-quote__grid { grid-template-columns: 9rem minmax(0, 1fr) 20rem; gap: 2.4rem; } .nk-quote__done { grid-column: 1 / 3; } }
.nk-wiz { display: none; position: sticky; top: 8rem; }
@media (min-width: 1000px) { .nk-wiz { display: grid; gap: 0; counter-reset: ws; padding-left: .2rem; } }
.nk-wiz > li:not(.nk-wiz__truck) { position: relative; display: flex; align-items: center; gap: .7rem; padding: 1.1rem 0; font: 800 1.2rem/1 var(--f-d); color: var(--c-muted); transition: color .2s; }
.nk-wiz > li:not(.nk-wiz__truck)::after { content: ""; position: absolute; left: 1.1rem; top: calc(50% + 1.2rem); height: 2.2rem; border-left: 4px dashed var(--c-border-2); } .nk-wiz > li:nth-child(4)::after { display: none; }
.nk-wiz li span { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: 50%; border: 3px solid var(--c-border-2); background: var(--c-bg); transition: background .25s, border-color .25s; }
.nk-wiz li.is-done { color: var(--c-ink); } .nk-wiz li.is-done span { background: var(--c-accent); border-color: var(--c-ink); }
.nk-wiz__truck { position: absolute; left: 1.1rem; top: 0; width: 0; height: 0; pointer-events: none; }
.nk-wiz__t { position: absolute; width: 3.2rem; height: 1.6rem; left: -1.6rem; top: calc(1.35rem + var(--nk-ws, 0) * 4.5rem - 3rem); transform: rotate(90deg); transition: top .6s cubic-bezier(.55, 0, .25, 1); display: none; }
.nk-quote__form { background: var(--paper); padding: clamp(1.2rem, 3vw, 2.4rem); box-shadow: 0 1px 0 var(--c-border-2), 0 24px 36px -26px rgba(10, 26, 51, .6); border-top: 10px solid var(--c-accent); }
.nk-form--wiz { gap: 1.8rem; }
.nk-step2 { border: 0; padding: 0; margin: 0; display: grid; gap: 1rem; padding-bottom: 1.4rem; border-bottom: 2px dashed var(--c-border-2); }
.nk-step2 legend { padding: 0; display: flex; align-items: center; gap: .7rem; font: 800 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1 var(--f-d); margin-bottom: .2rem; float: left; width: 100%; } .nk-step2 legend + * { clear: both; }
.nk-step2 legend span { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; background: var(--c-primary); color: var(--c-accent); border-radius: 50%; font-size: 1.2rem; flex: none; }
.nk-step2.is-done legend span { background: var(--c-accent); color: var(--c-on-accent); box-shadow: 0 0 0 3px var(--c-ink); }
.nk-quote__side { display: grid; gap: 1rem; }
.nk-quick { display: flex; align-items: center; gap: .9rem; padding: 1rem 1.2rem; background: var(--c-accent); color: var(--c-on-accent); transition: transform .2s; } .nk-quick:hover { transform: translateX(4px); }
.nk-quick svg { width: 1.7rem; height: 1.7rem; flex: none; } .nk-quick span { display: grid; font: 800 1.7rem/1.05 var(--f-d); } .nk-quick small { font: 700 .66rem/1.2 var(--f-b); letter-spacing: .14em; text-transform: uppercase; }
.nk-quick--w { background: var(--c-primary); color: var(--c-accent); }
.nk-quote__hours { display: flex; gap: .7rem; align-items: flex-start; font-size: var(--t--1); } .nk-quote__hours svg { width: 1.3rem; flex: none; color: var(--c-accent-ink); } .nk-quote__hours b { display: block; }

/* faq */
.nk-faq { background: var(--c-bg); }
.nk-faq__grid { display: grid; gap: 2rem; }
@media (min-width: 1000px) { .nk-faq__grid { grid-template-columns: 15rem minmax(0, 1fr); gap: 3.4rem; align-items: start; } }
.nk-faq__idx { background: var(--paper); padding: 1.1rem 1rem; border-top: 8px solid var(--c-accent); }
@media (min-width: 1000px) { .nk-faq__idx { position: sticky; top: 8rem; } }
.nk-qgroup { margin-bottom: 2.6rem; }
.nk-qgroup__t { display: flex; align-items: center; gap: .8rem; font-size: var(--t-2); margin-bottom: 1rem; } .nk-qgroup__t span { font: 500 .8rem/1 var(--f-m); background: var(--c-ink); color: var(--c-accent); padding: .3rem .45rem; }
.nk-q { background: var(--paper); border-left: 8px solid var(--c-border-2); margin-bottom: .6rem; box-shadow: 0 1px 0 var(--c-border-2); transition: border-color .2s; }
.nk-q[open] { border-left-color: var(--c-accent); box-shadow: 0 1px 0 var(--c-border-2), 0 14px 24px -20px rgba(10, 26, 51, .5); }
.nk-q summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.1rem 1.2rem; cursor: pointer; list-style: none; font: 800 clamp(1.3rem, 1.1rem + .8vw, 1.75rem)/1.1 var(--f-d); }
.nk-q summary::-webkit-details-marker { display: none; }
.nk-q summary i { flex: none; position: relative; width: 1.6rem; height: 1.6rem; background: var(--c-ink); transition: transform .3s var(--ease), background .2s; } .nk-q summary i::before, .nk-q summary i::after { content: ""; position: absolute; left: 20%; right: 20%; top: calc(50% - 1.5px); height: 3px; background: var(--c-accent); } .nk-q summary i::after { transform: rotate(90deg); transition: transform .3s; }
.nk-q[open] summary i { background: var(--c-accent); } .nk-q[open] summary i::before { background: var(--c-ink); } .nk-q[open] summary i::after { transform: rotate(0); background: var(--c-ink); }
.nk-q__a { padding: 0 1.2rem 1.3rem; max-width: 62ch; }
@media (prefers-reduced-motion: no-preference) { .nk-q[open] .nk-q__a { animation: nk-pop .45s var(--ease) both; } }
.nk-ask { margin-top: 2rem; background: var(--c-accent); color: var(--c-on-accent); padding: 1.4rem 1.6rem; border: 3px dashed var(--c-ink); transform: rotate(-.5deg); } .nk-ask h2 { font-size: var(--t-2); } .nk-ask p { margin-top: .4rem; font-weight: 700; } .nk-ask a { border-bottom: 3px solid var(--c-ink); }

/* legal sheet */
.nk-legal { background: var(--c-surface); }
.nk-sheet { background: var(--paper); padding: 0 clamp(1.4rem, 4vw, 3.4rem) 2.4rem; box-shadow: 0 1px 0 var(--c-border-2), 0 26px 40px -28px rgba(10, 26, 51, .6); background-image: linear-gradient(90deg, transparent calc(clamp(1.4rem, 4vw, 3.4rem) - 8px), #d9503f55 calc(clamp(1.4rem, 4vw, 3.4rem) - 8px), #d9503f55 calc(clamp(1.4rem, 4vw, 3.4rem) - 6px), transparent calc(clamp(1.4rem, 4vw, 3.4rem) - 6px)); }
.nk-sheet__bar { display: flex; justify-content: space-between; gap: 1rem; margin: 0 calc(clamp(1.4rem, 4vw, 3.4rem) * -1) 1.6rem; padding: .7rem clamp(1.4rem, 4vw, 3.4rem); background: var(--c-ink); color: var(--c-accent); font: 700 .7rem/1.2 var(--f-b); letter-spacing: .14em; text-transform: uppercase; }
.nk-prose--legal h2 { font-size: var(--t-1); } .nk-sheet__sign { display: flex; align-items: flex-end; gap: 1rem; margin-top: 2.4rem; font: 700 .72rem/1 var(--f-b); letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); } .nk-sheet__sign i { flex: 1; max-width: 14rem; border-bottom: 2px solid var(--c-ink); }

/* 404 */
.nk-lost { background: var(--c-contrast); color: #fff; padding-block: clamp(3rem, 2rem + 5vw, 7rem); background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 56px 56px; overflow: hidden; }
.nk-lost__in { display: grid; gap: 2.4rem; align-items: center; }
@media (min-width: 960px) { .nk-lost__in { grid-template-columns: 1.1fr 1fr; } }
.nk-lost__scene { position: relative; height: clamp(16rem, 12rem + 14vw, 24rem); }
.nk-lost__post { position: absolute; left: 50%; bottom: 3.4rem; width: 12px; height: 55%; margin-left: -6px; background: #8d98b8; } .nk-lost__post i { display: none; }
.nk-lost__sign { position: absolute; left: 50%; top: 4%; transform: translateX(-50%) rotate(-3deg); display: grid; justify-items: center; gap: .1rem; padding: 1rem 2.4rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 14px; box-shadow: 0 0 0 5px var(--c-contrast), 0 0 0 9px var(--c-on-accent), 0 22px 30px -16px #000; transform-origin: 50% 100%; }
.nk-lost__sign span { font: 800 clamp(4.4rem, 3rem + 7vw, 8rem)/.85 var(--f-d); } .nk-lost__sign b { font: 800 1.6rem/1 var(--f-d); letter-spacing: .14em; text-transform: uppercase; }
.nk-lost__road { position: absolute; left: -2rem; right: -2rem; bottom: 0; height: 3.4rem; background: var(--road); border-block: 4px solid #23407f; }
.nk-lost__road::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 28px, transparent 28px 52px); }
.nk-lost__truck { position: absolute; bottom: 1.4rem; left: 16%; width: 7.2rem; height: 3.6rem; z-index: 2; transform: rotate(-4deg); }
.nk-lost__cone { position: absolute; bottom: 2.6rem; left: calc(16% + 9rem); width: 1.5rem; height: 2.4rem; background: #e8642a; clip-path: polygon(50% 0, 100% 100%, 0 100%); z-index: 2; } .nk-lost__cone + .nk-lost__cone { left: calc(16% + 11.4rem); }
.nk-lost h1 { font-size: var(--t-4); margin-top: .6rem; } .nk-lost .nk-lead { color: var(--c-on-contrast); margin-top: 1rem; }
.nk-lost__act { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; } .nk-lost .nk-btn--o { color: #fff; } .nk-lost .nk-btn--o:hover { background: var(--c-accent); color: var(--c-on-accent); }
.nk-lost__dbg { grid-column: 1 / -1; padding: 1rem; background: #07122e; color: #ffd400; overflow: auto; font: 500 .78rem/1.5 var(--f-m); }
@media (prefers-reduced-motion: no-preference) { .nk-lost__sign { animation: nk-swing 3.4s ease-in-out infinite; } .nk-lost__truck { animation: nk-sputter 2.6s ease-in-out infinite; } }
@keyframes nk-swing { 50% { transform: translateX(-50%) rotate(2deg); } } @keyframes nk-sputter { 50% { transform: rotate(-4deg) translateX(.5rem); } }

/* page-builder blocks */
.nk-custom > .nk-blk, .nk-blk { padding-block: clamp(2rem, 1.4rem + 2vw, 3.4rem); }
.nk-blk__h { font-size: var(--t-3); margin-bottom: 1.4rem; max-width: 22ch; }
.nk-blk__title { font-size: var(--t-5); max-width: 18ch; } .nk-blk--hero { display: grid; gap: 1.2rem; padding-block: clamp(2.6rem, 2rem + 3vw, 5rem); }
.nk-blk__media img { width: 100%; max-height: 32rem; object-fit: cover; border: 6px solid #fff; box-shadow: 0 18px 30px -22px rgba(10, 26, 51, .6); }
.nk-blk__cards { display: grid; gap: 1.2rem; } @media (min-width: 760px) { .nk-blk__cards { grid-template-columns: repeat(3, 1fr); } }
.nk-blk__card { background: var(--paper); padding: 1rem; border-top: 8px solid var(--c-accent); box-shadow: 0 1px 0 var(--c-border-2); display: grid; gap: .5rem; align-content: start; } .nk-blk__card h3 { font-size: 1.7rem; } .nk-blk__card p { color: var(--c-ink-soft); font-size: var(--t--1); } .nk-blk__card a { border-bottom: 3px solid var(--c-accent); }
.nk-blk--cta { background: var(--c-accent); color: var(--c-on-accent); padding-block: clamp(2.6rem, 2rem + 3vw, 5rem); } .nk-blk--cta h2 { font-size: var(--t-4); max-width: 16ch; } .nk-blk--cta p { margin-top: .8rem; font-weight: 700; max-width: 52ch; }
.nk-blk--cta .nk-w { display: grid; gap: .8rem; justify-items: start; }
.nk-blk__grid { display: grid; gap: 1rem; } @media (min-width: 640px) { .nk-blk__grid { grid-template-columns: repeat(3, 1fr); } } .nk-blk__grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 5px solid #fff; box-shadow: 0 10px 18px -12px rgba(10, 26, 51, .5); }
.nk-blk--img img { width: 100%; border: 6px solid #fff; box-shadow: 0 18px 30px -22px rgba(10, 26, 51, .6); } .nk-blk--img figcaption { margin-top: .6rem; font: 500 .78rem/1.3 var(--f-m); color: var(--c-muted); }
.nk-blk--quote blockquote { border-left: 10px solid var(--c-accent); padding: .6rem 0 .6rem 1.6rem; } .nk-blk--quote p { font: 800 var(--t-3)/1.05 var(--f-d); } .nk-blk--quote cite { display: block; margin-top: .8rem; font: 700 .85rem/1 var(--f-b); letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); font-style: normal; }
.nk-blk__stats { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); } .nk-blk__stats div { background: var(--c-contrast); color: #fff; padding: 1.1rem; border-bottom: 6px solid var(--c-accent); display: grid; gap: .2rem; } .nk-blk__stats b { font: 800 2.8rem/1 var(--f-d); color: var(--c-accent); } .nk-blk__stats span { font: 700 .72rem/1.3 var(--f-b); letter-spacing: .1em; text-transform: uppercase; }
.nk-blk--faq .nk-q:first-of-type { margin-top: 0; }

/* ═══ footer: the waybill ═════════════════════════════════════════════════ */
.nk-foot { position: relative; background: var(--c-contrast); color: var(--c-on-contrast); padding-bottom: 3.4rem; overflow: hidden; }
.nk-foot__tape { background: var(--c-accent); color: var(--c-on-accent); border-block: 3px solid var(--c-ink); overflow: hidden; white-space: nowrap; font: 800 1.05rem/1 var(--f-d); letter-spacing: .24em; text-transform: uppercase; padding-block: .75rem; }
.nk-foot__tape span { display: inline-block; padding-left: 1rem; }
.nk-way { position: relative; margin-top: clamp(2.4rem, 2rem + 3vw, 4.4rem); background: var(--paper); color: var(--c-ink); padding: clamp(1.6rem, 1rem + 2.4vw, 3rem); box-shadow: 0 30px 50px -30px #000; background-image: radial-gradient(circle at 10px 0, var(--c-contrast) 6px, transparent 6.5px); background-size: 20px 12px; background-repeat: repeat-x; background-position: 0 0; transform: rotate(-.25deg); }
.nk-way__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; padding-bottom: 1.2rem; border-bottom: 3px solid var(--c-ink); margin-top: .6rem; }
.nk-way__kicker { font: 700 .72rem/1 var(--f-b); letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); }
.nk-way__brand { font: 800 clamp(2.4rem, 1.6rem + 3vw, 4.2rem)/.95 var(--f-d); letter-spacing: .06em; text-transform: uppercase; }
.nk-way__no { display: grid; justify-items: end; gap: .4rem; font: 500 .74rem/1 var(--f-m); color: var(--c-muted); } .nk-way__no b { font: 800 1.5rem/1 var(--f-d); color: var(--c-ink); letter-spacing: .08em; }
.nk-way__grid { display: grid; gap: 1.6rem 2rem; padding-block: 1.6rem; }
@media (min-width: 760px) { .nk-way__grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1100px) { .nk-way__grid { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; } }
.nk-way__col h4 { font: 700 .72rem/1 var(--f-b); letter-spacing: .18em; text-transform: uppercase; color: var(--c-muted); margin-bottom: .8rem; padding-bottom: .5rem; border-bottom: 1px dashed var(--c-ink); }
.nk-way__col li + li { margin-top: .15rem; } .nk-way__col a { font: 800 1.25rem/1.35 var(--f-d); background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 .2em no-repeat; transition: background-size .25s; } .nk-way__col a:hover { background-size: 100% .2em; }
.nk-way__lead { font-size: var(--t--1); color: var(--c-ink-soft); max-width: 36ch; }
.nk-way__social { display: flex; gap: .5rem; margin-top: 1rem; } .nk-way__social a { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border: 2px solid var(--c-ink); background: none; } .nk-way__social a:hover { background: var(--c-accent); } .nk-way__social svg { width: 1.2rem; }
.nk-way address { font-style: normal; font-size: var(--t--1); font-weight: 700; line-height: 1.7; margin-bottom: .8rem; } .nk-way address a { font: 700 var(--t--1)/1.7 var(--f-b); border-bottom: 2px solid var(--c-accent); background: none; }
.nk-way__hours { font: 500 .78rem/1.4 var(--f-m); color: var(--c-muted); }
.nk-way__sign { position: relative; display: grid; gap: 1.2rem; padding-block: 1.4rem 1.2rem; border-top: 1px dashed var(--c-ink); }
@media (min-width: 700px) { .nk-way__sign { grid-template-columns: 1fr 1fr; gap: 3rem; } }
.nk-way__sign p { display: flex; flex-direction: column; gap: 1.6rem; } .nk-way__sign span { font: 700 .68rem/1 var(--f-b); letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); } .nk-way__sign i { border-bottom: 2px solid var(--c-ink); }
.nk-way__stamp { position: absolute; right: 1rem; top: -1.3rem; transform: rotate(-8deg); border: 4px solid var(--c-primary); color: var(--c-primary); padding: .4rem .9rem; font: 800 1.5rem/1 var(--f-d); letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
@media (min-width: 700px) { .nk-way__stamp { right: 38%; top: .6rem; } }
.nk-way__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .6rem 2rem; padding-top: 1rem; border-top: 3px solid var(--c-ink); font-size: .82rem; color: var(--c-ink-soft); } .nk-way__bar nav { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; } .nk-way__bar a { font-weight: 700; border-bottom: 2px solid transparent; } .nk-way__bar a:hover { border-color: var(--c-accent); }
.nk-foot__road { position: absolute; left: 0; right: 0; bottom: 1.1rem; height: 6px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 24px, transparent 24px 48px); opacity: .8; }
.nk-foot__truck { position: absolute; bottom: 4px; left: 8%; width: 48px; height: 24px; transition: left 1.4s cubic-bezier(.5, 0, .2, 1); }
.nk-foot:hover .nk-foot__truck { left: 82%; }
@media (prefers-reduced-motion: no-preference) { .nk-foot__tape span { animation: nk-tape 40s linear infinite; animation-play-state: paused; } .nk-foot:hover .nk-foot__tape span { animation-play-state: running; } }
@keyframes nk-tape { to { transform: translateX(-30%); } }

/* ── floating: back-to-top (a truck returning) + CMS contact buttons + lightbox ─────────── */
body { --fab-size: 54px; --fab-gap: .6rem; --fab-right: clamp(1rem, 3vw, 2rem); --fab-bottom: clamp(1rem, 3vw, 2rem); --cms-fab-size: var(--fab-size); --cms-fab-right: var(--fab-right); --cms-fab-bottom: var(--fab-bottom); --cms-fab-radius: 6px; --cms-fab-phone-bg: var(--c-accent); --cms-fab-phone-fg: var(--c-on-accent); }
.cms-fab-host .cms-fab { z-index: 160; }
.nk-up { position: fixed; left: clamp(1rem, 3vw, 2rem); bottom: clamp(1rem, 3vw, 2rem); z-index: 150; display: grid; place-items: center; width: 3rem; height: 3rem; background: var(--c-primary); color: var(--c-accent); border: 3px solid var(--c-accent); border-radius: 6px; cursor: pointer; opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; }
.nk-up.is-in { opacity: 1; transform: none; } .nk-up svg { width: 1.3rem; height: 1.3rem; } .nk-up:hover { background: var(--c-accent); color: var(--c-on-accent); }
.nk-lb { position: fixed; inset: 0; z-index: 500; background: rgba(5, 13, 34, .94); display: grid; place-items: center; padding: 1rem; opacity: 0; transition: opacity .25s; }
.nk-lb[hidden] { display: none; } .nk-lb.is-open { opacity: 1; }
.nk-lb__fig { display: grid; gap: .8rem; justify-items: center; max-width: min(92vw, 1100px); background: #fff; padding: .8rem .8rem 0; box-shadow: 0 30px 60px -20px #000; transform: rotate(-.6deg); } .nk-lb__fig img { max-height: 76vh; width: auto; max-width: 100%; object-fit: contain; }
.nk-lb__fig figcaption { font: 800 1.2rem/1 var(--f-d); color: var(--c-ink); padding-bottom: .9rem; }
.nk-lb__x, .nk-lb__n { position: absolute; display: grid; place-items: center; width: 3rem; height: 3rem; background: var(--c-accent); color: var(--c-on-accent); border: 0; cursor: pointer; } .nk-lb__x { top: 1rem; right: 1rem; } .nk-lb__n { top: 50%; margin-top: -1.5rem; } .nk-lb__n--p { left: 1rem; transform: scaleX(-1); } .nk-lb__n--n { right: 1rem; }
.nk-lb svg { width: 1.4rem; height: 1.4rem; }

/* ═══ below 1000px: the road becomes the bottom stop strip; the map sheet is the full menu ════════ */
@media (max-width: 999px) {
    :root { --head-top: 56px; }
    body { padding-bottom: calc(66px + env(safe-area-inset-bottom)); --fab-bottom: 5.6rem; }
    .nk-head { position: relative; top: auto; }
    body:has(.cms-le-bar) .nk-head { top: auto; }
    .nk-head__hours, .nk-head__tel span { display: none; }
    .nk-head__tel { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 6px; } .nk-head__tel svg { color: inherit; }
    .nk-head__tools { gap: .5rem; }
    .nk-mapbtn { display: flex; width: auto; padding: 0 .7rem; gap: .4rem; align-items: center; font: 800 1rem/1 var(--f-d); letter-spacing: .06em; text-transform: uppercase; } .nk-mapbtn span { display: inline; }
    .nk-brand__name { font-size: 1.5rem; }
    .nk-roadrow { position: fixed; left: 0; right: 0; bottom: 0; z-index: 120; border-top: 3px solid #23407f; padding-bottom: env(safe-area-inset-bottom); box-shadow: 0 -10px 20px -12px rgba(0, 0, 0, .6); }
    .nk-road { padding-inline: 0; gap: 0; }
    .nk-road__scroll { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; } .nk-road__scroll::-webkit-scrollbar { display: none; }
    .nk-road__list { display: flex; width: max-content; min-width: 100%; height: 60px; }
    .nk-road__item { flex: 1 0 74px; scroll-snap-align: center; }
    .nk-road__link { font-size: .8rem; letter-spacing: .08em; }
    .nk-road__subtoggle, .nk-road__sub { display: none !important; }
    .nk-road__dest { border-radius: 0; padding-inline: .9rem calc(.9rem + 10px); margin: 0; align-self: stretch; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%); font-size: 1rem; } .nk-road__dest svg { display: none; }
    .nk-prog { bottom: auto; top: -3px; height: 3px; }
    .nk-up { bottom: 5.6rem; }
    .nk-map { position: fixed; inset: 0; z-index: 300; display: block; }
    .nk-map[hidden] { display: none; }
    .nk-map__scrim { position: absolute; inset: 0; background: rgba(5, 13, 34, .7); opacity: 0; transition: opacity .35s; } .nk-map.is-open .nk-map__scrim { opacity: 1; }
    .nk-map__sheet { position: absolute; left: 0; right: 0; bottom: 0; max-height: 92vh; overflow: auto; background: var(--paper); border-top: 8px solid var(--c-accent); padding: 1.1rem var(--gut) calc(1.6rem + env(safe-area-inset-bottom)); transform: translateY(102%); transition: transform .42s var(--ease); clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    .nk-map.is-open .nk-map__sheet { transform: none; }
    .nk-map__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: .6rem; } .nk-map__title { font: 800 2.2rem/1 var(--f-d); }
    .nk-map__x { display: grid; place-items: center; width: 2.6rem; height: 2.6rem; background: var(--c-ink); color: var(--c-accent); border: 0; cursor: pointer; } .nk-map__x svg { width: 1.3rem; }
    .nk-map__stops { position: relative; display: grid; padding-left: 0; counter-reset: none; }
    .nk-map__stops::before { content: ""; position: absolute; left: 1.35rem; top: 1.4rem; bottom: 1.4rem; border-left: 4px dashed var(--c-ink); }
    .nk-map__stop { position: relative; }
    .nk-map__stop > a { position: relative; display: flex; align-items: center; gap: 1rem; padding: .55rem 0; }
    .nk-map__km { position: relative; z-index: 1; display: grid; place-items: center; width: 2.7rem; height: 2.7rem; background: var(--paper); border: 3px solid var(--c-ink); border-radius: 50%; font: 800 1.05rem/1 var(--f-d); flex: none; transition: background .2s; }
    .nk-map__stop b { font: 800 1.9rem/1 var(--f-d); }
    .nk-map__stop.is-cur .nk-map__km, .nk-map__stop > a:active .nk-map__km { background: var(--c-accent); } .nk-map__stop.is-cur b { box-shadow: 0 4px 0 var(--c-accent); }
    .nk-map__stop--end .nk-map__km { background: var(--c-primary); color: var(--c-accent); }
    .nk-map__sub { display: flex; flex-wrap: wrap; gap: .3rem 1rem; padding: 0 0 .5rem 3.7rem; } .nk-map__sub a { font: 700 .95rem/1 var(--f-b); border-bottom: 2px solid var(--c-accent); }
    .nk-map__contact { display: grid; gap: .7rem; margin-top: 1.2rem; padding-top: 1.2rem; border-top: 2px dashed var(--c-ink); }
    .nk-map__meta { display: grid; gap: .3rem; font: 500 .82rem/1.4 var(--f-m); color: var(--c-ink-soft); } .nk-map__meta a { border-bottom: 2px solid var(--c-accent); width: fit-content; }
    @media (prefers-reduced-motion: no-preference) { .nk-map.is-open .nk-map__stop { animation: nk-pop .5s var(--ease) both; } .nk-map.is-open .nk-map__stop:nth-child(2) { animation-delay: .05s; } .nk-map.is-open .nk-map__stop:nth-child(3) { animation-delay: .1s; } .nk-map.is-open .nk-map__stop:nth-child(4) { animation-delay: .15s; } .nk-map.is-open .nk-map__stop:nth-child(5) { animation-delay: .2s; } .nk-map.is-open .nk-map__stop:nth-child(6) { animation-delay: .25s; } .nk-map.is-open .nk-map__stop:nth-child(7) { animation-delay: .3s; } .nk-map.is-open .nk-map__stop:nth-child(n+8) { animation-delay: .35s; } }
}
@media (max-width: 759px) {
    .nk-route__svg--w { display: none; } .nk-route__svg--t { display: block; }
    .nk-route__read { grid-template-columns: 1fr 1fr; } .nk-route__mid { grid-column: 1 / -1; order: 3; text-align: left; padding-top: .4rem; border-top: 1px dashed #2a4486; }
    .nk-sign { padding-right: 4.2rem; } .nk-sign__text { max-width: none; }
    .nk-sh__t { max-width: none; }
    .nk-slip::before { width: 10px; background-size: 10px 22px; } .nk-slip > * { margin-left: 10px; }
    .nk-slips > .nk-slip { rotate: 0deg; }
    .nk-ph__deco { top: 1.6rem; } .nk-ph__ico { width: 4.4rem; } .nk-ph__plate { width: 3.6rem; } .nk-ph__plate b { font-size: 1.7rem; } .nk-ph__t { max-width: none; }
    .nk-board__head { display: none; }
    .nk-board__row { grid-template-columns: 1fr auto; grid-template-areas: "to km" "sum sum" "eta go"; gap: .3rem 1rem; padding: 1rem; }
    .nk-board__to { grid-area: to; } .nk-board__km { grid-area: km; text-align: right; } .nk-board__sum { grid-area: sum; } .nk-board__eta { grid-area: eta; } .nk-board__go { grid-area: go; }
    .nk-board__eta::before { content: "Teslim: "; color: var(--c-on-contrast); }
    .nk-lrow__facts { padding-right: 0; } .nk-lrow__go { position: absolute; right: .8rem; top: .8rem; }
    .nk-way { transform: none; } .nk-reel__i:nth-child(even) { transform: rotate(1deg); }
    .nk-clause { grid-template-columns: 2.6rem 1fr; }
    .nk-ticket { transform: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .nk-head__tel, .nk-btn, .nk-slip, .nk-label { transition: none; } }
@media print { .nk-head, .nk-roadrow, .nk-foot__tape, .nk-up, .nk-map { display: none !important; } body { background: #fff; padding: 0; } }
.nk-ph--ink .nk-ph__kicker, .nk-ph--sign .nk-ph__kicker, .nk-read__head .nk-ph__kicker { color: var(--c-accent); }
@media (max-width: 429px) { .nk-head__wa { display: none; } }
.nk-ben__grid > *, .nk-tags > *, .nk-ptags__list > *, .nk-ptag > *, .nk-contact__grid > *, .nk-faq__grid > *, .nk-quote__grid > *, .nk-about__grid > *, .nk-order__grid > *, .nk-read__grid > *, .nk-notes2 > *, .nk-led__wrap > * { min-width: 0; }
.nk-pk__top, .nk-pk__price { min-width: 0; } .nk-pk__price b { overflow-wrap: anywhere; }
@media (max-width: 759px) { .nk-label2, .nk-ask, .nk-memo, .nk-ticket { transform: none; } .nk-pk__price b { font-size: 3.2rem; } }
.nk-ben__grid, .nk-tags, .nk-ptags__list, .nk-contact__grid, .nk-faq__grid, .nk-quote__grid, .nk-about__grid, .nk-order__grid, .nk-read__grid, .nk-notes2, .nk-led__wrap, .nk-dests, .nk-labels, .nk-slips, .nk-vows__list, .nk-ptag { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .nk-labels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 720px) { .nk-slips { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nk-vows__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 760px) { .nk-dests, .nk-notes2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 860px) { .nk-ptag { grid-template-columns: 17rem minmax(0, 1fr); } }
@media (min-width: 900px) { .nk-tags { grid-template-columns: repeat(3, minmax(0, 1fr)); } .nk-read__grid { grid-template-columns: 4.5rem minmax(0, 1fr); } }
@media (min-width: 1000px) { .nk-contact__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } .nk-faq__grid { grid-template-columns: 15rem minmax(0, 1fr); } .nk-quote__grid { grid-template-columns: 9rem minmax(0, 1fr) 20rem; } .nk-about__grid { grid-template-columns: 22rem minmax(0, 1fr); } .nk-order__grid { grid-template-columns: minmax(0, 1fr) 22rem; } }
@media (min-width: 1040px) { .nk-ben__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } .nk-led__wrap { grid-template-columns: 15rem minmax(0, 1fr); } .nk-slips { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .nk-vows__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .nk-notes2 { grid-template-columns: 1.3fr 1fr 1fr; } }
@media (min-width: 1300px) { .nk-labels { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
html { overflow-x: clip; } .nk-main { overflow-x: clip; }

/* 19. Koli variant */
:root { --radius-md: 8px; }
