/* KI Katapult — Design system "Maschinenbau, nicht Software"
   Palette fixed from the logo. Zero border-radius. 3px ink borders. Hard offset shadows. */

:root {
  --yellow: #FFDE04;
  --teal: #03C7C0;
  --orange: #FF5E00;
  --ink: #08291B;
  --green: #009F6B;
  --paper: #FAFAF7;
  --white: #FFFFFF;
  --font-body: Saira, "Helvetica Neue", Arial, sans-serif;
  --font-disp: "Saira Condensed", Saira, Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --pad-x: 60px;
  --pad-y: 64px;
  --stripe: repeating-linear-gradient(45deg, var(--yellow) 0 14px, var(--ink) 14px 28px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); line-height: 1.5; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin: 0; }
a { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--orange); }
a:hover { border-bottom-width: 3px; }
a:focus-visible, button:focus-visible, select:focus-visible, input:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
mark { background: var(--yellow); color: var(--ink); padding: 0 3px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.wrap { max-width: 1440px; margin: 0 auto; }
.section { padding: var(--pad-y) var(--pad-x); border-bottom: 3px solid var(--ink); }
.section--paper { background: var(--paper); }
.section--white { background: var(--white); }
.section--yellow { background: var(--yellow); }
.section--ink { background: var(--ink); color: var(--white); }
.stripe { height: 12px; background: var(--stripe); }

/* Type */
.lbl { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.lbl--dim { opacity: .75; }
.lbl--sm { font-size: 10px; }
.mono { font-family: var(--font-mono); font-size: 12px; font-weight: 500; letter-spacing: .04em; }
.disp { font-family: var(--font-disp); font-weight: 800; letter-spacing: -.01em; line-height: 1; }
.h2 { font-size: 52px; line-height: .98; }
.label-rule { border-left: 5px solid var(--orange); padding-left: 9px; }
.label-rule--teal { border-left-color: var(--teal); }
.label-rule--green { border-left-color: var(--green); }
.section-label { margin-bottom: 12px; }
.section--ink .section-label { color: var(--yellow); }
.section-head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }

/* Controls */
.btn { font-family: var(--font-disp); font-weight: 700; font-size: 18px; letter-spacing: .02em; border: 3px solid var(--ink); padding: 14px 28px; display: inline-block; color: var(--ink); text-align: center; text-decoration: none; }
.btn:hover { border-width: 3px; }
.btn--primary { background: var(--orange); box-shadow: 6px 6px 0 var(--ink); }
.btn--secondary { background: var(--white); box-shadow: 6px 6px 0 var(--teal); }
.btn--card { box-shadow: 5px 5px 0 var(--ink); width: 100%; }
.chip { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; border: 2px solid var(--ink); padding: 6px 10px; background: var(--white); display: inline-block; }
.chip--ink { background: var(--ink); color: var(--yellow); }
.chip--tag { font-size: 10px; padding: 4px 8px; }
.chip--tag-ink { background: var(--ink); color: var(--white); }
.chip--tag-yellow { background: var(--yellow); border-color: var(--yellow); }
.link-lbl { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; border-bottom: 3px solid var(--orange); padding-bottom: 4px; align-self: flex-start; }
.section--ink .link-lbl, .card--featured .link-lbl { color: var(--yellow); border-bottom-color: var(--yellow); }

/* Email box (copyable address) */
.email-box { display: inline-flex; align-items: stretch; border: 2px solid var(--ink); background: var(--white); }
.email-box code { font-family: var(--font-mono); font-weight: 700; font-size: 13px; padding: 7px 12px; display: flex; align-items: center; }
.email-box .copy { border-left: 2px solid var(--ink); padding: 0 10px; display: flex; align-items: center; gap: 6px; background: var(--paper); font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.email-box .copy[data-done="1"] { background: var(--yellow); }

/* Nav */
.nav { display: flex; align-items: stretch; border-bottom: 3px solid var(--ink); background: var(--paper); position: relative; }
.nav__logo { border-right: 3px solid var(--ink); display: flex; align-items: center; border-bottom: 0; }
.nav__logo img { width: 84px; height: 84px; }
.nav__links { flex-grow: 1; display: flex; align-items: center; gap: 34px; padding: 0 32px; }
.nav__links a { border-bottom: 0; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.nav__links a:hover { border-bottom: 3px solid var(--orange); }
.nav__lang { display: flex; align-items: stretch; border-left: 3px solid var(--ink); }
.nav__lang a { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; padding: 0 16px; display: flex; align-items: center; border-bottom: 0; opacity: .7; }
.nav__lang a[aria-current="page"] { background: var(--ink); color: var(--yellow); opacity: 1; }
.nav__cta { display: flex; align-items: center; padding: 0 24px; background: var(--orange); border-left: 3px solid var(--ink); border-bottom: 0; font-family: var(--font-disp); font-weight: 700; font-size: 17px; letter-spacing: .02em; }
.nav__burger { display: none; }
.nav__menu { display: none; }

/* Hero */
.hero { background: var(--yellow); border-bottom: 3px solid var(--ink); position: relative; overflow: hidden; }
.hero__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero__svg--m { display: none; }
.hero__inner { position: relative; padding: 72px var(--pad-x) 64px; display: flex; gap: 56px; align-items: flex-start; }
.hero__copy { flex-grow: 1; max-width: 860px; display: flex; flex-direction: column; gap: 26px; }
.hero__chips { display: flex; gap: 10px; flex-wrap: wrap; }
.hero__title { font-size: 80px; line-height: .93; text-wrap: balance; }
.hero__title .hl { background: var(--ink); color: var(--yellow); padding: 0 12px; display: inline-block; margin-top: 8px; }
.hero__sub { font-size: 20px; line-height: 1.5; max-width: 60ch; font-weight: 500; }
.hero__actions { display: flex; gap: 18px; align-items: center; margin-top: 6px; flex-wrap: wrap; }
.hero__email { display: flex; align-items: center; gap: 14px; margin-top: -6px; flex-wrap: wrap; }
.steps { width: 320px; flex: none; border: 3px solid var(--ink); background: var(--white); box-shadow: 8px 8px 0 var(--ink); }
.steps__head { background: var(--ink); padding: 10px 16px; color: var(--yellow); }
.steps__row { display: flex; gap: 14px; padding: 14px 16px; border-bottom: 2px solid var(--ink); align-items: baseline; }
.steps__row:last-child { border-bottom: 0; background: var(--paper); }
.steps__num { color: var(--ink); border-left: 4px solid var(--orange); padding-left: 6px; width: 30px; flex: none; }
.steps__title { font-size: 20px; }
.steps__text { font-size: 13px; opacity: .75; margin-top: 3px; }
.steps__m { display: none; }

/* Stationen */
.stationen { padding: 34px var(--pad-x); border-bottom: 3px solid var(--ink); background: var(--paper); }
.stationen__head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 20px; gap: 20px; }
.stationen__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; border: 3px solid var(--ink); }
.stationen__cell { padding: 20px 26px; border-right: 3px solid var(--ink); display: flex; flex-direction: column; gap: 12px; }
.stationen__cell:last-child { border-right: 0; }
.names { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; }
.names .name { font-size: 22px; }
.names .dot { opacity: .3; }
.cert { display: grid; grid-template-columns: minmax(0, 1fr) 88px; padding: 0; gap: 0; }
.cert__text { padding: 20px 12px 20px 26px; display: flex; flex-direction: column; gap: 12px; }
.cert--plain { display: block; }
.cert--plain .cert__text { padding: 20px 26px; }
.cert__title { font-size: 22px; }
.cert__seal { border-bottom: 0; border-left: 3px solid var(--ink); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 8px 6px; }
.cert__seal img { width: 52px; height: 52px; }
.cert__seal span { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; border-bottom: 2px solid var(--orange); line-height: 1.3; }

/* Woran es hakt */
.hakt__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 3px solid var(--paper); }
.hakt__cell { padding: 24px 24px 26px; border-right: 3px solid var(--paper); display: flex; flex-direction: column; gap: 12px; }
.hakt__cell:last-child { border-right: 0; }
.hakt__title { font-size: 26px; color: var(--white); }
.hakt__quote { font-size: 15px; line-height: 1.55; flex-grow: 1; opacity: .8; }
.hakt__goto { border-bottom: 3px solid var(--yellow); color: var(--yellow); }

