/* Hindi Converter – site styles. No build step.
 * Look: warm file-paper, deep indigo ink, a saffron accent, Devanagari set large.
 */
:root {
  --paper: #FBF7EE;
  --paper-2: #F4EEE0;
  --card: #FFFFFF;
  --ink: #17153B;
  --muted: #5F5C7B;
  --line: #E6DDCB;
  --brand: #3B2CB5;          /* fills */
  --brand-2: #6048E0;
  --brand-text: #3B2CB5;     /* links and outlines */
  --brand-ink: #FFFFFF;
  --brand-soft: #EEEAFD;
  --saffron: #F2A22A;
  --saffron-deep: #B5650A;   /* saffron you can read as text */
  --saffron-soft: #FFF1D6;
  --ok: #1B7A45;
  --ok-soft: #E4F4EA;
  --bad: #A8322B;
  --warn: #8A5A00;
  --warn-soft: #FFF1D6;
  --shadow: 0 1px 2px rgba(23, 21, 59, .06), 0 18px 40px -24px rgba(23, 21, 59, .35);
  --radius: 16px;
  /* older names still used by a few pages */
  --bg: var(--paper);
  --soft: var(--paper-2);
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0F0E1B; --paper-2: #15142A; --card: #1A1932; --ink: #EFECFB; --muted: #A7A3C4; --line: #2D2B49;
    --brand: #5A47D8; --brand-2: #7C65F2; --brand-text: #B9AEFF; --brand-ink: #FFFFFF; --brand-soft: #242150;
    --saffron: #F5B54A; --saffron-deep: #F5B54A; --saffron-soft: #3A2C10;
    --ok: #6CCB94; --ok-soft: #173224; --bad: #F08A80; --warn: #EDBB55; --warn-soft: #3A2C10;
    --shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 20px 44px -24px rgba(0, 0, 0, .9);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 17px/1.65 "Mukta", "Noto Sans Devanagari", "Segoe UI", -apple-system, "Nirmala UI", sans-serif;
}
:lang(hi), .hi { font-family: "Mukta", "Noto Sans Devanagari", "Nirmala UI", "Mangal", "Kohinoor Devanagari", sans-serif; }
.kd { font-family: ui-monospace, Consolas, Menlo, monospace; }
.deva { font-family: "Tiro Devanagari Hindi", "Mukta", "Nirmala UI", serif; }

a { color: var(--brand-text); text-underline-offset: 3px; }
img { max-width: 100%; height: auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 2px; border-radius: 6px; }

.wrap { max-width: 1080px; margin: 0 auto; padding-left: 20px; padding-right: 20px; }
main.wrap { padding-top: 28px; padding-bottom: 64px; }
main.narrow { max-width: 800px; }

/* ------------------------------------------------------------ header */
.site-header { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding-top: 10px; padding-bottom: 10px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--ink); text-decoration: none; font-size: 20px; letter-spacing: -.01em; margin-right: auto; }
.logo img { display: none; }
.logo::before {
  content: "अ"; width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  font: 700 21px/1 "Tiro Devanagari Hindi", "Mukta", serif; color: #2A1F7A;
  background: linear-gradient(145deg, #FFD98A, var(--saffron)); box-shadow: 0 2px 8px rgba(242, 162, 42, .45);
}
.site-header nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 4px; font-size: 16px; font-weight: 600; }
.site-header nav a { color: var(--muted); text-decoration: none; padding: 6px 12px; border-radius: 999px; }
.site-header nav a:hover { color: var(--ink); background: var(--paper-2); }
.site-header nav a[aria-current="page"] { color: var(--brand-text); background: var(--brand-soft); }
.site-header nav a.cta { color: var(--brand-ink); background: linear-gradient(135deg, var(--brand), var(--brand-2)); margin-left: 6px; }
.site-header nav a.cta:hover { filter: brightness(1.08); color: var(--brand-ink); }

