/* headofsales.me design tokens: the only place where colors are defined. Source: design-system.json (TASK section 3). */
:root {
  --ink: #171915;
  --paper: #FBF8F1;
  --mist: #F0EDE5;
  --muted: #535950;
  --line: #E1DCCF;
  --gold: #EDAA20;
  --gold-text: #805400;
  color-scheme: light;
  --gutter: clamp(16px, 3vw, 40px);
  --s96: clamp(40px, 10vw, 96px); --s88: clamp(40px, 9vw, 88px); --s80: clamp(40px, 9vw, 80px); --s72: clamp(40px, 8vw, 72px);
  --s64: clamp(32px, 7vw, 64px); --s56: clamp(32px, 6vw, 56px); --s52: clamp(32px, 6vw, 52px); --s48: clamp(32px, 5vw, 48px);
}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-cyrillic-400.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-cyrillic-500.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/assets/redesign/fonts/jetbrains-mono-cyrillic-600.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; -webkit-text-size-adjust: 100%; }
html { scroll-padding-top: 16px; }
.hosroot { width: 100%; color: var(--ink); background: var(--paper); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; }
img { max-width: 100%; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--gold-text); outline-offset: 3px; }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ink); color: var(--paper); padding: 12px 16px; z-index: 60; }
.skip:focus { left: 16px; }
[hidden] { display: none !important; }
main:focus { outline: none; }
/* hero: auto side margins make a flex-column child shrink to its min-content; wide system fonts then push the text past the viewport */
.hero-in { width: 100%; min-width: 0; box-sizing: border-box; }
.hero-text { min-width: 0; }
.hero-text h1, .hero-text p { overflow-wrap: break-word; }
.hos-note { font-size: 14px; line-height: 1.5; margin: 6px 0 0; }
.hos-status { min-height: 1.5em; font-size: 14px; line-height: 1.5; }
.hos-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
html[lang="ru"] [style*="white-space: nowrap"] { white-space: normal !important; }
form, form > *, label { min-width: 0; }
html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3 { overflow-wrap: break-word; }
@media (max-width: 900px) { html[lang="ru"] h1, html[lang="ru"] h2, html[lang="ru"] h3 { hyphens: manual; overflow-wrap: break-word; text-wrap: balance; } }
.hos-fbottom { align-items: baseline; }
.hos-fcol b { overflow-wrap: anywhere; }
/* design review 2026-10-20: reading width, card rows without a lonely card, quieter header button on phones, card image placeholder, footer text size, language link targets */
main > article section p, main > article section li { max-width: 68ch; }
@media (min-width: 700px) { div:has(> article.hos-card:nth-child(2):last-child), div:has(> article.hos-card:nth-child(4):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 900px) { .hos-audit-btn { background: transparent !important; border: 1px solid var(--ink); } }
article.hos-card img { background: var(--mist); }
.hos-fbottom, .hos-fbottom a, .hos-fbottom span { font-size: 14px; }
.hos-lang a, .hos-lang-cur { display: inline-block; padding: 12px 6px; }
/* the reading pages start on the logo line, as the design code says (the mockups of the chapter and the answer page are inset by 100 px, the code wins) */
main > article { width: min(1360px, calc(100% - 2 * var(--gutter))) !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; padding-left: 0 !important; padding-right: 0 !important; box-sizing: border-box; }
th, td { overflow-wrap: anywhere; }
input[type="email"], input[type="search"], input[type="number"], select { max-width: 100%; box-sizing: border-box; }

/* header: one component on every page */
.hos-header { max-width: 1360px; margin: 0 auto; padding: 22px var(--gutter) 0; background: var(--paper); }
.hos-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 24px; padding-bottom: 14px; }
.hos-brand { display: block; padding: 6px 0; }
.hos-brand img { height: 34px; width: auto; display: block; }
.hos-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 24px; font-size: 15px; }
.hos-nav a { color: var(--ink); text-decoration: none; padding: 13px 0; }
.hos-nav a[aria-current="page"] { font-weight: 700; border-bottom: 2px solid var(--gold); }
.hos-nav a.hos-audit-link { color: var(--gold-text); font-weight: 700; }
.hos-lang { display: inline-flex; gap: 8px; align-items: center; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; padding: 13px 0; }
.hos-nav .hos-lang a { padding: 0; }
.hos-lang-cur { font-weight: 700; }
.hos-audit-btn, .hos-menu-btn, .hos-lang-bar { display: none; }
.hos-nav a.hos-account-link { color: var(--ink); }