/* Leistungen */
.leistungen__head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 30px; gap: 40px; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.card { border: 3px solid var(--ink); background: var(--white); display: flex; flex-direction: column; }
.card__bar { height: 10px; }
.card__body { padding: 26px 28px 28px; display: flex; flex-direction: column; gap: 14px; flex-grow: 1; }
.card__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.card__title { font-size: 30px; line-height: 1.02; }
.card__text { font-size: 15px; line-height: 1.6; flex-grow: 1; }
.card--featured { background: var(--ink); color: var(--white); box-shadow: 8px 8px 0 var(--yellow); }
.card--featured .card__text { opacity: .85; }
.card--featured .card__num { color: var(--teal); opacity: 1; }
.card--featured .accent { color: var(--yellow); font-weight: 600; }
.price { font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1.7; border: 2px solid var(--ink); padding: 12px 14px; background: var(--paper); }
.price__row { display: flex; justify-content: space-between; gap: 12px; }
.price__row > span:first-child { flex: 1 1 auto; }
.price__row > span:last-child { flex: none; white-space: nowrap; text-align: right; }
.price__row--dim { opacity: .7; }
.card--featured .price { border-color: var(--yellow); background: transparent; color: var(--white); }

/* Über mich */
.about { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); column-gap: 56px; row-gap: 22px; align-items: start; }
.about__left { grid-column: 1; display: flex; flex-direction: column; gap: 22px; }
.about__right { grid-column: 2; display: flex; flex-direction: column; gap: 22px; }
.about__head { display: flex; flex-direction: column; gap: 22px; }
.about__text { display: flex; flex-direction: column; gap: 22px; }
.about__photo { border: 3px solid var(--ink); box-shadow: 10px 10px 0 var(--yellow); background: var(--white); }
.about__photo img { aspect-ratio: 1 / 1; object-fit: cover; width: 100%; height: auto; }
.about__photo figcaption { border-top: 3px solid var(--ink); padding: 16px 20px; display: flex; flex-direction: column; gap: 3px; }
.about__photo .name { font-size: 26px; }
.about__links { border: 3px solid var(--ink); background: var(--paper); }
.about__links a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 2px solid var(--ink); }
.about__links a > :last-child { text-align: right; }
.about__links a:last-child { border-bottom: 0; }
.about__links a:hover { background: var(--yellow); }
.about p { font-size: 17px; line-height: 1.65; max-width: 60ch; }

