:root {
  --night: #141A3A;      /* sidebar, brand */
  --night-2: #1E2652;
  --paper: #F6F7FB;
  --surface: #FFFFFF;
  --line: #E2E5F0;
  --ink: #1A1F3A;
  --muted: #646C8C;
  --accent: #2F5BFF;
  --accent-soft: #E9EEFF;
  --wa: #1FA855;
  --tg: #229ED9;
  --danger: #C93B3B;
  --radius: 14px;
  --code-bg: #EEF0F7;
  --bubble: var(--accent-soft);
  --font: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
  --mono: "JetBrains Mono", Consolas, "Courier New", monospace;
  color-scheme: light;
}
[data-theme="dark"] {
  --night: #050A1C;
  --night-2: #131B3E;
  --paper: #0A1026;
  --surface: #111934;
  --line: #24305C;
  --ink: #E7EBFF;
  --muted: #9AA4CF;
  --accent: #4D7CFF;
  --accent-soft: #1A2758;
  --code-bg: #1B2448;
  --danger: #FF6B6B;
  color-scheme: dark;
}
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body { font: 15.5px/1.7 var(--font); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
a { color: var(--accent); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 55%, transparent); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------- buttons & fields ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1.5px solid var(--line);
  background: var(--surface); border-radius: 12px; padding: 9px 16px; font-weight: 600; text-decoration: none; color: var(--ink); }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.danger { color: var(--danger); }
