/* Serwis Pieców UNOX Wrocław – modułowy bento tech */

@font-face { font-family: "Chakra Petch"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/chakra-500-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: "Chakra Petch"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/fonts/chakra-500-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: "Chakra Petch"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/chakra-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, U+A720-A7FF; }
@font-face { font-family: "Chakra Petch"; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/chakra-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; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/manrope-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: "Manrope"; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/manrope-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 {
  --w: #FFFFFF;
  --k: #0D0D0D;
  --o: #FF6A13;
  --bg: #F1F1F1;
  --m: #6D6D6D;
  --line: rgba(13, 13, 13, .12);
  --line-k: rgba(255, 255, 255, .16);
  --r: 6px;
  --gap: 10px;
  --head: "Chakra Petch", "Segoe UI", system-ui, sans-serif;
  --body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --dock: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body {
  margin: 0; background: var(--bg); color: var(--k);
  font: 400 1rem/1.65 var(--body);
  overflow-x: hidden;
  padding-bottom: var(--dock);
}
img, svg { max-width: 100%; }
a { color: var(--k); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--o); }
h1, h2, h3 { font-family: var(--head); font-weight: 700; line-height: 1.12; letter-spacing: -.005em; margin: 0 0 .6em; }
h1 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.35rem); text-transform: uppercase; }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.1vw, 1.95rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }

:focus-visible { outline: 3px solid var(--k); outline-offset: 3px; border-radius: 2px; }
.panel-k :focus-visible, .dock :focus-visible, .site-foot .panel-k :focus-visible { outline-color: var(--o); }

.skip { position: absolute; left: 10px; top: -60px; z-index: 100; background: var(--k); color: var(--w); padding: 10px 14px; font-family: var(--head); text-transform: uppercase; border-radius: var(--r); }
.skip:focus { top: 10px; }

.wrap { width: min(1320px, 100% - 20px); margin-inline: auto; }