/* Empfehlung (DE default, EN on hover / toggle) */
.rec { position: relative; border: 3px solid var(--ink); background: var(--paper); display: flex; flex-direction: column; }
.rec__sw { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.rec__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; border-bottom: 3px solid var(--ink); }
.sw { display: inline-flex; border: 2px solid var(--ink); cursor: pointer; }
.sw span { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; display: flex; align-items: center; justify-content: center; height: 24px; padding: 0 10px; }
.sw .sw-en { border-left: 2px solid var(--ink); }
.sw-de { background: var(--ink); color: var(--paper); }
.sw-en { background: transparent; color: var(--ink); }
.rec__q { display: grid; padding: 20px 20px 14px; }
.rec__q > p { grid-area: 1 / 1; font-size: 21px; line-height: 1.4; font-weight: 500; max-width: 36ch; transition: opacity .18s ease; }
.rec .q-en { opacity: 0; pointer-events: none; }
.rec__sw:checked ~ .rec__q .q-de { opacity: 0; pointer-events: none; }
.rec__sw:checked ~ .rec__q .q-en { opacity: 1; pointer-events: auto; }
.rec__sw:checked ~ .rec__head .sw-de { background: transparent; color: var(--ink); }
.rec__sw:checked ~ .rec__head .sw-en { background: var(--ink); color: var(--paper); }
.rec__sw:focus-visible ~ .rec__head .sw { outline: 3px solid var(--ink); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .rec__q > p { transition: none; } }
@media (hover: hover) and (pointer: fine) {
  .rec:hover .q-de { opacity: 0; pointer-events: none; transition-delay: .2s; }
  .rec:hover .q-en { opacity: 1; pointer-events: auto; transition-delay: .2s; }
  .rec:hover .sw-de { background: transparent; color: var(--ink); }
  .rec:hover .sw-en { background: var(--ink); color: var(--paper); }
}
.rec__foot { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 0 20px 18px; }
.rec__who { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.rec__name { font-size: 20px; }
.rec--static .rec__q > p { opacity: 1; }

/* Kontakt */
.kontakt { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
.kontakt__copy { display: flex; flex-direction: column; gap: 20px; }
.kontakt__title { font-size: 58px; line-height: .96; }
.kontakt__text { font-size: 18px; line-height: 1.6; max-width: 46ch; font-weight: 500; }
.kontakt__rows { display: flex; flex-direction: column; gap: 12px; margin-top: 8px; }
.kontakt__row { display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 600; }
.kontakt__row svg { flex: none; }
.kontakt__row .email-box code { font-size: 15px; padding: 8px 14px; }
.kontakt__row .email-box .copy { padding: 0 12px; }
.ccard { border: 3px solid var(--ink); background: var(--white); box-shadow: 10px 10px 0 var(--ink); padding: 30px 32px; display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.field > .lbl { font-size: 10px; opacity: .75; }
.select { position: relative; }
.select select { width: 100%; appearance: none; -webkit-appearance: none; border: 3px solid var(--ink); background: var(--paper); padding: 14px 44px 14px 16px; font: inherit; font-size: 16px; color: var(--ink); cursor: pointer; }
.select svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.subject { border: 3px solid var(--ink); background: var(--paper); padding: 14px 16px; font-family: var(--font-mono); font-size: 13px; letter-spacing: .04em; }
.preview { border: 3px solid var(--ink); background: var(--paper); padding: 12px 16px; font-size: 13px; line-height: 1.5; max-height: 150px; overflow: hidden; position: relative; white-space: pre-line; }
.preview::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(to bottom, rgba(250,250,247,0), var(--paper)); pointer-events: none; }
.ccard__note { font-size: 10px; opacity: .75; text-align: center; }

/* Footer */
.footer { background: var(--ink); padding: 34px var(--pad-x); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.footer__copy { color: var(--white); opacity: .75; }
.footer__links { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.footer__links a { border-bottom: 0; color: var(--yellow); font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.footer__links a.ext { color: var(--teal); }
.footer__links a:hover { border-bottom: 3px solid currentColor; }
.footer__links .sep { color: var(--white); opacity: .5; }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
  :root { --pad-x: 32px; --pad-y: 48px; }
  .hero__title { font-size: 64px; }
  .h2 { font-size: 44px; }
  .hero__inner { flex-direction: column; }
  .hero__svg:not(.hero__svg--m) circle { display: none; }
  .steps { width: 100%; }
  .hakt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hakt__cell:nth-child(2) { border-right: 0; }
  .hakt__cell:nth-child(-n+2) { border-bottom: 3px solid var(--paper); }
  .stationen__grid { grid-template-columns: 1fr 1fr; }
  .stationen__cell:first-child { grid-column: 1 / -1; border-right: 0; border-bottom: 3px solid var(--ink); }
  .kontakt { grid-template-columns: 1fr; }
  .about { grid-template-columns: 1fr; }
  .about__left, .about__right { grid-column: auto; }
  .about__left, .about__right { display: contents; }
  .about__head { order: 1; } .about__photo { order: 2; } .about__text { order: 3; } .about__links { order: 4; }
  .nav__links { gap: 20px; padding: 0 20px; }
}

/* ---------- Mobile ---------- */
@media (max-width: 760px) {
  :root { --pad-x: 20px; --pad-y: 32px; --stripe: repeating-linear-gradient(45deg, var(--yellow) 0 12px, var(--ink) 12px 24px); }
  .stripe { height: 10px; }
  .lbl { font-size: 12px; letter-spacing: .14em; }
  .h2 { font-size: 36px; line-height: 1; }
  .btn { display: block; width: 100%; font-size: 17px; padding: 15px 22px; min-height: 52px; }
  .btn--primary { box-shadow: 5px 5px 0 var(--ink); }
  .btn--secondary { box-shadow: 5px 5px 0 var(--teal); }
  .btn--card { box-shadow: 4px 4px 0 var(--ink); }

  .nav { height: 60px; }
  .nav__logo img { width: 60px; height: 60px; }
  .nav__links, .nav__cta { display: none; }
  .nav__lang { margin-left: auto; }
  .nav__lang a { padding: 0 16px; opacity: .75; }
  .nav__burger { display: flex; width: 60px; border-left: 3px solid var(--ink); align-items: center; justify-content: center; background: var(--orange); }
  .nav__menu { position: absolute; top: 100%; left: 0; right: 0; background: var(--paper); border-bottom: 3px solid var(--ink); z-index: 20; flex-direction: column; }
  .nav__menu[data-open="1"] { display: flex; }
  .nav__menu a { border-bottom: 2px solid var(--ink); padding: 0 20px; min-height: 52px; display: flex; align-items: center; font-family: var(--font-mono); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
  .nav__menu a:last-child { background: var(--orange); border-bottom: 0; font-family: var(--font-disp); font-size: 17px; letter-spacing: .02em; }

  .hero__svg { display: none; }
  .hero__svg--m { display: block; height: 520px; }
  .h2 br, .card__title br { display: none; }
  .hero__inner { padding: 28px 20px 0; gap: 0; align-items: stretch; }
  .hero__copy { gap: 16px; }
  .hero__title { font-size: 44px; line-height: .95; }
  .hero__title .hl { padding: 0 8px; margin-top: 6px; }
  .hero__sub { font-size: 16px; line-height: 1.55; }
  .hero__actions { flex-direction: column; gap: 12px; align-items: stretch; }
  .hero__actions .btn--secondary { display: none; }
  .hero__email { margin-top: 0; }
  .hero__email > .lbl { display: none; }
  .hero__email .email-box { display: flex; width: 100%; min-height: 44px; }
  .hero__email .email-box code { flex-grow: 1; }
  .steps { margin: 32px -20px 0; width: auto; padding: 20px; background: var(--paper); border: 0; border-top: 3px solid var(--ink); box-shadow: none; }
  .steps__inner { border: 3px solid var(--ink); background: var(--white); box-shadow: 6px 6px 0 var(--ink); }
  .steps__rows { display: grid; grid-template-columns: 1fr 1fr; }
  .steps__row { padding: 12px 14px; display: block; border-bottom: 2px solid var(--ink); background: var(--white); }
  .steps__row:nth-child(odd) { border-right: 2px solid var(--ink); }
  .steps__row:nth-child(n+3) { border-bottom: 0; }
  .steps__row:last-child { background: var(--white); }
  .steps__title { font-size: 18px; margin-top: 2px; }
  .steps__text { display: none; }
  .steps__m { display: inline; }

  .stationen { padding: 24px 20px; }
  .stationen__head > .lbl--sm { display: none; }
  .stationen__grid { grid-template-columns: 1fr; }
  .stationen__cell { padding: 14px 16px; border-right: 0; border-bottom: 3px solid var(--ink); gap: 6px; grid-column: auto; }
  .stationen__cell:last-child { border-bottom: 0; }
  .names { gap: 6px; }
  .names .name { font-size: 19px; line-height: 1.25; }
  .cert { grid-template-columns: minmax(0, 1fr) 80px; }
  .cert__text { padding: 14px 12px 14px 16px; gap: 6px; }
  .cert--plain .cert__text { padding: 14px 16px; }
  .cert__title { font-size: 19px; line-height: 1.25; }
  .cert__seal img { width: 44px; height: 44px; }

  .hakt__grid { grid-template-columns: 1fr; }
  .hakt__cell { padding: 14px 16px; border-right: 0; border-bottom: 3px solid var(--paper); gap: 6px; }
  .hakt__cell:last-child { border-bottom: 0; }
  .hakt__title { font-size: 20px; }
  .hakt__quote { font-size: 14px; line-height: 1.5; }

  .leistungen__head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
  .cards { grid-template-columns: 1fr; gap: 16px; }
  .card__body { padding: 18px 18px 20px; gap: 10px; }
  .card__title { font-size: 24px; line-height: 1; }
  .card__text { font-size: 14px; line-height: 1.55; }
  .card--featured { box-shadow: 6px 6px 0 var(--yellow); }
  .price { padding: 10px 12px; letter-spacing: .04em; }

  .about { display: flex; flex-direction: column; gap: 16px; }
  .about__left, .about__right { display: contents; }
  .about__head { order: 1; } .about__photo { order: 2; } .about__text { order: 3; } .about__links { order: 4; }
  .about__head, .about__text { gap: 16px; }
  .about p { font-size: 15px; line-height: 1.6; }
  .about__photo { box-shadow: 6px 6px 0 var(--yellow); }
  .about__photo figcaption { padding: 13px 16px; }
  .about__photo .name { font-size: 22px; }
  .about__links a { min-height: 44px; padding: 0 14px; }
  .rec__head { padding: 6px 6px 6px 16px; }
  .sw span { height: 40px; min-width: 44px; padding: 0; }
  .rec__q { padding: 16px 16px 12px; }
  .rec__q > p { font-size: 18px; }
  .rec__foot { flex-direction: column; gap: 4px; align-items: flex-start; padding: 0 16px 14px; }
  .rec__foot > a { min-height: 44px; display: flex; align-items: center; }
  .rec__name { font-size: 18px; }

  .kontakt { display: flex; flex-direction: column; gap: 16px; }
  .kontakt__title { font-size: 38px; line-height: .98; }
  .kontakt__text { font-size: 15px; line-height: 1.55; }
  .kontakt__copy { display: contents; }
  .ccard { order: 2; }
  .kontakt__rows { order: 3; gap: 8px; }
  .kontakt__row { font-size: 15px; min-height: 44px; }
  .kontakt__row .email-box { flex-grow: 1; }
  .kontakt__row .email-box code { flex-grow: 1; }
  .kontakt__row svg { display: none; }
  .ccard { padding: 18px; gap: 12px; box-shadow: 6px 6px 0 var(--ink); }
  .select select { padding: 12px 40px 12px 14px; font-size: 15px; min-height: 50px; }
  .subject { padding: 10px 12px; font-size: 12px; }
  .preview { padding: 10px 12px; font-size: 12px; max-height: 120px; }

  .footer { flex-direction: column; align-items: flex-start; padding: 22px 20px; gap: 10px; }
  .footer__links { gap: 8px 12px; }
  .footer__links a { min-height: 44px; display: flex; align-items: center; }
  .footer__links .sep { display: none; }
}