.btn.wide { width: 100%; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.icon-btn { border: 0; background: transparent; border-radius: 10px; width: 38px; height: 38px; font-size: 18px; color: inherit; }
.icon-btn:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
.field { display: grid; gap: 6px; margin-bottom: 14px; font-weight: 600; font-size: 14px; }
.field input, .field select { width: 100%; padding: 11px 14px; border: 1.5px solid var(--line); border-radius: 12px;
  background: var(--paper); font-weight: 400; }
.field small { color: var(--muted); font-weight: 400; }
.form-error { color: var(--danger); min-height: 1.4em; margin: 0 0 8px; font-size: 14px; }

/* ---------- auth ---------- */
.auth { min-height: 100%; display: grid; grid-template-columns: 1.1fr 1fr; }
.auth-brand { background: var(--night); color: #fff; padding: 8vh 7vw; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.auth-brand .wordmark { font-size: clamp(90px, 15vw, 210px); font-weight: 700; line-height: .9; color: transparent;
  -webkit-text-stroke: 2px rgba(255,255,255,.18); position: absolute; inset-block-end: -2vh; inset-inline-start: -1vw; user-select: none; }
.auth-brand h1 { font-size: clamp(34px, 4.5vw, 54px); margin: 0 0 8px; position: relative; }
.auth-brand p { margin: 0; max-width: 34ch; font-size: 18px; opacity: .85; position: relative; }
.auth-brand .parent { margin-top: 18px; font-size: 14px; opacity: .6; }
.auth-card { display: flex; flex-direction: column; justify-content: center; padding: 6vh 6vw; }
.auth-card form { width: min(420px, 100%); margin-inline: auto; }
.auth-card h2 { font-size: 26px; margin: 0 0 22px; }
.switch { text-align: center; color: var(--muted); margin-top: 16px; }
.lang-pick { display: flex; justify-content: center; gap: 6px; margin-top: 18px; }
.lang-pick button { border: 0; background: none; color: var(--muted); padding: 4px 10px; border-radius: 8px; }
.lang-pick button[aria-pressed="true"] { background: var(--accent-soft); color: var(--accent); font-weight: 700; }

/* ---------- app shell ---------- */
.app { height: 100%; display: grid; grid-template-columns: 290px 1fr; }
.sidebar { background: var(--night); color: #E8EBFA; display: flex; flex-direction: column; gap: 12px; padding: 14px; min-height: 0; }
.side-top { display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 700; font-size: 18px; }
.k-logo { border-radius: 10px; display: block; flex: none; }
.brand-text { display: grid; line-height: 1.2; }
.side-parent { color: #AFB8E4; text-decoration: none; padding: 6px 10px; font-size: 13px; }
.side-parent:hover { color: #fff; }
.search { width: 100%; padding: 9px 12px; border-radius: 10px; border: 1px solid var(--night-2); background: var(--night-2); color: #fff; }
.search::placeholder { color: #9AA3C9; }
.chat-list { flex: 1; overflow-y: auto; min-height: 0; margin-inline: -6px; }
.chat-item { display: flex; align-items: center; border-radius: 10px; }
.chat-item a { flex: 1; min-width: 0; padding: 8px 10px; color: inherit; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chat-item:hover, .chat-item.active { background: var(--night-2); }
.chat-item.active a { color: #fff; font-weight: 600; }
.chat-item .icon-btn { width: 30px; height: 30px; font-size: 15px; opacity: 0; color: #C9CFEA; }
.chat-item:hover .icon-btn, .chat-item.active .icon-btn { opacity: 1; }
.chat-item input { flex: 1; margin: 4px; padding: 6px 8px; border-radius: 8px; border: 0; color: var(--ink); }
.empty-note { color: #9AA3C9; font-size: 14px; padding: 8px 10px; }
.side-bottom { display: grid; gap: 2px; border-top: 1px solid var(--night-2); padding-top: 10px; }
.side-link { color: #DDE2F7; text-decoration: none; padding: 7px 10px; border-radius: 10px; }
.side-link:hover, .side-link.active { background: var(--night-2); color: #fff; }
.channels { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 6px; }
.channel { border: 0; display: flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border-radius: 10px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.channel.wa { background: var(--wa); } .channel.tg { background: var(--tg); }
.me { display: flex; align-items: center; gap: 10px; padding: 8px 6px 0; }
.avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font-weight: 700; }
.me-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.main { display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; }
.topbar { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-bottom: 1px solid var(--line); background: var(--surface); }
.top-title { font-size: 16px; margin: 0; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.view { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.only-mobile { display: none; }
.scrim { position: fixed; inset: 0; background: rgba(10, 14, 35, .45); z-index: 30; }

/* ---------- chat ---------- */
.thread { flex: 1; overflow-y: auto; padding: 24px 16px 8px; }
.thread-inner { max-width: 820px; margin-inline: auto; display: flex; flex-direction: column; gap: 22px; }
.msg.user { align-self: flex-end; max-width: min(85%, 640px); }
.msg.user .bubble { background: var(--accent-soft); border-radius: 18px; border-end-end-radius: 6px; padding: 10px 15px; white-space: pre-wrap; overflow-wrap: anywhere; }
.msg.assistant { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.msg.assistant .mark { width: 30px; height: 30px; border-radius: 9px; overflow: hidden; background: var(--night); }
.msg.assistant .mark img { width: 100%; height: 100%; display: block; }
.msg .status { color: var(--muted); font-size: 14px; display: flex; align-items: center; gap: 8px; }
.msg .status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); animation: pulse 1.2s infinite; }
@keyframes pulse { 50% { opacity: .25; } }
.md { overflow-wrap: anywhere; min-width: 0; }
.md > :first-child { margin-top: 0; } .md > :last-child { margin-bottom: 0; }
.md p { margin: 0 0 12px; }
.md h2, .md h3, .md h4 { margin: 18px 0 8px; line-height: 1.35; }
.md h2 { font-size: 21px; } .md h3 { font-size: 18px; } .md h4 { font-size: 16px; }
.md ul, .md ol { margin: 0 0 12px; padding-inline-start: 24px; }
.md li { margin: 3px 0; }
.md blockquote { margin: 0 0 12px; padding: 4px 14px; border-inline-start: 3px solid var(--accent); color: var(--muted); }
.md code { font-family: var(--mono); font-size: .88em; background: var(--code-bg); padding: 1px 6px; border-radius: 6px; direction: ltr; unicode-bidi: isolate; }
.md hr { border: 0; border-top: 1px solid var(--line); margin: 16px 0; }
.code { margin: 0 0 14px; border-radius: 12px; overflow: hidden; background: #0F1430; direction: ltr; }
.code-head { display: flex; justify-content: space-between; align-items: center; padding: 6px 12px; background: #1A2047; color: #AAB3DA; font: 12px var(--mono); }
.code-head .copy { border: 0; background: transparent; color: #DDE3FF; font-size: 12px; padding: 2px 8px; border-radius: 6px; }
.code-head .copy:hover { background: rgba(255,255,255,.1); }
.code pre { margin: 0; padding: 14px; overflow-x: auto; }
.code pre code { background: none; padding: 0; color: #E6EAFF; font-size: 13.5px; line-height: 1.6; }
.table-wrap { overflow-x: auto; margin: 0 0 12px; }
.md table { border-collapse: collapse; font-size: 14px; min-width: 60%; }
.md th, .md td { border: 1px solid var(--line); padding: 6px 10px; text-align: start; }
.md th { background: var(--paper); }
.media { display: grid; gap: 8px; margin-top: 6px; }
.media figure { margin: 0; max-width: 420px; }
.media img { width: 100%; border-radius: 14px; display: block; background: var(--code-bg); }
.media figcaption { color: var(--muted); font-size: 13px; margin: 6px 0; }
.media .actions { display: flex; gap: 6px; flex-wrap: wrap; }
.media .actions .btn { padding: 5px 12px; font-size: 13px; }
.file-card { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--surface); max-width: 420px; text-decoration: none; color: var(--ink); }
.file-card .ext { width: 40px; height: 40px; border-radius: 10px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font-weight: 700; font-size: 11px; text-transform: uppercase; flex: none; }
.file-card .fname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.msg.user .thumbs { display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; margin-bottom: 6px; }
.msg.user .thumbs img { width: 120px; height: 120px; object-fit: cover; border-radius: 12px; }

/* welcome */
.welcome { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px 16px; text-align: center; }
.welcome .k-hero { width: clamp(84px, 14vw, 128px); height: auto; border-radius: 24px; box-shadow: 0 12px 40px rgba(47, 91, 255, .35); }
.welcome h2 { font-size: 21px; margin: 10px 0 4px; }
.welcome p { color: var(--muted); max-width: 52ch; margin: 0 0 22px; }
.suggestions { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 10px; }
.suggestions button { text-align: start; border: 1.5px solid var(--line); background: var(--surface); border-radius: 14px; padding: 12px 14px; }
.suggestions button:hover { border-color: var(--accent); }
.welcome .channels { margin-top: 22px; display: flex; gap: 8px; }
.welcome .channel { padding: 9px 16px; }

/* composer — the signature element */
.composer-wrap { padding: 8px 16px calc(14px + env(safe-area-inset-bottom, 0px)); }
.composer { max-width: 820px; margin-inline: auto; background: var(--surface); border: 1.5px solid var(--line); border-radius: 22px; padding: 8px; box-shadow: 0 6px 24px rgba(20, 26, 58, .06); }
.composer:focus-within { border-color: var(--accent); }
.pending { display: flex; gap: 8px; flex-wrap: wrap; padding: 4px 4px 8px; }
.chip { display: flex; align-items: center; gap: 6px; background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 4px 6px 4px 10px; font-size: 13px; max-width: 240px; }
.chip img { width: 36px; height: 36px; object-fit: cover; border-radius: 8px; }
.chip .label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip.uploading { opacity: .6; }
.chip button { border: 0; background: none; color: var(--muted); }
.edit-note { font-size: 13px; color: var(--accent); padding: 0 6px 6px; }
.compose-row { display: flex; align-items: flex-end; gap: 6px; }
.compose-row textarea { flex: 1; border: 0; resize: none; outline: none; background: transparent; padding: 8px 6px; max-height: 220px; min-height: 40px; line-height: 1.6; }
.send { width: 40px; height: 40px; border-radius: 12px; border: 0; background: var(--accent); color: #fff; font-size: 18px; flex: none; }
.send.stop { background: var(--ink); }
.send:disabled { opacity: .4; }
.attach { color: var(--muted); }
.drop-hint { outline: 2px dashed var(--accent); outline-offset: -8px; }

/* pages */
.page { flex: 1; overflow-y: auto; padding: 24px 16px 48px; }
.page-inner { max-width: 900px; margin-inline: auto; }
.page h2 { font-size: 24px; margin: 0 0 18px; }
.tabs { display: flex; gap: 6px; overflow-x: auto; margin-bottom: 16px; padding-bottom: 4px; }
.tabs button { border: 1.5px solid var(--line); background: var(--surface); border-radius: 999px; padding: 6px 14px; white-space: nowrap; }
.tabs button[aria-selected="true"] { background: var(--night); color: #fff; border-color: var(--night); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.tile { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.tile img { width: 100%; aspect-ratio: 1; object-fit: cover; background: var(--code-bg); }
.tile .meta { padding: 8px 10px; font-size: 13px; color: var(--muted); display: grid; gap: 6px; }
.tile .meta .row { display: flex; gap: 4px; flex-wrap: wrap; }
.tile .meta .btn { padding: 3px 10px; font-size: 12px; }
.tile .doc { aspect-ratio: 1; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); font-weight: 700; font-size: 22px; text-transform: uppercase; }
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 18px; margin-bottom: 16px; }
.panel h3 { margin: 0 0 14px; font-size: 17px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.check { display: flex; gap: 10px; align-items: center; margin-bottom: 14px; }
.usage { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.usage div { background: var(--paper); border-radius: 12px; padding: 10px 12px; }
.usage b { display: block; font-size: 20px; }
.usage span { color: var(--muted); font-size: 13px; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.plan { background: var(--surface); border: 1.5px solid var(--line); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 10px; }
.plan.current { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.plan h3 { margin: 0; font-size: 22px; }
.plan ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; color: var(--muted); }
.plan ul b { color: var(--ink); }
.badge { align-self: flex-start; background: var(--accent); color: #fff; border-radius: 999px; padding: 2px 10px; font-size: 12px; font-weight: 700; }
.note { color: var(--muted); }

.toast { position: fixed; inset-inline: 0; margin-inline: auto; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); width: max-content; max-width: calc(100% - 32px); background: var(--night); color: #fff; padding: 10px 18px; border-radius: 12px; z-index: 50; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .auth { grid-template-columns: 1fr; }
  .auth-brand { padding: 48px 28px 40px; min-height: 34vh; }
  .auth-brand .wordmark { font-size: 120px; }
  .plans { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .app { grid-template-columns: 1fr; }
  .sidebar { position: fixed; inset-block: 0; inset-inline-start: 0; width: min(86vw, 320px); z-index: 40; transform: translateX(-105%); transition: transform .2s ease; padding-top: calc(14px + env(safe-area-inset-top, 0px)); }
  [dir="rtl"] .sidebar { transform: translateX(105%); }
  .sidebar.open { transform: none !important; }
  .only-mobile { display: inline-grid; place-items: center; }
  .topbar { padding-top: calc(10px + env(safe-area-inset-top, 0px)); }
  .suggestions { grid-template-columns: 1fr; width: 100%; }
  .two, .usage { grid-template-columns: 1fr; }
  .thread { padding-top: 16px; }
  .msg.assistant { grid-template-columns: 1fr; }
  .msg.assistant .mark { display: none; }
}


/* ---------- landing (official brand hero) ---------- */
.landing { min-height: 100%; background: #050C22; color: #E7EBFF; display: flex; flex-direction: column; }
[data-theme="light"] .landing { background: linear-gradient(#050C22 0 62vh, var(--paper) 62vh); }
.landing-nav { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px clamp(14px, 4vw, 40px); padding-top: calc(12px + env(safe-area-inset-top, 0px)); }
.landing-nav .brand { display: flex; align-items: center; gap: 12px; }
.brand-home { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-size: 19px; white-space: nowrap; }
.landing { overflow-x: hidden; }
.parent-link { color: #A9B6F0; text-decoration: none; font-size: 13px; border-inline-start: 1px solid #2B3770; padding-inline-start: 12px; }
.parent-link:hover { color: #fff; text-decoration: underline; }
.nav-tools { display: flex; align-items: center; gap: 6px; }
.landing .lang-pick { margin: 0; }
.landing .lang-pick button { color: #AAB4E0; }
.landing .lang-pick button[aria-pressed="true"] { background: rgba(77, 124, 255, .22); color: #fff; }
.landing .theme-toggle { color: #fff; }
.hero { width: min(1100px, 100%); margin: 0 auto; padding: 0 clamp(0px, 2vw, 20px); }
.hero picture, .hero-img { display: block; width: 100%; height: auto; }
.hero-img { border-radius: clamp(0px, 2vw, 22px); aspect-ratio: 1672 / 941; object-fit: cover; box-shadow: 0 30px 80px rgba(0, 20, 90, .55); }
.landing-body { width: min(1100px, 100%); margin: 0 auto; padding: 28px clamp(16px, 4vw, 40px) 24px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: start; }
.landing-copy h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 6px; color: var(--ink); }
[data-theme="dark"] .landing-copy h2, .landing-copy h2 { color: inherit; }
.landing-copy p { margin: 0 0 16px; color: var(--muted); font-size: 17px; }
.feature-list { list-style: none; padding: 0; margin: 0 0 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; color: var(--muted); }
.landing .auth-card { padding: 22px; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 20px; display: block; }
.landing .auth-card form { width: 100%; }
.landing-channels { display: flex; gap: 8px; flex-wrap: wrap; }
.landing-channels .channel { padding: 9px 16px; }
.landing-footer { margin-top: auto; text-align: center; padding: 18px; color: var(--muted); font-size: 13px; }
.landing-footer a { color: inherit; }
[data-theme="light"] .landing-copy h2 { color: var(--ink); }

/* ---------- web results ---------- */
.answer-tools { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; align-items: center; }
.answer-tools .btn { padding: 4px 12px; font-size: 13px; }
.searched { font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 4px; }
.sources { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; margin-top: 8px; }
.source { display: grid; grid-template-columns: 26px 1fr; gap: 2px 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-decoration: none; color: var(--ink); min-width: 0; }
.source:hover { border-color: var(--accent); }
.source .fav { grid-row: span 2; width: 26px; height: 26px; border-radius: 7px; background: var(--accent-soft); color: var(--accent); display: grid; place-items: center; font-weight: 700; font-size: 12px; text-transform: uppercase; }
.source .stitle { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source .smeta { font-size: 12px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source .num { color: var(--accent); margin-inline-end: 4px; }
.locations { display: grid; gap: 10px; margin-top: 10px; }
.location { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--surface); max-width: 560px; }
.location iframe { width: 100%; height: 200px; border: 0; display: block; }
.location .linfo { padding: 10px 12px; display: grid; gap: 4px; }
.location .lname { font-weight: 700; }
.location .laddr, .location .lcoord { color: var(--muted); font-size: 13px; }
.location .row { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.location .row .btn { padding: 4px 12px; font-size: 13px; }
.link-preview { display: flex; gap: 10px; align-items: center; margin: 0 4px 8px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); font-size: 13px; }
.link-preview .lp-body { min-width: 0; display: grid; }
.link-preview .lp-title { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-preview .lp-desc { color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.search-mode { border: 1px solid var(--line); background: var(--paper); color: var(--muted); border-radius: 10px; padding: 6px 8px; font-size: 13px; max-width: 128px; }
.theme-toggle { font-size: 18px; }

@media (max-width: 900px) {
  .landing-body { grid-template-columns: 1fr; }
  [data-theme="light"] .landing { background: linear-gradient(#050C22 0 52vh, var(--paper) 52vh); }
}
@media (max-width: 700px) {
  .hero-img { aspect-ratio: 960 / 941; border-radius: 0; }
  .parent-link { display: none; }
  .landing-nav { padding-inline: 12px; }
  .brand-home { font-size: 17px; }
  .landing .lang-pick button { padding: 4px 7px; font-size: 13px; }
  .nav-tools { gap: 2px; }
  .feature-list { grid-template-columns: 1fr; }
  .search-mode { max-width: 92px; }
}
