/* Sevk — app.css. Own stylesheet (no engine classes): label strip header, parcel-class cards, sevk hattı, loading-dock footer.
   Colours come only from the --c-* tokens written by head.php; prefix kg-. */
@font-face { font-family: "Titillium Web"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/titillium-400-latin-ext.woff2") format("woff2"); 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; }
@font-face { font-family: "Titillium Web"; font-weight: 400; font-style: normal; font-display: swap; src: url("../fonts/titillium-400-latin.woff2") format("woff2"); 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: "Titillium Web"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/titillium-600-latin-ext.woff2") format("woff2"); 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; }
@font-face { font-family: "Titillium Web"; font-weight: 600; font-style: normal; font-display: swap; src: url("../fonts/titillium-600-latin.woff2") format("woff2"); 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: "Titillium Web"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/titillium-700-latin-ext.woff2") format("woff2"); 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; }
@font-face { font-family: "Titillium Web"; font-weight: 700; font-style: normal; font-display: swap; src: url("../fonts/titillium-700-latin.woff2") format("woff2"); 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 {
  --kg-font: "Titillium Web", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --kg-r: 6px; --kg-w: 1240px; --kg-gut: clamp(16px, 3.4vw, 40px); --kg-ease: cubic-bezier(.2, .8, .2, 1); --kg-hd: 76px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--kg-hd) + 16px); }
body { margin: 0; font: 400 1.0625rem/1.58 var(--kg-font); color: var(--c-ink); background: var(--c-bg); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
h1, h2, h3, h4, h5 { margin: 0; font-family: var(--kg-font); font-weight: 700; line-height: 1.12; letter-spacing: -.012em; color: var(--c-ink); text-wrap: balance; }
p { margin: 0; }
a { color: inherit; text-decoration-color: color-mix(in srgb, var(--c-accent-dark) 60%, transparent); text-underline-offset: .18em; }
img, svg { display: block; max-width: 100%; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
table { border-collapse: collapse; width: 100%; }
:focus-visible { outline: 3px solid var(--c-accent-dark); outline-offset: 3px; border-radius: 3px; }
::selection { background: var(--c-accent); color: var(--c-on-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: 12px; top: -80px; z-index: 200; background: var(--c-contrast); color: var(--c-on-contrast-strong); padding: .6rem 1rem; border-radius: 4px; font-weight: 700; }
.skip-link:focus { top: 12px; }
.kg-wrap { width: min(100%, var(--kg-w)); margin-inline: auto; padding-inline: var(--kg-gut); }
.kg-wrap--narrow { width: min(100%, 820px); }
.kg-main { display: block; min-height: 60vh; }
.kg-sec { padding-block: clamp(48px, 7vw, 104px); position: relative; }
.kg-sec--mist { background: var(--c-surface); }
.kg-ph + .kg-sec { padding-top: clamp(28px, 4vw, 56px); }
.kg-btn.kg-only-m { display: none; }
.kg-preview { background: var(--c-accent); color: var(--c-on-accent); text-align: center; padding: .5rem 1rem; font-weight: 700; font-size: .9rem; }

/* typography */
.kg-eye { display: inline-flex; align-items: center; gap: .6rem; font-size: .78rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--c-accent-ink); }
.kg-eye::before { content: ""; width: 20px; height: 12px; background: repeating-linear-gradient(90deg, var(--c-accent-ink) 0 2px, transparent 2px 4px, var(--c-accent-ink) 4px 5px, transparent 5px 8px); }
.kg-h2 { font-size: clamp(1.9rem, 3.6vw, 3.1rem); line-height: 1.04; margin-top: .45rem; }
.kg-h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); margin: 0 0 1rem; }
.kg-lead2 { font-size: 1.2rem; color: var(--c-ink-soft); max-width: 60ch; margin-top: .9rem; }
.kg-sh { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: clamp(26px, 4vw, 46px); flex-wrap: wrap; }
.kg-note { margin-top: 1.6rem; font-size: .92rem; color: var(--c-muted); padding-left: .9rem; border-left: 3px solid var(--c-accent); max-width: 78ch; }
.kg-note a { color: var(--c-accent-ink); font-weight: 700; }
.kg-empty { padding: 2rem; text-align: center; color: var(--c-muted); border: 1.5px dashed var(--c-border-2); border-radius: var(--kg-r); }
.kg-fine { font-size: .86rem; color: var(--c-muted); }
.kg-fine a { color: var(--c-accent-ink); font-weight: 600; }
.kg-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: 700; color: var(--c-primary-ink); text-decoration: none; background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100%/100% 2px no-repeat; padding-bottom: 2px; transition: background-size .3s var(--kg-ease), color .2s; }
.kg-link:hover { background-size: 100% 100%; color: var(--c-on-accent); }
.kg-link .kg-ico { width: 1.05em; height: 1.05em; transition: transform .3s var(--kg-ease); }
.kg-link:hover .kg-ico { transform: translateX(3px); }
.kg-ico { width: 1.25em; height: 1.25em; flex: none; }
.kg-bars { height: 1em; width: auto; }

/* buttons: a stripe of "bars" marks the label button */
.kg-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .78em 1.25em; border: 1.5px solid transparent; border-radius: 4px; font-weight: 700; font-size: .98rem; line-height: 1.1; text-decoration: none; cursor: pointer; transition: transform .2s var(--kg-ease), box-shadow .2s var(--kg-ease), background .2s, color .2s; white-space: nowrap; }
.kg-btn .kg-ico { width: 1.15em; height: 1.15em; }
.kg-btn--go { background: var(--c-accent); color: var(--c-on-accent); box-shadow: 0 3px 0 var(--c-accent-dark); padding-left: 2.2em; }
.kg-btn--go::before, .kg-btn--ink::before { content: ""; position: absolute; left: .8em; top: 50%; width: 14px; height: 15px; transform: translateY(-50%); background: repeating-linear-gradient(90deg, currentColor 0 2px, transparent 2px 4px, currentColor 4px 5px, transparent 5px 8px); opacity: .55; }
.kg-btn--ink { background: var(--c-contrast); color: var(--c-on-contrast-strong); box-shadow: 0 3px 0 var(--c-primary); padding-left: 2.2em; }
.kg-btn--line { background: var(--c-soft); color: var(--c-ink); border-color: var(--c-border-2); }
.kg-btn--go:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--c-accent-dark); }
.kg-btn--ink:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--c-primary); }
.kg-btn--line:hover { border-color: var(--c-primary); background: var(--c-surface); }
.kg-btn--go:active, .kg-btn--ink:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--c-accent-dark); }
.kg-btn--lg { font-size: 1.05rem; padding-block: .9em; }
.kg-btn--block { display: flex; width: 100%; }
.kg-btn--sm { font-size: .88rem; padding: .55em .9em; }

/* forms */
.kg-f, .kg-fld { display: block; margin-bottom: 1rem; min-width: 0; }
.kg-f label, .kg-fld > span, .kg-lab { display: block; margin-bottom: .35rem; font-size: .76rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--c-ink-soft); }
.kg-f input[type=text], .kg-f input[type=tel], .kg-f input[type=email], .kg-f input[type=number], .kg-f select, .kg-f textarea, .kg-fld input, .kg-fld select, .kg-trk__in, .kg-dim__r input {
  width: 100%; border: 1.5px solid var(--c-border-2); background: var(--c-soft); border-radius: 4px; padding: .72rem .85rem; color: var(--c-ink); transition: border-color .2s, box-shadow .2s; min-width: 0; }
.kg-f textarea { resize: vertical; min-height: 7rem; }
.kg-f input:focus, .kg-f select:focus, .kg-f textarea:focus, .kg-fld input:focus, .kg-fld select:focus, .kg-trk__in:focus, .kg-dim__r input:focus { outline: none; border-color: var(--c-primary); box-shadow: 0 0 0 4px var(--c-accent-soft); }
.kg-f.is-bad input, .kg-f.is-bad textarea, .kg-f.is-bad select { border-color: var(--c-accent-ink); }
.kg-err { display: block; margin-top: .3rem; font-size: .88rem; font-weight: 600; color: var(--c-accent-ink); }
p.kg-err { padding: .8rem 1rem; background: var(--c-accent-soft); border-radius: 4px; margin-bottom: 1rem; }
.kg-f2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.kg-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.kg-form { position: relative; }
.kg-ok { display: flex; gap: 1rem; align-items: flex-start; padding: 1.4rem 1.5rem; background: var(--c-accent-soft); border: 1.5px dashed var(--c-accent-dark); border-radius: var(--kg-r); }
.kg-ok .kg-ico { width: 2rem; height: 2rem; color: var(--c-accent-ink); }
.kg-ok h2 { font-size: 1.4rem; margin-bottom: .3rem; }
.kg-step { display: inline-flex; border: 1.5px solid var(--c-border-2); border-radius: 4px; overflow: hidden; background: var(--c-soft); }
.kg-step button { width: 2.6rem; border: 0; background: var(--c-surface); display: grid; place-items: center; transition: background .2s; }
.kg-step button:hover { background: var(--c-accent-soft); }
.kg-step input { width: 3.4rem !important; border: 0 !important; border-radius: 0 !important; text-align: center; padding-inline: 0 !important; -moz-appearance: textfield; box-shadow: none !important; }
.kg-step input::-webkit-outer-spin-button, .kg-step input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.kg-opt { position: relative; display: inline-block; cursor: pointer; }
.kg-opt input { position: absolute; opacity: 0; inset: 0; }
.kg-opt > span { display: inline-flex; align-items: center; gap: .5rem; padding: .62rem 1rem; border: 1.5px solid var(--c-border-2); border-radius: 4px; background: var(--c-soft); font-weight: 600; transition: all .2s; }
.kg-opt input:checked + span { background: var(--c-accent-soft); border-color: var(--c-accent-dark); color: var(--c-ink); box-shadow: 0 2px 0 var(--c-accent-dark); }
.kg-opt input:focus-visible + span { outline: 3px solid var(--c-accent-dark); outline-offset: 2px; }
.kg-opt:hover > span { border-color: var(--c-primary); }
.kg-chk2 { position: relative; display: flex; align-items: center; gap: .6rem; cursor: pointer; font-weight: 600; padding: .35rem 0; }
.kg-chk2 input { position: absolute; opacity: 0; }
.kg-chk2 i { width: 1.4rem; height: 1.4rem; border: 1.5px solid var(--c-border-2); border-radius: 3px; background: var(--c-soft); display: grid; place-items: center; color: transparent; transition: all .2s; flex: none; }
.kg-chk2 i .kg-ico { width: .95rem; height: .95rem; stroke-width: 3; }
.kg-chk2 input:checked + i { background: var(--c-accent); border-color: var(--c-accent-dark); color: var(--c-on-accent); }
.kg-chk2 input:focus-visible + i { outline: 3px solid var(--c-accent-dark); outline-offset: 2px; }

/* reveal on scroll (app.js adds .is-in; no-js and reduced motion show everything) */
.js [data-kg-in] { opacity: 0; transform: translateY(20px); transition: opacity .7s var(--kg-ease), transform .7s var(--kg-ease); transition-delay: calc(var(--i, 0) * 70ms); }
.js [data-kg-in].is-in { opacity: 1; transform: none; }
.kg-w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.js .kg-w > span { display: inline-block; transform: translateY(108%); transition: transform .85s var(--kg-ease); transition-delay: calc(var(--i, 0) * 55ms + .1s); }
.js .is-in .kg-w > span { transform: none; }
.js .kg-in-a { opacity: 0; transform: translateX(-14px); transition: opacity .6s var(--kg-ease), transform .6s var(--kg-ease); }
.js .is-in .kg-in-a { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js [data-kg-in], .js .kg-w > span, .js .kg-in-a { opacity: 1; transform: none; transition: none; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}

/* ── header: the shipping-label strip ─────────────────────────────────────── */
.kg-prog { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 120; pointer-events: none; }
.kg-prog i { display: block; height: 100%; background: var(--c-accent); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); transition: transform .15s linear; }
.kg-top { position: sticky; top: 0; z-index: 60; background: var(--c-soft); border-bottom: 1.5px dashed var(--c-border-2); transition: box-shadow .3s; }
.kg-top.is-scrolled { box-shadow: 0 10px 24px -18px color-mix(in srgb, var(--c-ink) 40%, transparent); --kg-hd: 64px; }
body:has(.cms-le-bar) .kg-top { top: 48px; }
.kg-top__in { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: clamp(12px, 2vw, 28px); height: var(--kg-hd); width: min(100%, 1440px); margin-inline: auto; padding-inline: var(--kg-gut); transition: height .3s var(--kg-ease); }
.kg-brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; min-width: 0; }
.kg-mark { width: 42px; height: 42px; flex: none; transition: transform .5s var(--kg-ease); }
.kg-brand:hover .kg-mark { transform: rotate(-6deg) scale(1.05); }
.kg-mark__bg { fill: var(--c-primary-dark); }
.kg-mark__box { fill: var(--c-accent); }
.kg-mark__ln { fill: none; stroke: var(--c-primary-dark); stroke-width: 1.7; stroke-linejoin: round; }
.kg-mark__tape { fill: none; stroke: var(--c-accent-soft); stroke-width: 2.4; stroke-linecap: round; }
.kg-mark__br { fill: none; stroke: var(--c-on-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }
.kg-brand__txt { display: grid; line-height: 1.05; min-width: 0; }
.kg-brand__txt b { font-size: 1.12rem; letter-spacing: .09em; color: var(--c-primary-dark); white-space: nowrap; }
.kg-brand__txt small { font-size: .62rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); font-weight: 600; margin-top: .2rem; white-space: nowrap; }
.kg-brand__logo { max-height: 44px; width: auto; }