/* footer: one footer on every page, layout only differs */
.hos-footer { max-width: 1360px; margin: 0 auto; padding: 0 var(--gutter) 40px; }
.hos-fgrid { border-top: 3px solid var(--ink); padding-top: 28px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px 24px; font-size: 15px; }
.hos-fbrand { display: flex; flex-direction: column; gap: 10px; }
.hos-flogo { align-self: flex-start; padding: 4px 0; }
.hos-flogo img { height: 34px; width: auto; display: block; }
.hos-ftag { font-family: Georgia, serif; font-style: italic; color: var(--muted); }
.hos-fdesc { font-size: 14px; line-height: 1.55; color: var(--muted); }
.hos-fcol { display: flex; flex-direction: column; }
.hos-fcol b { padding: 12px 0; }
.hos-fcol a { color: var(--ink); padding: 12px 0; }
.hos-ficons { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; margin-left: -10px; }
.hos-ficons .hos-ico { display: block; }
.hos-fcol.hos-follow a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; }
.hos-flabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hos-fbottom { margin-top: 20px; border-top: 1px solid var(--line); padding-top: 16px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px; color: var(--muted); }
.hos-flegal { display: flex; flex-wrap: wrap; gap: 0 18px; }
.hos-flegal a { color: var(--muted); padding: 8px 0; }

/* catalog cards: the whole card is the link */
.hos-card { position: relative; }
.hos-card .hos-cover::after { content: ""; position: absolute; inset: 0; }

/* home hero in the grid (owner decision 2026-10-20): same width as the header, text on the logo line, the picture inside the grid and fading into the page on the left */
@media (min-width: 901px) {
  section.hero { max-width: calc(1360px + 2 * var(--gutter)); margin-left: auto !important; margin-right: auto !important; padding: 0 var(--gutter); box-sizing: border-box; background: transparent !important; border-bottom: 0 !important; overflow: visible !important; }
  section.hero::after { content: ""; position: absolute; left: var(--gutter); right: var(--gutter); bottom: 0; border-bottom: 1px solid var(--line); }
  section.hero .hero-img { left: var(--gutter); right: var(--gutter); width: calc(100% - 2 * var(--gutter)); -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--ink) 38%); mask-image: linear-gradient(90deg, transparent 0%, var(--ink) 38%); }
  section.hero .hero-text { max-width: min(620px, 46%) !important; }
  section.hero .hero-in { max-width: none !important; margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
}

/* document pages (guides, legal, 404): the live text in the shared reading column */
.hos-doc { max-width: 760px; margin: 0 auto; padding: var(--s56) var(--gutter) var(--s64); font-size: 18px; line-height: 1.65; }
.hos-doc:focus { outline: none; }
.hos-doc h1 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(32px, 5vw, 52px); line-height: 1.1; letter-spacing: -0.01em; margin: 0 0 16px; }
.hos-doc h2 { font-family: Georgia, serif; font-weight: 400; font-size: clamp(24px, 3.2vw, 32px); line-height: 1.2; margin: 44px 0 12px; }
.hos-doc h3 { font-size: 18px; line-height: 1.35; margin: 28px 0 8px; }
.hos-doc p, .hos-doc ul, .hos-doc ol { margin: 0 0 16px; }
.hos-doc ul, .hos-doc ol { padding-left: 24px; }
.hos-doc li { margin: 0 0 8px; }
.hos-doc a { color: var(--ink); text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.hos-doc table { width: 100%; border-collapse: collapse; margin: 0 0 24px; font-size: 16px; line-height: 1.5; }
.hos-doc th, .hos-doc td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--line); }
.hos-doc th { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; border-bottom: 2px solid var(--ink); }
.hos-strip a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; }
.hos-doc .hos-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; }
.hos-doc .hos-meta span + span::before { content: '·'; margin-right: 16px; }
.hos-doc .hos-eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-text); margin: 0 0 12px; }
.hos-doc .hos-deck { font-family: Georgia, serif; font-size: 22px; line-height: 1.45; color: var(--muted); margin: 0 0 20px; }
.hos-doc .hos-meta, .hos-doc .hos-upd { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.06em; color: var(--muted); margin: 0 0 24px; }
.hos-doc .hos-callout { border-left: 4px solid var(--gold); background: var(--mist); padding: 16px 20px; margin: 24px 0; }
.hos-doc .hos-callout > :last-child { margin-bottom: 0; }
.hos-doc-langs { display: flex; flex-wrap: wrap; gap: 0 20px; font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.08em; margin: 0 0 24px; }
.hos-doc-langs a { display: inline-flex; align-items: center; min-height: 44px; }
.hos-docsec + .hos-docsec { margin-top: 56px; padding-top: 32px; border-top: 3px solid var(--ink); }
.hos-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; background: var(--gold); color: var(--ink); font-weight: 700; text-decoration: none; border-radius: 6px; box-sizing: border-box; }
.hos-404 { padding-top: var(--s96); padding-bottom: var(--s96); }