/* ------------------------------------------------------------ type */
h1 { font-size: clamp(30px, 4.6vw, 46px); line-height: 1.12; letter-spacing: -.02em; font-weight: 800; margin: 8px 0 10px; }
h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.2; letter-spacing: -.01em; font-weight: 800; margin: 56px 0 12px; }
h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--saffron); margin-bottom: 14px; }
h3 { font-size: 19px; font-weight: 700; margin: 24px 0 6px; }
.lead { color: var(--muted); font-size: 19px; margin-top: 0; max-width: 62ch; }
.small { font-size: 14.5px; color: var(--muted); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--saffron-deep); background: var(--saffron-soft); padding: 4px 12px; border-radius: 999px; }
mark, .hl { background: linear-gradient(transparent 62%, color-mix(in srgb, var(--saffron) 55%, transparent) 62%); color: inherit; padding: 0 2px; }

/* ------------------------------------------------------------ hero */
.hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line);
  background:
    radial-gradient(900px 380px at 88% -10%, color-mix(in srgb, var(--saffron) 22%, transparent), transparent 70%),
    radial-gradient(700px 360px at 0% 0%, color-mix(in srgb, var(--brand-2) 16%, transparent), transparent 70%),
    var(--paper); }
.hero::before { /* large Devanagari letters, like a watermark on file paper */
  content: "क ख ग घ"; position: absolute; right: -30px; top: -46px; font: 400 230px/1 "Tiro Devanagari Hindi", serif;
  color: var(--ink); opacity: .045; white-space: nowrap; pointer-events: none; user-select: none; }
.hero .wrap { position: relative; padding-top: 44px; padding-bottom: 40px; }
.hero h1 { max-width: 20ch; }
.hero .sub-hi { font: 400 22px/1.5 "Tiro Devanagari Hindi", "Mukta", serif; color: var(--brand-text); margin: 0 0 6px; }
.trust { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 15px; font-weight: 600; }
.trust li { display: inline-flex; align-items: center; gap: 7px; margin: 0; padding: 5px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); }
.trust li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }

/* ------------------------------------------------------------ buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: inherit; font-weight: 700; line-height: 1.2; cursor: pointer;
  background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: var(--brand-ink); padding: 12px 20px; border-radius: 12px; text-decoration: none;
  margin: 4px 8px 4px 0; border: 0; box-shadow: 0 10px 22px -12px var(--brand); transition: transform .12s ease, filter .12s ease; }
.btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn.secondary, .btn.alt { background: var(--card); color: var(--brand-text); box-shadow: none; border: 1.5px solid var(--line); }
.btn.secondary:hover, .btn.alt:hover { border-color: var(--brand-text); }
.btn.saffron { background: linear-gradient(135deg, #FFC55A, var(--saffron)); color: #2A1F7A; box-shadow: 0 10px 22px -12px var(--saffron); }
.btn.small { padding: 7px 12px; font-size: 14.5px; border-radius: 10px; margin: 0; }
.btn:disabled { opacity: .5; cursor: default; transform: none; }

/* ------------------------------------------------------------ cards, grids */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; margin: 12px 0; box-shadow: var(--shadow); }
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.grid .card { margin: 0; }
.grid .card h3 { margin-top: 0; }
.grid .card p { margin-bottom: 0; color: var(--muted); }
.card.feature { position: relative; padding-top: 22px; }
.card.feature .glyph { font: 400 30px/1 "Tiro Devanagari Hindi", serif; color: var(--saffron-deep); display: block; margin-bottom: 8px; }

.note { background: var(--warn-soft); border-left: 4px solid var(--saffron); padding: 12px 16px; border-radius: 10px; margin: 14px 0; }
.note strong { color: var(--warn); }
.draft { background: var(--warn-soft); border: 2px dashed var(--saffron); padding: 10px 14px; border-radius: 10px; margin: 12px 0; font-size: 15px; }
.ok-box { background: var(--ok-soft); border-left: 4px solid var(--ok); padding: 10px 14px; border-radius: 10px; }