.kg-strip { position: relative; justify-self: center; max-width: 100%; border: 1.5px solid var(--c-border-2); border-radius: 6px; background: var(--c-bg); }
.kg-strip::before, .kg-strip::after { content: ""; position: absolute; top: 50%; width: 13px; height: 13px; margin-top: -6.5px; border-radius: 50%; background: var(--c-soft); border: 1.5px solid var(--c-border-2); z-index: 2; }
.kg-strip::before { left: -7.5px; clip-path: inset(0 0 0 50%); }
.kg-strip::after { right: -7.5px; clip-path: inset(0 50% 0 0); }
.kg-strip__l { display: flex; position: relative; z-index: 1; }
.kg-cell { position: relative; display: flex; }
.kg-cell + .kg-cell { border-left: 1.5px dashed var(--c-border-2); }
.kg-cell__a { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: .42rem 1.05rem .55rem; min-width: 4.6rem; text-decoration: none; font-weight: 700; font-size: .98rem; line-height: 1.1; transition: background .25s, color .25s; }
.kg-cell__n { font-size: .62rem; letter-spacing: .2em; color: var(--c-muted); font-weight: 600; }
.kg-cell__a:hover { background: var(--c-accent-soft); }
.kg-cell__a.is-on { color: var(--c-primary-ink); }
.kg-cell__a.is-on .kg-cell__n { color: var(--c-accent-ink); }
.kg-cell__a.is-on::after { content: ""; position: absolute; left: 1rem; right: 1rem; bottom: 5px; height: 3px; background: var(--c-accent); border-radius: 2px; }
.kg-cell__subtoggle { border: 0; background: transparent; padding: 0 .55rem 0 0; color: var(--c-muted); font-size: .8rem; }
.kg-cell__sub { display: none; position: absolute; top: calc(100% + 10px); left: 0; min-width: 14rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 6px; padding: .4rem; z-index: 5; box-shadow: 0 16px 28px -14px color-mix(in srgb, var(--c-ink) 28%, transparent); }
.kg-cell__sub a { display: block; padding: .5rem .7rem; text-decoration: none; font-weight: 600; border-radius: 4px; }
.kg-cell__sub a:hover { background: var(--c-accent-soft); }
.kg-cell.is-open > .kg-cell__sub, .kg-cell.has-sub:hover > .kg-cell__sub, .kg-cell.has-sub:focus-within > .kg-cell__sub { display: block; }

/* the scanner frame: four orange corners + a scan line, slides to the hovered/current field */
.kg-scan { --b: 2.5px; --l: 11px; position: absolute; z-index: 3; top: 3px; bottom: 3px; left: 0; width: var(--w, 0); transform: translateX(var(--x, 0)); opacity: 0; pointer-events: none; transition: transform .42s var(--kg-ease), width .42s var(--kg-ease), opacity .25s;
  background:
    linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) top left / var(--l) var(--b), linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) top left / var(--b) var(--l),
    linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) top right / var(--l) var(--b), linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) top right / var(--b) var(--l),
    linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) bottom left / var(--l) var(--b), linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) bottom left / var(--b) var(--l),
    linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) bottom right / var(--l) var(--b), linear-gradient(var(--c-accent-dark), var(--c-accent-dark)) bottom right / var(--b) var(--l);
  background-repeat: no-repeat; }
.kg-strip.is-live .kg-scan { opacity: 1; }
.kg-scan i { position: absolute; left: 7px; right: 7px; top: 8px; height: 2px; background: var(--c-accent); box-shadow: 0 0 10px var(--c-accent); opacity: 0; border-radius: 2px; }
.kg-scan.is-go i { animation: kg-sweep .8s var(--kg-ease); }
@keyframes kg-sweep { 0% { top: 8px; opacity: 1; } 100% { top: calc(100% - 10px); opacity: 0; } }

.kg-top__side { display: flex; align-items: center; gap: .8rem; }
.kg-top__tel { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 700; white-space: nowrap; }
.kg-top__tel .kg-ico { width: 2.4rem; height: 2.4rem; padding: .6rem; border: 1.5px solid var(--c-border-2); border-radius: 50%; color: var(--c-primary-ink); transition: background .2s, color .2s; }
.kg-top__tel:hover .kg-ico { background: var(--c-accent-soft); }
.kg-top__tel span { display: none; font-size: .95rem; }
.kg-top__cta { padding: .62em 1em .62em 2.1em; font-size: .92rem; }
.kg-burger { display: none; align-items: center; gap: .6rem; padding: .45rem .75rem; border: 1.5px solid var(--c-ink); border-radius: 4px; background: var(--c-soft); font-weight: 700; letter-spacing: .12em; font-size: .78rem; text-transform: uppercase; box-shadow: 0 3px 0 var(--c-ink); transition: transform .2s, box-shadow .2s; }
.kg-burger:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--c-ink); }
.kg-burger__b { display: block; height: 18px; width: 26px; color: var(--c-ink); }
.kg-burger__b .kg-bars { height: 100%; width: 100%; }

/* mobile: the label that prints */
.kg-sheet { position: fixed; inset: 0; z-index: 9000; display: flex; justify-content: center; align-items: flex-start; padding: 0 12px; background: color-mix(in srgb, var(--c-ink) 38%, transparent); opacity: 0; transition: opacity .3s; overscroll-behavior: contain; }
.kg-sheet.is-open { opacity: 1; }
.kg-label { position: relative; width: min(100%, 470px); max-height: 100dvh; overflow-y: auto; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-top: 0; border-radius: 0 0 6px 6px; clip-path: inset(0 0 100% 0); transition: clip-path .85s steps(16, end); padding-bottom: 14px; }
.kg-sheet.is-open .kg-label { clip-path: inset(0 0 0 0); }
.kg-label::before, .kg-label::after { content: ""; position: absolute; top: 74px; width: 16px; height: 16px; border-radius: 50%; background: var(--c-surface); border: 1.5px solid var(--c-border-2); z-index: 1; }
.kg-label::before { left: -9px; }
.kg-label::after { right: -9px; }
.kg-label__bar { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.2rem; border-bottom: 1.5px dashed var(--c-border-2); background: var(--c-accent-soft); }
.kg-label__t { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .8rem; color: var(--c-accent-ink); }
.kg-label__x { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1.5px solid var(--c-ink); border-radius: 4px; background: var(--c-soft); }
.kg-rows { counter-reset: kgr; }
.kg-row a { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr) auto; align-items: center; gap: .6rem; padding: .95rem 1.2rem; border-bottom: 1.5px dashed var(--c-border-2); text-decoration: none; font-weight: 700; font-size: 1.55rem; line-height: 1.1; transition: background .2s; }
.kg-row a:active, .kg-row a:hover { background: var(--c-accent-soft); }
.kg-row__n { font-size: .78rem; letter-spacing: .16em; color: var(--c-muted); font-weight: 600; }
.kg-row__s { display: inline-flex; align-items: center; gap: .35rem; font-size: .66rem; letter-spacing: .16em; color: var(--c-muted); font-weight: 700; }
.kg-row__s .kg-ico { width: 1rem; height: 1rem; }
.kg-row.is-on a { background: var(--c-accent-soft); }
.kg-row.is-on .kg-row__s { color: var(--c-accent-ink); }
.kg-row.is-on .kg-row__w::after { content: ""; display: block; height: 3px; width: 2.4rem; margin-top: .3rem; background: var(--c-accent); }
.kg-row { position: relative; }
.kg-row.has-sub { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.kg-row__subtoggle { border: 0; border-bottom: 1.5px dashed var(--c-border-2); background: transparent; padding: 0 1.2rem; }
.kg-row__sub { grid-column: 1 / -1; display: none; padding: .3rem 1.2rem 1rem 3.6rem; }
.kg-row.is-open .kg-row__sub { display: block; }
.kg-row__sub a { display: block; padding: .5rem 0; border: 0; font-size: 1.1rem; }
.js .kg-sheet .kg-row { opacity: 0; transform: translateY(-8px); }
.js .kg-sheet.is-open .kg-row { animation: kg-rowin .4s var(--kg-ease) both; animation-delay: calc(.35s + var(--i, 0) * .07s); }
@keyframes kg-rowin { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.kg-label__foot { padding: 1.2rem; display: grid; gap: 1rem; }
.kg-label__meta { display: grid; gap: .55rem; font-size: .95rem; color: var(--c-ink-soft); }
.kg-label__meta a, .kg-label__meta span { display: flex; gap: .6rem; align-items: center; text-decoration: none; }
.kg-label__bc { width: 100%; height: 44px; color: var(--c-ink); opacity: .85; }
.kg-label__foot::after { content: ""; display: block; height: 12px; margin: .4rem -1.2rem -14px; background: linear-gradient(135deg, var(--c-surface) 25%, transparent 25%) 0 0 / 16px 12px, linear-gradient(225deg, var(--c-surface) 25%, transparent 25%) 0 0 / 16px 12px; }

/* bottom bar (phones) + back to top + lightbox */
.kg-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: 1fr 1fr 1.35fr; background: var(--c-soft); border-top: 1.5px dashed var(--c-border-2); padding-bottom: env(safe-area-inset-bottom); }
.kg-bar__a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; padding: .55rem .4rem; text-decoration: none; font-weight: 700; font-size: .78rem; letter-spacing: .02em; }
.kg-bar__a .kg-ico { width: 1.35rem; height: 1.35rem; }
.kg-bar__a + .kg-bar__a { border-left: 1.5px dashed var(--c-border-2); }
.kg-bar__a--go { background: var(--c-accent); color: var(--c-on-accent); }
.kg-up { position: fixed; right: 1.2rem; bottom: 1.4rem; z-index: 65; width: 2.9rem; height: 2.9rem; display: grid; place-items: center; background: var(--c-soft); border: 1.5px solid var(--c-ink); border-radius: 4px; box-shadow: 0 3px 0 var(--c-ink); transition: transform .2s, box-shadow .2s; }
.kg-up:hover { transform: translateY(-2px); box-shadow: 0 5px 0 var(--c-ink); }
.cms-fab-host { --cms-fab-bottom: 1.1rem; }
.kg-lb { position: fixed; inset: 0; z-index: 9100; display: grid; place-items: center; background: color-mix(in srgb, var(--c-bg) 95%, transparent); padding: 1.2rem; }
.kg-lb__fig { margin: 0; max-width: min(96vw, 1100px); display: grid; gap: .8rem; justify-items: center; }
.kg-lb__fig img { max-height: 78vh; width: auto; border: 1.5px solid var(--c-border-2); background: var(--c-soft); padding: 8px; border-radius: 4px; }
.kg-lb__fig figcaption { font-weight: 700; color: var(--c-ink-soft); }
.kg-lb__x, .kg-lb__n { position: absolute; width: 3rem; height: 3rem; display: grid; place-items: center; background: var(--c-soft); border: 1.5px solid var(--c-ink); border-radius: 4px; box-shadow: 0 3px 0 var(--c-ink); }
.kg-lb__x { top: 1rem; right: 1rem; }
.kg-lb__n { top: 50%; margin-top: -1.5rem; }
.kg-lb__n--p { left: 1rem; transform: scaleX(-1); }
.kg-lb__n--n { right: 1rem; }

@media (min-width: 1560px) { .kg-top__tel span { display: inline; } }
@media (max-width: 1059px) {
  .kg-top__in { grid-template-columns: minmax(0, 1fr) auto; }
  .kg-strip, .kg-top__tel, .kg-top__cta { display: none; }
  .kg-burger { display: inline-flex; }
  .kg-brand__txt small { display: none; }
}
@media (min-width: 900px) { .kg-bar { display: none; } }
@media (max-width: 899px) {
  body { padding-bottom: 3.9rem; }
  .cms-fab-host { --cms-fab-bottom: 5.4rem; }
  .kg-up { bottom: 5.2rem; right: .9rem; }
}