/* ---------- label / ikony ---------- */
.lbl {
  display: inline-flex; align-items: center; gap: 6px;
  font: 500 .74rem/1 var(--head); letter-spacing: .14em; text-transform: uppercase;
  color: var(--m);
}
.lbl::before { content: ""; width: 7px; height: 7px; background: var(--o); flex: none; }
.panel-k .lbl { color: #BDBDBD; }
.ico { width: 22px; height: 22px; flex: none; }
.ico-xl { width: 96px; height: 96px; stroke-width: 1; }

/* ---------- przyciski ---------- */
.btns { display: flex; flex-wrap: wrap; gap: var(--gap); margin-top: 6px; }
.btns-col { flex-direction: column; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 20px; border: 0; border-radius: 2px;
  font: 700 .9rem/1 var(--head); letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  transition: background-color .15s, color .15s;
}
.btn .ico { width: 18px; height: 18px; }
.btn-o { background: var(--o); color: var(--k); }
.btn-o:hover { background: var(--k); color: var(--w); }
.btn-k { background: var(--k); color: var(--w); }
.btn-k:hover { background: var(--o); color: var(--k); }
.panel-k .btn-k { background: var(--w); color: var(--k); }
.panel-k .btn-k:hover, .panel-k .btn-o:hover { background: var(--o); color: var(--k); outline: 1px solid var(--w); }
.btn-sm { min-height: 40px; padding: 10px 14px; font-size: .8rem; }

/* ---------- nagłówek ---------- */
.site-head { position: sticky; top: 0; z-index: 40; background: var(--bg); padding: 10px 0 0; }
.head-in { display: flex; align-items: center; gap: 14px; background: var(--w); border-radius: var(--r); padding: 10px 12px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand-mark { width: 40px; height: 40px; }
.brand-txt { display: flex; flex-direction: column; line-height: 1.1; }
.brand-1 { font: 700 1rem/1.1 var(--head); text-transform: uppercase; letter-spacing: .04em; }
.brand-2 { font: 500 .7rem/1.3 var(--head); text-transform: uppercase; letter-spacing: .12em; color: var(--m); }
.nav-desk { margin-left: auto; }
.nav-desk ul { display: flex; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-desk a, .nav-mob a {
  display: block; padding: 9px 11px; border-radius: 2px; text-decoration: none;
  font: 500 .82rem/1 var(--head); text-transform: uppercase; letter-spacing: .1em;
}
.nav-desk a:hover { background: var(--bg); }
.nav-desk a[aria-current="page"] { background: var(--k); color: var(--w); }
.head-act { display: flex; align-items: center; gap: 10px; }
.head-phone { display: inline-flex; align-items: center; gap: 6px; font: 700 .95rem/1 var(--head); text-decoration: none; white-space: nowrap; letter-spacing: .03em; }
.head-phone .ico { width: 18px; height: 18px; }
.nav-mob { display: none; position: relative; }
.nav-mob summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 6px;
  min-height: 44px; padding: 0 12px; background: var(--k); color: var(--w); border-radius: 2px;
  font: 500 .78rem/1 var(--head); text-transform: uppercase; letter-spacing: .12em;
}
.nav-mob summary::-webkit-details-marker { display: none; }
.nav-mob nav { position: absolute; right: 0; top: calc(100% + 10px); width: min(260px, 80vw); background: var(--k); border-radius: var(--r); padding: 8px; z-index: 50; }
.nav-mob ul { list-style: none; margin: 0; padding: 0; }
.nav-mob a { color: var(--w); padding: 14px 12px; border-bottom: 1px solid var(--line-k); }
.nav-mob a[aria-current="page"] { color: var(--o); }

/* ---------- okruszki ---------- */
.crumbs { margin: 14px 0 10px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; font: 500 .76rem/1.4 var(--head); text-transform: uppercase; letter-spacing: .1em; color: var(--m); }
.crumbs li + li::before { content: "/"; margin: 0 8px; color: var(--m); }
.crumbs a { color: var(--k); }
.crumbs [aria-current] { color: var(--m); }

/* ---------- panele ---------- */
main { padding-top: 10px; }
.panel { background: var(--w); border-radius: var(--r); padding: clamp(18px, 2.4vw, 30px); position: relative; }
.panel-k { background: var(--k); color: var(--w); }
.panel-k a { color: var(--w); }
.lift { transition: transform .2s ease, box-shadow .2s ease; }
.lift:hover { transform: translateY(-3px); box-shadow: 0 10px 22px -12px rgba(13, 13, 13, .35); }
a.panel { text-decoration: none; display: flex; flex-direction: column; }

.sec { margin-top: 34px; }
.sec-head { display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; padding: 0 4px; }
.sec-head h2 { margin: 0; }
.sec-intro { max-width: 70ch; color: var(--k); padding: 0 4px; margin-bottom: 14px; }

.bento-2, .bento-3, .bento-4 { display: grid; gap: var(--gap); }
.bento-2 { grid-template-columns: repeat(2, 1fr); }
.bento-3 { grid-template-columns: repeat(3, 1fr); }
.bento-4 { grid-template-columns: repeat(4, 1fr); }

/* kafelki */
.tile { gap: 10px; min-height: 100%; }
.tile-top { display: flex; justify-content: space-between; align-items: center; }
.tile-top .ico { width: 30px; height: 30px; }
.tile-name { font: 700 1.2rem/1.15 var(--head); text-transform: uppercase; }
.tile-txt { color: var(--m); font-size: .95rem; }
.tile-go { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font: 700 .78rem/1 var(--head); text-transform: uppercase; letter-spacing: .12em; padding-top: 8px; }
.tile-go .ico { width: 18px; height: 18px; color: var(--o); transition: transform .2s; }
.tile:hover .tile-go .ico { transform: translateX(4px); }
.panel-k .tile-txt { color: #C9C9C9; }

/* disclaimer */
.disclaimer {
  border-left: 4px solid var(--o); background: var(--bg); padding: 12px 14px; margin: 0 0 18px;
  font-weight: 600; font-size: .95rem; border-radius: 0 var(--r) var(--r) 0;
}
.disclaimer .lbl { display: flex; margin-bottom: 6px; }
.disclaimer-k { background: #1C1C1C; color: var(--w); }

/* ---------- hero bento (strona główna) ---------- */
.hero {
  display: grid; gap: var(--gap); margin-top: 0;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "main main lines lines" "main main objaw steps";
}
.hero-main { grid-area: main; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(22px, 3.4vw, 46px); overflow: hidden; }
.hero-main h1 { margin: 16px 0 16px; max-width: 14ch; }
.hero-main .lead { font-size: 1.1rem; max-width: 52ch; }
.hero-art { position: absolute; right: 22px; bottom: 22px; width: 170px; height: 170px; color: var(--k); opacity: .09; pointer-events: none; }
.hero-lines { grid-area: lines; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--gap); padding: 0; background: transparent; }
.line-tile { background: var(--w); border-radius: var(--r); padding: 16px; gap: 6px; }
.line-tile .tile-name { font-size: 1.05rem; }
.line-tile .tile-txt { font-size: .86rem; }
.hero-objaw { grid-area: objaw; display: flex; flex-direction: column; gap: 10px; }
.hero-objaw ul { list-style: none; padding: 0; margin: 0; }
.hero-objaw li { border-top: 1px solid var(--line-k); }
.hero-objaw a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; text-decoration: none; font: 500 .95rem/1.2 var(--head); text-transform: uppercase; letter-spacing: .04em; }
.hero-objaw a .ico { width: 18px; height: 18px; color: var(--o); }
.hero-objaw a:hover { color: var(--o); }
.hero-steps { grid-area: steps; display: flex; flex-direction: column; gap: 10px; }
.hero-steps ol { list-style: none; padding: 0; margin: 0; counter-reset: s; display: grid; gap: 10px; }
.hero-steps li { counter-increment: s; display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; font-size: .92rem; line-height: 1.35; }
.hero-steps li::before { content: "0" counter(s); font: 700 1.7rem/1 var(--head); background: var(--bg); border-radius: 4px; text-align: center; padding: 8px 0; }
.hero-steps li:first-child::before { background: var(--o); }

/* pagehead (podstrony) */
.pagehead { display: grid; grid-template-columns: 3fr 1fr; gap: var(--gap); }
.ph-main h1 { margin: 14px 0 12px; max-width: 22ch; font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.9rem); }
.ph-main .lead { font-size: 1.07rem; max-width: 64ch; }
.ph-side { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; overflow: hidden; min-height: 180px; }
.ph-side .ico-xl { color: var(--w); align-self: flex-end; }
.ph-side .ico-xl { stroke: currentColor; }
.ph-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--line-k) 1px, transparent 1px), linear-gradient(90deg, var(--line-k) 1px, transparent 1px); background-size: 22px 22px; opacity: .35; pointer-events: none; }

