/* Direksiyon — stand-alone stylesheet (prefix dk-). Traffic-sign language: plates, poles, lanes. */
@font-face{font-family:"Rowdies";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/rowdies-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,U+A720-A7FF}
@font-face{font-family:"Rowdies";font-weight:700;font-style:normal;font-display:swap;src:url("../fonts/rowdies-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:"Nunito Sans";font-weight:400 800;font-style:normal;font-display:swap;src:url("../fonts/nunito-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,U+A720-A7FF}
@font-face{font-family:"Nunito Sans";font-weight:400 800;font-style:normal;font-display:swap;src:url("../fonts/nunito-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{--f-d:"Rowdies","Arial Rounded MT Bold",system-ui,sans-serif;--f-b:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.2,.75,.25,1);--pad:20px;--pole:0px;--sh:0 14px 34px -18px rgba(19,32,58,.35);--hard:0 5px 0 var(--c-ink);--head:70px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-ink);font:400 1.0625rem/1.65 var(--f-b);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--f-d);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.005em}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--c-primary);outline-offset:3px;border-radius:6px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:300;background:var(--c-ink);color:#fff;padding:.7em 1.1em;border-radius:10px;font-weight:800;transition:top .2s}
.skip-link:focus{top:12px}
.dk-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--pad)}
.dk-wrap--n{max-width:800px}
.dk-sec{padding:clamp(54px,8vw,104px) 0;position:relative}
.dk-muted{color:var(--c-muted)}
.dk-lead{font-size:1.2rem;color:var(--c-ink-soft)}
.dk-mk{font-style:normal;background:linear-gradient(transparent 62%,var(--c-accent) 62% 94%,transparent 94%);padding:0 .08em}
.dk-link{color:var(--c-primary-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.dk-link:hover{color:var(--c-primary)}
.dk-ico,.icon{width:1.15em;height:1.15em;flex:none}
.dk-dot{width:9px;height:9px;border-radius:50%;background:#2fa35d;flex:none;box-shadow:0 0 0 4px rgba(47,163,93,.18)}
.dk-preview{background:var(--c-accent);color:var(--c-on-accent);text-align:center;padding:.5rem;font:800 13px/1.4 var(--f-b)}
.dk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* buttons: plates with a hard under-edge */
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.78em 1.25em;border:2px solid var(--c-ink);border-radius:14px;font:800 .98rem/1.1 var(--f-b);background:#fff;color:var(--c-ink);box-shadow:0 4px 0 var(--c-ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .2s;white-space:nowrap}
.dk-btn:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--c-ink)}
.dk-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--c-ink)}
.dk-btn--sun{background:var(--c-accent)}
.dk-btn--ink{background:var(--c-ink);color:#fff;box-shadow:0 4px 0 var(--c-primary)}
.dk-btn--ink:hover{box-shadow:0 2px 0 var(--c-primary)}
.dk-btn--line{background:transparent}
.dk-btn--lg{font-size:1.06rem;padding:.9em 1.5em}
.dk-btn--block{display:flex;width:100%}
.dk-btn .dk-ico{width:1.1em;height:1.1em}
.dk-more{display:inline-flex;align-items:center;gap:.5em;font:800 .95rem var(--f-b);color:var(--c-primary-ink);border-bottom:2px solid var(--c-accent);padding-bottom:2px;transition:gap .2s}
.dk-more:hover{gap:.85em}
.dk-more--ink{color:var(--c-ink)}
.dk-kick{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.55em;font:800 .82rem/1.3 var(--f-b);text-transform:uppercase;letter-spacing:.09em;color:var(--c-primary-ink)}
.dk-kick .dk-ico{color:var(--c-primary)}
.dk-live{display:inline-flex;align-items:center;gap:.5em;margin-left:.6em;padding:.25em .75em;border-radius:99px;background:#fff;border:2px solid var(--c-ink);color:var(--c-ink);text-transform:none;letter-spacing:0;font-size:.8rem}
.dk-live i{width:8px;height:8px;border-radius:50%;background:#2fa35d;animation:dk-blink 1.6s steps(2) infinite}
@keyframes dk-blink{50%{opacity:.25}}
.dk-h2{font-size:clamp(1.9rem,4.2vw,3.1rem)}
.dk-h3{display:flex;align-items:center;gap:.6em;font-size:clamp(1.25rem,2.4vw,1.6rem);margin-bottom:.9em}
.dk-h3 .dk-sg{width:38px;height:38px}
.dk-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:clamp(26px,4vw,44px);flex-wrap:wrap}
.dk-sh--col{display:block}
.dk-sh .dk-h2{margin-top:.35em}
.dk-fine{display:flex;gap:.6em;align-items:flex-start;margin-top:18px;font-size:.88rem;line-height:1.5;color:var(--c-muted)}
.dk-fine .dk-ico{margin-top:.15em;color:var(--c-primary)}
.dk-chip{display:inline-flex;align-items:center;padding:.25em .8em;border-radius:99px;background:var(--c-accent);color:var(--c-on-accent);font:800 .78rem/1.2 var(--f-b);border:2px solid var(--c-ink);width:fit-content}
.dk-chip--line{background:#fff}

/* prose */
.dk-prose{font-size:1.06rem;color:var(--c-ink-soft)}
.dk-prose>*+*{margin-top:1.1em}
.dk-prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--c-ink);margin-top:1.8em}
.dk-prose h3{font-size:1.25rem;color:var(--c-ink);margin-top:1.5em}
.dk-prose ul{list-style:none}
.dk-prose ul li{position:relative;padding-left:1.7em;margin-top:.5em}
.dk-prose ul li::before{content:"";position:absolute;left:.15em;top:.62em;width:.7em;height:.7em;background:var(--c-accent);border:2px solid var(--c-ink);border-radius:2px;transform:rotate(45deg) scale(.8)}
.dk-prose strong{color:var(--c-ink)}
.dk-prose a{color:var(--c-primary-ink);font-weight:800;text-decoration:underline;text-underline-offset:3px}

/* forms */
.dk-form{display:grid;gap:16px}
.dk-f{display:grid;gap:6px}
.dk-f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.dk-f label{font:800 .84rem var(--f-b);color:var(--c-ink)}
.dk-f input,.dk-f select,.dk-f textarea{width:100%;padding:.8em .95em;border:2px solid var(--c-border-2);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
.dk-f textarea{resize:vertical;min-height:110px}
.dk-f input:focus,.dk-f select:focus,.dk-f textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px rgba(10,94,181,.15)}
.dk-f.is-bad input,.dk-f.is-bad textarea,.dk-f.is-bad select{border-color:var(--c-secondary)}
.dk-err{color:#b3261e;font-weight:800;font-size:.86rem}
.dk-ok{display:flex;gap:16px;align-items:flex-start;padding:22px;border:2px solid var(--c-ink);border-radius:18px;background:#e7f6ec}
.dk-ok .dk-ico{width:34px;height:34px;color:#2a8a50;flex:none}
.dk-ok h2{font-size:1.4rem;margin-bottom:.3em}
.dk-xs{display:flex;flex-wrap:wrap;gap:10px}
.dk-chk,.dk-radio{position:relative;display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.dk-radio{padding:.6em 1em;border:2px solid var(--c-border-2);border-radius:99px;background:#fff;align-items:center}
.dk-chk input,.dk-radio input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.dk-radio i{width:18px;height:18px;border-radius:50%;border:2px solid var(--c-ink);background:#fff;flex:none}
.dk-radio input:checked~i{background:radial-gradient(var(--c-primary) 0 45%,#fff 50%)}
.dk-radio:has(input:checked){border-color:var(--c-ink);background:var(--c-accent-soft)}
.dk-radio:has(input:focus-visible),.dk-chk:has(input:focus-visible){outline:3px solid var(--c-primary);outline-offset:3px}

/* accordion */
.dk-acc{display:grid;gap:12px}
.dk-acc__i{border:2px solid var(--c-border-2);border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}
.dk-acc__i[open]{border-color:var(--c-ink);box-shadow:0 5px 0 var(--c-ink)}
.dk-acc__i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:1em 1.2em;font:800 1.02rem/1.35 var(--f-b);cursor:pointer;list-style:none}
.dk-acc__i summary::-webkit-details-marker{display:none}
.dk-acc__i summary .dk-ico{transition:transform .25s var(--ease);color:var(--c-primary);flex:none}
.dk-acc__i[open] summary .dk-ico{transform:rotate(135deg)}
.dk-acc__a{padding:0 1.2em 1.2em}

/* crumbs */
.dk-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font:700 .85rem var(--f-b);color:var(--c-muted);margin-bottom:18px}
.dk-crumbs a:hover{color:var(--c-primary)}
.dk-crumbs i{width:16px;height:2px;background:repeating-linear-gradient(90deg,var(--c-accent-dark) 0 5px,transparent 5px 8px)}
.dk-crumbs span{color:var(--c-ink);max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------------- traffic sign shapes ---------------- */
.dk-sg{width:44px;height:44px;flex:none;overflow:visible;filter:drop-shadow(0 2px 0 rgba(19,32,58,.28))}
.dk-sg__t{font:700 19px var(--f-d);fill:#fff}
.dk-sg--0 .dk-sg__a{fill:var(--c-primary)}.dk-sg--0 .dk-sg__r{fill:none;stroke:#fff;stroke-width:2.4}
.dk-sg--1 .dk-sg__a{fill:var(--c-secondary)}.dk-sg--1 .dk-sg__r{fill:#fff}.dk-sg--1 .dk-sg__t{fill:var(--c-ink);font-size:16px;transform:translateY(5px)}
.dk-sg--2 .dk-sg__a{fill:var(--c-primary)}.dk-sg--2 .dk-sg__r{fill:none;stroke:#fff;stroke-width:2.4}
.dk-sg--3 .dk-sg__a{fill:var(--c-secondary)}.dk-sg--3 .dk-sg__r{fill:none;stroke:#fff;stroke-width:2.4}
.dk-sg--4 .dk-sg__a{fill:var(--c-ink)}.dk-sg--4 .dk-sg__r{fill:var(--c-accent)}.dk-sg--4 .dk-sg__t{fill:var(--c-ink)}
.dk-sg--5 .dk-sg__a{fill:var(--c-primary)}.dk-sg--5 .dk-sg__r{fill:#fff}.dk-sg--5 .dk-sg__t{fill:var(--c-primary-ink);font-size:17px;transform:translateY(-6px)}

/* ---------------- progress / top ---------------- */
.dk-prog{position:fixed;left:0;right:0;top:0;height:5px;z-index:120;background:repeating-linear-gradient(90deg,transparent 0 12px,rgba(19,32,58,.08) 12px 20px)}
.dk-prog i{position:absolute;inset:0;background:var(--c-accent);transform:scaleX(0);transform-origin:0 50%;border-right:3px solid var(--c-ink)}
.dk-top{position:sticky;top:0;z-index:80;background:var(--c-bg);border-bottom:2px solid var(--c-ink)}
.dk-top__in{display:flex;align-items:center;gap:20px;min-height:var(--head);padding:8px var(--pad);max-width:1480px;margin-inline:auto}
.dk-brand{display:flex;align-items:center;gap:12px;min-width:0}
.dk-brand__sign .dk-sg{width:46px;height:46px}
.dk-brand__txt{display:grid;line-height:1.05}
.dk-brand__txt b{font:700 1.4rem var(--f-d);letter-spacing:.02em}
.dk-brand__txt small{font:800 .68rem var(--f-b);letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary-ink)}
.dk-brand__logo{max-height:44px;width:auto}
.dk-top__hours{display:none;align-items:center;gap:.6em;font:700 .84rem var(--f-b);color:var(--c-ink-soft);margin-left:auto}
.dk-top__side{display:flex;align-items:center;gap:12px;margin-left:auto}
.dk-top__hours+.dk-top__side{margin-left:0}
.dk-top__tel{display:none;align-items:center;gap:.5em;font:800 .98rem var(--f-b);white-space:nowrap}
.dk-top__tel .icon{width:1.1em;height:1.1em;color:var(--c-primary)}
.dk-top__cta{display:none}
.dk-burger{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 6px;border:2px solid var(--c-ink);border-radius:99px;background:#fff;box-shadow:0 3px 0 var(--c-ink)}
.dk-burger__sign{display:grid;place-content:center;gap:4px;width:34px;height:34px;border-radius:50%;background:var(--c-primary)}
.dk-burger__sign i{display:block;width:16px;height:2.5px;border-radius:2px;background:#fff;transition:transform .3s var(--ease)}
.dk-burger[aria-expanded=true] .dk-burger__sign i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.dk-burger[aria-expanded=true] .dk-burger__sign i:nth-child(2){opacity:0}
.dk-burger[aria-expanded=true] .dk-burger__sign i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.dk-burger__t{font:800 .9rem var(--f-b)}

/* pole (desktop) */
.dk-pole{display:none}
@media (min-width:1100px){
  :root{--pole:112px;--pad:28px}
  .dk-top__in{padding-left:calc(var(--pole) + 12px);padding-right:var(--pad)}
  .dk-wrap{max-width:calc(1200px + var(--pole));padding-left:calc(var(--pole) + var(--pad))}
  .dk-wrap--n{max-width:calc(800px + var(--pole))}
  .dk-burger{display:none}
  .dk-top__hours,.dk-top__tel,.dk-top__cta{display:inline-flex}
  .dk-pole{display:block;position:fixed;left:18px;top:calc(var(--head) + 22px);bottom:20px;z-index:70;width:78px}
  .dk-pole__rod{position:absolute;left:34px;top:-22px;bottom:0;width:10px;border-radius:5px;background:linear-gradient(90deg,#8a97ad,#d7deea 45%,#8a97ad);box-shadow:inset 0 0 0 2px var(--c-ink)}
  .dk-pole__list{position:relative;display:grid;gap:14px;align-content:start;padding-top:14px}
  .dk-pole__i{position:relative}
  .dk-pole__a{display:flex;align-items:center;position:relative}
  .dk-pole__sg{display:grid;place-items:center;width:56px;height:56px;margin-left:11px;transform-origin:50% 0;transition:transform .35s var(--ease)}
  .dk-pole__sg .dk-sg{width:52px;height:52px}
  .dk-pole__a:hover .dk-pole__sg,.dk-pole__a:focus-visible .dk-pole__sg{animation:dk-swing .7s var(--ease)}
  @keyframes dk-swing{25%{transform:rotate(-9deg)}55%{transform:rotate(6deg)}80%{transform:rotate(-3deg)}}
  .dk-pole__pl{position:absolute;left:72px;top:50%;transform:translate(-10px,-50%);padding:.5em .95em;border:2px solid var(--c-ink);border-radius:10px;background:#fff;font:800 .9rem var(--f-b);white-space:nowrap;opacity:0;pointer-events:none;box-shadow:0 3px 0 var(--c-ink);transition:opacity .2s,transform .3s var(--ease)}
  .dk-pole__pl::before{content:"";position:absolute;left:-8px;top:50%;width:12px;height:12px;background:inherit;border-left:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);transform:translateY(-50%) rotate(45deg)}
  .dk-pole__a:hover .dk-pole__pl,.dk-pole__a:focus-visible .dk-pole__pl,.dk-pole__a[aria-current=page] .dk-pole__pl{opacity:1;transform:translate(0,-50%)}
  .dk-pole__a[aria-current=page] .dk-pole__pl{background:var(--c-accent)}
  .dk-pole__a[aria-current=page] .dk-pole__sg{transform:scale(1.14)}
  .dk-pole__a[aria-current=page] .dk-pole__sg::after{content:"";position:absolute;inset:-2px 8px;border-radius:50%;border:3px solid var(--c-accent);opacity:.9;pointer-events:none;transform:scale(1.15)}
  .dk-pole__foot{display:block;position:absolute;left:21px;bottom:-6px;width:36px;height:12px;border-radius:50%;background:var(--c-ink);opacity:.12}
  .dk-pole__subtoggle{position:absolute;left:4px;top:-4px;width:20px;height:20px;border-radius:50%;border:2px solid var(--c-ink);background:#fff;font-size:.6rem;line-height:1;padding:0;z-index:2}
  .dk-pole__sub{position:absolute;left:74px;top:100%;margin-top:6px;min-width:190px;padding:8px;background:#fff;border:2px solid var(--c-ink);border-radius:14px;box-shadow:0 5px 0 var(--c-ink);opacity:0;visibility:hidden;transform:translateX(-8px);transition:.2s;z-index:5}
  .dk-pole__i.is-open>.dk-pole__sub,.dk-pole__i:hover>.dk-pole__sub,.dk-pole__i:focus-within>.dk-pole__sub{opacity:1;visibility:visible;transform:none}
  .dk-pole__sub a{display:block;padding:.55em .8em;border-radius:8px;font:800 .9rem var(--f-b)}
  .dk-pole__sub a:hover{background:var(--c-accent-soft)}
  .dk-up{left:auto}
}
@media (min-width:1100px) and (max-height:760px){
  .dk-pole__list{gap:6px}.dk-pole__sg,.dk-pole__sg .dk-sg{width:44px;height:44px}.dk-pole__sg{margin-left:17px}
}

/* mobile sheet */
.dk-sheet{position:fixed;inset:0;z-index:200}
.dk-sheet__bg{position:absolute;inset:0;width:100%;border:0;background:rgba(19,32,58,.42);opacity:0;transition:opacity .3s}
.dk-sheet__card{position:absolute;right:0;top:0;bottom:0;width:min(90vw,400px);display:flex;flex-direction:column;gap:18px;padding:18px 20px 24px;background:var(--c-bg);border-left:2px solid var(--c-ink);overflow-y:auto;transform:translateX(104%);transition:transform .45s var(--ease)}
.dk-sheet.is-open .dk-sheet__bg{opacity:1}
.dk-sheet.is-open .dk-sheet__card{transform:none}
.dk-sheet__head{display:flex;align-items:center;justify-content:space-between}
.dk-sheet__tag{display:flex;align-items:center;gap:.5em;font:800 .82rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-primary-ink)}
.dk-sheet__x{width:42px;height:42px;border:2px solid var(--c-ink);border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 3px 0 var(--c-ink)}
.dk-sheet__nav{position:relative;padding-left:30px}
.dk-sheet__rod{position:absolute;left:8px;top:0;bottom:0;width:9px;border-radius:5px;background:linear-gradient(90deg,#8a97ad,#d7deea 45%,#8a97ad);box-shadow:inset 0 0 0 2px var(--c-ink)}
.dk-sheet__nav ol{display:grid;gap:10px}
.dk-sheet__i{position:relative}
.dk-sheet__i>a{display:flex;align-items:center;gap:14px;padding:6px 14px 6px 6px;border:2px solid transparent;border-radius:16px;font:700 1.3rem var(--f-d)}
.dk-sheet__i>a::before{content:"";position:absolute;left:-26px;top:50%;width:26px;height:3px;background:#8a97ad}
.dk-sheet__i>a[aria-current=page]{background:var(--c-accent);border-color:var(--c-ink);box-shadow:0 4px 0 var(--c-ink)}
.dk-sheet__i .dk-sg{width:46px;height:46px}
.dk-sheet.is-open .dk-sheet__i>a{animation:dk-hang .6s var(--ease) both;animation-delay:calc(var(--i)*55ms + 150ms);transform-origin:-20px 50%}
@keyframes dk-hang{from{opacity:0;transform:rotate(-26deg) translateX(20px)}60%{transform:rotate(4deg)}to{opacity:1;transform:none}}
.dk-sheet__subtoggle{position:absolute;right:6px;top:10px;width:38px;height:38px;border-radius:50%;border:2px solid var(--c-ink);background:#fff}
.dk-sheet__sub{display:none;padding:6px 0 4px 66px;gap:2px}
.dk-sheet__i.is-open>.dk-sheet__sub{display:grid}
.dk-sheet__sub a{padding:.4em 0;font:800 1rem var(--f-b);color:var(--c-ink-soft)}
.dk-sheet__meta{display:grid;gap:4px;font:700 .9rem var(--f-b);color:var(--c-ink-soft);margin-top:auto}
.dk-sheet__meta a{text-decoration:underline;text-underline-offset:3px}

/* dock (mobile) */
.dk-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--c-bg);border-top:2px solid var(--c-ink)}
.dk-dock__a{display:flex;align-items:center;justify-content:center;gap:.5em;padding:.7em .4em;border:2px solid var(--c-ink);border-radius:12px;background:#fff;font:800 .9rem var(--f-b);box-shadow:0 3px 0 var(--c-ink)}
.dk-dock__a--go{background:var(--c-accent)}
.dk-dock .icon{width:1.1em;height:1.1em}
@media (min-width:900px){.dk-dock{display:none}}
@media (max-width:899px){body{padding-bottom:72px}.cms-fab-host{bottom:84px!important}}
.dk-up{position:fixed;right:16px;bottom:88px;z-index:85;width:46px;height:46px;border-radius:50%;border:2px solid var(--c-ink);background:var(--c-accent);display:grid;place-items:center;box-shadow:0 4px 0 var(--c-ink)}
@media (min-width:900px){.dk-up{bottom:24px}}
.dk-up .icon{width:20px;height:20px}

/* lightbox */
.dk-lb{position:fixed;inset:0;z-index:260;background:rgba(253,250,240,.97);display:grid;place-items:center;padding:20px}
.dk-lb__fig{margin:0;max-width:min(1100px,100%);display:grid;gap:12px;justify-items:center}
.dk-lb__fig img{max-height:76vh;width:auto;border:3px solid var(--c-ink);border-radius:16px;background:#fff;box-shadow:0 8px 0 var(--c-ink)}
.dk-lb__fig figcaption{font:800 1rem var(--f-b)}
.dk-lb__x,.dk-lb__n{position:absolute;width:48px;height:48px;border-radius:50%;border:2px solid var(--c-ink);background:var(--c-accent);display:grid;place-items:center;box-shadow:0 4px 0 var(--c-ink)}
.dk-lb__x{right:18px;top:18px}
.dk-lb__n{top:50%;margin-top:-24px}
.dk-lb__n--p{left:14px;transform:rotate(180deg)}.dk-lb__n--n{right:14px}
.dk-lb .icon{width:22px;height:22px}

/* page transition: the road opens from the horizon */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:dk-vt-out .35s ease both}
  ::view-transition-new(root){animation:dk-vt-in .75s cubic-bezier(.2,.7,.2,1) both}
  @keyframes dk-vt-in{from{clip-path:polygon(49% 42%,51% 42%,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
  @keyframes dk-vt-out{to{opacity:.0;transform:scale(.985)}}
}

/* ---------------- footer ---------------- */
.dk-foot{margin-top:clamp(30px,5vw,60px);background:var(--c-surface);border-top:2px solid var(--c-ink);padding-top:clamp(40px,6vw,72px)}
.dk-foot__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,5vw,64px);align-items:start}
.dk-foot__say{font:700 clamp(1.5rem,2.8vw,2.1rem)/1.15 var(--f-d);max-width:18ch;margin-bottom:22px}
.dk-info{display:grid;gap:9px;font-style:normal;padding:20px;background:var(--c-accent);border:2px solid var(--c-ink);border-radius:18px;box-shadow:0 6px 0 var(--c-ink);transform:rotate(-1deg)}
.dk-info__tag{display:flex;align-items:center;gap:.5em;font:800 .78rem var(--f-b);text-transform:uppercase;letter-spacing:.12em}
.dk-info>*:not(.dk-info__tag){display:flex;align-items:flex-start;gap:.65em;font:700 .95rem/1.4 var(--f-b)}
.dk-info .dk-ico,.dk-info .icon{width:1.1em;height:1.1em;margin-top:.15em;flex:none}
.dk-info a:hover{text-decoration:underline}
.dk-foot__soc{display:flex;gap:10px;margin-top:18px}
.dk-foot__soc a{width:42px;height:42px;display:grid;place-items:center;border:2px solid var(--c-ink);border-radius:50%;background:#fff;transition:background .2s}
.dk-foot__soc a:hover{background:var(--c-accent)}
.dk-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.dk-board{display:grid;gap:.15em;padding:16px 16px 18px;border:3px solid #fff;outline:2px solid var(--c-primary-dark);border-radius:14px;background:var(--c-primary);color:#fff;box-shadow:0 6px 0 var(--c-primary-dark)}
.dk-board--2{margin-top:26px}.dk-board--3{margin-top:10px}
.dk-board h4{display:flex;align-items:center;gap:.5em;font-size:1.02rem;padding-bottom:.55em;margin-bottom:.4em;border-bottom:2px dashed rgba(255,255,255,.55)}
.dk-board a{padding:.28em 0;font:700 .9rem/1.3 var(--f-b);opacity:.92;transition:transform .2s var(--ease),opacity .2s}
.dk-board a:hover{opacity:1;transform:translateX(4px);text-decoration:underline}
.dk-foot__road{position:relative;height:34px;margin-top:clamp(34px,5vw,56px);background:#cfd8e6;border-block:2px solid var(--c-ink);overflow:hidden}
.dk-foot__road i{position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--c-accent) 0 38px,transparent 38px 76px)}
.dk-foot__legal{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-block:20px 28px;font:700 .85rem var(--f-b);color:var(--c-muted)}
.dk-foot__legal nav{display:flex;gap:18px;flex-wrap:wrap}
.dk-foot__legal a:hover{color:var(--c-primary)}

/* ---------------- hero ---------------- */
.dk-hero{position:relative;padding-top:clamp(34px,6vw,76px);overflow:hidden;background:linear-gradient(#e6f1fd,#f4f8fd 55%,var(--c-bg))}
.dk-hero__sky i{position:absolute;display:block}
.dk-hero__sun{right:9%;top:42px;width:110px;height:110px;border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 18px rgba(255,198,26,.28),0 0 0 40px rgba(255,198,26,.14)}
.dk-hero__cl{height:30px;width:120px;border-radius:30px;background:#fff;opacity:.9}
.dk-hero__cl::before{content:"";position:absolute;left:22px;top:-16px;width:56px;height:34px;border-radius:50%;background:inherit}
.dk-hero__cl--1{left:6%;top:70px}.dk-hero__cl--2{left:44%;top:30px;transform:scale(.7)}
.dk-hero__g{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(20px,4vw,56px);align-items:center;padding-bottom:clamp(20px,3vw,40px)}
.dk-hero__title{font-size:clamp(2.5rem,6.2vw,5.4rem);line-height:1.02;letter-spacing:-.015em;margin:.45em 0 .35em}
.dk-hero__sub{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:46ch;color:var(--c-ink-soft)}
.dk-hero__act{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.dk-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.dk-chips li{display:inline-flex;align-items:center;gap:.5em;padding:.45em .95em;border-radius:99px;background:#fff;border:2px solid var(--c-ink);font:800 .84rem var(--f-b)}
.dk-chips .dk-ico{color:#2a8a50;width:1em;height:1em}
.dk-hero__post{position:relative;display:grid;gap:16px;padding:6px 0 0 28px}
.dk-hero__pole{position:absolute;left:8px;top:-30px;bottom:-60px;width:12px;border-radius:6px;background:linear-gradient(90deg,#8a97ad,#d7deea 45%,#8a97ad);box-shadow:inset 0 0 0 2px var(--c-ink)}
.dk-dir{position:relative;display:grid;grid-template-columns:auto 1fr auto;column-gap:12px;align-items:center;padding:12px 16px 12px 12px;border:3px solid #fff;outline:2px solid var(--c-primary-dark);border-radius:12px;background:var(--c-primary);color:#fff;box-shadow:0 6px 0 var(--c-primary-dark);animation:dk-dir .8s var(--ease) both;animation-delay:calc(var(--i)*140ms + 300ms)}
.dk-dir::before{content:"";position:absolute;left:-26px;top:50%;width:26px;height:8px;background:#8a97ad;border-block:2px solid var(--c-ink)}
.dk-dir--1{transform:rotate(-1.4deg)}.dk-dir--2{transform:rotate(1deg);margin-left:20px;background:#fff;color:var(--c-ink);outline-color:var(--c-ink);border-color:var(--c-primary)}
.dk-dir--3{transform:rotate(-.6deg);background:var(--c-accent);color:var(--c-ink);outline-color:var(--c-ink);border-color:#fff}
.dk-dir__n{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--c-primary-dark);font:700 1.1rem var(--f-d);border:2px solid currentColor}
.dk-dir--2 .dk-dir__n{background:var(--c-primary);color:#fff}.dk-dir--3 .dk-dir__n{background:var(--c-ink);color:var(--c-accent)}
.dk-dir b{font:700 1.2rem/1.1 var(--f-d)}
.dk-dir small{grid-column:2;font:700 .82rem/1.3 var(--f-b);opacity:.9}
.dk-dir .dk-ico{grid-row:1/3;grid-column:3;width:1.5em;height:1.5em}
@keyframes dk-dir{from{opacity:0;translate:60px 0}to{opacity:1;translate:0 0}}

/* the road: a trapezoid with lane dashes that grow and slide toward the viewer (single loop, transforms only) */
.dk-road{--rh:clamp(190px,26vw,330px);position:relative;height:var(--rh);overflow:hidden;background:linear-gradient(#dfe9d6,#cfe0c2)}
.dk-road__bed{position:absolute;inset:0;background:linear-gradient(#a9b6cb,#c6d0df 45%,#d3dbe7);clip-path:polygon(47.2% 0,52.8% 0,100% 100%,0 100%)}
.dk-road__ed{position:absolute;inset:0;background:#fff}
.dk-road__ed--l{clip-path:polygon(47.2% 0,47.9% 0,6% 100%,0 100%)}
.dk-road__ed--r{clip-path:polygon(52.8% 0,52.1% 0,94% 100%,100% 100%)}
.dk-road__d{position:absolute;left:50%;top:0;width:34px;height:96px;margin-left:-17px;border-radius:3px;background:var(--c-accent);transform-origin:50% 0;transform:translateY(0) scale(.04);animation:dk-dash 2.4s cubic-bezier(.55,0,.9,.7) infinite;animation-delay:calc(var(--k)*-.4s)}
@keyframes dk-dash{0%{transform:translateY(0) scale(.04);opacity:.2}12%{opacity:1}100%{transform:translateY(var(--rh)) scale(1.1);opacity:1}}
.dk-road__car{position:absolute;left:50%;bottom:6px;width:clamp(110px,14vw,170px);margin-left:calc(clamp(110px,14vw,170px)/-2 + 6%);z-index:3}
.dk-road__plate{position:absolute;right:7%;top:30%;z-index:3;padding:.4em .9em;border:2px solid var(--c-ink);border-radius:8px;background:var(--c-accent);font:700 .85rem var(--f-d);letter-spacing:.06em;transform:rotate(3deg);box-shadow:0 3px 0 var(--c-ink)}
.dk-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(22px,3vw,34px) 0 0;border:2px solid var(--c-ink);border-radius:18px;background:#fff;box-shadow:0 6px 0 var(--c-ink);overflow:hidden}
.dk-facts>div{display:flex;flex-direction:column-reverse;gap:2px;padding:16px 20px;border-right:2px dashed var(--c-border-2)}
.dk-facts>div:last-child{border:0}
.dk-facts dd{margin:0;font:700 clamp(1.3rem,2.6vw,2rem)/1.1 var(--f-d);color:var(--c-primary-ink)}
.dk-facts dt{font:700 .84rem/1.3 var(--f-b);color:var(--c-muted)}
.dk-hero__note{display:flex;gap:.6em;align-items:flex-start;margin:16px 0 clamp(26px,4vw,48px);font-size:.9rem;color:var(--c-ink-soft)}
.dk-hero__note .dk-ico{color:var(--c-primary);margin-top:.2em}

/* ---------------- classes: chooser + licence cards ---------------- */
.dk-cls{background:var(--c-bg)}
.dk-pick{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:22px;padding:clamp(18px,3vw,30px);background:#fff;border:2px solid var(--c-ink);border-radius:24px;box-shadow:0 8px 0 var(--c-ink)}
.dk-pick__t{display:flex;align-items:center;gap:.5em;font:700 1.4rem var(--f-d);margin-bottom:.35em}
.dk-pick__t .dk-ico{color:var(--c-primary)}
.dk-pick__s{color:var(--c-muted);margin-bottom:18px}
.dk-pick__l{display:flex;flex-wrap:wrap;gap:10px}
.dk-pick__o{display:flex;align-items:center;gap:10px;padding:6px 16px 6px 8px;border:2px solid var(--c-border-2);border-radius:99px;background:var(--c-surface);font:800 .92rem var(--f-b);transition:transform .2s var(--ease),border-color .2s,background .2s}
.dk-pick__o .dk-sg{width:34px;height:34px}
.dk-pick__o:hover{transform:translateY(-2px);border-color:var(--c-ink)}
.dk-pick__o.is-on{background:var(--c-accent);border-color:var(--c-ink);box-shadow:0 3px 0 var(--c-ink)}
.dk-pick__res{display:grid;align-content:center;gap:8px;padding:20px 22px;border-radius:18px;background:var(--c-accent-soft);border:2px dashed var(--c-ink);position:relative}
.dk-pick__res.is-pop{animation:dk-pop .5s var(--ease)}
@keyframes dk-pop{from{transform:scale(.94);opacity:.4}}
.dk-pick__rk{font:800 .76rem var(--f-b);text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent-ink)}
.dk-pick__rb{position:absolute;right:16px;top:12px;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--c-accent);border:3px solid var(--c-ink);font:700 1.7rem var(--f-d)}
.dk-pick__rt{font-size:1.45rem;padding-right:70px}
.dk-pick__rn{font-size:.95rem;color:var(--c-ink-soft)}
.dk-pick:not(:has(.dk-pick__res:not([hidden]))){grid-template-columns:1fr}
.dk-lics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;margin-top:clamp(30px,5vw,52px);align-items:start}
.dk-lic{container-type:inline-size;grid-column:span 2}
.dk-lic--1,.dk-lic--2{grid-column:span 3}.dk-lic--2{margin-top:44px}.dk-lic--4{margin-top:34px}.dk-lic--6{grid-column:span 6}
.dk-lic__card{position:relative;display:grid;border:2px solid var(--c-ink);border-radius:22px;background:linear-gradient(135deg,#fff 0 55%,#f2f8ff);box-shadow:0 8px 0 var(--c-ink);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.dk-lic:nth-child(odd) .dk-lic__card{transform:rotate(-.5deg)}.dk-lic:nth-child(even) .dk-lic__card{transform:rotate(.5deg)}
.dk-lic__card:hover{transform:translateY(-4px) rotate(0);box-shadow:0 12px 0 var(--c-ink)}
.dk-lic__band{display:flex;align-items:center;justify-content:space-between;padding:.55em 1.1em;background:var(--c-primary);color:#fff;font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.18em}
.dk-lic__band i{width:70px;height:10px;background:repeating-linear-gradient(135deg,var(--c-accent) 0 6px,transparent 6px 12px)}
.dk-lic__body{display:grid;gap:16px;padding:18px 18px 8px}
.dk-lic__ph{display:block;position:relative;border:2px solid var(--c-ink);border-radius:14px;overflow:hidden;background:var(--c-surface);aspect-ratio:4/3}
.dk-lic__ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.dk-lic__card:hover .dk-lic__ph img{transform:scale(1.05)}
.dk-lic__ph .dk-sg{width:70%;height:70%;margin:auto}
.dk-lic__main{position:relative;display:grid;gap:8px;align-content:start;padding-right:70px}
.dk-lic__cls{position:absolute;right:0;top:0;display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--c-accent);border:3px solid var(--c-ink);font:700 1.6rem var(--f-d);box-shadow:0 3px 0 var(--c-ink)}
.dk-lic__t{font-size:1.35rem}
.dk-lic__t a:hover{color:var(--c-primary)}
.dk-lic__s{font-size:.93rem;line-height:1.5;color:var(--c-ink-soft)}
.dk-lic__f{display:grid;gap:0;margin:6px 0 0;padding:0}
.dk-lic__f div{display:grid;grid-template-columns:7.2em 1fr;gap:10px;padding:.4em 0;border-top:1.5px dashed var(--c-border-2)}
.dk-lic__f dt{font:800 .7rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);padding-top:.2em}
.dk-lic__f dd{margin:0;font:700 .88rem/1.35 var(--f-b)}
.dk-lic__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;margin-top:8px;background:var(--c-accent-soft);border-top:2px solid var(--c-ink)}
.dk-lic__price small{display:block;font:800 .7rem var(--f-b);text-transform:uppercase;letter-spacing:.08em;color:var(--c-accent-ink)}
.dk-lic__price b{font:700 1.5rem var(--f-d)}
@container (min-width:520px){
  .dk-lic__body{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);padding:22px 22px 10px;gap:22px}
  .dk-lic__ph{align-self:start}
  .dk-lic__main{padding-right:0}
  .dk-lic__t{padding-right:72px}
  .dk-lic__f div{grid-template-columns:6em 1fr}
  .dk-lic__t{font-size:1.7rem}
}
@container (max-width:420px){.dk-lic__f div:nth-child(n+4){display:none}.dk-lic__s{display:none}}
.dk-lics--page{grid-template-columns:repeat(2,minmax(0,1fr))}
.dk-lics--page .dk-lic,.dk-lics--page .dk-lic--1,.dk-lics--page .dk-lic--6{grid-column:span 1;margin-top:0}
.dk-lics--page .dk-lic:nth-child(even){margin-top:44px}
.dk-lics--rel{grid-template-columns:repeat(3,minmax(0,1fr))}
.dk-lics--rel .dk-lic,.dk-lics--rel .dk-lic--1,.dk-lics--rel .dk-lic--6{grid-column:span 1;margin-top:0}

/* ---------------- process: milestones + checklist ---------------- */
.dk-way{background:var(--c-surface);border-block:2px solid var(--c-ink)}
.dk-way__g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,64px);align-items:start}
.dk-miles{position:relative;display:grid;gap:22px;padding-left:4px}
.dk-miles::before{content:"";position:absolute;left:34px;top:30px;bottom:30px;width:6px;background:repeating-linear-gradient(var(--c-accent-dark) 0 14px,transparent 14px 26px)}
.dk-mile{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start}
.dk-mile__km{position:relative;display:grid;place-items:center;align-content:center;width:70px;padding:0 0 8px;border:2px solid var(--c-ink);border-radius:12px;background:#fff;box-shadow:0 4px 0 var(--c-ink);overflow:hidden;z-index:1}
.dk-mile__km small{display:block;width:100%;text-align:center;background:var(--c-secondary);color:#fff;font:800 .62rem var(--f-b);letter-spacing:.2em;padding:.25em 0}
.dk-mile__km b{font:700 1.7rem/1 var(--f-d);margin-top:8px}
.dk-mile__b{padding:16px 20px 18px;background:#fff;border:2px solid var(--c-border-2);border-radius:18px;transition:border-color .25s,transform .3s var(--ease)}
.dk-mile:hover .dk-mile__b{border-color:var(--c-ink);transform:translateX(4px)}
.dk-mile__tag{font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.12em;color:var(--c-primary-ink)}
.dk-mile__t{font-size:1.3rem;margin:.25em 0 .35em}
.dk-mile__x{color:var(--c-ink-soft);font-size:.97rem}
.dk-clip{position:sticky;top:96px;padding:30px 24px 22px;background:#fffbe8;border:2px solid var(--c-ink);border-radius:18px;box-shadow:0 8px 0 var(--c-ink);transform:rotate(.8deg);background-image:repeating-linear-gradient(transparent 0 33px,rgba(10,94,181,.1) 33px 35px)}
.dk-clip__pin{position:absolute;left:50%;top:-16px;width:90px;height:30px;margin-left:-45px;border:2px solid var(--c-ink);border-radius:10px;background:var(--c-primary);box-shadow:0 3px 0 var(--c-ink)}
.dk-clip__pin::after{content:"";position:absolute;left:50%;top:7px;width:36px;height:6px;margin-left:-18px;border-radius:3px;background:rgba(255,255,255,.7)}
.dk-clip__tag{display:flex;align-items:center;gap:.5em;font:800 .76rem var(--f-b);text-transform:uppercase;letter-spacing:.12em;color:var(--c-primary-ink)}
.dk-clip__t{font-size:1.45rem;margin:.3em 0 .25em}
.dk-clip__s{font-size:.88rem;color:var(--c-muted);margin-bottom:12px}
.dk-clip__l{display:grid;gap:2px}
.dk-chk{padding:.5em 0}
.dk-chk i{display:grid;place-items:center;width:26px;height:26px;margin-top:2px;flex:none;border:2px solid var(--c-ink);border-radius:8px;background:#fff;color:transparent;transition:background .2s,color .2s,transform .3s var(--ease)}
.dk-chk i .dk-ico{width:16px;height:16px;stroke-width:3.2}
.dk-chk input:checked~i{background:#2fa35d;color:#fff;transform:rotate(-8deg) scale(1.05)}
.dk-chk b{display:block;font:800 .98rem/1.3 var(--f-b)}
.dk-chk small{display:block;font-size:.82rem;color:var(--c-muted);line-height:1.35}
.dk-chk input:checked~span b{text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgba(19,32,58,.45)}
.dk-clip__bar{height:12px;margin-top:16px;border:2px solid var(--c-ink);border-radius:8px;background:#fff;overflow:hidden}
.dk-clip__bar i{display:block;height:100%;background:repeating-linear-gradient(135deg,#2fa35d 0 10px,#43bd73 10px 20px);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}
.dk-clip__n{margin-top:8px;font:800 .86rem var(--f-b)}
.dk-clip .dk-fine{margin-top:10px}

/* ---------------- promises ---------------- */
.dk-vow__g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
.dk-vow__i{position:relative;grid-column:span 2;padding:54px 22px 22px;border:2px solid var(--c-ink);border-radius:20px;background:#fff;box-shadow:0 6px 0 var(--c-ink)}
.dk-vow__i .dk-sg{position:absolute;left:18px;top:-26px;width:64px;height:64px;transform:rotate(-7deg);transition:transform .4s var(--ease)}
.dk-vow__i:hover .dk-sg{transform:rotate(7deg) scale(1.08)}
.dk-vow__t{font-size:1.2rem;margin-bottom:.45em}
.dk-vow__i p{font-size:.96rem;color:var(--c-ink-soft)}
.dk-vow__i--1,.dk-vow__i--2{grid-column:span 3}.dk-vow__i--1{background:var(--c-accent-soft)}.dk-vow__i--2{margin-top:26px;background:#e9f2fd}
.dk-vow__i--3{background:#fff}.dk-vow__i--4{margin-top:22px;background:#fdeceb}.dk-vow__i--5{background:#e9f6ec}
.dk-vow__i--6{grid-column:span 6;background:var(--c-ink);color:#fff;border-color:var(--c-ink);box-shadow:0 6px 0 var(--c-primary)}
.dk-vow__i--6 p{color:var(--c-on-contrast)}.dk-vow__i--6 .dk-vow__t{color:#fff}
.dk-vow--plain .dk-vow__i--1,.dk-vow--plain .dk-vow__i--2{grid-column:span 2}

/* ---------------- planner ---------------- */
.dk-plan{background:linear-gradient(var(--c-bg),#eef5fd)}
.dk-plan__g{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(22px,4vw,44px);align-items:start}
.dk-week{padding:clamp(18px,3vw,28px);background:#fff;border:2px solid var(--c-ink);border-radius:24px;box-shadow:0 8px 0 var(--c-ink)}
.dk-week__s{color:var(--c-ink-soft);font-size:.96rem}
.dk-week__key{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 18px;font:800 .78rem var(--f-b)}
.dk-week__key li{display:flex;align-items:center;gap:.5em}
.dk-week__key li::before{content:"";width:16px;height:16px;border-radius:5px;border:2px solid var(--c-ink);background:var(--c-accent)}
.dk-week__key .is-d::before{background:#dfe5ee}.dk-week__key .is-t::before{background:#cfe4fa}
.dk-week__days{display:grid;gap:8px}
.dk-day{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:2px dashed var(--c-border-2)}
.dk-day:first-child{border-top:0}
.dk-day__n{font:700 .98rem var(--f-d)}
.dk-day__s{display:flex;flex-wrap:wrap;gap:8px}
.dk-slot{display:inline-flex;align-items:center;gap:.45em;padding:.5em .85em;border:2px solid var(--c-ink);border-radius:10px;font:800 .88rem var(--f-b);background:var(--c-accent);color:var(--c-ink)}
.dk-slot small{font:700 .66rem var(--f-b);text-transform:uppercase;letter-spacing:.06em;opacity:.8}
button.dk-slot{box-shadow:0 3px 0 var(--c-ink);transition:transform .15s,background .2s}
button.dk-slot:hover{transform:translateY(-2px)}
button.dk-slot[aria-pressed=true]{background:var(--c-ink);color:var(--c-accent);transform:translateY(2px);box-shadow:0 1px 0 var(--c-ink)}
.dk-slot.is-d{background:#eef1f6;border-color:#c3cddb;color:#8493aa;text-decoration:line-through}
.dk-slot.is-t{background:#dcebfb;border-color:var(--c-primary);color:var(--c-primary-ink)}
.dk-week__pick{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:2px dashed var(--c-ink);border-radius:16px;background:var(--c-accent-soft);animation:dk-pop .4s var(--ease)}
.dk-week__pick p{display:flex;align-items:center;gap:.6em;font-weight:800}
.dk-stops{padding:clamp(18px,3vw,26px);background:var(--c-surface);border:2px solid var(--c-border-2);border-radius:24px}
.dk-stops__t{display:flex;align-items:center;gap:.5em;font-size:1.25rem;margin-bottom:16px}
.dk-stops__t .dk-ico{color:var(--c-primary)}
.dk-stops__l{display:grid;gap:10px}
.dk-spot{display:flex;gap:14px;padding:12px 14px;border:2px solid var(--c-border-2);border-radius:14px;background:#fff;transition:border-color .2s,transform .25s var(--ease)}
.dk-spot:hover{border-color:var(--c-ink);transform:translateX(4px)}
.dk-spot__ar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:var(--c-primary);color:#fff;border:2px solid #fff;outline:2px solid var(--c-primary-dark)}
.dk-spot:nth-child(even) .dk-spot__ar{transform:scaleX(-1)}
.dk-spot__t{font-size:1.02rem;margin-bottom:.15em}
.dk-spot__s{font-size:.85rem;line-height:1.45;color:var(--c-ink-soft)}
.dk-spot__m{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font:800 .72rem var(--f-b);color:var(--c-primary-ink)}

/* ---------------- packages ---------------- */
.dk-pk__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:end}
.dk-pb{position:relative;display:grid;gap:14px;align-content:start;padding:24px 22px 22px;background:#fff;border:2px solid var(--c-ink);border-radius:22px;box-shadow:0 7px 0 var(--c-ink)}
.dk-pb--hot{padding-top:34px;padding-bottom:30px;background:var(--c-accent-soft);box-shadow:0 10px 0 var(--c-ink);transform:translateY(-14px)}
.dk-pb__h{position:relative;display:grid;gap:8px;padding-right:60px}
.dk-pb__h .dk-sg{position:absolute;right:-4px;top:-8px;width:56px;height:56px;transform:rotate(8deg)}
.dk-pb__badge{display:inline-flex;width:fit-content;padding:.25em .8em;border-radius:99px;background:var(--c-ink);color:var(--c-accent);font:800 .74rem var(--f-b)}
.dk-pb__t{font-size:1.35rem}
.dk-pb__t a:hover{color:var(--c-primary)}
.dk-pb__s{font-size:.93rem;color:var(--c-ink-soft)}
.dk-pb__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .6em;padding:12px 0;border-block:2px dashed var(--c-border-2)}
.dk-pb__price b{font:700 clamp(1.9rem,3vw,2.5rem) var(--f-d);color:var(--c-primary-ink)}
.dk-pb__price span{font:800 .82rem var(--f-b);color:var(--c-muted)}
.dk-pb__list{display:grid;gap:8px}
.dk-pb__list li{display:flex;gap:.6em;font-size:.93rem;line-height:1.4}
.dk-pb__list .dk-ico{color:#2a8a50;margin-top:.15em}
.dk-pk--page .dk-pk__g{margin-top:10px}
.dk-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.dk-split>div{padding:22px 24px;border:2px solid var(--c-ink);border-radius:20px;background:#fff}
.dk-split__b{background:var(--c-surface)}
.dk-split li{padding:.35em 0 .35em 1.4em;position:relative;border-top:1.5px dashed var(--c-border-2)}
.dk-split li:first-child{border:0}
.dk-split li::before{content:"";position:absolute;left:0;top:.95em;width:.6em;height:.6em;background:var(--c-accent);border:2px solid var(--c-ink);transform:rotate(45deg)}

/* ---------------- gallery ---------------- */
.dk-gal__g{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.dk-gal__i{grid-column:span 2}
.dk-gal__i--1{grid-column:span 3;grid-row:span 2}.dk-gal__i--2{grid-column:span 3}.dk-gal__i--3{grid-column:span 3}
.dk-gal__i--1 .dk-shot{height:100%}.dk-gal__i--1 .dk-shot img{height:100%;object-fit:cover}
.dk-shot{position:relative;display:block;border:6px solid #fff;outline:2px solid var(--c-ink);border-radius:16px;overflow:hidden;background:#fff;box-shadow:var(--sh);transition:transform .35s var(--ease)}
.dk-gal__i:nth-child(odd) .dk-shot{transform:rotate(-.8deg)}.dk-gal__i:nth-child(even) .dk-shot{transform:rotate(.8deg)}
.dk-shot:hover{transform:rotate(0) scale(1.02);z-index:2}
.dk-shot img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dk-shot__c{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:.35em .85em;border:2px solid var(--c-ink);border-radius:99px;background:var(--c-accent);font:800 .78rem var(--f-b)}
.dk-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.dk-tags button{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 8px;border:2px solid var(--c-border-2);border-radius:99px;background:#fff;font:800 .88rem var(--f-b);transition:.2s}
.dk-tags button:first-child{padding-left:16px}
.dk-tags .dk-sg{width:28px;height:28px}
.dk-tags button.is-on{background:var(--c-accent);border-color:var(--c-ink);box-shadow:0 3px 0 var(--c-ink)}
.dk-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}
.dk-cols__i[hidden]{display:none}
.dk-cols__i:nth-child(3n+2){margin-top:34px}
.dk-cols__i:nth-child(3n+2) .dk-shot img{aspect-ratio:1/1}.dk-cols__i:nth-child(3n) .dk-shot img{aspect-ratio:5/4}
@media (max-width:900px){.dk-cols{grid-template-columns:1fr 1fr;gap:16px}.dk-cols__i:nth-child(3n+2){margin-top:0}}
@media (max-width:520px){.dk-cols{grid-template-columns:1fr}}

/* ---------------- notes ---------------- */
.dk-ask{background:var(--c-surface);border-block:2px solid var(--c-ink)}
.dk-ask__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px}
.dk-note{position:relative;padding:26px 24px 22px 92px;background:#fff;border:2px solid var(--c-ink);border-radius:20px;box-shadow:0 6px 0 var(--c-ink)}
.dk-note .dk-sg{position:absolute;left:20px;top:22px;width:54px;height:54px}
.dk-note--2,.dk-note--4{margin-top:30px}.dk-note--1{transform:rotate(-.6deg)}.dk-note--3{transform:rotate(.5deg)}
.dk-note__k{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2em .7em;margin-bottom:.4em}
.dk-note__k span{font:700 1.2rem var(--f-d)}
.dk-note__k small{font:800 .75rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-primary-ink)}
.dk-note__q{font-size:.97rem;color:var(--c-ink-soft)}

/* ---------------- guide rows ---------------- */
.dk-gd__l{display:grid}
.dk-row{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;gap:24px;align-items:center;padding:22px 8px;border-top:2px dashed var(--c-border-2);transition:background .25s,padding .3s var(--ease)}
.dk-row:last-child{border-bottom:2px dashed var(--c-border-2)}
.dk-row:hover{background:var(--c-accent-soft);padding-inline:20px}
.dk-row__n .dk-sg{width:56px;height:56px}
.dk-row__b{display:grid;gap:8px}
.dk-row__t{font:700 clamp(1.15rem,2vw,1.5rem)/1.2 var(--f-d)}
.dk-row__x{color:var(--c-ink-soft);font-size:.95rem;max-width:62ch}
.dk-row__m{font:800 .78rem var(--f-b);color:var(--c-muted)}
.dk-row__fig{display:block;border:3px solid #fff;outline:2px solid var(--c-ink);border-radius:14px;overflow:hidden;transform:rotate(1.5deg);transition:transform .35s var(--ease)}
.dk-row:hover .dk-row__fig{transform:rotate(-1deg) scale(1.04)}
.dk-row__fig img{aspect-ratio:4/3;object-fit:cover;width:100%}
.dk-gd__l--page .dk-row:nth-child(even) .dk-row__fig{order:-1}
.dk-gd__l--page .dk-row:nth-child(even){grid-template-columns:220px minmax(0,1fr) 64px}
.dk-gd__l--page .dk-row:nth-child(even) .dk-row__n{order:3}

/* ---------------- closing band ---------------- */
.dk-end__b{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(18px,3vw,36px);align-items:center;padding:clamp(22px,4vw,40px);background:var(--c-accent-soft);border:2px solid var(--c-ink);border-radius:28px;box-shadow:0 10px 0 var(--c-ink);overflow:hidden}
.dk-end__b::after{content:"";position:absolute;left:0;right:0;bottom:0;height:14px;background:repeating-linear-gradient(135deg,var(--c-ink) 0 14px,var(--c-accent) 14px 28px)}
.dk-end__sign{position:relative;display:grid;place-items:center;width:clamp(96px,12vw,140px);aspect-ratio:1;transform:rotate(-7deg)}
.dk-end__sign .dk-sg{position:absolute;inset:0;width:100%;height:100%}
.dk-end__sign b{position:relative;font:700 clamp(.7rem,1.1vw,.95rem)/1.1 var(--f-d);text-align:center;color:var(--c-ink);max-width:5em}
.dk-end__t h2{font-size:clamp(1.6rem,3.4vw,2.6rem);max-width:20ch}
.dk-end__t p{margin-top:.6em;color:var(--c-ink-soft);max-width:52ch}
.dk-end__a{display:flex;flex-direction:column;gap:12px}
.dk-end .dk-sec{padding-block:0}

/* ---------------- page head ---------------- */
.dk-ph{position:relative;padding:clamp(34px,5vw,64px) 0 0;overflow:hidden;border-bottom:2px solid var(--c-ink)}
.dk-ph--sky{background:linear-gradient(#e2effc,var(--c-bg))}
.dk-ph--sun{background:linear-gradient(var(--c-accent-soft),var(--c-bg))}
.dk-ph--paper{background:var(--c-surface)}
.dk-ph--map{background:var(--c-bg) repeating-linear-gradient(90deg,rgba(10,94,181,.07) 0 2px,transparent 2px 64px),repeating-linear-gradient(rgba(10,94,181,.07) 0 2px,transparent 2px 64px)}
.dk-ph__in{padding-bottom:clamp(30px,4vw,48px)}
.dk-ph__row{display:flex;gap:clamp(16px,3vw,30px);align-items:flex-start}
.dk-ph__sign .dk-sg{width:clamp(64px,9vw,104px);height:clamp(64px,9vw,104px);transform:rotate(-6deg)}
.dk-ph__title{font-size:clamp(2rem,5vw,3.8rem);max-width:20ch;letter-spacing:-.01em}
.dk-ph__sub{margin-top:.8em;max-width:62ch;font-size:1.1rem;color:var(--c-ink-soft)}
.dk-ph__act{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.dk-ph__road{position:absolute;left:0;right:0;bottom:0;height:16px;background:#cfd8e6;border-top:2px solid var(--c-ink)}
.dk-ph__road i{position:absolute;left:0;top:50%;height:4px;margin-top:-2px;width:100%;background:repeating-linear-gradient(90deg,var(--c-accent) 0 30px,transparent 30px 60px)}
@media (prefers-reduced-motion:no-preference){
  .dk-in-rise .dk-ph__txt{animation:dk-rise .8s var(--ease) both}
  .dk-in-drop .dk-ph__txt{animation:dk-drop .8s var(--ease) both}
  .dk-in-clip .dk-ph__txt{animation:dk-clip .9s var(--ease) both}
  .dk-in-fade .dk-ph__txt{animation:dk-fade .9s ease both}
  .dk-in-draw .dk-ph__txt{animation:dk-rise .8s var(--ease) both}
  .dk-in-draw .dk-ph__road i{animation:dk-draw 1.1s var(--ease) both}
  .dk-ph__sign{animation:dk-signin .9s var(--ease) both}
  @keyframes dk-rise{from{opacity:0;transform:translateY(26px)}}
  @keyframes dk-drop{from{opacity:0;transform:translateY(-26px)}}
  @keyframes dk-clip{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
  @keyframes dk-fade{from{opacity:0}}
  @keyframes dk-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
  @keyframes dk-signin{from{opacity:0;transform:rotate(-40deg) translateY(-30px)}60%{transform:rotate(4deg)}}
}

/* ---------------- inner: comparison, service, slip ---------------- */
.dk-cmp{margin-top:clamp(40px,6vw,72px)}
.dk-cmp__wrap{overflow-x:auto;border:2px solid var(--c-ink);border-radius:18px;background:#fff;box-shadow:0 6px 0 var(--c-ink)}
.dk-cmp__t{width:100%;border-collapse:collapse;font-size:.94rem}
.dk-cmp__t th,.dk-cmp__t td{padding:.9em 1.1em;text-align:left;border-bottom:2px dashed var(--c-border-2);vertical-align:top}
.dk-cmp__t thead th{position:sticky;top:0;background:var(--c-primary);color:#fff;font:800 .74rem var(--f-b);text-transform:uppercase;letter-spacing:.12em;border:0}
.dk-cmp__t tbody tr:last-child>*{border-bottom:0}
.dk-cmp__t tbody tr:hover{background:var(--c-accent-soft)}
.dk-cmp__t th a{display:flex;align-items:center;gap:.7em;font:700 1rem var(--f-d)}
.dk-cmp__t th a b{display:grid;place-items:center;min-width:2.3em;height:2.3em;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-ink);font:700 .9rem var(--f-d)}
.dk-cmp__t small{color:var(--c-muted);font-weight:700}
.dk-sv__g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:clamp(24px,4vw,56px);align-items:start}
.dk-sv__main{display:grid;gap:34px}
.dk-big{border:2px solid var(--c-ink);border-radius:26px;background:linear-gradient(135deg,#fff 0 55%,#f2f8ff);box-shadow:0 9px 0 var(--c-ink);overflow:hidden}
.dk-big__band{display:flex;justify-content:space-between;align-items:center;padding:.6em 1.3em;background:var(--c-primary);color:#fff;font:800 .74rem var(--f-b);text-transform:uppercase;letter-spacing:.2em}
.dk-big__band i{width:90px;height:10px;background:repeating-linear-gradient(135deg,var(--c-accent) 0 6px,transparent 6px 12px)}
.dk-big__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);padding:clamp(16px,3vw,28px)}
.dk-big__ph{margin:0;border:2px solid var(--c-ink);border-radius:16px;overflow:hidden;background:var(--c-surface);align-self:start}
.dk-big__ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dk-big__ph .dk-sg{width:60%;margin:20% auto}
.dk-big__f{position:relative;padding-right:76px}
.dk-big__cls{position:absolute;right:0;top:0;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:var(--c-accent);border:3px solid var(--c-ink);font:700 1.9rem var(--f-d);box-shadow:0 3px 0 var(--c-ink)}
.dk-big__f dl{display:grid;margin:0;padding-top:76px;margin-top:-72px}
.dk-big__f dl div{padding:.55em 0;border-top:1.5px dashed var(--c-border-2)}
.dk-big__f dt{font:800 .7rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}
.dk-big__f dd{margin:.1em 0 0;font:700 .98rem/1.35 var(--f-b)}
.dk-trail ol{counter-reset:t;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dk-trail li{counter-increment:t;position:relative;padding:34px 14px 14px;border:2px solid var(--c-ink);border-radius:14px;background:#fff}
.dk-trail li::before{content:counter(t);position:absolute;left:12px;top:-14px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--c-accent);border:2px solid var(--c-ink);font:700 .9rem var(--f-d)}
.dk-trail b{display:block;font:700 1rem var(--f-d);margin-bottom:.2em}
.dk-trail span{font-size:.86rem;line-height:1.45;color:var(--c-ink-soft)}
.dk-slip{position:sticky;top:96px;display:grid;gap:14px;padding:24px 22px;background:#fff;border:2px solid var(--c-ink);border-radius:22px;box-shadow:0 8px 0 var(--c-ink);transform:rotate(.6deg)}
.dk-slip__tag{display:flex;align-items:center;gap:.5em;font:800 .76rem var(--f-b);text-transform:uppercase;letter-spacing:.14em;color:var(--c-primary-ink)}
.dk-slip__price small{display:block;font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.08em;color:var(--c-muted)}
.dk-slip__price b{font:700 2.5rem/1.1 var(--f-d);color:var(--c-primary-ink)}
.dk-slip__price span{margin-left:.3em;font-weight:800;color:var(--c-muted)}
.dk-slip__f{display:grid;margin:0;border-top:2px dashed var(--c-border-2)}
.dk-slip__f div{display:flex;justify-content:space-between;gap:12px;padding:.55em 0;border-bottom:2px dashed var(--c-border-2);font-size:.9rem}
.dk-slip__f dt{color:var(--c-muted);font-weight:800}.dk-slip__f dd{margin:0;font-weight:800;text-align:right}
.dk-slip__n{font-size:.82rem;color:var(--c-muted)}
.dk-how__l{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.dk-how__l li{position:relative;padding:44px 20px 20px;border:2px solid var(--c-ink);border-radius:18px;background:#fff;box-shadow:0 5px 0 var(--c-ink)}
.dk-how__l li:nth-child(even){margin-top:24px}
.dk-how__l b{position:absolute;left:18px;top:-20px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--c-accent);border:3px solid var(--c-ink);font:700 1.25rem var(--f-d)}
.dk-how__l h3{font-size:1.15rem;margin-bottom:.4em}.dk-how__l p{font-size:.93rem;color:var(--c-ink-soft)}
.dk-bigpk{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:0;border:2px solid var(--c-ink);border-radius:26px;background:#fff;box-shadow:0 9px 0 var(--c-ink);overflow:hidden}
.dk-bigpk__l{display:grid;gap:18px;align-content:start;padding:clamp(22px,4vw,40px)}
.dk-bigpk__r{display:grid;gap:14px;align-content:center;padding:clamp(22px,4vw,36px);background:var(--c-accent-soft);border-left:3px dashed var(--c-ink)}
.dk-bigpk__p small{display:block;font:800 .74rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent-ink)}
.dk-bigpk__p b{display:block;font:700 clamp(2.2rem,4vw,3.2rem)/1.1 var(--f-d)}
.dk-bigpk__p span{font-weight:800;color:var(--c-ink-soft)}
.dk-ticks{display:grid;gap:10px}
.dk-ticks li{display:flex;gap:.7em;padding:.7em 1em;border:2px solid var(--c-border-2);border-radius:12px;background:var(--c-surface)}
.dk-ticks .dk-ico{color:#2a8a50;margin-top:.2em}

/* about, contact */
.dk-about__g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(24px,5vw,64px);align-items:start}
.dk-id{padding:24px;background:#fffbe8;border:2px solid var(--c-ink);border-radius:18px;box-shadow:0 7px 0 var(--c-ink);transform:rotate(1deg)}
.dk-id__tag{display:flex;align-items:center;gap:.5em;font:800 .76rem var(--f-b);text-transform:uppercase;letter-spacing:.14em;color:var(--c-primary-ink);margin-bottom:10px}
.dk-id dl{margin:0;display:grid}
.dk-id dl div{display:grid;grid-template-columns:6.5em 1fr;gap:10px;padding:.55em 0;border-top:1.5px dashed var(--c-border-2)}
.dk-id dt{font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);padding-top:.2em}
.dk-id dd{margin:0;font-weight:700}
.dk-ct{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(22px,4vw,48px);align-items:start}
.dk-sheetf{padding:clamp(20px,3vw,32px);background:#fff;border:2px solid var(--c-ink);border-radius:22px;box-shadow:0 8px 0 var(--c-ink);background-image:repeating-linear-gradient(transparent 0 35px,rgba(10,94,181,.06) 35px 37px)}
.dk-desk{display:grid;gap:18px}
.dk-sketch{margin:0;border:2px solid var(--c-ink);border-radius:20px;overflow:hidden;box-shadow:0 6px 0 var(--c-ink);background:#eaf3fd}
.dk-sketch svg{width:100%;height:auto}
.sk-bg{fill:#eaf3fd}.sk-block{fill:#fff}.sk-road{fill:none;stroke:#cfd8e6;stroke-width:22}.sk-dash{fill:none;stroke:#ffc61a;stroke-width:3;stroke-dasharray:10 8}.sk-river{fill:none;stroke:#8fc7f0;stroke-width:16;stroke-linecap:round}.sk-pin path{fill:#0a5eb5}.sk-ring{fill:rgba(255,198,26,.45)}
.dk-desk__l{display:grid;gap:10px}
.dk-desk__l li{display:flex;gap:14px;padding:14px 16px;border:2px solid var(--c-border-2);border-radius:14px;background:#fff;font-weight:700}
.dk-desk__l li>svg{color:var(--c-primary);margin-top:.25em}
.dk-desk__l b{display:block;font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}
.dk-desk__l a{text-decoration:underline;text-underline-offset:3px}

/* wizard */
.dk-rz__g{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:clamp(22px,4vw,48px);align-items:start}
.dk-wiz{padding:clamp(20px,3vw,34px);background:#fff;border:2px solid var(--c-ink);border-radius:24px;box-shadow:0 8px 0 var(--c-ink)}
.dk-wiz__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px;position:relative}
.dk-wiz__steps li{display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border:2px solid var(--c-border-2);border-radius:99px;font:800 .84rem var(--f-b);color:var(--c-muted);transition:.25s}
.dk-wiz__steps .dk-sg{width:34px;height:34px;filter:grayscale(1) opacity(.6)}
.dk-wiz__steps li.is-on,.dk-wiz__steps li.is-done{color:var(--c-ink);border-color:var(--c-ink);background:var(--c-accent-soft)}
.dk-wiz__steps li.is-on .dk-sg,.dk-wiz__steps li.is-done .dk-sg{filter:drop-shadow(0 2px 0 rgba(19,32,58,.28))}
.dk-leg{display:none;border:0;padding:0;margin:0;min-width:0;gap:16px}
.dk-leg.is-on{display:grid;animation:dk-leg .5s var(--ease)}
@keyframes dk-leg{from{opacity:0;transform:translateX(24px)}}
.dk-leg legend{font:700 1.5rem var(--f-d);margin-bottom:6px;padding:0}
.dk-wiz__nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:6px}
.dk-rz__a{display:grid;gap:14px}
.dk-aside-i{display:flex;gap:14px;padding:14px 16px;border:2px solid var(--c-ink);border-radius:14px;background:#fff;font-weight:700}
.dk-aside-i>svg{color:var(--c-primary);margin-top:.2em}.dk-aside-i b{display:block;font:800 .72rem var(--f-b);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted)}
.dk-aside-i a{text-decoration:underline;text-underline-offset:3px}
.dk-ntc{padding:20px 22px;background:var(--c-accent-soft);border:2px dashed var(--c-ink);border-radius:18px}
.dk-ntc h2{font-size:1.2rem;margin-bottom:.4em}.dk-ntc p{font-size:.93rem;color:var(--c-ink-soft)}

/* faq */
.dk-faq__g{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(24px,5vw,60px);align-items:start}
.dk-idx{position:sticky;top:96px;padding:18px;border:2px solid var(--c-ink);border-radius:18px;background:#fff;box-shadow:0 6px 0 var(--c-ink)}
.dk-idx>p{font:800 .74rem var(--f-b);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin-bottom:10px}
.dk-idx ol{display:grid;gap:4px}
.dk-idx a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;font:800 .92rem var(--f-b);transition:background .2s}
.dk-idx a:hover,.dk-idx a.is-on{background:var(--c-accent)}
.dk-idx .dk-sg{width:32px;height:32px}
.dk-faq__l{display:grid;gap:40px}
.dk-faq__s .dk-h3 .dk-sg{width:44px;height:44px}
.dk-contract{padding:clamp(22px,4vw,48px);background:#fff;border:2px solid var(--c-ink);border-radius:8px;box-shadow:0 8px 0 var(--c-ink),8px 8px 0 var(--c-border-2);background-image:repeating-linear-gradient(transparent 0 35px,rgba(10,94,181,.06) 35px 37px)}
.dk-contract__sig{display:flex;justify-content:flex-end;margin-top:34px}
.dk-contract__sig span{display:block;min-width:220px;padding-top:.5em;border-top:2px solid var(--c-ink);font:800 .8rem var(--f-b);color:var(--c-muted);text-align:center}

/* guide */
.dk-feat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(16px,2.5vw,26px);border:2px solid var(--c-ink);border-radius:26px;background:var(--c-accent-soft);box-shadow:0 9px 0 var(--c-ink);margin-bottom:clamp(30px,5vw,56px)}
.dk-feat__fig{display:block;border:3px solid #fff;outline:2px solid var(--c-ink);border-radius:18px;overflow:hidden;transform:rotate(-1.2deg)}
.dk-feat__fig img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s var(--ease)}
.dk-feat:hover .dk-feat__fig img{transform:scale(1.04)}
.dk-feat__b{display:grid;gap:14px;justify-items:start}
.dk-feat__t{font:700 clamp(1.5rem,3vw,2.3rem)/1.12 var(--f-d)}
.dk-feat__x{color:var(--c-ink-soft)}
.dk-feat__m{font:800 .8rem var(--f-b);color:var(--c-muted)}
.dk-art__h{background:linear-gradient(#e2effc,var(--c-bg));border-bottom:2px solid var(--c-ink);padding:clamp(32px,5vw,60px) 0 clamp(28px,4vw,44px)}
.dk-art__t{font-size:clamp(1.9rem,4.4vw,3.3rem);max-width:24ch;margin:.5em 0 .4em}
.dk-art__m{font:800 .88rem var(--f-b);color:var(--c-muted)}
.dk-art__g{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(24px,5vw,60px);padding-block:clamp(30px,5vw,56px);align-items:start}
.dk-art__c{max-width:760px}
.dk-art__fig{margin:0 0 30px;border:3px solid #fff;outline:2px solid var(--c-ink);border-radius:18px;overflow:hidden;box-shadow:var(--sh)}
.dk-toc{position:sticky;top:96px;padding:16px 18px;border:2px solid var(--c-ink);border-radius:16px;background:#fff;box-shadow:0 5px 0 var(--c-ink)}
.dk-toc>p{font:800 .74rem var(--f-b);text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);margin-bottom:8px}
.dk-toc ol{display:grid;gap:2px;counter-reset:toc}
.dk-toc li{counter-increment:toc}
.dk-toc a{display:flex;gap:.6em;padding:.35em .5em;border-radius:8px;font:700 .86rem/1.3 var(--f-b)}
.dk-toc a::before{content:counter(toc,decimal-leading-zero);font-family:var(--f-d);color:var(--c-primary)}
.dk-toc a:hover,.dk-toc a.is-on{background:var(--c-accent)}
.dk-prose--art{font-size:1.1rem;line-height:1.75}
.dk-art__d{margin-top:34px;padding:16px 18px;border:2px dashed var(--c-ink);border-radius:14px;background:var(--c-accent-soft)}

/* 404 */
.dk-lost{position:relative;padding:clamp(48px,8vw,100px) 0 0;overflow:hidden;background:linear-gradient(#e2effc,var(--c-bg))}
.dk-lost__in{display:grid;justify-items:center;text-align:center;gap:18px;padding-bottom:50px}
.dk-lost__sign{position:relative;width:160px}
.dk-lost__sign b{position:absolute;left:0;right:0;top:39%;font:700 2.2rem var(--f-d);color:var(--c-ink);transform:translateY(-50%)}
.dk-lost__sign svg{animation:dk-sway 3s ease-in-out infinite;transform-origin:50% 100%}
@keyframes dk-sway{50%{transform:rotate(3deg)}}
.dk-lost__t{font-size:clamp(2rem,5vw,3.4rem);max-width:18ch}
.dk-lost__a{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.dk-lost__dbg{max-width:100%;overflow:auto;text-align:left;padding:12px;background:#fff;border:2px solid var(--c-ink);font-size:.8rem}
.dk-lost__road{position:relative;height:46px;background:#cfd8e6;border-top:2px solid var(--c-ink)}
.dk-lost__road i{position:absolute;left:0;right:0;top:50%;height:5px;margin-top:-2px;background:repeating-linear-gradient(90deg,var(--c-accent) 0 46px,transparent 46px 92px)}

/* blocks */
.dk-blk__h{margin-bottom:.8em}
.dk-blk__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}
.dk-blk__card{padding:18px;border:2px solid var(--c-ink);border-radius:18px;background:#fff;box-shadow:0 5px 0 var(--c-ink);display:grid;gap:10px}
.dk-blk__card img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.dk-blk__cta{text-align:center;display:grid;justify-items:center;gap:16px}
.dk-blk__big{font-size:clamp(2.2rem,5.5vw,4.2rem);max-width:18ch;margin:.4em 0}
.dk-blk__fig{margin:30px 0 0;border:3px solid #fff;outline:2px solid var(--c-ink);border-radius:20px;overflow:hidden}
.dk-blk__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.dk-blk__grid img{border-radius:14px;border:2px solid var(--c-ink);aspect-ratio:4/3;object-fit:cover;width:100%}
.dk-blk__img img{border-radius:18px;border:2px solid var(--c-ink);width:100%}
.dk-blk__img figcaption{margin-top:.6em;font-size:.9rem;color:var(--c-muted)}
.dk-blk__q{margin:0;padding:28px 30px;border:2px solid var(--c-ink);border-radius:20px;background:var(--c-accent-soft);box-shadow:0 6px 0 var(--c-ink);font:700 1.5rem/1.35 var(--f-d)}
.dk-blk__q cite{display:block;margin-top:.8em;font:800 .9rem var(--f-b);font-style:normal;color:var(--c-muted)}
.dk-blk__stats{margin-top:0}

/* reveal */
.js [data-dk-in]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.js [data-dk-in].is-in{opacity:1;transform:none}
.js .dk-lic[data-dk-in].is-in .dk-lic__card{transition-delay:0s}

/* ---------------- responsive ---------------- */
@media (max-width:1099px){
  .dk-top__hours,.dk-top__tel{display:none}
}
@media (max-width:1000px){
  .dk-hero__g,.dk-way__g,.dk-plan__g,.dk-sv__g,.dk-about__g,.dk-ct,.dk-rz__g,.dk-bigpk,.dk-feat{grid-template-columns:1fr}
  .dk-hero__post{max-width:520px;padding-left:34px}
  .dk-hero__sun{width:80px;height:80px;top:24px;box-shadow:0 0 0 10px rgba(255,198,26,.28),0 0 0 22px rgba(255,198,26,.14)}
  .dk-clip,.dk-slip,.dk-idx,.dk-toc{position:static}
  .dk-faq__g,.dk-art__g{grid-template-columns:1fr}
  .dk-idx ol{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
  .dk-lic,.dk-lic--1,.dk-lic--6{grid-column:span 6;margin-top:0!important}
  .dk-lics--page{grid-template-columns:1fr}.dk-lics--page .dk-lic:nth-child(even){margin-top:0}
  .dk-lics--rel{grid-template-columns:1fr}
  .dk-pk__g{grid-template-columns:1fr;align-items:stretch}.dk-pb--hot{transform:none}
  .dk-vow__i,.dk-vow__i--1,.dk-vow__i--2,.dk-vow--plain .dk-vow__i--1,.dk-vow--plain .dk-vow__i--2{grid-column:span 3;margin-top:0}
  .dk-vow__i--6{grid-column:span 6}
  .dk-how__l{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}
  .dk-trail ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
  .dk-bigpk__r{border-left:0;border-top:3px dashed var(--c-ink)}
  .dk-foot__in{grid-template-columns:1fr}
  .dk-pick{grid-template-columns:1fr}
  .dk-end__b{grid-template-columns:1fr;justify-items:start}.dk-end__a{flex-direction:row;flex-wrap:wrap}
  .dk-split{grid-template-columns:1fr}
}
@media (max-width:760px){
  :root{--pad:16px;--head:62px}
  .dk-wrap{padding-inline:16px}
  .dk-top__in{padding-inline:14px}
  .dk-brand__sign .dk-sg{width:40px;height:40px}.dk-brand__txt b{font-size:1.2rem}
  .dk-hero{padding-top:26px}
  .dk-hero__title{font-size:clamp(2.2rem,11vw,3rem)}
  .dk-road{--rh:170px}
  .dk-road__plate{right:4%;top:34%;font-size:.7rem}
  .dk-facts{grid-template-columns:1fr}.dk-facts>div{border-right:0;border-bottom:2px dashed var(--c-border-2);flex-direction:row-reverse;justify-content:space-between;align-items:baseline}
  .dk-facts>div:last-child{border:0}
  .dk-f2{grid-template-columns:1fr}
  .dk-miles::before{left:28px}.dk-mile{grid-template-columns:58px minmax(0,1fr);gap:12px}.dk-mile__km{width:58px}.dk-mile__km b{font-size:1.35rem}
  .dk-vow__g{grid-template-columns:1fr;gap:34px}.dk-vow__i,.dk-vow__i--1,.dk-vow__i--2,.dk-vow__i--6{grid-column:auto}
  .dk-vow__i{margin-top:0!important}
  .dk-day{grid-template-columns:1fr;gap:6px}
  .dk-gal__g{grid-template-columns:1fr 1fr;gap:14px}.dk-gal__i,.dk-gal__i--1,.dk-gal__i--2,.dk-gal__i--3{grid-column:span 1;grid-row:auto}.dk-gal__i--1{grid-column:span 2}
  .dk-ask__g{grid-template-columns:1fr}.dk-note--2,.dk-note--4{margin-top:0}
  .dk-note{padding:22px 18px 20px 18px}.dk-note .dk-sg{position:static;margin-bottom:10px}
  .dk-row,.dk-gd__l--page .dk-row:nth-child(even){grid-template-columns:48px minmax(0,1fr);gap:14px}
  .dk-row__fig,.dk-gd__l--page .dk-row:nth-child(even) .dk-row__fig{grid-column:1/3;order:0;max-width:340px}
  .dk-gd__l--page .dk-row:nth-child(even) .dk-row__n{order:0}
  .dk-row__n .dk-sg{width:44px;height:44px}
  .dk-boards{grid-template-columns:1fr}.dk-board--2,.dk-board--3{margin-top:0}
  .dk-how__l{grid-template-columns:1fr}.dk-how__l li:nth-child(even){margin-top:0}
  .dk-big__body{grid-template-columns:1fr}.dk-big__f dl{margin-top:0;padding-top:12px}.dk-big__f{padding-right:0}.dk-big__cls{position:static;margin-bottom:6px}
  .dk-trail ol{grid-template-columns:1fr}
  .dk-wiz__steps span{display:none}.dk-wiz__steps li{justify-content:center;padding:6px}
  .dk-cmp__t thead{display:none}.dk-cmp__t,.dk-cmp__t tbody,.dk-cmp__t tr,.dk-cmp__t th,.dk-cmp__t td{display:block}
  .dk-cmp__t td{padding:.35em 1.1em;border:0}.dk-cmp__t td::before{content:attr(data-l) ": ";font-weight:800;color:var(--c-muted)}
  .dk-cmp__t tr{border-bottom:2px dashed var(--c-border-2);padding:.5em 0}
  .dk-pick__rn{padding-right:0}
  .dk-id dl div{grid-template-columns:1fr}
  .dk-foot__say{max-width:none}
  .dk-ph__row{flex-direction:column;gap:12px}
}
@media (max-width:420px){.dk-lic__f div{grid-template-columns:1fr;gap:0}.dk-btn--lg{padding:.8em 1.1em}}

/* reduced motion: final state, no loops */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .js [data-dk-in]{opacity:1;transform:none}
  .dk-dir{opacity:1}
  .dk-road__d{opacity:1;transform:translateY(calc(var(--rh) * (var(--k) + 1) / 7)) scale(calc((var(--k) + 1) / 6.5))}
}

.dk-road.is-off .dk-road__d{animation-play-state:paused}

/* 19. Direksiyon variant */
:root { --radius-md: 16px; }