/* ── page head (inner pages) ─────────────────────────────────────────────── */
.kg-ph { position: relative; padding-top: clamp(30px, 5vw, 64px); background: var(--c-bg); overflow: clip; }
.kg-ph--mist { background: var(--c-surface); }
.kg-ph--sun { background: var(--c-accent-soft); }
.kg-ph--sun::before { content: ""; position: absolute; right: -4rem; top: -4rem; width: 22rem; height: 22rem; border-radius: 50%; background: color-mix(in srgb, var(--c-accent) 30%, transparent); }
.kg-ph__in { position: relative; display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; padding-bottom: clamp(30px, 4.4vw, 52px); }
.kg-ph__main { min-width: 0; max-width: 58rem; }
.kg-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.kg-crumbs a { text-decoration: none; color: var(--c-ink-soft); }
.kg-crumbs a:hover { color: var(--c-accent-ink); }
.kg-crumbs i { width: 6px; height: 6px; border-top: 1.5px solid var(--c-muted); border-right: 1.5px solid var(--c-muted); transform: rotate(45deg); }
.kg-crumbs span[aria-current] { color: var(--c-accent-ink); }
.kg-ph__title { font-size: clamp(2.3rem, 5.4vw, 4.7rem); line-height: .98; letter-spacing: -.022em; margin-top: .9rem; max-width: 18ch; }
.kg-ph__sub { margin-top: 1.1rem; max-width: 58ch; font-size: 1.14rem; color: var(--c-ink-soft); }
.kg-ph__act { margin-top: 1.5rem; display: flex; gap: .8rem; flex-wrap: wrap; }
.kg-ph__tag { flex: none; width: 150px; padding: .7rem .85rem .75rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 4px; box-shadow: 0 4px 0 var(--c-border); transform: rotate(3deg); display: grid; gap: .1rem; }
.kg-ph__tag small { font-size: .6rem; letter-spacing: .2em; font-weight: 700; color: var(--c-muted); }
.kg-ph__tag b { font-size: 1.9rem; line-height: 1; color: var(--c-primary-dark); letter-spacing: .02em; }
.kg-ph__tag .kg-bars { height: 26px; width: 100%; color: var(--c-ink); margin-top: .4rem; }
.kg-ph__track { position: relative; width: min(calc(100% - 2 * var(--kg-gut)), calc(var(--kg-w) - 2 * var(--kg-gut))); margin: 0 auto; height: 34px; border-top: 2px dashed var(--c-border-2); }
.kg-ph__track i { position: absolute; top: -7px; width: 12px; height: 12px; border-radius: 50%; background: var(--c-soft); border: 2.5px solid var(--c-primary); }
.kg-ph__track i:nth-child(1) { left: 0; } .kg-ph__track i:nth-child(2) { left: 25%; } .kg-ph__track i:nth-child(3) { left: 50%; } .kg-ph__track i:nth-child(4) { left: 75%; } .kg-ph__track i:nth-child(5) { right: 0; }
.kg-ph__box { position: absolute; top: -18px; left: calc(var(--pos, .25) * 100%); width: 34px; height: 34px; margin-left: -17px; display: grid; place-items: center; background: var(--c-accent); color: var(--c-on-accent); border: 1.5px solid var(--c-accent-dark); border-radius: 4px; box-shadow: 0 3px 0 var(--c-accent-dark); transition: left 1.2s var(--kg-ease) .3s; }
.kg-ph__box .kg-ico { width: 1.2rem; height: 1.2rem; }
.js .kg-ph:not(.is-in) .kg-ph__box { left: 0; }
.kg-in-print .kg-ph__main, .kg-in-scan .kg-ph__main, .kg-in-slide .kg-ph__main { transition: clip-path .9s steps(14, end), opacity .6s var(--kg-ease), transform .7s var(--kg-ease); }
.js .kg-in-print:not(.is-in) .kg-ph__main { clip-path: inset(0 0 100% 0); }
.js .kg-in-print.is-in .kg-ph__main { clip-path: inset(0 0 -20% 0); }
.js .kg-in-scan:not(.is-in) .kg-ph__main { clip-path: inset(0 100% 0 0); }
.js .kg-in-scan.is-in .kg-ph__main { clip-path: inset(0 -10% 0 0); transition: clip-path .9s var(--kg-ease); }
.js .kg-in-slide:not(.is-in) .kg-ph__main { opacity: 0; transform: translateX(-34px); }
.js .kg-ph:not(.is-in) .kg-ph__tag { opacity: 0; transform: rotate(10deg) translateY(14px); }
.kg-ph__tag { transition: opacity .6s .5s var(--kg-ease), transform .8s .5s var(--kg-ease); }

/* ── hero ────────────────────────────────────────────────────────────────── */
.kg-hero { position: relative; padding: clamp(26px, 4vw, 54px) 0 clamp(40px, 5vw, 76px); overflow: clip; }
.kg-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--c-border) 1px, transparent 1px), linear-gradient(90deg, var(--c-border) 1px, transparent 1px); background-size: 56px 56px; opacity: .6; -webkit-mask-image: linear-gradient(180deg, #000 0, #000 35%, transparent 92%); mask-image: linear-gradient(180deg, #000 0, #000 35%, transparent 92%); pointer-events: none; }
.kg-hero > .kg-wrap { position: relative; }
.kg-hero__g { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr); gap: clamp(24px, 4vw, 60px); align-items: start; }
.kg-tag { display: inline-flex; align-items: center; gap: .55rem; padding: .38rem .8rem .38rem .6rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 4px; font-weight: 700; font-size: .86rem; letter-spacing: .02em; color: var(--c-ink-soft); box-shadow: 0 2px 0 var(--c-border); }
.kg-tag .kg-ico { color: var(--c-accent-ink); width: 1.1rem; height: 1.1rem; }
.kg-hero__h1 { margin-top: 1.1rem; font-size: clamp(2.45rem, 5.7vw, 5.25rem); line-height: .97; letter-spacing: -.025em; max-width: 13.5em; }
.kg-mk { font-style: normal; color: var(--c-primary-dark); background: linear-gradient(var(--c-accent), var(--c-accent)) 0 96% / 0 .13em no-repeat; transition: background-size 1.1s var(--kg-ease) .7s; }
.is-in .kg-mk, .no-js .kg-mk { background-size: 100% .13em; }
.kg-hero__sub { margin-top: 1.4rem; max-width: 52ch; font-size: clamp(1.08rem, 1.4vw, 1.25rem); color: var(--c-ink-soft); }
.kg-hero__act { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .8rem; }
.kg-hero__chips { margin-top: 1.7rem; display: flex; flex-wrap: wrap; gap: .5rem .55rem; }
.kg-hero__chips li { display: inline-flex; align-items: center; gap: .45rem; padding: .42rem .8rem .42rem .6rem; border: 1.5px dashed var(--c-border-2); border-radius: 4px; background: color-mix(in srgb, var(--c-soft) 80%, transparent); font-weight: 600; font-size: .92rem; color: var(--c-ink-soft); }
.kg-hero__chips .kg-ico { width: 1.05rem; height: 1.05rem; color: var(--c-accent-ink); stroke-width: 2.6; }
.kg-hero__trk { position: relative; transform: rotate(1.4deg); transform-origin: 50% 0; }

/* sample tracking card */
.kg-trk { position: relative; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 6px; box-shadow: 0 6px 0 var(--c-border), 0 28px 40px -30px color-mix(in srgb, var(--c-ink) 40%, transparent); overflow: hidden; }
.kg-trk::before, .kg-trk::after { content: ""; position: absolute; top: 3.4rem; width: 14px; height: 14px; border-radius: 50%; background: var(--c-bg); border: 1.5px solid var(--c-border-2); }
.kg-trk::before { left: -8px; }
.kg-trk::after { right: -8px; }
.kg-trk__hd { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.1rem; background: var(--c-accent-soft); border-bottom: 1.5px dashed var(--c-accent-dark); }
.kg-trk__t { display: inline-flex; align-items: center; gap: .55rem; font-weight: 700; font-size: .95rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-accent-ink); }
.kg-trk__badge { background: var(--c-accent); color: var(--c-on-accent); padding: .22rem .65rem; border: 1.5px solid var(--c-accent-dark); border-radius: 3px; font-size: .74rem; letter-spacing: .18em; transform: rotate(-3deg); }
.kg-trk__f { padding: 1rem 1.1rem .5rem; }
.kg-trk__lab { display: block; margin-bottom: .35rem; font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); }
.kg-trk__row { display: flex; gap: .5rem; }
.kg-trk__in { letter-spacing: .08em; font-weight: 600; }
.kg-trk__row .kg-btn { padding-inline: 1rem 1.1rem; }
.kg-trk__row .kg-btn::before { display: none; }
.kg-trk__ex { margin-top: .5rem; padding: 0; border: 0; background: none; font-weight: 700; font-size: .85rem; color: var(--c-primary-ink); text-decoration: underline; text-decoration-color: var(--c-accent); text-underline-offset: .2em; }
.kg-trk__l { padding: .8rem 1.1rem .4rem; }
.kg-trk__s { position: relative; display: grid; grid-template-columns: 1.6rem minmax(0, 1fr); gap: .8rem; padding-bottom: .85rem; opacity: .55; transition: opacity .5s var(--kg-ease); }
.kg-trk__s::before { content: ""; position: absolute; left: .78rem; top: 1.7rem; bottom: -.05rem; width: 0; border-left: 2px dashed var(--c-border-2); }
.kg-trk__s:last-child::before { display: none; }
.kg-trk__d { width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 2px solid var(--c-border-2); background: var(--c-soft); display: grid; place-items: center; color: transparent; transition: all .4s var(--kg-ease); }
.kg-trk__d .kg-ico { width: .9rem; height: .9rem; stroke-width: 3; }
.kg-trk__s b { display: block; font-size: 1.02rem; line-height: 1.2; }
.kg-trk__s small { display: block; font-size: .86rem; color: var(--c-muted); line-height: 1.3; }
.kg-trk__s.is-done { opacity: 1; }
.kg-trk__s.is-done .kg-trk__d { background: var(--c-accent); border-color: var(--c-accent-dark); color: var(--c-on-accent); }
.kg-trk__s.is-done::before { border-left-color: var(--c-accent-dark); border-left-style: solid; }
.kg-trk__s.is-now .kg-trk__d { box-shadow: 0 0 0 5px var(--c-accent-soft); }
.no-js .kg-trk__s { opacity: 1; }
.kg-trk__n { display: flex; gap: .55rem; align-items: flex-start; margin: .2rem 1.1rem 1.1rem; padding: .7rem .8rem; background: var(--c-surface); border-radius: 4px; font-size: .84rem; color: var(--c-ink-soft); line-height: 1.4; }
.kg-trk__n .kg-ico { width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--c-accent-ink); }