/* ---------- treści ---------- */
.prose { font-size: 1.04rem; }
.prose > * { max-width: 72ch; }
.prose h2 { margin-top: 1.6em; padding-top: 1em; border-top: 1px solid var(--line); }
.prose h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.prose h3 { margin-top: 1.3em; }
.prose li { margin-bottom: .35em; }
.prose li::marker { color: var(--m); }
.prose .warn { border: 1px solid var(--k); border-left: 6px solid var(--k); padding: 14px 16px; border-radius: var(--r); background: var(--bg); }
.prose .warn strong:first-child { font-family: var(--head); text-transform: uppercase; letter-spacing: .06em; }
.art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--gap); align-items: start; margin-top: var(--gap); }
.side { display: grid; gap: var(--gap); position: sticky; top: 92px; }
.side-cta { display: flex; flex-direction: column; gap: 12px; }
.side-h { font: 700 1.2rem/1.2 var(--head); text-transform: uppercase; margin: 0; }
.side-phone { font: 700 1.25rem/1 var(--head); letter-spacing: .03em; text-decoration: none; }
.side-cta .btn { width: 100%; }
.checks { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 10px; }
.checks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; font-size: .93rem; line-height: 1.4; }
.inline-cta { background: var(--k); color: var(--w); border-radius: var(--r); padding: 20px; margin: 1.6em 0; max-width: 72ch; }
.inline-cta p { font: 700 1.08rem/1.35 var(--head); margin: 0 0 10px; }
.inline-cta .btn-k { background: var(--w); color: var(--k); }
.inline-cta .btn-k:hover, .inline-cta .btn-o:hover { background: var(--o); color: var(--k); outline: 1px solid var(--w); }
.inline-cta :focus-visible { outline-color: var(--o); }

