/* ==========================================================================
   Khukid (คู่คิด) landing — implemented from design handoff v4
   Visual language: "pixel terminal" — no border-radius, 2px solid borders,
   hard-offset shadows, pixel-art icons.
   ========================================================================== */

:root {
  --ink: #0F1B19;          /* main border / dark card / dark text on light */
  --bg-dark: #0B1513;      /* dark section background */
  --bg-light: #F4F7F6;     /* light section background */
  --accent: #12867C;       /* primary accent */
  --accent-deep: #0C5F58;  /* link hover, table checks */
  --accent-dark: #1F8A80;  /* accent on dark / flagship shadow */
  --accent-bright: #6fd0c4;/* mono text + pixel icons on dark */
  --body-on-dark: #a8c2bc;
  --body-on-light: #3d4f4b;
  --muted: #5d726c;
  --muted-2: #7d938d;
  --line-dark: #2c5a53;    /* borders / faint text on dark */
  --line-dark-2: #4a6b64;
  --line-light: #b7c6c2;   /* faint borders on light */
  --line-light-2: #d8e2df;
  --halted: #e05252;
  --font-head: 'Prompt', sans-serif;
  --font-body: 'IBM Plex Sans Thai', sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; background: var(--bg-light); }
body { font-family: var(--font-body); color: var(--body-on-light); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-deep); }

@keyframes kq-float { 0% { transform: translateY(0); } 50% { transform: translateY(-12px); } 100% { transform: translateY(0); } }
@keyframes kq-blink { 0%, 92% { opacity: 1; } 96% { opacity: 0; } 100% { opacity: 1; } }
@keyframes kq-wiggle { 0%, 86% { transform: rotate(0deg); } 90% { transform: rotate(-5deg); } 94% { transform: rotate(5deg); } 98% { transform: rotate(-2deg); } 100% { transform: rotate(0deg); } }
@keyframes kq-pop { 0% { transform: scale(0.85); opacity: 0; } 100% { transform: scale(1); opacity: 1; } }

/* ---------- layout helpers ---------- */
.wrap { margin: 0 auto; }
.wrap--860 { max-width: 860px; }
.wrap--900 { max-width: 900px; }
.wrap--980 { max-width: 980px; }
.wrap--1000 { max-width: 1000px; }
.wrap--1100 { max-width: 1100px; }
.wrap--1200 { max-width: 1200px; }
.wrap--center { text-align: center; }

.sec--white { background: #ffffff; }
.sec--light { background: var(--bg-light); }
.sec--dark { background: var(--bg-dark); }

.sec--flag { padding: 100px 24px; border-bottom: 2px solid var(--ink); }
.sec--int { padding: 90px 24px; }
.sec--demo { padding: 100px 24px; border-top: 2px solid var(--ink); }
.sec--audit { padding: 90px 24px; border-top: 2px solid var(--ink); }
.sec--cmp { padding: 100px 24px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); }
.sec--feat { padding: 100px 24px; border-top: 2px solid var(--ink); }
.sec--status { padding: 80px 24px; }
.sec--install { padding: 100px 24px; border-top: 2px solid var(--ink); }
.sec--dl { padding: 100px 24px; border-top: 2px solid var(--ink); }
.sec--price { padding: 120px 24px; border-top: 2px solid var(--ink); text-align: center; }
.sec--contact { padding: 100px 24px; }

.sec-head { text-align: center; margin-bottom: 52px; }
.sec-head--demo { margin-bottom: 48px; }
.sec-head--audit { margin-bottom: 44px; }
.sec-head--feat { margin-bottom: 56px; }

.kicker { font-family: var(--font-mono); font-size: 13px; font-weight: 600; letter-spacing: 3px; color: var(--accent); margin-bottom: 14px; }
.kicker--dark { color: var(--accent-bright); }
.kicker--center { text-align: center; margin-bottom: 28px; }
.kicker--price { margin-bottom: 20px; }