/* sevk hattı */
.kg-hat { position: relative; margin: clamp(30px, 4vw, 54px) 0 0; background: var(--c-soft); border: 1.5px solid var(--c-border); border-radius: 6px; padding: clamp(14px, 2vw, 26px) clamp(14px, 2vw, 26px) clamp(10px, 1.4vw, 18px); }
.kg-hat__cap { display: flex; align-items: baseline; gap: .4rem 1rem; flex-wrap: wrap; padding-right: 9rem; }
.kg-hat__cap b { font-size: .86rem; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); }
.kg-hat__cap span { font-size: .92rem; color: var(--c-muted); }
.kg-hat__svg { width: 100%; height: auto; overflow: visible; margin-top: .4rem; }
.kg-hat__svg--m { display: none; max-width: 340px; margin-inline: auto; }
.kg-hat__grid path { stroke: var(--c-border); stroke-width: 1; fill: none; opacity: .75; }
.kg-hat__br { fill: none; stroke: var(--c-border-2); stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; }
.kg-hat__bn { fill: var(--c-soft); stroke: var(--c-border-2); stroke-width: 4; }
.kg-hat__base { fill: none; stroke: var(--c-accent-soft); stroke-width: 18; stroke-linecap: round; stroke-linejoin: round; }
.kg-hat__run { fill: none; stroke: var(--c-accent); stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; }
.kg-hat__node { fill: var(--c-soft); stroke: var(--c-primary-dark); stroke-width: 5; }
.kg-hat__lit { fill: var(--c-accent); stroke: var(--c-primary-dark); stroke-width: 5; }
.kg-hat__dot { fill: var(--c-primary-dark); }
.kg-hat__t { font: 700 22px var(--kg-font); fill: var(--c-ink); letter-spacing: .01em; }
.kg-hat__pkg rect { fill: var(--c-accent); stroke: var(--c-primary-dark); stroke-width: 3; }
.kg-hat__tape { fill: var(--c-accent-dark); }
.kg-hat__pl { stroke: var(--c-primary-dark); stroke-width: 2; stroke-linecap: round; fill: none; opacity: .6; }
.kg-hat__live { position: absolute; right: clamp(14px, 2vw, 26px); top: clamp(14px, 2vw, 22px); display: inline-flex; align-items: center; gap: .5rem; padding: .3rem .7rem; border: 1.5px solid var(--c-border-2); border-radius: 4px; font-size: .8rem; font-weight: 700; color: var(--c-ink-soft); background: var(--c-bg); }
.kg-hat__live i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--c-accent); }
.kg-hero__stats { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 6px; }
.kg-hero__stats::before, .kg-hero__stats::after { content: ""; position: absolute; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: var(--c-bg); border: 1.5px solid var(--c-border-2); }
.kg-hero__stats::before { left: -8px; clip-path: inset(0 0 0 50%); }
.kg-hero__stats::after { right: -8px; clip-path: inset(0 50% 0 0); }
.kg-hero__stat { display: flex; flex-direction: column-reverse; justify-content: center; gap: .15rem; padding: 1.05rem clamp(1rem, 2.4vw, 2rem); }
.kg-hero__stat + .kg-hero__stat { border-left: 1.5px dashed var(--c-border-2); }
.kg-hero__stat dd { margin: 0; font-size: clamp(1.7rem, 3.2vw, 2.7rem); font-weight: 700; color: var(--c-primary-dark); line-height: 1; letter-spacing: -.01em; }
.kg-hero__stat dt { font-size: .76rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
@media (max-width: 1059px) {
  .kg-hero__g { grid-template-columns: minmax(0, 1fr); }
  .kg-hero__trk { transform: none; max-width: 560px; }
}
@media (max-width: 720px) {
  .kg-hat__svg--d { display: none; }
  .kg-hat__svg--m { display: block; }
  .kg-hat__cap { padding-right: 0; }
  .kg-hat__live { position: static; margin-top: .6rem; width: fit-content; }
  .kg-hero__stats { grid-template-columns: 1fr; }
  .kg-hero__stat + .kg-hero__stat { border-left: 0; border-top: 1.5px dashed var(--c-border-2); }
  .kg-hero__stat { flex-direction: row-reverse; justify-content: space-between; align-items: center; }
  .kg-ph__tag { display: none; }
}

/* ── parcel-class cards (home: climbing steps; listing: wide; extras: strips) ─ */
.kg-lc { position: relative; display: flex; flex-direction: column; height: 100%; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); overflow: hidden; transition: transform .35s var(--kg-ease), box-shadow .35s var(--kg-ease), border-color .25s; }
.kg-lc:hover { transform: translateY(-4px); border-color: var(--c-primary); box-shadow: 0 6px 0 var(--c-border-2); }
.kg-lc__img { position: relative; display: block; overflow: hidden; background: var(--c-surface); border-bottom: 1.5px dashed var(--c-border-2); aspect-ratio: 4 / 3; }
.kg-lc--sm .kg-lc__img { aspect-ratio: 16 / 9; }
.kg-lc--md .kg-lc__img { aspect-ratio: 4 / 3; }
.kg-lc--lg .kg-lc__img { aspect-ratio: 1 / 1; }
.kg-lc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--kg-ease); }
.kg-lc:hover .kg-lc__img img { transform: scale(1.05); }
.kg-lc__ph { position: absolute; inset: 0; display: grid; place-items: center; color: var(--c-primary); }
.kg-lc__ph .kg-ico { width: 3rem; height: 3rem; }
.kg-lc__tags { position: absolute; left: .7rem; top: .7rem; display: flex; gap: .3rem; flex-wrap: wrap; }
.kg-lc__tags i { font-style: normal; padding: .18rem .55rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 3px; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-ink-soft); }
.kg-lc__body { display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.15rem 1.15rem; flex: 1; }
.kg-lc__code { display: flex; align-items: center; justify-content: space-between; font-size: .68rem; font-weight: 700; letter-spacing: .2em; color: var(--c-muted); }
.kg-lc__code .kg-bars { height: 14px; width: 54px; color: var(--c-ink-soft); opacity: .7; }
.kg-lc__t { font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.1; }
.kg-lc__t a { text-decoration: none; }
.kg-lc__t a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kg-lc__s { color: var(--c-ink-soft); font-size: .98rem; }
.kg-lc__spec { display: grid; gap: .3rem; margin: .25rem 0 0; font-size: .88rem; }
.kg-lc__spec div { display: grid; grid-template-columns: 7.4rem minmax(0, 1fr); gap: .6rem; padding-top: .35rem; border-top: 1.5px dashed var(--c-border); }
.kg-lc__spec dt { font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); padding-top: .15rem; }
.kg-lc__spec dd { margin: 0; font-weight: 600; color: var(--c-ink); }
.kg-lc__foot { margin-top: auto; padding-top: .8rem; display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; }
.kg-lc__price { display: grid; line-height: 1; }
.kg-lc__price small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); margin-bottom: .2rem; }
.kg-lc__price b { font-size: 1.9rem; color: var(--c-primary-dark); letter-spacing: -.01em; }
.kg-lc__foot .kg-link { position: relative; z-index: 2; }

.kg-lad__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); align-items: end; }
.kg-lad__c { height: 100%; display: flex; align-items: flex-end; }
.kg-lad__c > .kg-lc { height: auto; width: 100%; }
.kg-lad__ruler { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin-top: 14px; padding-top: 22px; border-top: 2px solid var(--c-ink); background: repeating-linear-gradient(90deg, var(--c-ink) 0 1.5px, transparent 1.5px 12px) 0 0 / 100% 9px no-repeat; }
.kg-lad__ruler span { text-align: center; font-weight: 700; font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-ink-soft); }
.kg-lad__ex { margin-top: clamp(30px, 4vw, 46px); display: grid; gap: 12px; }
.kg-lad__exh { margin-bottom: .2rem; }
.kg-lc--strip { flex-direction: row; align-items: center; height: auto; }
.kg-lc--strip:hover { transform: translateX(4px); box-shadow: none; }
.kg-lc--strip .kg-lc__body { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.5fr) auto; align-items: center; gap: .3rem 1.6rem; padding: 1rem 1.25rem; width: 100%; }
.kg-lc--strip .kg-lc__code { grid-column: 1; grid-row: 1; justify-content: flex-start; gap: .8rem; }
.kg-lc--strip .kg-lc__t { grid-column: 1; grid-row: 2; font-size: 1.3rem; }
.kg-lc--strip .kg-lc__s { grid-column: 2; grid-row: 1 / span 2; font-size: .94rem; }
.kg-lc--strip .kg-lc__spec { display: none; }
.kg-lc--strip .kg-lc__foot { grid-column: 3; grid-row: 1 / span 2; margin: 0; padding: 0; gap: 1.4rem; align-items: center; }
.kg-lc--strip .kg-lc__price b { font-size: 1.5rem; }

.kg-lc--wide { flex-direction: row; }
.kg-lc--wide .kg-lc__img { flex: 0 0 min(40%, 340px); aspect-ratio: auto; min-height: 100%; border-bottom: 0; border-right: 1.5px dashed var(--c-border-2); }
.kg-lc--wide .kg-lc__img img { position: absolute; inset: 0; }
.kg-svcs__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); margin-top: 1.4rem; }
.kg-svcs__c > .kg-lc { height: 100%; }
.kg-sizes { border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); background: var(--c-soft); overflow: hidden; }
.kg-sizes__h, .kg-sizes__r { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, .6fr); gap: 1rem; padding: .85rem 1.2rem; align-items: center; }
.kg-sizes__h { background: var(--c-surface); font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.kg-sizes__r { border-top: 1.5px dashed var(--c-border-2); text-decoration: none; transition: background .2s, padding .25s var(--kg-ease); font-weight: 600; }
.kg-sizes__r b { font-size: 1.1rem; }
.kg-sizes__r span:last-child { text-align: right; font-weight: 700; color: var(--c-primary-dark); }
.kg-sizes__h span:last-child { text-align: right; }
.kg-sizes__r:hover { background: var(--c-accent-soft); padding-left: 1.6rem; }
.kg-chipbar { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.6rem 0 .4rem; }
.kg-chipbar button { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .9rem; border: 1.5px solid var(--c-border-2); border-radius: 4px; background: var(--c-soft); font-weight: 700; font-size: .92rem; transition: all .2s; }
.kg-chipbar button b { font-size: .75rem; padding: .05rem .4rem; border-radius: 3px; background: var(--c-surface); }
.kg-chipbar button:hover { border-color: var(--c-primary); }
.kg-chipbar button.is-on { background: var(--c-contrast); color: var(--c-on-contrast-strong); border-color: var(--c-contrast); box-shadow: 0 3px 0 var(--c-primary); }
.kg-chipbar button.is-on b { background: var(--c-accent); color: var(--c-on-accent); }
.kg-own { margin-top: clamp(34px, 5vw, 60px); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1.4rem; align-items: center; padding: 1.4rem 1.6rem; background: var(--c-accent-soft); border: 1.5px dashed var(--c-accent-dark); border-radius: var(--kg-r); }
.kg-own > .kg-ico { width: 3rem; height: 3rem; color: var(--c-accent-ink); }
.kg-own h2 { font-size: 1.4rem; margin-bottom: .3rem; }
.kg-own p { color: var(--c-ink-soft); max-width: 60ch; }

/* ── process: tracking-history trail + desi calculator ───────────────────── */
.kg-proc__g { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: clamp(28px, 5vw, 76px); align-items: start; }
.kg-trail { margin-top: 1.8rem; }
.kg-trail__i { position: relative; display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1.1rem; padding-bottom: 1.8rem; }
.kg-trail__i::before { content: ""; position: absolute; left: 1.4rem; top: 3rem; bottom: .2rem; border-left: 3px dotted var(--c-border-2); }
.kg-trail__i:last-child::before { display: none; }
.kg-trail__n { position: relative; width: 2.9rem; height: 2.9rem; border-radius: 50%; display: grid; place-items: center; background: var(--c-accent); border: 3px solid var(--c-primary-dark); color: var(--c-on-accent); transition: background .4s var(--kg-ease), transform .4s var(--kg-ease); transition-delay: calc(.25s + var(--i, 0) * .35s); }
.kg-trail__n b { font-size: 1.15rem; line-height: 1; transition: opacity .3s; transition-delay: inherit; }
.kg-trail__n .kg-ico { position: absolute; width: 1.3rem; height: 1.3rem; stroke-width: 3; opacity: 0; transition: opacity .3s; transition-delay: inherit; }
.js .kg-trail-w:not(.is-in) .kg-trail__n, .js .kg-trail--sv:not(.is-in) .kg-trail__n { background: var(--c-soft); transform: scale(.85); }
.js .kg-trail-w:not(.is-in) .kg-trail__n b, .js .kg-trail--sv:not(.is-in) .kg-trail__n b { opacity: 1; }
.kg-trail-w.is-in .kg-trail__n b, .kg-trail--sv.is-in .kg-trail__n b { opacity: 0; }
.kg-trail-w.is-in .kg-trail__n .kg-ico, .kg-trail--sv.is-in .kg-trail__n .kg-ico { opacity: 1; }
.no-js .kg-trail__n b { opacity: 1; }
.kg-trail__i h3 { font-size: 1.3rem; margin-top: .3rem; }
.kg-trail__i p { color: var(--c-ink-soft); margin-top: .3rem; max-width: 46ch; }
.kg-trail--sv { margin-top: 1rem; }

.kg-calc { position: sticky; top: calc(var(--kg-hd) + 18px); background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(18px, 2.4vw, 32px); box-shadow: 0 8px 0 var(--c-border); }
.kg-calc::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: repeating-linear-gradient(90deg, var(--c-accent) 0 18px, var(--c-soft) 18px 24px); border-radius: var(--kg-r) var(--kg-r) 0 0; }
.kg-calc__hd { display: flex; align-items: center; gap: .7rem; margin-top: .4rem; }
.kg-calc__hd .kg-ico { width: 2rem; height: 2rem; color: var(--c-accent-ink); }
.kg-calc__hd h3 { font-size: clamp(1.25rem, 2vw, 1.6rem); }
.kg-calc__sub { margin: .7rem 0 1.2rem; color: var(--c-ink-soft); font-size: .98rem; }
.kg-calc__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.kg-calc__mode { display: flex; flex-wrap: wrap; gap: .5rem; margin: .2rem 0 1.2rem; }
.kg-calc__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
.kg-lcd { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: .4rem; padding: .7rem .85rem .75rem; background: var(--c-surface); border: 1.5px solid var(--c-border-2); border-radius: 4px; box-shadow: inset 0 2px 0 var(--c-border); }
.kg-lcd small { grid-column: 1 / -1; font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); margin-bottom: .1rem; }
.kg-lcd b { font-size: 2rem; line-height: 1; font-variant-numeric: tabular-nums; color: var(--c-ink); }
.kg-lcd em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--c-muted); }
.kg-lcd--on { background: var(--c-accent-soft); border-color: var(--c-accent-dark); }
.kg-lcd--price { grid-column: 1 / -1; background: var(--c-contrast); border-color: var(--c-contrast); box-shadow: none; }
.kg-lcd--price small { color: var(--c-on-contrast-strong); opacity: .7; }
.kg-lcd--price b { font-size: clamp(1.9rem, 3.4vw, 2.6rem); color: var(--c-accent); }
.kg-calc__msg { margin-top: .8rem; min-height: 1.4em; font-weight: 600; color: var(--c-accent-ink); font-size: .95rem; }
.kg-calc__act { margin-top: .6rem; }
.kg-calc__note { margin-top: 1rem; display: flex; gap: .55rem; font-size: .84rem; color: var(--c-muted); line-height: 1.4; }
.kg-calc__note .kg-ico { width: 1.1rem; height: 1.1rem; flex: none; margin-top: .1rem; }