@media (max-width: 900px) {
  html { scroll-padding-top: 72px; }
  html.hos-menu-open, html.hos-menu-open body { overflow: hidden; }
  .hos-header { position: sticky; top: 0; z-index: 50; padding: 0 var(--gutter); height: 56px; box-sizing: border-box; border-bottom: 1px solid var(--line); }
  .hos-bar { height: 55px; flex-wrap: nowrap; padding: 0; gap: 8px; }
  .hos-brand { display: flex; align-items: center; min-height: 44px; padding: 0; margin-right: auto; }
  .hos-brand img { height: 28px; }
  .hos-audit-btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 14px; background: var(--gold); color: var(--ink); font-weight: 700; font-size: 15px; border-radius: 6px; text-decoration: none; white-space: nowrap; box-sizing: border-box; }
  .hos-menu-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; border-radius: 6px; }
  .hos-burger { position: relative; width: 22px; height: 16px; display: block; }
  .hos-burger i { position: absolute; left: 0; width: 22px; height: 2px; background: var(--ink); transition: transform 0.18s ease, opacity 0.18s ease; }
  .hos-burger i:nth-child(1) { top: 0; }
  .hos-burger i:nth-child(2) { top: 7px; }
  .hos-burger i:nth-child(3) { top: 14px; }
  .hos-menu-btn[aria-expanded="true"] .hos-burger i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .hos-menu-btn[aria-expanded="true"] .hos-burger i:nth-child(2) { opacity: 0; }
  .hos-menu-btn[aria-expanded="true"] .hos-burger i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hos-nav { position: fixed; left: 0; right: 0; top: 56px; bottom: 0; z-index: 49; background: var(--paper); flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 0; padding: 8px var(--gutter) 24px; overflow-y: auto; transform: translateX(100%); visibility: hidden; transition: transform 0.2s ease, visibility 0s linear 0.2s; font-size: 20px; }
  .hos-nav.hos-open { transform: none; visibility: visible; transition: transform 0.2s ease, visibility 0s; }
  .hos-nav a { display: flex; align-items: center; min-height: 56px; padding: 0; border-bottom: 1px solid var(--line); }
  .hos-nav a[aria-current="page"] { border-bottom: 1px solid var(--line); color: var(--gold-text); }
  .hos-nav > .hos-lang { display: none; }
  .hos-lang-bar { display: inline-flex; padding: 0; font-size: 13px; }
  .hos-lang-bar a, .hos-lang-bar .hos-lang-cur { display: inline-flex; align-items: center; min-height: 44px; padding: 0 7px; }
  .hos-lang { padding: 16px 0; font-size: 14px; }
  .hos-nav .hos-lang a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border: 0; font-size: 14px; }
  .hos-lang-cur { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; }
  .hos-strip { display: none !important; }

  .hos-footer { padding-bottom: 16px; }
  .hos-fgrid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content; gap: 0 12px; padding-top: 16px; font-size: 14px; }
  .hos-fbrand { grid-column: 1 / -1; flex-direction: row; align-items: center; flex-wrap: wrap; gap: 4px 14px; padding-bottom: 4px; }
  .hos-flogo { display: flex; align-items: center; min-height: 44px; padding: 0; }
  .hos-fdesc { display: none; }
  .hos-fcol b { padding: 8px 0 0; font-size: 14px; }
  .hos-fcol a { display: flex; align-items: center; min-height: 44px; padding: 0; font-size: 14px; overflow-wrap: anywhere; }
  .hos-fcompany a[href^="mailto:"] { white-space: nowrap; overflow-wrap: normal; }
  .hos-follow { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 4px; }
  .hos-follow b { padding: 0; }
  .hos-ficons { flex-direction: row; gap: 4px; margin-left: 0; }
  .hos-fcol.hos-follow a { width: 44px; padding: 0; justify-content: center; }
  .hos-ficons .hos-ico { display: block; }
  .hos-flabel { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .hos-fbottom { margin-top: 4px; padding-top: 4px; font-size: 14px; gap: 0 16px; }
  .hos-flegal { gap: 0 14px; }
  .hos-flegal a { display: inline-flex; align-items: center; min-height: 44px; padding: 0; font-size: 14px; }

  .hos-stack div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important; }
  .hos-stack h1 { font-size: clamp(32px, 9vw, 44px) !important; }

  /* text never below 14 px (mono labels keep their 11 to 12 px), interactive targets 44 px */
  [style*="font-size: 13px"]:not([style*="JetBrains"]), [style*="font-size: 12px"]:not([style*="JetBrains"]), [style*="font-size: 11px"]:not([style*="JetBrains"]) { font-size: 14px !important; }
  [style*="JetBrains"][style*="font-size: 15px"] { font-size: 16px !important; }
  main a { min-height: 44px; box-sizing: border-box; }
  label:has(input[type="checkbox"]) { min-height: 44px; }
  .hos-cardfoot { flex-wrap: nowrap !important; gap: 8px !important; }
  .hos-cardfoot a { white-space: nowrap; padding-left: 14px !important; padding-right: 14px !important; }
}
@media (max-width: 640px) {
  h1 { font-size: clamp(32px, 9.4vw, 38px) !important; line-height: 1.05 !important; }
  h2 { font-size: clamp(26px, 7.4vw, 30px) !important; }
}
/* home page handbooks: each handbook is one framed block; on phones the label sits above the title */
section#contents > div:nth-child(2) > div { border: 1px solid var(--ink); padding: 20px 20px 8px; }
@media (max-width: 640px) {
  section#contents > div:nth-child(2) > div { padding: 18px 16px 6px; }
  section#contents > div:nth-child(2) > div > div:first-child { flex-direction: column-reverse; align-items: flex-start !important; gap: 10px !important; }
}
/* phones: chapter rows of the home page contents read as separate items (divider, arrow, no dotted leader) */
@media (max-width: 640px) {
  section#contents a:has(> span[aria-hidden="true"]) { border-bottom: 1px solid var(--line); padding: 16px 0 !important; align-items: center !important; gap: 14px !important; }
  section#contents a:has(> span[aria-hidden="true"]) > span[aria-hidden="true"] { display: none !important; }
  section#contents a:has(> span[aria-hidden="true"])::after { content: "→"; margin-left: auto; flex: none; color: var(--gold-text); font-size: 20px; line-height: 1; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } .hos-nav, .hos-burger i { transition: none !important; } }
.hosroot{container-type:inline-size}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.hero-in{min-height:560px;display:flex;align-items:center}
.hero-text{max-width:min(620px,50%) !important}
@media (max-width: 900px){
.hero-img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-position:92% 50%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,var(--ink) 22%);mask-image:linear-gradient(180deg,transparent 0%,var(--ink) 22%);order:2}
.hero{display:flex;flex-direction:column}
.hero-in{order:1;min-height:0;padding-bottom:8px !important;padding-top:48px !important}
.hero-text{max-width:100% !important}
}
.hh{container-type:inline-size;position:sticky;top:0;z-index:30;background:var(--paper)}
.hd-in{max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,40px);position:relative}
.hd-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0 14px}
.hd-logo{display:block;padding:6px 0}.hd-logo img{height:34px;width:auto;display:block}
.hd-nav{display:flex;align-items:center;gap:0 24px;font-size:15px}
.hd-nav a{color:var(--ink);text-decoration:none;padding:13px 0}
.hd-nav a.on{color:var(--gold-text);font-weight:700;border-bottom:2px solid var(--gold)}
.hd-nav .lg{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);display:flex;gap:6px}
.hd-nav .lg a{padding:13px 2px;color:var(--muted)}.hd-nav .lg a.cur{color:var(--ink);font-weight:700}
.hd-act{display:none}
.hd-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px 0;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em}
.hd-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ink);box-sizing:border-box;background:var(--paper)}
.hd-menu summary::-webkit-details-marker{display:none}
.hd-menu .x{display:none}.hd-menu[open] .x{display:block}.hd-menu[open] .b{display:none}
.hd-panel{position:absolute;left:0;right:0;top:56px;background:var(--paper);border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:8px clamp(20px,3vw,40px) 24px;display:flex;flex-direction:column}
.hd-panel a{display:flex;align-items:center;min-height:56px;font-size:20px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.hd-panel a.on{color:var(--gold-text);font-weight:700}
.hd-panel .lg{display:flex;gap:8px;margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:13px}
.hd-panel .lg a{min-height:44px;font-size:13px;border:1px solid var(--ink);padding:0 16px;border-bottom:1px solid var(--ink)}
.hd-panel .lg a.cur{background:var(--ink);color:var(--paper)}
@media (max-width: 900px){
.hd-in{padding:0 16px}
.hd-bar{height:56px;padding:0;gap:12px}
.hd-logo{padding:9px 0;min-height:26px}.hd-logo img{height:26px}
.hd-nav{display:none}.hd-strip{display:none}
.hd-act{display:flex;align-items:center;gap:8px}
.hd-cta{display:flex;align-items:center;min-height:44px;padding:0 14px;background:var(--gold);color:var(--ink);font-weight:700;font-size:14px;border-radius:6px;text-decoration:none;white-space:nowrap}
.hd-panel{padding:8px 16px 24px}
.hd-bar+.hh-line{display:block}
.hd-in{border-bottom:1px solid var(--ink)}
}
.fh{container-type:inline-size}
.ft{max-width:1360px;margin:0 auto;padding:0 clamp(20px,3vw,40px) 40px}
.ft-grid{border-top:3px solid var(--ink);padding-top:28px;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:16px 24px;font-size:15px}
.ft-brand{display:flex;flex-direction:column;gap:10px}
.ft-brand img{height:34px;width:auto;display:block}
.ft nav{display:flex;flex-direction:column}
.ft nav b{padding:12px 0}
.ft nav a{color:var(--ink);padding:12px 0;text-decoration:none}
.ft-low{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;color:var(--muted)}
.ft-low a{color:var(--muted);padding:8px 0;text-decoration:none}
.ft-low span.l{display:flex;flex-wrap:wrap;gap:0 18px}
@media (max-width: 900px){
.ft{padding:0 16px 16px}
.ft-grid{grid-template-columns:repeat(3,1fr);gap:0 12px;padding-top:20px;font-size:14px}
.ft-brand{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px}
.ft-brand img{height:26px}.ft-brand a{padding:9px 0 !important}
.ft-brand .d{display:none}
.ft-brand .t{font-size:14px}
.ft nav b{padding:8px 0;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}
.ft nav a{display:flex;align-items:center;min-height:44px;padding:0;font-size:14px}
.ft nav.fo{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 4px;border-top:1px solid var(--line);margin-top:8px}
.ft nav.fo b{display:none}
.ft nav.fo a{padding:0 12px 0 0;margin-right:4px}
.ft-low{margin-top:8px;font-size:14px;flex-direction:column;gap:0}
.ft-low a{min-height:44px;display:inline-flex;align-items:center;padding:0}
.ft-low span.l{gap:0 16px}
}