.steps4 { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); counter-reset: s; }
.steps4 li { counter-increment: s; background: var(--w); border-radius: var(--r); padding: 22px; }
.steps4 li::before { content: "0" counter(s); display: block; font: 700 2.4rem/1 var(--head); margin-bottom: 14px; }
.steps4 li:first-child { background: var(--k); color: var(--w); }
.steps4 li:first-child::before { color: var(--o); }
.steps4 h3 { text-transform: uppercase; font-size: 1.05rem; }
.steps4 p { margin: 0; font-size: .95rem; }

.dev { display: flex; flex-direction: column; gap: 10px; }
.dev .ico { width: 34px; height: 34px; }
.dev h3 { text-transform: uppercase; margin: 6px 0 0; }
.dev p { margin: 0; color: var(--k); font-size: .96rem; }
.dev .muted { color: var(--m); font-size: .88rem; }
.panel-k.dev p { color: #E3E3E3; }

.area { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); }
.area-map { display: flex; align-items: center; justify-content: center; }
.area-map svg { width: 100%; max-width: 280px; height: auto; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 12px 0 0; }
.chips li { background: var(--bg); padding: 6px 10px; border-radius: 2px; font: 500 .8rem/1 var(--head); text-transform: uppercase; letter-spacing: .08em; }

.faq { display: grid; gap: var(--gap); }
.faq details { background: var(--w); border-radius: var(--r); }
.faq summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 20px; position: relative; font: 700 1.05rem/1.3 var(--head); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; display: grid; place-items: center; background: var(--o); font: 700 1.2rem/1 var(--head); border-radius: 2px; }
.faq details[open] summary::after { content: "–"; background: var(--k); color: var(--w); }
.faq .faq-a { padding: 0 20px 18px; max-width: 75ch; }
.faq .faq-a p:last-child { margin: 0; }

.final { display: grid; grid-template-columns: 2fr 1fr; gap: var(--gap); }
.final h2 { text-transform: uppercase; }
.final .big-phone { font: 700 clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem)/1 var(--head); text-decoration: none; letter-spacing: .02em; display: inline-block; margin: 6px 0 14px; }

.kv { display: grid; grid-template-columns: 180px 1fr; gap: 0; margin: 0; }
.kv dt, .kv dd { padding: 12px 0; border-top: 1px solid var(--line); margin: 0; }
.kv dt { font: 500 .78rem/1.5 var(--head); text-transform: uppercase; letter-spacing: .12em; color: var(--m); padding-right: 12px; }