/* ── benefits: checkpoint rows + info box ────────────────────────────────── */
.kg-ben__g { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4.5vw, 64px); align-items: start; }
.kg-chk__i { display: grid; grid-template-columns: 2.4rem 3rem minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.15rem 0; border-top: 1.5px dashed var(--c-border-2); }
.kg-chk__i:last-child { border-bottom: 1.5px dashed var(--c-border-2); }
.kg-chk__n { font-weight: 700; font-size: .85rem; letter-spacing: .14em; color: var(--c-accent-ink); padding-top: .85rem; }
.kg-chk__ico { width: 3rem; height: 3rem; display: grid; place-items: center; background: var(--c-accent-soft); border: 1.5px solid var(--c-accent-dark); border-radius: 4px; color: var(--c-accent-ink); transition: transform .4s var(--kg-ease), background .3s; }
.kg-chk__i:hover .kg-chk__ico { transform: rotate(-6deg) scale(1.06); background: var(--c-accent); color: var(--c-on-accent); }
.kg-chk__i h3 { font-size: 1.25rem; margin-top: .15rem; }
.kg-chk__i p { color: var(--c-ink-soft); margin-top: .3rem; max-width: 52ch; }
.kg-chk--wide { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 60px); }
.kg-chk--wide .kg-chk__i:nth-last-child(2) { border-bottom: 1.5px dashed var(--c-border-2); }
.kg-info { position: sticky; top: calc(var(--kg-hd) + 18px); background: var(--c-accent-soft); border: 1.5px dashed var(--c-accent-dark); border-radius: var(--kg-r); padding: clamp(20px, 2.4vw, 32px); padding-top: 2.4rem; }
.kg-info__tab { position: absolute; left: 1.2rem; top: -1.5px; transform: translateY(-50%); display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .8rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 3px; font-size: .74rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.kg-info__tab .kg-ico { width: 1rem; height: 1rem; }
.kg-info h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); }
.kg-info__sub { margin: .5rem 0 1rem; color: var(--c-ink-soft); font-size: .95rem; }
.kg-info__l { margin: 0 0 1.2rem; }
.kg-info__r { padding: .75rem 0; border-top: 1.5px dashed color-mix(in srgb, var(--c-accent-dark) 55%, transparent); }
.kg-info__r dt { font-weight: 700; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-accent-ink); }
.kg-info__r dd { margin: .2rem 0 0; font-size: .95rem; color: var(--c-ink); }

/* ── areas: network, picker, zone table, district rows ───────────────────── */
.kg-area__g { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, .7fr); gap: clamp(18px, 2.4vw, 32px); align-items: start; }
.kg-hm { margin: 0; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(10px, 1.6vw, 20px); }
.kg-hm svg { width: 100%; height: auto; }
.kg-hm figcaption { margin-top: .4rem; font-size: .82rem; color: var(--c-muted); }
.kg-hm__grid path { stroke: var(--c-border); stroke-width: 1; fill: none; opacity: .8; }
.kg-hm__l { fill: none; stroke-width: 9; stroke-linecap: round; stroke-linejoin: round; }
.kg-hm__l--a { stroke: var(--c-primary); }
.kg-hm__l--b { stroke: var(--c-accent); }
.kg-hm__l--c { stroke: var(--c-secondary); }
.kg-hm__s circle { fill: var(--c-soft); stroke: var(--c-primary-dark); stroke-width: 4; }
.kg-hm__s .kg-hm__c { fill: var(--c-primary-dark); stroke: none; }
.kg-hm__s.is-pop circle:first-child { fill: var(--c-accent); }
.kg-hm__s.is-hub circle:first-child { fill: var(--c-accent); stroke-width: 6; }
.kg-hm__n { font: 700 15px var(--kg-font); fill: var(--c-ink); }
.kg-hm__k { font: 600 12.5px var(--kg-font); fill: var(--c-muted); }
.js .kg-hm__s { transition: opacity .5s var(--kg-ease); transition-delay: calc(.3s + var(--i, 0) * .1s); }
.js .kg-hm:not(.is-in) .kg-hm__s { opacity: 0; }
.kg-pick { background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(16px, 2vw, 24px); box-shadow: 0 6px 0 var(--c-border); }
.kg-pick__t { display: flex; align-items: center; gap: .55rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: .84rem; color: var(--c-accent-ink); margin-bottom: 1rem; }
.kg-pick__out { margin: .2rem 0 1rem; padding: .9rem 1rem; background: var(--c-surface); border-radius: 4px; display: grid; gap: .55rem; font-size: .94rem; min-height: 5.6rem; }
.kg-pick__h { color: var(--c-muted); }
.kg-pick__r { display: grid; gap: .1rem; }
.kg-pick__r small { font-size: .64rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.kg-pick__r b { font-weight: 700; }
.kg-zt-w { margin-top: clamp(30px, 4vw, 52px); }
.kg-zt__t { font-size: clamp(1.3rem, 2vw, 1.7rem); margin-bottom: 1rem; }
.kg-zt { background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); overflow: hidden; }
.kg-zt th, .kg-zt td { text-align: left; padding: .9rem 1.1rem; vertical-align: top; }
.kg-zt thead th { background: var(--c-surface); font-size: .7rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.kg-zt tbody tr + tr > * { border-top: 1.5px dashed var(--c-border-2); }
.kg-zt tbody th { font-weight: 700; white-space: nowrap; color: var(--c-primary-dark); box-shadow: inset 4px 0 0 var(--c-accent); padding-left: 1.4rem; }
.kg-ars { display: grid; gap: 0; margin-bottom: 1rem; }
.kg-ar { display: grid; grid-template-columns: 3rem minmax(0, 1.8fr) minmax(0, .7fr) minmax(0, 1fr); gap: 1rem; align-items: start; padding: 1.1rem .4rem; border-top: 1.5px dashed var(--c-border-2); transition: background .25s, padding .3s var(--kg-ease); }
.kg-ar:last-child { border-bottom: 1.5px dashed var(--c-border-2); }
.kg-ar:hover { background: var(--c-accent-soft); padding-inline: 1rem; }
.kg-ar__n { font-weight: 700; font-size: .85rem; letter-spacing: .14em; color: var(--c-accent-ink); padding-top: .25rem; }
.kg-ar__w a { font-size: 1.35rem; font-weight: 700; text-decoration: none; line-height: 1.1; }
.kg-ar.is-pop .kg-ar__w a::after { content: "öne çıkan"; margin-left: .6rem; padding: .1rem .45rem; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; border-radius: 3px; background: var(--c-accent); color: var(--c-on-accent); vertical-align: .25em; }
.kg-ar__w small { display: block; margin-top: .25rem; color: var(--c-muted); font-size: .92rem; max-width: 52ch; }
.kg-ar__km, .kg-ar__sv { font-weight: 700; display: grid; gap: .1rem; }
.kg-ar small:not(.kg-ar__w small) { font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.kg-area__h { margin: clamp(30px, 4vw, 50px) 0 .8rem; }

/* ── packages: till receipts ─────────────────────────────────────────────── */
.kg-pks__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 32px); align-items: start; }
.kg-pk { position: relative; display: flex; flex-direction: column; gap: .7rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-bottom: 0; padding: 1.2rem 1.35rem 2.3rem; border-radius: var(--kg-r) var(--kg-r) 0 0;
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 14px 10px repeat-x;
  mask: linear-gradient(#000 0 0) top / 100% calc(100% - 10px) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / 14px 10px repeat-x; }
.kg-pk--feat { background: var(--c-accent-soft); border-color: var(--c-accent-dark); margin-top: 28px; }
.kg-pk__hd { display: flex; justify-content: space-between; align-items: center; padding-bottom: .6rem; border-bottom: 1.5px dashed var(--c-border-2); font-weight: 700; letter-spacing: .22em; font-size: .72rem; color: var(--c-muted); }
.kg-pk__badge { align-self: flex-start; padding: .22rem .65rem; background: var(--c-accent); color: var(--c-on-accent); border-radius: 3px; font-weight: 700; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; }
.kg-pk__t { font-size: 1.55rem; }
.kg-pk__t a { text-decoration: none; }
.kg-pk__s { color: var(--c-ink-soft); font-size: .96rem; }
.kg-pk__l { display: grid; gap: 0; margin: .2rem 0; }
.kg-pk__l li { display: flex; gap: .6rem; align-items: flex-start; padding: .55rem 0; border-top: 1.5px dashed var(--c-border-2); font-size: .94rem; }
.kg-pk__l .kg-ico { width: 1.05rem; height: 1.05rem; color: var(--c-accent-ink); stroke-width: 2.8; margin-top: .2rem; }
.kg-pk__price { display: grid; line-height: 1; margin: .4rem 0 .6rem; }
.kg-pk__price small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); }
.kg-pk__price b { font-size: 2.5rem; color: var(--c-primary-dark); margin: .15rem 0 .25rem; }
.kg-pk__price span { font-size: .86rem; color: var(--c-ink-soft); font-weight: 600; line-height: 1.25; }
.kg-how { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: clamp(30px, 4vw, 52px); }
.kg-how li { display: flex; gap: .8rem; align-items: center; padding: .9rem 1rem; border: 1.5px dashed var(--c-border-2); border-radius: var(--kg-r); background: var(--c-soft); font-weight: 600; }
.kg-how b { flex: none; width: 2rem; height: 2rem; display: grid; place-items: center; background: var(--c-accent); color: var(--c-on-accent); border-radius: 50%; }