.sec-title { font-family: var(--font-head); font-size: clamp(1.7rem, 3.2vw, 2.5rem); font-weight: 800; color: var(--ink); margin: 0 0 12px; }
.sec-title--md { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0; }
.sec-title--onDark { color: #ffffff; margin: 0; }
.sec-title--md.sec-title--onDark { margin: 0 0 12px; }
.sec-title--dl { margin: 0 0 48px; }
.sec-sub { font-size: 15px; color: var(--muted); margin: 0; }
.sec-sub--audit { font-size: 15px; line-height: 1.8; color: var(--body-on-dark); max-width: 620px; margin: 0 auto; }

/* ---------- nav ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: var(--bg-light); border-bottom: 2px solid var(--ink); }
.nav__inner { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.nav__brand { display: flex; align-items: center; gap: 10px; }
.nav__wordmark { height: 24px; display: block; }
.nav__links { flex: 1; display: flex; justify-content: center; gap: 24px; font-size: 15px; font-weight: 600; font-family: var(--font-head); flex-wrap: wrap; min-width: 260px; }
.nav__links a { color: var(--ink); }
.nav__links a:hover { color: var(--accent-deep); }
.nav__actions { display: flex; align-items: center; gap: 12px; }

.btn-lang { border: 2px solid var(--ink); background: #ffffff; padding: 8px 14px; font-size: 13px; font-weight: 700; color: var(--ink); font-family: var(--font-mono); cursor: pointer; box-shadow: 3px 3px 0 var(--ink); }
.btn-lang:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(2px, 2px); }
.btn-nav-cta { border: 2px solid var(--ink); background: var(--accent); color: #ffffff; padding: 8px 18px; font-size: 14px; font-weight: 700; font-family: var(--font-head); box-shadow: 3px 3px 0 var(--ink); }
.btn-nav-cta:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(2px, 2px); color: #ffffff; }

/* ---------- hero ---------- */
.hero { background: var(--bg-dark); color: #e8f2ef; padding: 90px 24px 100px; border-bottom: 2px solid var(--ink); position: relative; overflow: hidden; }
.hero__grid-bg { position: absolute; inset: 0; background-image: linear-gradient(rgba(31,138,128,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(31,138,128,0.07) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.hero__inner { max-width: 1000px; margin: 0 auto; text-align: center; position: relative; }
.hero__badge { display: inline-flex; align-items: center; gap: 10px; border: 2px solid var(--accent-dark); padding: 6px 16px; font-family: var(--font-mono); font-size: 12.5px; color: var(--accent-bright); margin-bottom: 32px; }
.hero__badge-dot { width: 8px; height: 8px; background: var(--accent-dark); display: inline-block; animation: kq-blink 3s step-end infinite; }
.hero__mascot { width: 140px; height: 140px; margin: 0 auto 28px; animation: kq-float 3s ease-in-out infinite; cursor: pointer; }
.hero__mascot:hover { transform: scale(1.1); }
.hero__mascot img { width: 100%; height: 100%; object-fit: contain; display: block; image-rendering: pixelated; filter: drop-shadow(0 14px 0 rgba(31,138,128,0.25)); }
.hero__title { font-family: var(--font-head); font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.25; font-weight: 800; color: #ffffff; margin: 0 0 14px; }
.hero__mono { font-family: var(--font-mono); font-size: 15px; color: var(--accent-bright); margin-bottom: 24px; }
.hero__para { font-size: 16.5px; line-height: 1.8; color: var(--body-on-dark); margin: 0 auto 40px; max-width: 640px; }
.hero__ctas { display: flex; justify-content: center; align-items: center; gap: 16px; flex-wrap: wrap; }

.btn-hero-primary { border: 2px solid var(--accent-dark); background: var(--accent); color: #ffffff; padding: 15px 34px; font-size: 16px; font-weight: 700; font-family: var(--font-head); box-shadow: 5px 5px 0 var(--accent-dark); }
.btn-hero-primary:hover { box-shadow: 2px 2px 0 var(--accent-dark); transform: translate(3px, 3px); color: #ffffff; }
.btn-hero-ghost { border: 2px solid var(--line-dark); background: transparent; color: #d9ece8; padding: 15px 34px; font-size: 16px; font-weight: 700; font-family: var(--font-head); }
.btn-hero-ghost:hover { border-color: var(--accent-bright); color: #ffffff; }

.hero__strip { margin-top: 64px; display: flex; justify-content: center; align-items: center; gap: 0; font-family: var(--font-mono); font-size: 11.5px; color: var(--line-dark-2); flex-wrap: wrap; }
.hero__strip-item { border: 1px solid var(--line-dark); padding: 6px 12px; }
.hero__strip-item--hot { border-color: var(--accent-dark); color: var(--accent-bright); }
.hero__strip-dash { color: var(--accent-dark); padding: 0 6px; }

/* ---------- pixel icons ---------- */
[data-px-icon] { display: block; }
[data-px-icon] rect { fill: var(--accent-bright); }

/* ---------- flagship ---------- */
.flag-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 28px; }
.flag-card { border: 2px solid var(--ink); background: #ffffff; box-shadow: 8px 8px 0 var(--accent-dark); padding: 34px; }
.flag-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.flag-card__icon { width: 54px; height: 54px; border: 2px solid var(--ink); background: var(--bg-dark); display: flex; align-items: center; justify-content: center; }
.flag-card__badge { font-family: var(--font-mono); font-size: 11.5px; font-weight: 600; color: var(--accent-deep); border: 1px solid var(--accent); padding: 4px 10px; }
.flag-card__title { font-family: var(--font-head); font-size: 21px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.flag-card__body { font-size: 14.5px; line-height: 1.8; color: var(--muted); }
.flag-card__points { margin: 18px 0 0; padding-left: 20px; font-size: 14px; line-height: 2; color: var(--body-on-light); }

/* ---------- integrations ---------- */
.int-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; text-align: left; }
.int-card { border: 2px solid var(--ink); padding: 24px; background: #ffffff; }
.int-card__chips { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-bottom: 18px; min-height: 72px; align-content: flex-start; }
.int-chip { display: inline-flex; align-items: center; gap: 7px; }
.int-chip__logo { width: 20px; height: 20px; object-fit: contain; display: block; }
.int-chip__name { font-size: 14px; font-weight: 600; color: var(--ink); }
.int-chip__soon { font-size: 10.5px; color: var(--muted-2); border: 1px solid var(--line-light); padding: 0 7px; }
.int-chip--soon { opacity: 0.55; }
.int-chip--soon .int-chip__logo { filter: grayscale(1); }
.int-chip--soon .int-chip__name { color: var(--muted-2); }
.int-card__title { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--ink); margin-bottom: 8px; }
.int-card__body { font-size: 13.5px; line-height: 1.75; color: var(--muted); }

/* ---------- interactive demo ---------- */
.demo { display: flex; gap: 32px; align-items: flex-start; justify-content: center; flex-wrap: wrap; }
.demo__window { flex: 1 1 480px; max-width: 640px; background: #ffffff; border: 2px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); }
.demo__titlebar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 2px solid var(--ink); background: var(--bg-dark); }
.demo__dot { width: 10px; height: 10px; background: var(--accent-dark); display: inline-block; }
.demo__dot--halted { background: var(--halted); }
.demo__titlebar .demo__title-text { font-family: var(--font-mono); font-size: 12.5px; color: var(--accent-bright); }
.demo__chat { padding: 22px; display: flex; flex-direction: column; gap: 12px; font-size: 15px; height: 340px; overflow-y: auto; }
.demo-msg { padding: 12px 16px; max-width: 85%; border: 2px solid var(--ink); line-height: 1.7; animation: kq-pop 0.25s ease; }
.demo-msg--user { align-self: flex-end; background: var(--accent); color: #ffffff; }
.demo-msg--bot { align-self: flex-start; background: var(--bg-light); color: var(--body-on-light); }
.demo-msg__meta { font-family: var(--font-mono); font-size: 11.5px; color: var(--muted-2); margin-top: 6px; }
.demo-msg__actions { display: flex; gap: 8px; margin-top: 12px; }
.btn-approve { background: var(--accent); color: #fff; border: 2px solid var(--ink); padding: 7px 18px; font-weight: 700; font-family: var(--font-head); font-size: 13.5px; box-shadow: 3px 3px 0 var(--ink); cursor: pointer; }
.btn-approve:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(2px, 2px); }
.btn-cancel { border: 2px solid var(--ink); background: #ffffff; color: var(--body-on-light); padding: 7px 18px; font-weight: 700; font-family: var(--font-head); font-size: 13.5px; cursor: pointer; }
.btn-cancel:hover { background: var(--bg-light); }
.demo-msg__stamp { display: inline-block; margin-top: 10px; border: 2px solid var(--accent); color: var(--accent-deep); font-family: var(--font-mono); font-size: 11px; padding: 3px 10px; transform: rotate(-2deg); font-weight: 600; }
.demo__typing { align-self: flex-start; background: var(--bg-light); border: 2px solid var(--ink); color: var(--muted-2); padding: 10px 16px; font-family: var(--font-mono); font-size: 13px; }
.demo__chips { padding: 14px 16px; border-top: 2px solid var(--ink); background: var(--bg-light); display: flex; gap: 8px; flex-wrap: wrap; }
.chip-btn { border: 2px solid var(--ink); background: #ffffff; color: var(--ink); padding: 8px 14px; font-size: 13px; font-weight: 600; font-family: var(--font-body); cursor: pointer; }
.chip-btn:hover { background: #e9f4f1; }
.chip-btn:disabled { opacity: 0.45; cursor: default; }
.chip-btn:disabled:hover { background: #ffffff; }
.btn-reset { border: 2px dashed var(--muted-2); background: transparent; color: var(--muted-2); padding: 8px 14px; font-size: 13px; font-weight: 600; cursor: pointer; margin-left: auto; font-family: var(--font-mono); }
.demo__side { flex: 0 0 190px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding-top: 20px; }
.demo__bubble { border: 2px solid var(--ink); background: #ffffff; padding: 12px 16px; font-size: 13.5px; line-height: 1.6; color: var(--body-on-light); position: relative; box-shadow: 4px 4px 0 var(--ink); font-family: var(--font-head); font-weight: 600; }
.demo__mascot { width: 120px; height: 120px; animation: kq-float 3s ease-in-out infinite; }
.demo__mascot img { width: 100%; height: 100%; object-fit: contain; display: block; image-rendering: pixelated; }

/* ---------- audit trail ---------- */
.audit__scroll { overflow-x: auto; padding-bottom: 12px; }
.audit__chain { display: flex; align-items: stretch; gap: 0; min-width: max-content; padding: 4px; }
.audit__item { display: flex; align-items: center; }
.audit-block { border: 2px solid var(--line-dark); background: var(--ink); padding: 14px 18px; font-family: var(--font-mono); min-width: 168px; animation: kq-pop 0.3s ease; }
.audit-block--live { border-color: var(--accent-dark); }
.audit-block--halt { border-color: var(--halted); }
.audit-block__label { font-size: 12.5px; font-weight: 600; color: var(--body-on-dark); margin-bottom: 8px; }
.audit-block--live .audit-block__label { color: var(--accent-bright); }
.audit-block--halt .audit-block__label { color: var(--halted); }
.audit-block__hash { font-size: 11px; color: var(--accent-bright); }
.audit-block__prev { font-size: 11px; color: var(--line-dark-2); }
.audit-block__time { font-size: 10.5px; color: var(--line-dark-2); margin-top: 6px; }
.audit__arrow { color: var(--accent-dark); font-family: var(--font-mono); padding: 0 4px; }
.audit__hint { text-align: center; margin-top: 20px; font-family: var(--font-mono); font-size: 12.5px; color: var(--line-dark-2); }

/* ---------- compare ---------- */
.cmp__scroll { overflow-x: auto; }
.cmp { min-width: 640px; border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); }
.cmp__head { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; background: var(--bg-dark); color: #ffffff; font-family: var(--font-head); font-weight: 700; font-size: 14.5px; }
.cmp__head-cell { padding: 14px 12px; text-align: center; border-left: 1px solid var(--line-dark); }
.cmp__head-cell:first-child { padding: 14px 18px; text-align: left; border-left: none; }
.cmp__head-cell--k { color: var(--accent-bright); }
.cmp__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; background: #ffffff; font-size: 14px; border-top: 1px solid var(--line-light-2); }
.cmp__row--alt { background: #f7faf9; }
.cmp__label { padding: 13px 18px; font-weight: 600; color: var(--ink); }
.cmp__cell { padding: 13px 12px; text-align: center; color: var(--muted-2); border-left: 1px solid var(--line-light-2); }
.cmp__cell--k { font-weight: 700; color: var(--accent-deep); background: rgba(31,138,128,0.06); }

/* ---------- features ---------- */
.feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px; }
.feat-card { background: var(--ink); border: 2px solid var(--line-dark); padding: 32px; transition: border-color 0.2s ease, transform 0.2s ease; }
.feat-card:hover { border-color: var(--accent-dark); transform: translateY(-4px); }
.feat-card__icon { margin-bottom: 16px; }
.feat-card__title { font-family: var(--font-head); font-size: 19px; font-weight: 700; color: #ffffff; margin-bottom: 10px; }
.feat-card__body { font-size: 14.5px; line-height: 1.8; color: var(--body-on-dark); }

/* ---------- status ---------- */
.status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.status-card { background: #ffffff; padding: 30px; }
.status-card--ready { border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--accent-dark); }
.status-card--roadmap { border: 2px dashed var(--muted-2); }
.status-card__title { font-family: var(--font-head); font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.status-card__title--ready { color: var(--accent-deep); }
.status-card__title--roadmap { color: var(--muted-2); }
.status-card__list { margin: 0; padding-left: 20px; line-height: 2.1; font-size: 15px; color: var(--body-on-light); }
.status-card__list--roadmap { color: var(--muted-2); }
.status-paused { margin-top: 24px; border: 2px dashed var(--line-light); background: #ffffff; padding: 18px 24px; font-size: 14.5px; line-height: 1.8; color: var(--muted-2); display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.status-paused__mark { font-family: var(--font-mono); color: var(--line-light); }
.status-paused strong { color: var(--muted); }

/* ---------- install ---------- */
.install-steps { display: flex; flex-direction: column; gap: 36px; }
.install-step { display: grid; grid-template-columns: 60px 1fr; gap: 20px; }
.install-step__num { font-family: var(--font-mono); font-size: 16px; font-weight: 600; color: var(--accent); padding-top: 4px; }
.install-step__title { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--ink); margin-bottom: 12px; }
.install-step__term { background: var(--bg-dark); color: #d9ece8; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); padding: 18px 20px; font-family: var(--font-mono); font-size: 13.5px; line-height: 1.7; display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.install-step__cmd { white-space: pre-wrap; word-break: break-all; }
.btn-copy { border: 1px solid var(--line-dark); background: transparent; color: var(--accent-bright); padding: 5px 12px; font-size: 12px; cursor: pointer; flex: none; font-family: inherit; }
.install-step__note { font-size: 13.5px; color: var(--muted-2); margin-top: 10px; }
.install-docs { text-align: center; margin-top: 48px; }

.btn-outline { border: 2px solid var(--ink); background: #ffffff; color: var(--ink); padding: 12px 28px; font-size: 15px; font-weight: 700; font-family: var(--font-head); display: inline-block; box-shadow: 4px 4px 0 var(--ink); }
.btn-outline:hover { box-shadow: 1px 1px 0 var(--ink); transform: translate(3px, 3px); color: var(--ink); }

/* ---------- download / platforms ---------- */
.pf-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px; text-align: left; margin-bottom: 44px; }
.pf-card { background: #ffffff; border: 2px solid var(--ink); padding: 28px; box-shadow: 5px 5px 0 var(--ink); }
.pf-card__icon { width: 50px; height: 50px; border: 2px solid var(--ink); background: #ffffff; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.pf-card__icon img { width: 24px; height: 24px; object-fit: contain; display: block; }
.pf-card__name { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.pf-card__arch { font-size: 13px; color: var(--muted-2); font-family: var(--font-mono); }
.dl-note { font-size: 14.5px; color: var(--muted); margin: 0 0 22px; }

/* ---------- pricing ---------- */
.price-title { font-family: var(--font-head); font-size: clamp(2rem, 4.5vw, 3.6rem); font-weight: 800; color: #ffffff; line-height: 1.3; margin: 0; }
.price-title__accent { color: var(--accent-bright); }

/* ---------- contact ---------- */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; margin-bottom: 48px; text-align: left; }
.contact-card { border: 2px solid var(--ink); background: #ffffff; padding: 28px; }
.contact-card__title { font-family: var(--font-head); font-size: 17px; font-weight: 700; color: var(--ink); margin-bottom: 10px; }
.contact-card__body { font-size: 14.5px; line-height: 1.75; color: var(--muted); }
.btn-contact { border: 2px solid var(--ink); background: var(--accent); color: #ffffff; padding: 14px 32px; font-size: 16px; font-weight: 700; font-family: var(--font-head); display: inline-block; box-shadow: 5px 5px 0 var(--ink); }
.btn-contact:hover { box-shadow: 2px 2px 0 var(--ink); transform: translate(3px, 3px); color: #ffffff; }

/* ---------- footer ---------- */
.footer { background: var(--bg-dark); color: var(--body-on-dark); border-top: 2px solid var(--ink); padding: 70px 24px 40px; }
.footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 50px; }
.footer__wordmark { height: 20px; display: block; margin-bottom: 16px; }
.footer__tagline { font-size: 14px; line-height: 1.7; margin-bottom: 18px; max-width: 300px; }
.footer__badges { display: flex; gap: 10px; }
.footer__badge { border: 1px solid var(--line-dark); padding: 5px 14px; font-size: 12px; font-weight: 600; color: var(--accent-bright); font-family: var(--font-mono); }
.footer__col-title { font-family: var(--font-head); font-size: 15px; font-weight: 700; color: #ffffff; margin-bottom: 16px; }
.footer__links { display: flex; flex-direction: column; gap: 12px; font-size: 14px; }
.footer__links a { color: var(--body-on-dark); }
.footer__links a:hover { color: var(--accent-bright); }
.footer__bottom { border-top: 1px solid var(--line-dark); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--line-dark-2); font-family: var(--font-mono); flex-wrap: wrap; gap: 10px; }
.btn-footer-lang { border: none; background: transparent; color: var(--accent-bright); font-family: inherit; font-size: 13px; cursor: pointer; }