/* ------------------------------------------------------------ the tool */
.tool { background: var(--card); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); margin-top: 26px; overflow: hidden; }
.tool-tabs { display: flex; gap: 4px; padding: 8px 8px 0; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.tool-tabs a { padding: 10px 16px; border-radius: 12px 12px 0 0; font-weight: 700; text-decoration: none; color: var(--muted); border: 1px solid transparent; border-bottom: 0; margin-bottom: -1px; }
.tool-tabs a[aria-current="page"] { background: var(--card); color: var(--brand-text); border-color: var(--line); }
.tool-tabs a:hover { color: var(--ink); }
.tool-body { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0; }
.pane { display: flex; flex-direction: column; min-width: 0; padding: 14px 16px 12px; }
.pane-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; min-height: 40px; margin-bottom: 8px; }
.pane-head label, .pane-head .lbl { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pane-head select { font: inherit; font-weight: 700; font-size: 15.5px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 10px; padding: 6px 8px; max-width: 100%; }
.pane-head .detected { font-size: 13.5px; font-weight: 700; color: var(--ok); background: var(--ok-soft); border-radius: 999px; padding: 2px 10px; }
.pane textarea, .pane .out {
  flex: 1; width: 100%; min-height: 250px; resize: vertical; font: inherit; font-size: 19px; line-height: 1.7; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.pane textarea::placeholder { color: color-mix(in srgb, var(--muted) 75%, transparent); }
.pane textarea:focus { outline: 0; border-color: var(--brand-2); box-shadow: 0 0 0 4px var(--brand-soft); }
.pane .out { overflow: auto; white-space: pre-wrap; word-break: break-word; }
.pane .out.kd-out { font-family: ui-monospace, Consolas, Menlo, monospace; font-size: 16.5px; }
.pane .out:empty::before { content: attr(data-placeholder); color: color-mix(in srgb, var(--muted) 75%, transparent); }
.pane .out .flag { background: linear-gradient(transparent 60%, color-mix(in srgb, var(--saffron) 70%, transparent) 60%); cursor: help; border-radius: 2px; }
.pane-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; }
.pane-foot .count { margin-right: auto; font-size: 13.5px; color: var(--muted); font-variant-numeric: tabular-nums; }
.swap-col { display: grid; place-items: center; padding: 0 2px; }
.swap {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; border: 0;
  color: #2A1F7A; background: linear-gradient(145deg, #FFD98A, var(--saffron)); box-shadow: 0 8px 18px -8px var(--saffron); transition: transform .25s ease; }
.swap:hover { transform: rotate(180deg); }
.tool-note { margin: 0; padding: 10px 18px; font-size: 14.5px; color: var(--muted); border-top: 1px solid var(--line); background: var(--paper-2); display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; }
.tool-note .sample { margin-left: auto; font-weight: 700; background: none; border: 0; color: var(--brand-text); cursor: pointer; font: inherit; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; padding: 0; }
.proof-list { margin: 0; padding: 10px 18px 12px; border-top: 1px solid var(--line); font-size: 15px; }
.proof-list b { color: var(--saffron-deep); }
.proof-list span.w { display: inline-block; margin: 3px 6px 0 0; padding: 1px 9px; border-radius: 999px; background: var(--saffron-soft); }
@media (max-width: 760px) {
  .tool-body { grid-template-columns: 1fr; }
  .swap-col { padding: 0; margin: -6px 0; }
  .swap { transform: rotate(90deg); }
  .swap:hover { transform: rotate(270deg); }
  .pane textarea, .pane .out { min-height: 170px; }
}

/* typing tool */
.type-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); background: var(--paper-2); }
.lang-toggle { display: inline-grid; grid-template-columns: 1fr 1fr; background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang-toggle button { font: inherit; font-weight: 700; border: 0; background: none; color: var(--muted); padding: 5px 16px; border-radius: 999px; cursor: pointer; }
.lang-toggle button[aria-pressed="true"] { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; }
.type-bar kbd, kbd { font: 600 13px/1 ui-monospace, Menlo, monospace; background: var(--card); border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 6px; padding: 3px 6px; }
.suggest { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-height: 56px; padding: 10px 16px; border-top: 1px solid var(--line); }
.suggest .hint { color: var(--muted); font-size: 15px; }
.suggest button { font: inherit; font-size: 19px; line-height: 1.3; border: 1.5px solid var(--line); background: var(--paper); color: var(--ink); padding: 4px 14px; border-radius: 12px; cursor: pointer; }
.suggest button sup { font: 600 11px/1 ui-monospace, monospace; color: var(--muted); margin-right: 5px; }
.suggest button[aria-pressed="true"] { border-color: var(--brand-2); background: var(--brand-soft); font-weight: 700; }
.suggest button.raw { font-size: 15px; color: var(--muted); }
.type-area { padding: 14px 16px 6px; }
.type-area textarea { width: 100%; min-height: 300px; resize: vertical; font: inherit; font-size: 21px; line-height: 1.75; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 14px; padding: 16px 18px; }
.type-area textarea:focus { outline: 0; border-color: var(--brand-2); box-shadow: 0 0 0 4px var(--brand-soft); }

/* ------------------------------------------------------------ funnel band */
.funnel { display: grid; grid-template-columns: 1fr auto; gap: 14px 24px; align-items: center; margin-top: 18px; padding: 18px 22px; border-radius: 18px; color: #fff;
  background: radial-gradient(500px 200px at 100% 0%, rgba(242, 162, 42, .35), transparent 70%), linear-gradient(135deg, #2A1F7A, var(--brand) 60%, var(--brand-2)); box-shadow: var(--shadow); }
.funnel h3 { margin: 0 0 4px; font-size: 20px; color: #fff; }
.funnel p { margin: 0; color: rgba(255, 255, 255, .86); font-size: 16px; }
.funnel .btn { margin: 0; white-space: nowrap; }
.funnel.pulse { animation: pulse 1.2s ease 2; }
@keyframes pulse { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--saffron) 60%, transparent); } }
@media (max-width: 640px) { .funnel { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .funnel.pulse, .swap, .btn { animation: none; transition: none; } }

/* ------------------------------------------------------------ numbers that back the claims */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin: 16px 0; }
.stat { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow); }
.stat b { display: block; font-size: 34px; line-height: 1.1; font-weight: 800; letter-spacing: -.02em; color: var(--brand-text); font-variant-numeric: tabular-nums; }
.stat span { color: var(--muted); font-size: 15px; }