/* ── gallery frames, answers, guide, closing band ────────────────────────── */
.kg-gal__g { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }
.kg-gal__i { grid-column: span 4; }
.kg-gal:not(.kg-gal--page) .kg-gal__i--0 { grid-column: span 7; }
.kg-gal:not(.kg-gal--page) .kg-gal__i--1 { grid-column: span 5; }
.kg-gal:not(.kg-gal--page) .kg-gal__i--2 { grid-column: span 5; }
.kg-gal:not(.kg-gal--page) .kg-gal__i--3 { grid-column: span 7; }
.kg-gal:not(.kg-gal--page) .kg-gal__i--4, .kg-gal:not(.kg-gal--page) .kg-gal__i--5 { grid-column: span 6; }
.kg-gal__g--page .kg-gal__i { grid-column: span 4; }
.kg-fr { display: block; text-decoration: none; }
.kg-fr__im { position: relative; display: block; padding: 9px; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 4px; transition: transform .4s var(--kg-ease), box-shadow .4s var(--kg-ease); }
.kg-fr__im img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 2px; background: var(--c-surface); }
.kg-fr__im::before, .kg-fr__im::after { content: ""; position: absolute; width: 22px; height: 22px; border: 3px solid var(--c-accent-dark); transition: transform .35s var(--kg-ease); }
.kg-fr__im::before { left: -5px; top: -5px; border-right: 0; border-bottom: 0; }
.kg-fr__im::after { right: -5px; bottom: -5px; border-left: 0; border-top: 0; }
.kg-fr:hover .kg-fr__im { transform: translateY(-3px); box-shadow: 0 6px 0 var(--c-border-2); }
.kg-fr:hover .kg-fr__im::before { transform: translate(-4px, -4px); }
.kg-fr:hover .kg-fr__im::after { transform: translate(4px, 4px); }
.kg-fr__cap { display: flex; align-items: center; gap: .7rem; margin-top: .7rem; font-weight: 700; }
.kg-fr__cap b { font-size: .72rem; letter-spacing: .16em; color: var(--c-accent-ink); padding: .15rem .45rem; border: 1.5px solid var(--c-accent-dark); border-radius: 3px; }
.kg-qa__g { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px clamp(16px, 2.4vw, 32px); align-items: start; }
.kg-nt { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; margin: 0; padding: 1.2rem 1.3rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: 10px; box-shadow: 0 4px 0 var(--c-border); }
.kg-nt:nth-child(even) { margin-top: 34px; }
.kg-nt__ico { width: 3rem; height: 3rem; display: grid; place-items: center; background: var(--c-accent-soft); color: var(--c-accent-ink); border-radius: 10px; }
.kg-nt__by { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; margin-bottom: .35rem; }
.kg-nt__by b { font-size: 1.15rem; }
.kg-nt__by span { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); }
.kg-nt__q { margin: 0; color: var(--c-ink-soft); font-size: .98rem; }
.kg-guide__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(16px, 2.4vw, 32px); }
.kg-guide__g > .kg-art:first-child { grid-row: span 2; }
.kg-guide__g--rest { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(24px, 3vw, 40px); }
.kg-guide__g--rest > .kg-art:first-child { grid-row: auto; }
.kg-art { display: flex; flex-direction: column; gap: .7rem; text-decoration: none; }
.kg-guide__g:not(.kg-guide__g--rest) > .kg-art:not(:first-child) { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); grid-auto-rows: min-content; column-gap: 1rem; row-gap: .5rem; align-content: start; }
.kg-guide__g:not(.kg-guide__g--rest) > .kg-art:not(:first-child) .kg-art__media { grid-row: 1 / span 4; grid-column: 1; }
.kg-guide__g:not(.kg-guide__g--rest) > .kg-art:not(:first-child) > :not(.kg-art__media) { grid-column: 2; }
.kg-art__media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--c-surface); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); }
.kg-art__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--kg-ease); }
.kg-art:hover .kg-art__media img { transform: scale(1.05); }
.kg-art__ph { display: grid; place-items: center; height: 100%; color: var(--c-primary); }
.kg-art__cat { position: absolute; left: .7rem; top: .7rem; padding: .16rem .55rem; background: var(--c-soft); border: 1.5px dashed var(--c-border-2); border-radius: 3px; font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.kg-art__t { font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: 700; line-height: 1.12; background: linear-gradient(var(--c-accent), var(--c-accent)) 0 100% / 0 3px no-repeat; transition: background-size .4s var(--kg-ease); width: fit-content; }
.kg-art:hover .kg-art__t { background-size: 100% 3px; }
.kg-guide__g:not(.kg-guide__g--rest) > .kg-art:first-child .kg-art__t { font-size: clamp(1.5rem, 2.4vw, 2.1rem); }
.kg-art__x { color: var(--c-ink-soft); font-size: .96rem; }
.kg-art__m { display: flex; gap: .9rem; font-size: .82rem; color: var(--c-muted); font-weight: 600; }
.kg-lead { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 44px); align-items: center; text-decoration: none; margin-bottom: clamp(28px, 4vw, 52px); padding: clamp(14px, 2vw, 22px); background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); box-shadow: 0 6px 0 var(--c-border); }
.kg-lead__m img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.kg-lead__b { display: grid; gap: .8rem; }
.kg-lead__c { justify-self: start; padding: .18rem .6rem; background: var(--c-accent); color: var(--c-on-accent); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; border-radius: 3px; }
.kg-lead__t { font-size: clamp(1.7rem, 3.2vw, 2.7rem); font-weight: 700; line-height: 1.05; letter-spacing: -.015em; }
.kg-lead__x { color: var(--c-ink-soft); font-size: 1.05rem; }
.kg-lead__m2 { font-size: .85rem; font-weight: 600; color: var(--c-muted); }
.kg-lead:hover .kg-lead__t { text-decoration: underline; text-decoration-color: var(--c-accent); text-decoration-thickness: 3px; text-underline-offset: .12em; }
.kg-cta { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(18px, 3vw, 44px); align-items: center; padding: clamp(24px, 3.4vw, 46px); background: var(--c-accent-soft); border: 1.5px dashed var(--c-accent-dark); border-radius: var(--kg-r); }
.kg-cta::before, .kg-cta::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--c-bg); border: 1.5px dashed var(--c-accent-dark); }
.kg-cta::before { left: -12px; clip-path: inset(0 0 0 50%); }
.kg-cta::after { right: -12px; clip-path: inset(0 50% 0 0); }
.kg-cta__bc { width: clamp(90px, 12vw, 170px); height: 70px; color: var(--c-primary-dark); }
.kg-cta__bc .kg-bars { width: 100%; height: 100%; }
.kg-cta__t { font-size: clamp(1.6rem, 3.2vw, 2.7rem); line-height: 1.03; }
.kg-cta__tx p { margin-top: .6rem; color: var(--c-ink-soft); max-width: 54ch; font-size: 1.05rem; }
.kg-cta__act { display: flex; flex-direction: column; gap: .7rem; }
.kg-cta--blk { grid-template-columns: minmax(0, 1fr) auto; }
.kg-cta--blk::before, .kg-cta--blk::after { display: none; }
.kg-cta-w { padding-top: 0; padding-bottom: clamp(36px, 5vw, 64px); }
@media (min-width: 1px) { .kg-cta-w + .kg-ramp, .kg-main > .kg-cta-w:last-child { margin-top: 0; } }

/* ── footer: loading-dock doors ──────────────────────────────────────────── */
.kg-ramp { margin-top: 0; padding: clamp(36px, 5vw, 64px) 0 0; background: var(--c-surface); border-top: 1.5px dashed var(--c-border-2); }
.kg-doors { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 26px); }
.kg-door { position: relative; overflow: hidden; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); }
.kg-door { --sh: 78px; }
.kg-door__sh { position: absolute; left: 0; right: 0; top: 0; z-index: 2; height: var(--sh); display: flex; align-items: flex-end; justify-content: space-between; padding: .55rem .8rem; background: repeating-linear-gradient(180deg, var(--c-secondary) 0 9px, color-mix(in srgb, var(--c-primary-dark) 34%, var(--c-secondary)) 9px 11px); border-bottom: 3px solid var(--c-primary); transition: transform .6s var(--kg-ease); }
.kg-door__sh b { width: 2.1rem; height: 2.1rem; display: grid; place-items: center; background: var(--c-soft); border: 2px solid var(--c-primary-dark); border-radius: 4px; font-size: 1.2rem; color: var(--c-primary-dark); }
.kg-door__lamp { width: .8rem; height: .8rem; border-radius: 50%; background: var(--c-accent); border: 2px solid var(--c-primary-dark); margin-bottom: .5rem; }
.kg-door:hover .kg-door__sh, .kg-door:focus-within .kg-door__sh { transform: translateY(calc(var(--sh) * -.6)); }
.kg-door__in { position: relative; padding: calc(var(--sh) + 1.1rem) 1.2rem 1.3rem; display: grid; gap: .45rem; align-content: start; min-height: 100%; }
.kg-door__in::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: var(--sh); background: var(--c-surface-2); }
.kg-door__in h4 { font-size: .8rem; letter-spacing: .18em; text-transform: uppercase; color: var(--c-accent-ink); margin-bottom: .2rem; }
.kg-door__in a { text-decoration: none; font-weight: 600; font-size: .96rem; color: var(--c-ink-soft); transition: color .2s, transform .25s var(--kg-ease); width: fit-content; }
.kg-door__in a:hover { color: var(--c-ink); transform: translateX(3px); text-decoration: underline; text-decoration-color: var(--c-accent); }
.kg-door__n { font-weight: 700; font-size: 1.1rem; }
.kg-door__l { display: flex; gap: .55rem; align-items: flex-start; font-size: .92rem; color: var(--c-ink-soft); }
.kg-door__l .kg-ico { width: 1.05rem; height: 1.05rem; margin-top: .2rem; color: var(--c-accent-ink); }
.kg-slip { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.4rem 2rem; align-items: center; margin-top: clamp(22px, 3vw, 36px); padding: 1.2rem 1.4rem; background: var(--c-soft); border: 1.5px dashed var(--c-border-2); border-radius: var(--kg-r); }
.kg-slip__bc { display: grid; gap: .3rem; color: var(--c-ink); }
.kg-slip__bc .kg-bars { height: 40px; width: 190px; }
.kg-slip__bc small { font-size: .62rem; letter-spacing: .24em; font-weight: 700; color: var(--c-muted); }
.kg-slip__say { font-size: 1.12rem; font-weight: 600; color: var(--c-ink-soft); max-width: 60ch; }
.kg-slip__lic { grid-column: 1 / -1; display: flex; gap: .6rem; align-items: center; font-size: .88rem; color: var(--c-muted); }
.kg-foot__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem 1.6rem; padding: 1.4rem 0 1.6rem; font-size: .88rem; color: var(--c-muted); }
.kg-foot__bar nav { display: flex; gap: 1.1rem; flex-wrap: wrap; }
.kg-foot__bar a { text-decoration: none; font-weight: 600; }
.kg-foot__bar a:hover { color: var(--c-ink); text-decoration: underline; }
.kg-foot__soc { display: flex; gap: .5rem; }
.kg-foot__soc a { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border: 1.5px solid var(--c-border-2); border-radius: 4px; background: var(--c-soft); }

/* ── prose, accordions, toc ──────────────────────────────────────────────── */
.kg-prose { max-width: 70ch; font-size: 1.06rem; color: var(--c-ink-soft); }
.kg-prose > * + * { margin-top: 1.05rem; }
.kg-prose h2 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); margin-top: 2rem; color: var(--c-ink); scroll-margin-top: calc(var(--kg-hd) + 20px); }
.kg-prose h3 { font-size: 1.2rem; margin-top: 1.6rem; color: var(--c-ink); }
.kg-prose ul, .kg-prose ol { padding-left: 1.3rem; display: grid; gap: .4rem; }
.kg-prose ul { list-style: none; }
.kg-prose ul li { position: relative; padding-left: .3rem; }
.kg-prose ul li::before { content: ""; position: absolute; left: -1.05rem; top: .62em; width: .5rem; height: .5rem; background: var(--c-accent); border-radius: 1px; transform: rotate(45deg); }
.kg-prose ol { list-style: decimal; }
.kg-prose a { color: var(--c-primary-ink); font-weight: 600; text-decoration-color: var(--c-accent); text-decoration-thickness: 2px; }
.kg-prose strong { color: var(--c-ink); }
.kg-prose--lead > p:first-child { font-size: 1.28rem; color: var(--c-ink); line-height: 1.5; }
.kg-acc { border-top: 1.5px dashed var(--c-border-2); }
[data-kg-acc] > .kg-acc:last-child, .kg-fold > .kg-acc:last-child { border-bottom: 1.5px dashed var(--c-border-2); }
.kg-acc summary { display: flex; align-items: center; gap: 1rem; padding: 1.05rem .2rem; cursor: pointer; list-style: none; font-weight: 700; font-size: 1.12rem; }
.kg-acc summary::-webkit-details-marker { display: none; }
.kg-acc__n { font-size: .78rem; letter-spacing: .14em; color: var(--c-accent-ink); }
.kg-acc__q { flex: 1; }
.kg-acc__i { width: 2rem; height: 2rem; display: grid; place-items: center; border: 1.5px solid var(--c-border-2); border-radius: 4px; transition: transform .35s var(--kg-ease), background .25s; }
.kg-acc__i .kg-ico { transition: transform .35s var(--kg-ease); }
.kg-acc[open] .kg-acc__i { background: var(--c-accent); border-color: var(--c-accent-dark); }
.kg-acc[open] .kg-acc__i .kg-ico { transform: rotate(45deg); }
.kg-acc summary:hover .kg-acc__i { background: var(--c-accent-soft); }
.kg-acc > .kg-prose, .kg-acc > p { padding: 0 .2rem 1.3rem; }
.kg-acc[open] > .kg-prose, .kg-acc[open] > p { animation: kg-fade .45s var(--kg-ease); }
@keyframes kg-fade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.kg-toc { position: sticky; top: calc(var(--kg-hd) + 24px); align-self: start; padding: 1.1rem 1.2rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); font-size: .94rem; }
.kg-toc__t { font-weight: 700; font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--c-accent-ink); margin-bottom: .6rem; }
.kg-toc ol { display: grid; gap: .1rem; counter-reset: kgt; }
.kg-toc li { counter-increment: kgt; }
.kg-toc a { display: flex; gap: .6rem; padding: .4rem 0; text-decoration: none; color: var(--c-ink-soft); font-weight: 600; border-top: 1.5px dashed var(--c-border); line-height: 1.25; }
.kg-toc a::before { content: counter(kgt, decimal-leading-zero); font-size: .72rem; letter-spacing: .1em; color: var(--c-muted); padding-top: .15rem; }
.kg-toc a.is-on { color: var(--c-ink); }
.kg-toc a.is-on::before { color: var(--c-accent-ink); }