/* ---------- stopka ---------- */
.site-foot { margin-top: 40px; padding-bottom: 10px; }
.foot-grid { display: grid; grid-template-columns: 2fr 1.2fr 1fr; gap: var(--gap); }
.foot-h { font: 700 1.2rem/1.3 var(--head); text-transform: uppercase; margin: 12px 0 14px; }
.foot-note { color: #BDBDBD; font-size: .85rem; margin: 0; }
.foot-phone { display: block; font: 700 1.5rem/1 var(--head); text-decoration: none; margin: 14px 0; }
.foot-contact .btn { width: 100%; }
.foot-nav ul { list-style: none; padding: 0; margin: 12px 0 0; columns: 2; }
.foot-nav a { display: inline-block; padding: 6px 0; font: 500 .85rem/1.3 var(--head); text-transform: uppercase; letter-spacing: .08em; }

/* ---------- dock mobilny ---------- */
.dock { display: none; }

@media (max-width: 1180px) {
  .nav-desk { display: none; }
  .nav-mob { display: block; }
  .head-act { margin-left: auto; }
}
@media (max-width: 1080px) {
  .hero { grid-template-columns: repeat(2, 1fr); grid-template-areas: "main main" "lines lines" "objaw steps"; }
  .bento-4 { grid-template-columns: repeat(2, 1fr); }
  .steps4 { grid-template-columns: repeat(2, 1fr); }
  .art-grid { grid-template-columns: 1fr; }
  .side { position: static; grid-template-columns: 1fr 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-main { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  :root { --dock: calc(124px + env(safe-area-inset-bottom)); }
  .site-head { position: static; }
  .head-in { flex-wrap: wrap; gap: 10px; }
  .head-act { display: contents; }
  .head-cta { display: none; }
  .nav-mob { margin-left: auto; }
  .head-phone { order: 3; flex: 1 1 100%; justify-content: center; padding: 10px 0 2px; border-top: 1px solid var(--line); font-size: 1rem; }
  .head-phone .ico { color: var(--o); }
  html { scroll-padding-top: 10px; }
  .brand-1 { font-size: .9rem; }
  .brand-2 { font-size: .62rem; }
  .hero, .bento-2, .bento-3, .bento-4, .pagehead, .area, .final, .foot-grid, .side { grid-template-columns: 1fr; }
  .hero { grid-template-areas: "main" "objaw" "lines" "steps"; }
  .hero-lines { grid-template-columns: 1fr 1fr; }
  .hero-art { width: 130px; height: 130px; }
  .ph-side { display: none; }
  .steps4 { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 1fr; }
  .kv dd { border-top: 0; padding-top: 0; }
  .btns .btn { flex: 1 1 100%; }
  .foot-nav ul { columns: 1; }

  .dock {
    display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: var(--k); color: var(--w);
    padding: 8px 8px env(safe-area-inset-bottom);
    border-top: 1px solid var(--line-k);
  }
  .dock-act { display: grid; grid-template-columns: 1fr 1fr 52px; gap: 8px; }
  .dock-btn { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 2px; text-decoration: none; font: 700 .82rem/1 var(--head); text-transform: uppercase; letter-spacing: .1em; }
  .dock-btn .ico { width: 18px; height: 18px; }
  .dock-o { background: var(--o); color: var(--k); }
  .dock-k { background: var(--w); color: var(--k); }
  .dock-wa { background: #1C1C1C; color: var(--w); border: 1px solid var(--line-k); }
  .dock-tabs { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 6px; }
  .tab { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px 8px; color: #C9C9C9; text-decoration: none; font: 500 .68rem/1 var(--head); text-transform: uppercase; letter-spacing: .1em; border-top: 2px solid transparent; }
  .tab .ico { width: 20px; height: 20px; }
  .tab[aria-current="page"] { color: var(--w); border-top-color: var(--o); }
  .tab[aria-current="page"] .ico { color: var(--o); }
}
@media (max-width: 380px) {
  .brand-2 { display: none; }
  .hero-lines { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
  .lift:hover { transform: none; }
}

/* uzupełnienia */
.mt { margin-top: var(--gap); }
.sec-note { margin-top: 14px; }
.line-tile { display: flex; flex-direction: column; text-decoration: none; color: var(--k); }
.models { margin-top: var(--gap); }
.model h2 { text-transform: uppercase; margin: 8px 0 0; font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); }
.model-line { font: 500 .8rem/1 var(--head); text-transform: uppercase; letter-spacing: .14em; color: var(--m); }
.panel-k .model-line { color: #BDBDBD; }
.model h3 { font-size: 1rem; text-transform: uppercase; margin-top: 8px; }
.model ul { margin: 0; font-size: .95rem; }
.panel-k.dev li { color: #E3E3E3; }
.contact-h { text-transform: uppercase; margin: 4px 0 0; font-size: 1.4rem; }
.dev .big-phone { font: 700 1.5rem/1 var(--head); text-decoration: none; margin: 4px 0; }

@media (max-width: 767px) {
  .hero-art { display: none; }
  .brand { min-width: 0; flex: 1 1 auto; }
  .brand-txt { min-width: 0; }
  .brand-1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .nav-mob summary span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .nav-mob summary { padding: 0 11px; }
  .dock-btn { white-space: nowrap; letter-spacing: .06em; font-size: .78rem; }
}
@media (max-width: 400px) {
  .brand-mark { width: 34px; height: 34px; }
  .brand-1 { font-size: .8rem; }
  .dock-btn .ico { display: none; }
  .dock-wa .ico { display: block; }
}