/* steps */
.steps { counter-reset: s; list-style: none; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.steps li { counter-increment: s; position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 44px 18px 16px; margin: 0; box-shadow: var(--shadow); }
.steps li::before { content: counter(s); position: absolute; top: 12px; left: 16px; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 14px; color: #2A1F7A; background: linear-gradient(145deg, #FFD98A, var(--saffron)); }

/* before / after */
.ba { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ba > div { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 18px; box-shadow: var(--shadow); }
.ba .label { font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
.ba .text { font-size: 21px; margin: 6px 0 0; word-break: break-word; }
@media (max-width: 560px) { .ba { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ tables */
.table-wrap { overflow-x: auto; margin: 14px 0; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
table { border-collapse: collapse; width: 100%; font-size: 15.5px; background: var(--card); }
th, td { border-bottom: 1px solid var(--line); padding: 10px 14px; text-align: left; vertical-align: top; }
tr:last-child td { border-bottom: 0; }
th { background: var(--paper-2); font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.yes { color: var(--ok); font-weight: 700; }
.no { color: var(--bad); font-weight: 700; }

/* pricing */
.price { font-size: 36px; font-weight: 800; letter-spacing: -.02em; margin: 4px 0; }
.price small { font-size: 16px; font-weight: 500; color: var(--muted); }

/* FAQ */
details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 18px; margin: 8px 0; }
details summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; font-weight: 800; color: var(--saffron-deep); font-size: 20px; line-height: 1.2; }
details[open] summary::after { content: "–"; }
details[open] summary { margin-bottom: 6px; }
details p { color: var(--muted); }

ol li, ul li { margin: 4px 0; }
code, pre { font-family: ui-monospace, Consolas, Menlo, monospace; font-size: 14.5px; }
pre { background: var(--paper-2); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; overflow-x: auto; white-space: pre-wrap; word-break: break-all; }

/* ------------------------------------------------------------ footer */
.site-footer { border-top: 1px solid var(--line); background: var(--paper-2); font-size: 14.5px; color: var(--muted); margin-top: 20px; }
.site-footer .wrap { padding-top: 26px; padding-bottom: 32px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 12px; font-weight: 600; }
.site-footer nav a { color: var(--ink); text-decoration: none; }
.site-footer nav a:hover { text-decoration: underline; }
.site-footer p { margin: 4px 0; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--ink); color: var(--paper); padding: 10px 18px; border-radius: 999px; font-weight: 700; box-shadow: var(--shadow); z-index: 50; }

/* phones: one row of navigation that scrolls sideways instead of stacking */
@media (max-width: 640px) {
  .site-header .wrap { padding-top: 8px; padding-bottom: 6px; }
  .site-header nav { flex-wrap: nowrap; overflow-x: auto; width: 100%; font-size: 15px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .site-header nav::-webkit-scrollbar { display: none; }
  .site-header nav a { white-space: nowrap; padding: 5px 10px; }
  .hero .wrap { padding-top: 26px; }
  .hero::before { font-size: 150px; top: -20px; }
  .pane { padding: 12px 12px 10px; }
  .tool-note .sample { margin-left: 0; }
}

/* repaired typing slips */
.proof-list.fixed b { color: var(--ok); }
.proof-list.fixed span.w { background: var(--ok-soft); }
.proof-list.fixed s { color: var(--muted); }
.repair-opt { font-weight: 600; cursor: pointer; white-space: nowrap; }
.repair-opt input { accent-color: var(--brand-2); }

/* ------------------------------------------------------------ converter layout: one header row, full-width boxes */
.tool-head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px 14px; padding: 14px 16px 2px; }
.tool-head .pane-head { margin: 0; min-height: 44px; }
.tool-head .to-head { padding-left: 2px; }
.tool-head .swap { width: 42px; height: 42px; }
.tool-body { grid-template-columns: 1fr 1fr; }
.tool-body .pane + .pane { border-left: 1px dashed var(--line); }
.pane textarea, .pane .out { min-height: 300px; }
.pane .out { position: relative; }

/* the input's highlight layer */
.hl-wrap { position: relative; flex: 1; display: flex; border-radius: 14px; background: var(--paper); }
.hl-wrap textarea { position: relative; z-index: 1; background: transparent; }
.hl-back { position: absolute; inset: 0; overflow: hidden; pointer-events: none; color: transparent;
  font: inherit; font-size: 19px; line-height: 1.7; padding: 14px 16px; border: 1px solid transparent; border-radius: 14px;
  white-space: pre-wrap; overflow-wrap: break-word; word-break: break-word; }
.hl-back mark, .pane .out .tok.on { background: color-mix(in srgb, var(--brand-2) 26%, transparent); border-radius: 4px; box-shadow: 0 0 0 2px color-mix(in srgb, var(--brand-2) 26%, transparent); color: transparent; }
.pane .out .tok.on { color: inherit; }
.pane .out .tok { cursor: pointer; border-radius: 4px; }
.pane .out .tok:hover { background: color-mix(in srgb, var(--brand-2) 10%, transparent); }

/* the word pair under the boxes */
.pair { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 10px; margin: 0; padding: 10px 18px; border-top: 1px solid var(--line); font-size: 16px; }
.pair .lbl { font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pair code { font: 600 15.5px/1.4 ui-monospace, Consolas, Menlo, monospace; background: var(--paper-2); border: 1px solid var(--line); border-radius: 8px; padding: 2px 8px; }
.pair strong { font-size: 19px; background: color-mix(in srgb, var(--brand-2) 16%, transparent); border-radius: 8px; padding: 0 8px; }
.pair .why { font-size: 14px; color: var(--saffron-deep); }

@media (max-width: 760px) {
  .tool-head { grid-template-columns: minmax(0, 1fr) auto auto; padding: 12px 12px 0; gap: 6px 8px; }
  .tool-head .pane-head select { width: 100%; }
  .pane-foot .btn.small { padding: 7px 10px; }
  .tool-head .to-head .lbl, .tool-head .pane-head > label { display: none; }
  .tool-head .to-head strong { white-space: nowrap; font-size: 15px; }
  .tool-head .pane-head { min-height: 40px; }
  .tool-head .swap { transform: none; }
  .tool-head .swap:hover { transform: rotate(180deg); }
  .tool-body { grid-template-columns: 1fr; }
  .tool-body .pane + .pane { border-left: 0; border-top: 1px dashed var(--line); }
  .pane textarea, .pane .out { min-height: 180px; }
  .pane-head select { font-size: 14.5px; max-width: 100%; }
}