/* ── service / package sheet ─────────────────────────────────────────────── */
.kg-sv__g { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(26px, 4.4vw, 64px); align-items: start; }
.kg-sv__main > * + * { margin-top: clamp(24px, 3vw, 38px); }
.kg-sv__tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.kg-sv__tags span { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .75rem; border: 1.5px solid var(--c-border-2); border-radius: 4px; background: var(--c-soft); font-weight: 700; font-size: .84rem; letter-spacing: .08em; text-transform: uppercase; }
.kg-sv__tags .kg-ico { color: var(--c-accent-ink); width: 1.05rem; height: 1.05rem; }
.kg-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); }
.kg-facts > div { position: relative; padding: 1rem 1.1rem 1.1rem; }
.kg-facts > div + div { border-left: 1.5px dashed var(--c-border-2); }
.kg-facts__i { display: block; width: 2.2rem; height: 2.2rem; display: grid; place-items: center; background: var(--c-accent-soft); color: var(--c-accent-ink); border-radius: 4px; margin-bottom: .55rem; }
.kg-facts dt { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
.kg-facts dd { margin: .2rem 0 0; font-weight: 700; font-size: 1.04rem; line-height: 1.25; }
.kg-sv__pic { max-width: 520px; margin: 0; border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: 9px; background: var(--c-soft); }
.kg-sv__pic img { width: 100%; border-radius: 3px; }
.kg-sv__pic figcaption { margin-top: .5rem; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); font-weight: 700; }
.kg-rec { background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(16px, 2.2vw, 28px); }
.kg-rec .kg-h3 { margin-bottom: .8rem; }
.kg-rec__l > div { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1rem; padding: .8rem 0; border-top: 1.5px dashed var(--c-border-2); }
.kg-rec__l dt { display: flex; gap: .5rem; align-items: flex-start; font-weight: 700; font-size: .9rem; }
.kg-rec__l dt .kg-ico { width: 1.1rem; height: 1.1rem; margin-top: .15rem; color: var(--c-accent-ink); stroke-width: 2.8; }
.kg-rec__l dd { margin: 0; color: var(--c-ink-soft); }
.kg-rec__l .is-no dt .kg-ico { color: var(--c-muted); }
.kg-side { position: sticky; top: calc(var(--kg-hd) + 18px); }
.kg-side__tag { position: relative; display: grid; gap: .8rem; padding: 1.6rem 1.4rem 1.3rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); box-shadow: 0 8px 0 var(--c-border); }
.kg-side__hole { position: absolute; left: 50%; top: -9px; width: 18px; height: 18px; margin-left: -9px; border-radius: 50%; background: var(--c-bg); border: 1.5px solid var(--c-border-2); }
.kg-side__k { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); }
.kg-side__p { font-size: clamp(2.3rem, 4vw, 3.1rem); font-weight: 700; line-height: 1; color: var(--c-primary-dark); display: grid; gap: .3rem; }
.kg-side__p small { font-size: .82rem; font-weight: 600; color: var(--c-ink-soft); }
.kg-side__bc { width: 100%; height: 34px; color: var(--c-ink); opacity: .85; }
.kg-side__n { font-size: .82rem; color: var(--c-muted); line-height: 1.4; }
.kg-slipl { display: grid; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: .4rem 1.2rem; }
.kg-slipl li { display: grid; grid-template-columns: 2.2rem 1.2rem minmax(0, 1fr); gap: .7rem; align-items: start; padding: .85rem 0; font-weight: 600; }
.kg-slipl li + li { border-top: 1.5px dashed var(--c-border-2); }
.kg-slipl__n { font-size: .78rem; letter-spacing: .14em; color: var(--c-accent-ink); padding-top: .15rem; }
.kg-slipl .kg-ico { width: 1.1rem; height: 1.1rem; color: var(--c-accent-ink); stroke-width: 2.8; margin-top: .2rem; }
.kg-rel__g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2vw, 24px); }

/* ── wizard (quote), contact, about, faq, legal, error, article ─────────── */
.kg-wz__g { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.kg-blk { border: 0; padding: 0; margin: 0 0 clamp(22px, 3vw, 34px); min-width: 0; }
.kg-blk legend { display: flex; align-items: center; gap: .8rem; font-weight: 700; font-size: 1.4rem; margin-bottom: 1rem; padding: 0; }
.kg-blk legend span { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; background: var(--c-contrast); color: var(--c-on-contrast-strong); border-radius: 4px; font-size: 1rem; box-shadow: 0 3px 0 var(--c-primary); }
.kg-kinds { display: flex; flex-wrap: wrap; gap: .5rem; }
.kg-opt--k > span { padding: .6rem .9rem; }
.kg-opt--k .kg-ico { width: 1.1rem; height: 1.1rem; color: var(--c-accent-ink); }
.kg-dim { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0 1rem; align-items: end; }
.kg-dim .kg-fld { margin-bottom: 1rem; }
.kg-dim__3 { grid-column: 1 / -1; }
.kg-dim__r { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: .5rem; align-items: center; }
.kg-dim__r i { font-style: normal; color: var(--c-muted); font-weight: 700; }
.kg-wish { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .1rem 1rem; }
.kg-wz__go { display: grid; gap: .8rem; justify-items: start; }
.kg-wz__a { position: sticky; top: calc(var(--kg-hd) + 18px); display: grid; gap: 1rem; }
.kg-lbl { position: relative; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); box-shadow: 0 8px 0 var(--c-border); transform: rotate(-1.2deg); overflow: hidden; }
.kg-lbl::before, .kg-lbl::after { content: ""; position: absolute; top: 3.3rem; width: 14px; height: 14px; border-radius: 50%; background: var(--c-bg); border: 1.5px solid var(--c-border-2); }
.kg-lbl::before { left: -8px; } .kg-lbl::after { right: -8px; }
.kg-lbl__hd { display: flex; justify-content: space-between; align-items: center; padding: .8rem 1.1rem; background: var(--c-accent-soft); border-bottom: 1.5px dashed var(--c-accent-dark); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; color: var(--c-accent-ink); }
.kg-lbl__hd b { background: var(--c-accent); color: var(--c-on-accent); padding: .15rem .5rem; border-radius: 3px; font-size: .68rem; letter-spacing: .14em; }
.kg-lbl dl { padding: .4rem 1.1rem 0; margin: 0; }
.kg-lbl dl > div { display: grid; grid-template-columns: 6.2rem minmax(0, 1fr); gap: .8rem; padding: .6rem 0; border-top: 1.5px dashed var(--c-border-2); }
.kg-lbl dl > div:first-child { border-top: 0; }
.kg-lbl dt { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); padding-top: .2rem; }
.kg-lbl dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.kg-lbl__bc { width: calc(100% - 2.2rem); height: 42px; margin: .6rem 1.1rem .4rem; color: var(--c-ink); }
.kg-lbl__n { padding: .2rem 1.1rem 1.1rem; font-size: .82rem; color: var(--c-muted); line-height: 1.4; }
.kg-aside-i { display: flex; gap: .9rem; align-items: center; padding: .9rem 1.1rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); font-size: .92rem; }
.kg-aside-i > .kg-ico { width: 1.6rem; height: 1.6rem; color: var(--c-accent-ink); }
.kg-aside-i b { display: block; }
.kg-aside-i a { font-weight: 700; color: var(--c-primary-ink); text-decoration: none; }
.kg-ntc { padding: 1.1rem 1.2rem; background: var(--c-surface); border-radius: var(--kg-r); border-left: 4px solid var(--c-accent); }
.kg-ntc h2 { font-size: 1.15rem; margin-bottom: .4rem; }
.kg-ntc p { font-size: .94rem; color: var(--c-ink-soft); }

.kg-ct__g { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.kg-form--slip { background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(18px, 2.6vw, 34px); box-shadow: 0 8px 0 var(--c-border); }
.kg-form--slip textarea { background-image: repeating-linear-gradient(180deg, transparent 0 calc(1.9rem - 1px), color-mix(in srgb, var(--c-border-2) 60%, transparent) calc(1.9rem - 1px) 1.9rem); line-height: 1.9rem; padding-top: .45rem; }
.kg-slipt { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; padding-bottom: .8rem; border-bottom: 1.5px dashed var(--c-border-2); font-weight: 700; letter-spacing: .22em; font-size: .78rem; color: var(--c-accent-ink); }
.kg-slipt .kg-bars { height: 20px; width: 90px; color: var(--c-ink); opacity: .8; }
.kg-br { position: relative; display: grid; gap: .8rem; padding: 1.6rem 1.4rem 1.4rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); box-shadow: 0 8px 0 var(--c-border); }
.kg-br__k { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; color: var(--c-accent-ink); }
.kg-br__n { font-size: 1.5rem; font-weight: 700; line-height: 1.1; }
.kg-br__l { display: flex; gap: .7rem; align-items: flex-start; }
.kg-br__l .kg-ico { width: 1.2rem; height: 1.2rem; margin-top: .22rem; color: var(--c-accent-ink); }
.kg-br__l a { text-decoration: none; font-weight: 700; }
.kg-br__bring { padding: 1rem; background: var(--c-surface); border-radius: 4px; }
.kg-br__bt { font-weight: 700; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .5rem; }
.kg-br__bring li { display: flex; gap: .6rem; font-size: .92rem; color: var(--c-ink-soft); padding: .25rem 0; }
.kg-br__bring .kg-ico { width: 1.05rem; height: 1.05rem; margin-top: .22rem; color: var(--c-accent-ink); stroke-width: 2.8; }

.kg-about__g { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .7fr); gap: clamp(26px, 5vw, 70px); align-items: start; }
.kg-kun { position: sticky; top: calc(var(--kg-hd) + 18px); background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: 1.4rem; box-shadow: 0 8px 0 var(--c-border); transform: rotate(1deg); }
.kg-kun__t { display: flex; align-items: center; gap: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: .82rem; color: var(--c-accent-ink); margin-bottom: .8rem; }
.kg-kun__t .kg-mark { width: 30px; height: 30px; }
.kg-kun dl > div { padding: .65rem 0; border-top: 1.5px dashed var(--c-border-2); }
.kg-kun dt { font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); }
.kg-kun dd { margin: .15rem 0 0; font-weight: 700; }
.kg-kun__bc { width: 100%; height: 30px; margin-top: .8rem; color: var(--c-ink); opacity: .8; }
.kg-jour__l { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; position: relative; }
.kg-jour__l::before { content: ""; position: absolute; left: 6%; right: 6%; top: 1.6rem; border-top: 3px dotted var(--c-primary); }
.kg-jour__l li { position: relative; display: grid; gap: .3rem; justify-items: center; text-align: center; padding: 0 .6rem; }
.kg-jour__n { z-index: 1; width: 3.2rem; height: 3.2rem; display: grid; place-items: center; background: var(--c-soft); border: 3px solid var(--c-primary-dark); border-radius: 50%; font-weight: 700; }
.kg-jour__l li:last-child .kg-jour__n { background: var(--c-accent); }
.kg-jour__l b { margin-top: .5rem; font-size: 1.05rem; line-height: 1.2; }
.kg-jour__l small { color: var(--c-muted); font-size: .88rem; line-height: 1.35; }

.kg-faq__trk { margin-bottom: clamp(30px, 4vw, 50px); max-width: 680px; margin-inline: auto; padding-inline: var(--kg-gut); }
.kg-faq__g { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.kg-faq__ix { position: sticky; top: calc(var(--kg-hd) + 20px); }
.kg-faq__ixt { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 700; color: var(--c-accent-ink); margin-bottom: .6rem; }
.kg-faq__ix ol { margin-bottom: 1rem; }
.kg-faq__ix li a { display: flex; align-items: center; gap: .7rem; padding: .7rem .2rem; text-decoration: none; font-weight: 700; border-top: 1.5px dashed var(--c-border-2); transition: padding .25s var(--kg-ease), background .2s; }
.kg-faq__ix li a:hover { padding-left: .7rem; background: var(--c-accent-soft); }
.kg-faq__ix li a span { font-size: .75rem; letter-spacing: .12em; color: var(--c-accent-ink); }
.kg-faq__ix li a b { margin-left: auto; font-size: .78rem; background: var(--c-surface); padding: .05rem .45rem; border-radius: 3px; }
.kg-faq__grp { margin-bottom: clamp(28px, 4vw, 48px); scroll-margin-top: calc(var(--kg-hd) + 20px); }
.kg-faq__gt { display: flex; align-items: center; gap: .8rem; font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: .6rem; }
.kg-faq__gt span { font-size: .8rem; letter-spacing: .14em; color: var(--c-on-accent); background: var(--c-accent); padding: .2rem .5rem; border-radius: 3px; }

.kg-sheetdoc { background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); padding: clamp(20px, 3.4vw, 46px); max-width: none; box-shadow: 0 8px 0 var(--c-border); }
.kg-sheetdoc h2 { display: flex; align-items: baseline; gap: .8rem; }
.kg-sheetdoc h2 span { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--c-accent-ink); padding: .15rem .5rem; border: 1.5px solid var(--c-accent-dark); border-radius: 3px; }
.kg-sig { margin-top: 2rem; display: flex; justify-content: flex-end; }
.kg-sig span { display: block; width: 14rem; padding-top: .4rem; border-top: 1.5px solid var(--c-ink); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); text-align: center; }

.kg-lost { padding: clamp(50px, 8vw, 110px) 0; }
.kg-lost__in { display: grid; justify-items: start; gap: 1.2rem; }
.kg-lost__lab { position: relative; width: min(100%, 460px); padding: 1.1rem 1.3rem 1.3rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); box-shadow: 0 8px 0 var(--c-border); transform: rotate(-2.5deg); }
.kg-lost__top { display: flex; justify-content: space-between; align-items: baseline; font-weight: 700; letter-spacing: .16em; font-size: .8rem; color: var(--c-accent-ink); }
.kg-lost__top b { font-size: 3.4rem; letter-spacing: 0; line-height: 1; color: var(--c-primary-dark); }
.kg-lost__bc { width: 100%; height: 70px; color: var(--c-ink); margin: .6rem 0; }
.kg-lost__no { font-weight: 700; letter-spacing: .22em; font-size: .86rem; }
.kg-lost__stamp { position: absolute; right: 1rem; bottom: 1rem; padding: .3rem .7rem; border: 3px solid var(--c-accent-dark); color: var(--c-accent-ink); font-weight: 700; letter-spacing: .12em; border-radius: 4px; transform: rotate(-9deg); background: color-mix(in srgb, var(--c-accent-soft) 85%, transparent); }
.kg-lost__t { font-size: clamp(2rem, 4.4vw, 3.4rem); margin-top: .8rem; }
.kg-lost__a { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: .4rem; }
.kg-lost__dbg { margin-top: 1.5rem; padding: 1rem; border: 1.5px solid var(--c-border-2); background: var(--c-surface); overflow: auto; max-width: 100%; font-size: .78rem; }

.kg-artp__g { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
.kg-artp__g:not(:has(.kg-toc:not([hidden]))) { grid-template-columns: minmax(0, 1fr); }
.kg-artp__main { min-width: 0; }
.kg-artp__cover { margin: 0 0 clamp(22px, 3vw, 36px); padding: 9px; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); max-width: 760px; }
.kg-artp__cover img { width: 100%; height: auto; border-radius: 3px; }
.kg-page { min-height: 40vh; }
.kg-blk-hero { padding-block: clamp(50px, 7vw, 100px); }
.kg-blk-hero__h { font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: .98; margin-top: .6rem; }
.kg-blk-hero__m { margin: 2rem 0 0; } .kg-blk-hero__m img { width: 100%; border-radius: var(--kg-r); border: 1.5px solid var(--c-border-2); }
.kg-blk-cards__g { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.2rem; margin-top: 1.4rem; }
.kg-bcard { padding: 1.1rem; background: var(--c-soft); border: 1.5px solid var(--c-border-2); border-radius: var(--kg-r); display: grid; gap: .6rem; }
.kg-bcard img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 3px; }
.kg-blk-gal__g { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; margin-top: 1.2rem; }
.kg-blk-gal__g img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1.5px solid var(--c-border-2); border-radius: 4px; padding: 6px; background: var(--c-soft); }
.kg-blk-img { padding-block: 1.6rem; } .kg-blk-img img { width: 100%; border-radius: var(--kg-r); }
.kg-blk-img figcaption { margin-top: .5rem; font-size: .88rem; color: var(--c-muted); }
.kg-blk-quote blockquote { margin: 0; padding: 1.4rem 1.6rem; border-left: 5px solid var(--c-accent); background: var(--c-soft); font-size: 1.4rem; font-weight: 600; line-height: 1.35; }
.kg-blk-quote cite { display: block; margin-top: .8rem; font-size: .9rem; font-style: normal; color: var(--c-muted); font-weight: 700; }
.kg-blk-stats__g { margin-top: 1.2rem; }

/* ── page transition: a scan line prints the new page ───────────────────── */
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root) { animation: kg-vt-out .4s ease both; }
  ::view-transition-new(root) { animation: kg-vt-in .8s cubic-bezier(.6, 0, .2, 1) both; }
}
@keyframes kg-vt-out { to { opacity: .35; } }
@keyframes kg-vt-in { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

/* ── responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 1059px) {
  .kg-proc__g, .kg-ben__g, .kg-area__g, .kg-sv__g, .kg-wz__g, .kg-ct__g, .kg-about__g { grid-template-columns: minmax(0, 1fr); }
  .kg-calc, .kg-info, .kg-side, .kg-wz__a, .kg-kun { position: static; }
  .kg-kun { transform: none; }
  .kg-doors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kg-pks__g { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin-inline: auto; }
  .kg-pk--feat { margin-top: 0; }
  .kg-faq__g { grid-template-columns: minmax(0, 1fr); }
  .kg-faq__ix { position: static; }
  .kg-artp__g { grid-template-columns: minmax(0, 1fr); }
  .kg-toc { position: static; }
  .kg-guide__g { grid-template-columns: minmax(0, 1fr); }
  .kg-guide__g > .kg-art:first-child { grid-row: auto; }
  .kg-guide__g--rest { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kg-rel__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .kg-btn.kg-only-m { display: inline-flex; }
  .kg-lad__steps { grid-template-columns: minmax(0, 1fr); }
  .kg-lad__c { display: block; }
  .kg-lad__ruler { display: none; }
  .kg-lc--sm .kg-lc__img, .kg-lc--md .kg-lc__img, .kg-lc--lg .kg-lc__img { aspect-ratio: 16 / 10; }
  .kg-svcs__g { grid-template-columns: minmax(0, 1fr); }
  .kg-lc--strip .kg-lc__body { grid-template-columns: minmax(0, 1fr) auto; }
  .kg-lc--strip .kg-lc__s { grid-column: 1 / -1; grid-row: 3; }
  .kg-lc--strip .kg-lc__foot { grid-column: 2; grid-row: 1 / span 2; }
  .kg-chk--wide { grid-template-columns: minmax(0, 1fr); }
  .kg-chk--wide .kg-chk__i:nth-last-child(2) { border-bottom: 0; }
  .kg-gal__g { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kg-gal__i, .kg-gal:not(.kg-gal--page) .kg-gal__i--0, .kg-gal:not(.kg-gal--page) .kg-gal__i--1, .kg-gal:not(.kg-gal--page) .kg-gal__i--2, .kg-gal:not(.kg-gal--page) .kg-gal__i--3, .kg-gal:not(.kg-gal--page) .kg-gal__i--4, .kg-gal:not(.kg-gal--page) .kg-gal__i--5, .kg-gal__g--page .kg-gal__i { grid-column: span 1; }
  .kg-gal:not(.kg-gal--page) .kg-gal__i--0 { grid-column: 1 / -1; }
  .kg-qa__g { grid-template-columns: minmax(0, 1fr); }
  .kg-nt:nth-child(even) { margin-top: 0; }
  .kg-lead { grid-template-columns: minmax(0, 1fr); }
  .kg-cta { grid-template-columns: minmax(0, 1fr); }
  .kg-cta__bc { display: none; }
  .kg-cta__act { flex-direction: row; flex-wrap: wrap; }
  .kg-own { grid-template-columns: minmax(0, 1fr); }
  .kg-how { grid-template-columns: minmax(0, 1fr); }
  .kg-jour__l { grid-template-columns: minmax(0, 1fr); gap: 1.2rem; }
  .kg-jour__l::before { display: none; }
  .kg-jour__l li { grid-template-columns: 3.2rem minmax(0, 1fr); text-align: left; justify-items: start; column-gap: 1rem; }
  .kg-jour__l li .kg-jour__n { grid-row: 1 / span 2; }
  .kg-jour__l b { margin-top: 0; }
  .kg-ar { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .kg-ar__km, .kg-ar__sv { grid-column: 2; }
  .kg-facts { grid-template-columns: minmax(0, 1fr); }
  .kg-facts > div + div { border-left: 0; border-top: 1.5px dashed var(--c-border-2); }
  .kg-sizes__h, .kg-sizes__r { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: .6rem; padding-inline: .9rem; }
  .kg-sv__g { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .kg-zt thead { display: none; }
  .kg-zt, .kg-zt tbody, .kg-zt tr, .kg-zt th, .kg-zt td { display: block; width: 100%; }
  .kg-zt tr { padding: .6rem 0; }
  .kg-zt tbody tr + tr > * { border-top: 0; }
  .kg-zt tbody tr + tr { border-top: 1.5px dashed var(--c-border-2); }
  .kg-zt th, .kg-zt td { padding: .25rem 1rem; }
  .kg-zt tbody th { box-shadow: inset 4px 0 0 var(--c-accent); font-size: 1.1rem; }
  .kg-zt td::before { content: attr(data-l); display: block; font-size: .64rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--c-muted); }
  .kg-lc--wide { flex-direction: column; }
  .kg-lc--wide .kg-lc__img { flex: none; aspect-ratio: 16 / 10; min-height: 0; border-right: 0; border-bottom: 1.5px dashed var(--c-border-2); }
  .kg-lc--wide .kg-lc__img img { position: static; }
  .kg-f2, .kg-calc__g, .kg-wish { grid-template-columns: minmax(0, 1fr); }
  .kg-dim { grid-template-columns: minmax(0, 1fr); }
  .kg-calc__out { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kg-lcd--price { grid-column: 1 / -1; }
  .kg-rec__l > div { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
  .kg-lbl dl > div { grid-template-columns: 5.4rem minmax(0, 1fr); }
  .kg-guide__g--rest, .kg-rel__g { grid-template-columns: minmax(0, 1fr); }
  .kg-guide__g:not(.kg-guide__g--rest) > .kg-art:not(:first-child) { display: flex; flex-direction: column; }
  .kg-slip { grid-template-columns: minmax(0, 1fr); }
  .kg-slip__bc .kg-bars { width: 160px; }
  .kg-sheetdoc h2 { flex-wrap: wrap; }
}
@media (max-width: 560px) {
  .kg-door { --sh: 46px; }
  .kg-door__sh b { width: 1.7rem; height: 1.7rem; font-size: 1rem; }
  .kg-doors { grid-template-columns: minmax(0, 1fr); }
  .kg-hero__act .kg-btn { flex: 1 1 100%; }
  .kg-trk__row { flex-direction: column; }
  .kg-hero__trk { margin-inline: 0; }
  .kg-gal__g { grid-template-columns: minmax(0, 1fr); }
  .kg-gal:not(.kg-gal--page) .kg-gal__i--0 { grid-column: auto; }
  .kg-lc--strip .kg-lc__foot { flex-direction: column; align-items: flex-end; gap: .4rem; }
  .kg-hero__chips li { font-size: .86rem; }
  .kg-ph__title { font-size: clamp(2rem, 9.4vw, 2.6rem); }
  .kg-wz__go .kg-btn { width: 100%; }
  .kg-chipbar button { flex: 1 1 auto; justify-content: center; }
  .kg-slipl li { grid-template-columns: 2rem 1.1rem minmax(0, 1fr); }
}
@media print {
  .kg-top, .kg-sheet, .kg-bar, .kg-up, .kg-prog, .kg-ramp, .cms-fab-host, .kg-lb, .kg-ph__track { display: none !important; }
  body { background: var(--c-soft); }
}

/* 19. Sevk variant */
:root { --radius-md: 6px; }
