/* ==========================================================================
   BGrowth — Secondary pages (docs/11). Same tokens, same layout system as the homepage.
   Mockups: assets/mock/pages/*.png
   ========================================================================== */

/* ---------- Page hero ---------- */
.phero { position: relative; padding-top: calc(206 * var(--u)); padding-bottom: calc(24 * var(--u)); }
.phero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, calc(600 * var(--u))); column-gap: var(--col-gap); align-items: center; }
.phero__copy { min-width: 0; }
.phero__h1 { font-size: calc(96 * var(--u)); line-height: .98; font-weight: 650; letter-spacing: -0.05em; color: var(--ink); text-wrap: balance; }
.phero__h1 .grad-text { padding-right: .06em; margin-right: -.06em; }
.phero__lead { margin-top: calc(28 * var(--u)); max-width: calc(660 * var(--u)); font-size: max(17px, calc(22.5 * var(--u))); line-height: 1.55; color: var(--ink-3); letter-spacing: -0.012em; text-wrap: pretty; }
.phero__btns { display: flex; flex-wrap: wrap; gap: calc(18 * var(--u)); margin-top: calc(40 * var(--u)); }
.phero__meta { margin-top: calc(20 * var(--u)); font-size: max(14px, calc(18 * var(--u))); color: var(--ink-4); }
.phero--center { text-align: center; }
.phero--center .phero__copy { max-width: calc(1120 * var(--u)); margin-inline: auto; }
.phero--center .phero__lead { margin-inline: auto; }
.phero--center .phero__btns { justify-content: center; }
.phero--compact { padding-top: calc(190 * var(--u)); }
.phero--compact .phero__h1 { font-size: calc(84 * var(--u)); }
.btn--play .btn__dot { display: grid; place-items: center; width: calc(34 * var(--u)); height: calc(34 * var(--u)); margin-left: calc(-14 * var(--u)); border-radius: 50%; background: #EAF1FF; color: var(--blue-600); }
.btn--play .btn__dot .ico { font-size: calc(13 * var(--u)); }

/* ---------- Key figures ---------- */
.kstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); margin-top: calc(72 * var(--u)); }
.kstats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kstat { display: flex; align-items: center; gap: calc(22 * var(--u)); min-width: 0; padding: calc(28 * var(--u)) calc(30 * var(--u)); border-radius: calc(22 * var(--u)); }
.kstat__ic, .ic-chip { display: grid; place-items: center; flex: none; width: calc(62 * var(--u)); height: calc(62 * var(--u)); border-radius: calc(17 * var(--u)); background: linear-gradient(180deg, #F4F8FF, #E5EEFE); box-shadow: inset 0 0 0 1px rgba(205, 220, 248, .85), 0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) rgba(22, 96, 242, .35); color: var(--blue-600); font-size: calc(27 * var(--u)); }
.kstat b { display: block; font-size: calc(44 * var(--u)); font-weight: 650; letter-spacing: -0.045em; line-height: 1.02; color: var(--ink); font-variant-numeric: tabular-nums; }
.kstat b + span { display: block; margin-top: calc(6 * var(--u)); font-size: max(13.5px, calc(17.5 * var(--u))); line-height: 1.35; color: var(--ink-3); }
.kstats--big .kstat { flex-direction: column; justify-content: center; text-align: center; gap: 0; padding-block: calc(40 * var(--u)) calc(36 * var(--u)); }
.kstats--big .kstat b { font-size: calc(64 * var(--u)); color: var(--blue-600); }
.kstats--blue .kstat b { color: var(--blue-600); }

/* ---------- Generic section bits ---------- */
.sec-alt { position: relative; }
.ic-chip--sm { width: calc(48 * var(--u)); height: calc(48 * var(--u)); border-radius: calc(13 * var(--u)); font-size: calc(21 * var(--u)); }
.ic-chip--green { color: #13A15E; background: linear-gradient(180deg, #F2FBF6, #E1F6EA); box-shadow: inset 0 0 0 1px rgba(170, 225, 196, .9); }
.ic-chip--violet { color: #6E5BF2; background: linear-gradient(180deg, #F6F4FF, #ECE8FF); box-shadow: inset 0 0 0 1px rgba(208, 200, 250, .9); }
.ic-chip--amber { color: #D98A0B; background: linear-gradient(180deg, #FFFAF0, #FDF0D5); box-shadow: inset 0 0 0 1px rgba(245, 220, 170, .9); }
.tag { display: inline-flex; align-items: center; height: calc(30 * var(--u)); padding: 0 calc(12 * var(--u)); border-radius: 999px; background: #F1F5FB; font-size: max(12px, calc(14 * var(--u))); font-weight: 500; color: #4A5672; white-space: nowrap; }
.tag--new { color: #12894F; background: #E5F7ED; }
.tag--imp { color: var(--blue-600); background: #E8F0FF; }
.tag--fix { color: #B36B00; background: #FFF3DC; }
.tag--ok { color: #12894F; background: #E5F7ED; }
.livepill { display: inline-flex; align-items: center; gap: calc(9 * var(--u)); height: calc(32 * var(--u)); padding: 0 calc(12 * var(--u)); border-radius: 999px; background: #F2F8F4; font-size: max(12px, calc(15 * var(--u))); font-weight: 500; color: #2C3A55; }
.livepill .live { width: calc(9 * var(--u)); height: calc(9 * var(--u)); }
.dotsep > * + *::before { content: "·"; margin: 0 calc(10 * var(--u)); color: #B4BFD3; }

/* Feature cards */
.fgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-gap); }
.fgrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.fgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fcard { min-width: 0; padding: calc(32 * var(--u)); border-radius: calc(22 * var(--u)); }
.fcard .ic-chip { margin-bottom: calc(24 * var(--u)); }
.fcard h3 { font-size: var(--fs-card-t); font-weight: 600; letter-spacing: -0.02em; line-height: 1.3; color: var(--ink); }
.fcard p { margin-top: calc(10 * var(--u)); font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-3); }
.fcard__k { display: block; margin-top: calc(20 * var(--u)); font-size: calc(30 * var(--u)); font-weight: 650; letter-spacing: -0.04em; color: var(--blue-600); }
.checks { display: grid; gap: calc(12 * var(--u)); margin-top: calc(22 * var(--u)); }
.checks li { position: relative; padding-left: calc(32 * var(--u)); font-size: var(--fs-card-p); line-height: 1.5; color: var(--ink-2); }
.checks li::before { content: ""; position: absolute; left: 0; top: .2em; width: calc(20 * var(--u)); height: calc(20 * var(--u)); border-radius: 50%; background: #E5F7ED url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312894F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center / 62% no-repeat; }

/* Numbered steps */
.steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); counter-reset: step; }
.steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.step { position: relative; min-width: 0; padding: calc(30 * var(--u)); border-radius: calc(22 * var(--u)); counter-increment: step; }
.step__n { display: flex; align-items: center; justify-content: space-between; margin-bottom: calc(26 * var(--u)); }
.step__n::before { content: counter(step, decimal-leading-zero); display: grid; place-items: center; width: calc(48 * var(--u)); height: calc(48 * var(--u)); border-radius: 50%; background: var(--grad-cta); color: #fff; font-size: calc(17 * var(--u)); font-weight: 600; box-shadow: 0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-8 * var(--u)) rgba(15, 87, 240, .7); font-variant-numeric: tabular-nums; }
.step__n small { font-size: max(12px, calc(14 * var(--u))); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); }
.step h3 { font-size: var(--fs-card-t); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.step p { margin-top: calc(10 * var(--u)); font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-3); }
.steps::before { content: ""; position: absolute; left: calc(60 * var(--u)); right: calc(60 * var(--u)); top: calc(54 * var(--u)); height: 2px; background: linear-gradient(90deg, rgba(22, 96, 242, .25), rgba(56, 211, 245, .25)); z-index: -1; }

/* Comparison table */
.cmp { overflow: hidden; border-radius: calc(22 * var(--u)); }
.cmp table { font-size: var(--fs-card-p); }
.cmp th, .cmp td { padding: calc(20 * var(--u)) calc(28 * var(--u)); text-align: left; border-bottom: 1px solid #EDF2F8; }
.cmp thead th { font-size: max(12px, calc(14 * var(--u))); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-4); background: rgba(243, 247, 254, .7); }
.cmp thead th.is-us { color: var(--blue-600); }
.cmp tbody th { font-weight: 500; color: var(--ink); }
.cmp td { color: var(--ink-3); }
.cmp td.is-us { color: var(--ink); font-weight: 500; background: rgba(232, 240, 255, .45); }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp .yes, .cmp .no { display: inline-grid; place-items: center; width: calc(26 * var(--u)); height: calc(26 * var(--u)); margin-right: calc(10 * var(--u)); border-radius: 50%; vertical-align: middle; font-size: calc(12 * var(--u)); }
.cmp .yes { color: #12894F; background: #E5F7ED; }
.cmp .no { color: #9AA6BE; background: #F0F3F8; }

/* Quote */
.quote { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--col-gap); align-items: center; padding: calc(48 * var(--u)) calc(56 * var(--u)); border-radius: calc(26 * var(--u)); }
.quote blockquote { font-size: calc(34 * var(--u)); font-weight: 500; line-height: 1.32; letter-spacing: -0.03em; color: var(--ink); text-wrap: balance; }
.quote figcaption { display: flex; align-items: center; gap: calc(16 * var(--u)); margin-top: calc(28 * var(--u)); font-size: max(14px, calc(17 * var(--u))); color: var(--ink-3); }
.quote figcaption b { display: block; font-weight: 600; color: var(--ink); }
.avatar { display: grid; place-items: center; flex: none; width: calc(52 * var(--u)); height: calc(52 * var(--u)); border-radius: 50%; background: var(--grad-brand); color: #fff; font-size: calc(18 * var(--u)); font-weight: 600; letter-spacing: -0.02em; box-shadow: 0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-6 * var(--u)) rgba(22, 96, 242, .6); }
.quote__k { text-align: right; }
.quote__k b { display: block; font-size: calc(76 * var(--u)); font-weight: 650; letter-spacing: -0.05em; line-height: 1; color: var(--blue-600); }
.quote__k span { font-size: max(14px, calc(17 * var(--u))); color: var(--ink-3); }

/* Glass panel used by hero visuals */
.panel { position: relative; min-width: 0; padding: calc(30 * var(--u)); border-radius: calc(26 * var(--u)); background: rgba(255, 255, 255, .78); box-shadow: inset 0 1px 0 #fff, 0 0 0 1px rgba(214, 226, 246, .75), var(--sh-float); -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); }
.panel__h { display: flex; align-items: center; justify-content: space-between; gap: calc(16 * var(--u)); }
.panel__t { display: flex; align-items: center; gap: calc(16 * var(--u)); font-size: calc(30 * var(--u)); font-weight: 600; letter-spacing: -0.035em; color: var(--ink); }
.panel__s { margin-top: calc(6 * var(--u)); font-size: max(13.5px, calc(18 * var(--u))); color: var(--ink-3); }
.panel__f { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(12 * var(--u)) calc(18 * var(--u)); margin-top: calc(18 * var(--u)); padding: calc(22 * var(--u)) calc(24 * var(--u)); border-radius: calc(18 * var(--u)); background: rgba(255, 255, 255, .9); box-shadow: inset 0 0 0 1px #E8EEF7; }
.panel__big { font-size: calc(46 * var(--u)); font-weight: 650; letter-spacing: -0.045em; color: var(--ink); font-variant-numeric: tabular-nums; }
.panel__big small { margin-left: calc(10 * var(--u)); font-size: calc(22 * var(--u)); font-weight: 500; letter-spacing: -0.01em; color: var(--ink-3); }
.uppill { display: inline-flex; align-items: center; gap: calc(10 * var(--u)); height: calc(46 * var(--u)); padding: 0 calc(16 * var(--u)); border-radius: 999px; background: #E5F7ED; color: #12894F; font-size: max(13.5px, calc(18 * var(--u))); font-weight: 600; white-space: nowrap; }
.uppill .ico { font-size: calc(16 * var(--u)); }

/* Decision trace (engine) */
.trace__list { position: relative; display: grid; gap: calc(14 * var(--u)); margin-top: calc(22 * var(--u)); }
.trace__list::before { content: ""; position: absolute; left: calc(46 * var(--u)); top: calc(40 * var(--u)); bottom: calc(40 * var(--u)); width: 2px; background: linear-gradient(180deg, #CFE0FB, #B9D2FA); }
.trace__step { position: relative; display: grid; grid-template-columns: calc(52 * var(--u)) minmax(0, 1fr) auto; align-items: center; gap: calc(20 * var(--u)); padding: calc(16 * var(--u)) calc(22 * var(--u)) calc(16 * var(--u)) calc(20 * var(--u)); border-radius: calc(16 * var(--u)); background: rgba(255, 255, 255, .92); box-shadow: inset 0 0 0 1px #E8EEF7; transition: box-shadow var(--d-base), background-color var(--d-base); }
.trace__step .ic-chip { width: calc(52 * var(--u)); height: calc(52 * var(--u)); font-size: calc(22 * var(--u)); }
.trace__step b { display: block; font-size: calc(21 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.trace__step b + span { display: block; margin-top: calc(3 * var(--u)); font-size: max(13px, calc(16.5 * var(--u))); color: var(--ink-4); }
.trace__step em { font-style: normal; font-size: max(13.5px, calc(18 * var(--u))); font-weight: 500; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.trace__step.is-on { background: #F4F8FF; box-shadow: inset 0 0 0 1.5px #3A7BF6, 0 calc(10 * var(--u)) calc(24 * var(--u)) calc(-14 * var(--u)) rgba(22, 96, 242, .55); }
.trace__step.is-on em { color: var(--blue-600); }

/* Portfolio rows (solutions) */
.prows { display: grid; gap: calc(10 * var(--u)); margin-top: calc(24 * var(--u)); }
.prow { display: grid; grid-template-columns: calc(36 * var(--u)) minmax(0, 1fr) auto calc(18 * var(--u)); align-items: center; gap: calc(16 * var(--u)); height: calc(60 * var(--u)); padding: 0 calc(18 * var(--u)); border-radius: calc(14 * var(--u)); background: rgba(255, 255, 255, .9); box-shadow: inset 0 0 0 1px #E8EEF7; font-size: max(13.5px, calc(18 * var(--u))); color: var(--ink-3); transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base); }
.prow:hover { transform: translateX(3px); box-shadow: inset 0 0 0 1px #C9DAF8, 0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-12 * var(--u)) rgba(31, 78, 168, .3); }
.prow .flag--round { width: calc(34 * var(--u)); height: calc(34 * var(--u)); }
.prow b { font-weight: 500; color: var(--ink); }
.prow .uppill { height: calc(36 * var(--u)); font-size: max(13px, calc(17 * var(--u))); }
.prow > .ico { font-size: calc(14 * var(--u)); color: #8C98B2; }
.panel__chart { flex: 1; min-width: 0; height: calc(70 * var(--u)); }
.panel__chart svg { width: 100%; height: 100%; overflow: visible; }

/* ---------- Filters, search ---------- */
.chips { display: flex; flex-wrap: wrap; gap: calc(12 * var(--u)); }
.chip { display: inline-flex; align-items: center; gap: calc(8 * var(--u)); height: calc(54 * var(--u)); padding: 0 calc(24 * var(--u)); border-radius: 999px; background: rgba(255, 255, 255, .88); box-shadow: inset 0 0 0 1px #E1E8F4, 0 calc(2 * var(--u)) calc(6 * var(--u)) rgba(15, 30, 80, .04); font-size: max(14px, calc(17.5 * var(--u))); font-weight: 500; color: var(--ink-2); white-space: nowrap; transition: background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast), transform var(--d-fast); }
.chip:hover { box-shadow: inset 0 0 0 1px #B9CBEA, 0 calc(4 * var(--u)) calc(10 * var(--u)) -4px rgba(31, 78, 168, .2); }
.chip[aria-pressed="true"] { color: #fff; background: var(--grad-cta); box-shadow: 0 calc(10 * var(--u)) calc(20 * var(--u)) calc(-10 * var(--u)) rgba(15, 87, 240, .8); }
.chip small { font-size: .82em; opacity: .7; font-variant-numeric: tabular-nums; }
.search { display: flex; align-items: center; gap: calc(14 * var(--u)); height: calc(62 * var(--u)); padding: 0 calc(22 * var(--u)); border-radius: calc(18 * var(--u)); background: rgba(255, 255, 255, .92); box-shadow: inset 0 0 0 1px #E1E8F4, 0 calc(10 * var(--u)) calc(26 * var(--u)) calc(-16 * var(--u)) rgba(31, 78, 168, .25); transition: box-shadow var(--d-fast); }
.search:focus-within { box-shadow: inset 0 0 0 1.5px var(--blue-600), var(--ring); }
.search .ico { font-size: calc(20 * var(--u)); color: #6F7C98; }
.search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; outline: none; font-size: max(15px, calc(18.5 * var(--u))); color: var(--ink); }
.search input::placeholder { color: #8A96B0; }
.toolbar { display: flex; align-items: center; gap: calc(18 * var(--u)); margin-top: calc(56 * var(--u)); }
.toolbar .search { flex: 0 0 calc(470 * var(--u)); }
.toolbar__n { margin-left: auto; font-size: max(13.5px, calc(17 * var(--u))); color: var(--ink-4); white-space: nowrap; }

/* ---------- Network directory ---------- */
.dir { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); margin-top: calc(26 * var(--u)); }
.ncard { position: relative; display: flex; flex-direction: column; min-width: 0; padding: calc(26 * var(--u)); border-radius: calc(22 * var(--u)); transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base); }
.ncard:hover { transform: translateY(-4px); box-shadow: 0 calc(26 * var(--u)) calc(50 * var(--u)) calc(-24 * var(--u)) rgba(31, 78, 168, .32), 0 0 0 1px #CFDDF6; }
.ncard[hidden] { display: none; }
.ncard__logo { display: grid; place-items: center; width: calc(70 * var(--u)); height: calc(70 * var(--u)); border-radius: calc(18 * var(--u)); background: #fff; box-shadow: inset 0 0 0 1px #E8EEF7, 0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-10 * var(--u)) rgba(31, 78, 168, .3); }
.ncard__logo img { width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(7 * var(--u)); }
.ncard__logo--txt { font-size: calc(22 * var(--u)); font-weight: 700; letter-spacing: -0.04em; color: var(--blue-600); background: linear-gradient(180deg, #F4F8FF, #E5EEFE); }
.ncard .livepill { position: absolute; top: calc(26 * var(--u)); right: calc(26 * var(--u)); }
.ncard h3 { margin-top: calc(22 * var(--u)); font-size: calc(24 * var(--u)); font-weight: 600; letter-spacing: -0.03em; color: var(--ink); }
.ncard__cat { margin-top: calc(4 * var(--u)); font-size: max(13.5px, calc(17.5 * var(--u))); color: var(--ink-4); }
.ncard__tags { display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)); margin-top: calc(20 * var(--u)); }
.dir__empty { grid-column: 1 / -1; padding: calc(60 * var(--u)) 0; text-align: center; font-size: var(--fs-card-p); color: var(--ink-3); }
.dir__more { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: calc(26 * var(--u)); padding-block: calc(24 * var(--u)); background: linear-gradient(100deg, rgba(232, 240, 255, .9), rgba(255, 255, 255, .8)); }
.dir__more > div { flex: 1; min-width: 0; }
.dir__more .tlink { flex: none; }
.dir__more b { font-size: calc(24 * var(--u)); font-weight: 600; letter-spacing: -0.03em; color: var(--ink); }
.dir__more p { margin-top: calc(4 * var(--u)); font-size: max(13.5px, calc(17.5 * var(--u))); line-height: 1.5; color: var(--ink-3); }
@media (max-width: 760px) { .dir__more { flex-direction: column; align-items: flex-start; } }

/* ---------- Job list ---------- */
.jobs { display: grid; gap: calc(16 * var(--u)); margin-top: calc(30 * var(--u)); }
.job { border-radius: calc(20 * var(--u)); transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base); }
.job > summary { display: grid; grid-template-columns: calc(66 * var(--u)) minmax(0, 1fr) auto; align-items: center; gap: calc(28 * var(--u)); padding: calc(22 * var(--u)) calc(26 * var(--u)) calc(22 * var(--u)) calc(24 * var(--u)); border-radius: inherit; list-style: none; cursor: pointer; }
.job > summary::-webkit-details-marker { display: none; }
.job > summary:focus-visible { outline: 2px solid var(--blue-600); outline-offset: -2px; }
.job[open] { box-shadow: 0 calc(22 * var(--u)) calc(44 * var(--u)) calc(-22 * var(--u)) rgba(31, 78, 168, .3), 0 0 0 1px #CFDDF6; }
.job[open] .job__go { transform: rotate(180deg); background: var(--blue-600); color: #fff; }
.job__body { padding: 0 calc(26 * var(--u)) calc(30 * var(--u)) calc(118 * var(--u)); }
.job__pitch { font-size: max(15px, calc(19.5 * var(--u))); line-height: 1.55; color: var(--ink-2); max-width: 70ch; }
.job__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(40 * var(--u)); margin-top: calc(24 * var(--u)); }
.job__cols h4 { font-size: max(11.5px, calc(14 * var(--u))); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-4); }
.job__cols .checks { margin-top: calc(14 * var(--u)); }
.job__apply { margin-top: calc(28 * var(--u)); border-radius: 999px; }
.job:hover { transform: translateY(-2px); box-shadow: 0 calc(22 * var(--u)) calc(44 * var(--u)) calc(-22 * var(--u)) rgba(31, 78, 168, .3), 0 0 0 1px #CFDDF6; }
.job[hidden] { display: none; }
.job .ic-chip { width: calc(66 * var(--u)); height: calc(66 * var(--u)); }
.job h3 { font-size: calc(24 * var(--u)); font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
.job__meta { display: flex; flex-wrap: wrap; margin-top: calc(6 * var(--u)); font-size: max(13.5px, calc(17.5 * var(--u))); color: var(--ink-4); }
.job__go { display: grid; place-items: center; width: calc(52 * var(--u)); height: calc(52 * var(--u)); border-radius: 50%; background: #EEF4FF; color: var(--blue-600); font-size: calc(18 * var(--u)); transition: background-color var(--d-fast), color var(--d-fast), transform var(--d-base) var(--e-out); }
.job:hover .job__go { background: var(--blue-600); color: #fff; }

/* ---------- Forms ---------- */
.form { padding: calc(38 * var(--u)); border-radius: calc(28 * var(--u)); }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); padding: calc(6 * var(--u)); border-radius: 999px; background: #EDF2FA; box-shadow: inset 0 1px 2px rgba(15, 30, 80, .05); }
.seg button { height: calc(54 * var(--u)); padding: 0 calc(10 * var(--u)); border-radius: 999px; font-size: max(13.5px, calc(18 * var(--u))); font-weight: 500; color: var(--ink-3); white-space: nowrap; transition: background-color var(--d-fast), color var(--d-fast), box-shadow var(--d-fast); }
.seg button:hover { color: var(--ink); }
.seg button[aria-pressed="true"] { background: #fff; color: var(--blue-600); box-shadow: 0 calc(4 * var(--u)) calc(12 * var(--u)) calc(-4 * var(--u)) rgba(31, 78, 168, .3), 0 0 0 1px rgba(214, 226, 246, .8); }
.fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(24 * var(--u)) calc(22 * var(--u)); margin-top: calc(30 * var(--u)); }
.field { display: grid; gap: calc(10 * var(--u)); min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label, .field .label { font-size: max(13.5px, calc(17 * var(--u))); font-weight: 500; color: var(--ink); }
.field label small { font-weight: 400; color: var(--ink-4); }
.input { width: 100%; height: calc(62 * var(--u)); min-height: 44px; padding: 0 calc(20 * var(--u)); border: 1px solid #DCE4F1; border-radius: calc(15 * var(--u)); background: rgba(255, 255, 255, .95); font: inherit; font-size: max(15px, calc(18.5 * var(--u))); color: var(--ink); transition: border-color var(--d-fast), box-shadow var(--d-fast); -webkit-appearance: none; appearance: none; }
.input::placeholder { color: #9AA6BE; }
.input:hover { border-color: #C5D3EA; }
.input:focus { outline: none; border-color: var(--blue-600); box-shadow: var(--ring); }
.input[aria-invalid="true"] { border-color: var(--neg); box-shadow: 0 0 0 4px rgba(229, 72, 77, .14); }
textarea.input { height: calc(150 * var(--u)); min-height: 110px; padding-block: calc(16 * var(--u)); resize: vertical; line-height: 1.5; }
select.input { padding-right: calc(54 * var(--u)); background: rgba(255, 255, 255, .95) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237F8BA5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>") right calc(20 * var(--u)) center / calc(18 * var(--u)) no-repeat; cursor: pointer; }
.pw { position: relative; }
.pw .input { padding-right: calc(60 * var(--u)); }
.pw button { position: absolute; right: calc(8 * var(--u)); top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: calc(44 * var(--u)); height: calc(44 * var(--u)); border-radius: 50%; color: #7F8BA5; font-size: calc(18 * var(--u)); }
.pw button:hover { color: var(--blue-600); background: #F1F6FF; }
.check { display: flex; align-items: flex-start; gap: calc(14 * var(--u)); font-size: max(13.5px, calc(17 * var(--u))); line-height: 1.45; color: var(--ink-3); cursor: pointer; }
.check input { flex: none; width: calc(24 * var(--u)); height: calc(24 * var(--u)); min-width: 17px; min-height: 17px; margin: .1em 0 0; border: 1.5px solid #C2CEE2; border-radius: calc(7 * var(--u)); background: #fff; -webkit-appearance: none; appearance: none; cursor: pointer; transition: background-color var(--d-fast), border-color var(--d-fast); }
.check input:checked { border-color: var(--blue-600); background: var(--blue-600) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 12.5l4 4 8-9'/></svg>") center / 70% no-repeat; }
.check input:focus-visible { outline: 2px solid var(--blue-600); outline-offset: 2px; }
.check a, .form__links a { color: var(--blue-600); font-weight: 500; }
.form__submit { width: 100%; margin-top: calc(28 * var(--u)); border-radius: 999px; }
.form__err { display: none; margin-top: calc(10 * var(--u)); font-size: max(13px, calc(16 * var(--u))); color: var(--neg); }
.form.is-sent .form__body { display: none; }
.form__ok { display: none; padding: calc(40 * var(--u)) calc(10 * var(--u)); text-align: center; }
.form.is-sent .form__ok { display: block; }
.form__ok .ic-chip { margin: 0 auto calc(24 * var(--u)); width: calc(76 * var(--u)); height: calc(76 * var(--u)); font-size: calc(32 * var(--u)); border-radius: 50%; }
.form__ok h3 { font-size: calc(32 * var(--u)); font-weight: 600; letter-spacing: -0.035em; color: var(--ink); }
.form__ok p { margin: calc(12 * var(--u)) auto 0; max-width: calc(440 * var(--u)); font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-3); }
.or { display: flex; align-items: center; gap: calc(16 * var(--u)); margin: calc(26 * var(--u)) 0; font-size: max(13px, calc(16 * var(--u))); color: var(--ink-4); }
.or::before, .or::after { content: ""; flex: 1; height: 1px; background: #E1E8F4; }
.btn--sso { width: 100%; margin-top: calc(34 * var(--u)); gap: calc(14 * var(--u)); border-radius: 999px; }
.btn--sso img, .btn--sso svg { width: max(18px, calc(24 * var(--u))); height: max(18px, calc(24 * var(--u))); }

/* ---------- Contact ---------- */
.contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--col-gap); align-items: start; }
.crows { display: grid; gap: calc(14 * var(--u)); margin-top: calc(40 * var(--u)); }
.crow { display: flex; align-items: center; gap: calc(22 * var(--u)); padding: calc(18 * var(--u)) calc(22 * var(--u)); border-radius: calc(18 * var(--u)); transition: transform var(--d-base) var(--e-out); }
.crow:hover { transform: translateX(3px); }
.crow b { display: block; font-size: calc(21 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.crow b + span { display: block; margin-top: calc(3 * var(--u)); font-size: max(13.5px, calc(18 * var(--u))); color: var(--ink-3); }
.office { display: flex; align-items: flex-start; gap: calc(22 * var(--u)); margin-top: calc(14 * var(--u)); padding: calc(24 * var(--u)) calc(22 * var(--u)); border-radius: calc(18 * var(--u)); }
.office address { font-style: normal; font-size: max(13.5px, calc(18 * var(--u))); line-height: 1.55; color: var(--ink-3); }
.office address b { display: block; margin-bottom: calc(4 * var(--u)); font-size: calc(21 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--blue-700); }

/* ---------- Legal ---------- */
.legal { display: grid; grid-template-columns: calc(330 * var(--u)) minmax(0, 1fr); gap: calc(28 * var(--u)); align-items: start; margin-top: calc(48 * var(--u)); }
.toc { position: sticky; top: 108px; padding: calc(30 * var(--u)) calc(24 * var(--u)) calc(24 * var(--u)); border-radius: calc(22 * var(--u)); }
.toc__t { padding: 0 calc(10 * var(--u)) calc(14 * var(--u)); font-size: calc(24 * var(--u)); font-weight: 600; letter-spacing: -0.03em; color: var(--ink); }
.toc ol { display: grid; gap: calc(4 * var(--u)); counter-reset: toc; }
.toc ol a { position: relative; display: flex; gap: calc(12 * var(--u)); padding: calc(9 * var(--u)) calc(12 * var(--u)); border-radius: calc(10 * var(--u)); font-size: max(14px, calc(17.5 * var(--u))); color: var(--ink-3); counter-increment: toc; transition: background-color var(--d-fast), color var(--d-fast); }
.toc ol a::before { content: counter(toc) "."; min-width: 1.4em; color: var(--ink-4); font-variant-numeric: tabular-nums; }
.toc ol a:hover { color: var(--ink); background: rgba(232, 240, 255, .6); }
.toc ol a.is-on { color: var(--blue-600); font-weight: 500; background: #EAF1FF; }
.toc ol a.is-on::before { color: var(--blue-600); }
.toc ol a.is-on::after { content: ""; position: absolute; left: calc(-12 * var(--u)); top: 18%; bottom: 18%; width: 3px; border-radius: 3px; background: var(--blue-600); }
.toc__meta a { color: var(--blue-600); font-weight: 500; }
.toc__meta a:hover { text-decoration: underline; }
.toc__meta { margin-top: calc(18 * var(--u)); padding: calc(16 * var(--u)) calc(12 * var(--u)) 0; border-top: 1px solid #EDF2F8; font-size: max(12.5px, calc(15 * var(--u))); line-height: 1.5; color: var(--ink-4); }
.prose { min-width: 0; padding: calc(52 * var(--u)) calc(60 * var(--u)); border-radius: calc(24 * var(--u)); }
.prose > section + section { margin-top: calc(56 * var(--u)); }
.prose h2 { scroll-margin-top: 110px; font-size: calc(40 * var(--u)); font-weight: 650; letter-spacing: -0.04em; line-height: 1.12; color: var(--ink); }
.prose h3 { margin-top: calc(30 * var(--u)); font-size: calc(23 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.prose p, .prose li, .prose td, .prose th { font-size: max(15px, calc(19 * var(--u))); line-height: 1.7; color: #3D4A6B; }
.prose p { margin-top: calc(16 * var(--u)); max-width: 72ch; }
.prose ul, .prose ol.list { display: grid; gap: calc(8 * var(--u)); margin-top: calc(16 * var(--u)); max-width: 72ch; }
.prose ul li { position: relative; padding-left: calc(28 * var(--u)); }
.prose ul li::before { content: ""; position: absolute; left: calc(4 * var(--u)); top: .7em; width: calc(9 * var(--u)); height: calc(9 * var(--u)); border-radius: 50%; background: #5B95F5; }
.prose ol.list { counter-reset: li; }
.prose ol.list li { position: relative; padding-left: calc(34 * var(--u)); counter-increment: li; }
.prose ol.list li::before { content: counter(li); position: absolute; left: 0; top: .2em; display: grid; place-items: center; width: calc(24 * var(--u)); height: calc(24 * var(--u)); border-radius: 50%; background: #EAF1FF; color: var(--blue-600); font-size: .75em; font-weight: 600; }
.prose a { color: var(--blue-600); text-decoration: underline; text-decoration-color: rgba(22, 96, 242, .35); text-underline-offset: 3px; }
.prose a:hover { text-decoration-color: currentColor; }
.prose b, .prose strong { font-weight: 600; color: var(--ink-2); }
.tablewrap { margin-top: calc(20 * var(--u)); overflow-x: auto; border-radius: calc(14 * var(--u)); box-shadow: inset 0 0 0 1px #E3EAF5; -webkit-overflow-scrolling: touch; }
.prose table { min-width: 100%; }
@media (max-width: 760px) { .page-legal .prose table { min-width: 520px; } }
.prose th, .prose td { padding: calc(14 * var(--u)) calc(18 * var(--u)); text-align: left; vertical-align: top; border-bottom: 1px solid #EDF2F8; line-height: 1.5; }
.prose thead th { font-size: max(12px, calc(14 * var(--u))); font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-4); background: #F6F9FE; }
.prose tr:last-child td { border-bottom: 0; }
.prose code { font-family: var(--mono); font-size: .88em; padding: .1em .4em; border-radius: 6px; background: #EEF3FB; color: var(--ink-2); }
.infobox { display: flex; gap: calc(22 * var(--u)); margin-top: calc(26 * var(--u)); padding: calc(26 * var(--u)) calc(28 * var(--u)); border-radius: calc(18 * var(--u)); background: linear-gradient(180deg, rgba(240, 246, 255, .9), rgba(232, 240, 255, .7)); box-shadow: inset 0 0 0 1px #D9E6FB; }
.infobox b { display: block; font-size: calc(22 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.infobox p { margin-top: calc(6 * var(--u)) !important; font-size: max(14.5px, calc(18 * var(--u))) !important; line-height: 1.6 !important; }

/* ---------- Status ---------- */
.sban { display: flex; align-items: center; gap: calc(30 * var(--u)); margin-top: calc(44 * var(--u)); padding: calc(28 * var(--u)) calc(36 * var(--u)); border-radius: calc(24 * var(--u)); }
.sban__ok { display: grid; place-items: center; flex: none; width: calc(70 * var(--u)); height: calc(70 * var(--u)); border-radius: 50%; background: linear-gradient(180deg, #2BD27F, #14A85E); color: #fff; font-size: calc(30 * var(--u)); box-shadow: 0 calc(10 * var(--u)) calc(24 * var(--u)) calc(-8 * var(--u)) rgba(20, 168, 94, .7); }
.sban h2 { font-size: calc(38 * var(--u)); font-weight: 650; letter-spacing: -0.04em; color: var(--ink); }
.sban p { margin-left: auto; font-size: max(13.5px, calc(17.5 * var(--u))); color: var(--ink-4); white-space: nowrap; }
.scard { margin-top: calc(20 * var(--u)); padding: calc(6 * var(--u)) calc(34 * var(--u)); border-radius: calc(24 * var(--u)); }
.srow { padding: calc(26 * var(--u)) 0; }
.srow + .srow { border-top: 1px solid #EBF0F7; }
.srow__h { display: flex; align-items: flex-start; justify-content: space-between; gap: calc(20 * var(--u)); }
.srow__h b { display: block; font-size: calc(23 * var(--u)); font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
.srow__h b + span { display: block; margin-top: calc(4 * var(--u)); font-size: max(13.5px, calc(17.5 * var(--u))); color: var(--ink-4); }
.srow__h strong { font-size: calc(24 * var(--u)); font-weight: 650; letter-spacing: -0.03em; color: var(--ink); font-variant-numeric: tabular-nums; }
.bars { display: grid; grid-template-columns: repeat(90, minmax(0, 1fr)); gap: calc(3 * var(--u)); height: calc(36 * var(--u)); margin-top: calc(18 * var(--u)); }
.bars i { position: relative; border-radius: calc(3 * var(--u)); background: linear-gradient(180deg, #33D486, #1DB86C); transition: transform var(--d-fast); }
.bars i.w { background: linear-gradient(180deg, #FFC44D, #F2A619); }
.bars i.d { background: linear-gradient(180deg, #FF7A6E, #E5484D); }
.bars i:hover { transform: scaleY(1.12); }
.bars i:hover::after { content: attr(data-t); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 6px 10px; border-radius: 8px; background: #0B1238; color: #fff; font-size: 12px; font-style: normal; white-space: nowrap; z-index: 5; pointer-events: none; }
.bars__lg { display: flex; justify-content: space-between; margin-top: calc(10 * var(--u)); font-size: max(12px, calc(15 * var(--u))); color: var(--ink-4); }
.incidents { display: grid; gap: calc(14 * var(--u)); }
.inc { display: grid; grid-template-columns: calc(190 * var(--u)) minmax(0, 1fr); gap: calc(30 * var(--u)); padding: calc(26 * var(--u)) calc(30 * var(--u)); border-radius: calc(20 * var(--u)); }
.inc time { font-size: max(13.5px, calc(17.5 * var(--u))); font-weight: 500; color: var(--ink-2); }
.inc h3 { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--u)); font-size: calc(22 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.inc p { margin-top: calc(8 * var(--u)); font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-3); }

/* ---------- Changelog ---------- */
.rels { margin-top: calc(40 * var(--u)); }
.rel { display: grid; grid-template-columns: calc(250 * var(--u)) minmax(0, 1fr); gap: var(--col-gap); padding-block: calc(36 * var(--u)); border-top: 1px solid var(--line); }
.rel[hidden] { display: none; }
.rel__d { position: sticky; top: 112px; align-self: start; }
.rel__d time { display: block; font-size: max(14px, calc(18 * var(--u))); font-weight: 500; color: var(--ink-2); }
.rel__v { display: inline-flex; margin-top: calc(10 * var(--u)); padding: calc(4 * var(--u)) calc(12 * var(--u)); border-radius: 999px; background: #EAF1FF; font-family: var(--mono); font-size: max(12px, calc(15 * var(--u))); color: var(--blue-700); }
.rel__c { padding: calc(32 * var(--u)) calc(36 * var(--u)); border-radius: calc(22 * var(--u)); }
.rel__c h2 { font-size: calc(32 * var(--u)); font-weight: 650; letter-spacing: -0.035em; line-height: 1.15; color: var(--ink); }
.rel__c > p { margin-top: calc(12 * var(--u)); font-size: var(--fs-card-p); line-height: 1.6; color: var(--ink-3); }
.rel__items { display: grid; gap: calc(14 * var(--u)); margin-top: calc(22 * var(--u)); }
.rel__items li { display: grid; grid-template-columns: calc(110 * var(--u)) minmax(0, 1fr); gap: calc(16 * var(--u)); align-items: baseline; font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-2); }
.rel__items .tag { justify-content: center; }

/* ---------- About ---------- */
.avis { position: relative; min-height: calc(560 * var(--u)); }
.avis__img { position: absolute; inset: calc(-40 * var(--u)) calc(-60 * var(--u)) calc(-30 * var(--u)) calc(-30 * var(--u)); background: radial-gradient(closest-side, rgba(150, 190, 255, .55), transparent 72%); }
.avis__img img { position: absolute; left: 50%; top: 50%; width: calc(560 * var(--u)); max-width: none; transform: translate(-50%, -50%); -webkit-mask-image: radial-gradient(circle closest-side, #000 64%, transparent 99%); mask-image: radial-gradient(circle closest-side, #000 64%, transparent 99%); animation: floaty 7s var(--e-inout) infinite alternate; }
@keyframes floaty { from { transform: translate(-50%, -50%); } to { transform: translate(-50%, calc(-50% - 14px)); } }
html.no-motion .avis__img img { animation: none; }
.avis__tag { position: absolute; top: calc(20 * var(--u)); right: calc(-10 * var(--u)); display: flex; align-items: center; gap: calc(14 * var(--u)); padding: calc(16 * var(--u)) calc(22 * var(--u)); border-radius: calc(16 * var(--u)); font-size: max(13.5px, calc(18 * var(--u))); color: var(--ink-2); white-space: nowrap; }
.avis__tag .flag--round { width: calc(34 * var(--u)); height: calc(34 * var(--u)); }
.values { counter-reset: v; }
.values .fcard { counter-increment: v; }
.values .fcard h3::before { content: counter(v, decimal-leading-zero); display: block; margin-bottom: calc(14 * var(--u)); font-family: var(--mono); font-size: max(12px, calc(15 * var(--u))); font-weight: 500; letter-spacing: .05em; color: var(--blue-600); }
.miles { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); }
.miles::before { content: ""; position: absolute; left: 0; right: 0; top: calc(17 * var(--u)); height: 2px; background: linear-gradient(90deg, rgba(22, 96, 242, .1), rgba(22, 96, 242, .45), rgba(56, 211, 245, .2)); }
.mile { position: relative; padding-top: calc(52 * var(--u)); }
.mile::before { content: ""; position: absolute; left: 0; top: calc(8 * var(--u)); width: calc(20 * var(--u)); height: calc(20 * var(--u)); border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 calc(5 * var(--u)) var(--blue-600), 0 0 0 calc(6 * var(--u)) rgba(22, 96, 242, .12); }
.mile time { font-size: max(12px, calc(15 * var(--u))); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--blue-600); }
.mile h3 { margin-top: calc(10 * var(--u)); font-size: var(--fs-card-t); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.mile p { margin-top: calc(8 * var(--u)); font-size: var(--fs-card-p); line-height: 1.55; color: var(--ink-3); }
.entity { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: var(--col-gap); align-items: center; padding: calc(44 * var(--u)) calc(50 * var(--u)); border-radius: calc(26 * var(--u)); }
.entity dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: calc(14 * var(--u)) calc(30 * var(--u)); font-size: max(14px, calc(18 * var(--u))); }
.entity dt { color: var(--ink-4); }
.entity dd { margin: 0; font-weight: 500; color: var(--ink); }
.team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); }
.team .fcard b { display: block; margin-top: calc(18 * var(--u)); font-size: calc(46 * var(--u)); font-weight: 650; letter-spacing: -0.045em; line-height: 1; color: var(--ink); }

/* ---------- Press ---------- */
.kit { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--card-gap); }
.kit__item { overflow: hidden; border-radius: calc(22 * var(--u)); }
.kit__pre { display: grid; place-items: center; height: calc(220 * var(--u)); background: #F4F8FF; }
.kit__pre--dark { background: #0B1433; }
.kit__pre--brand { background: var(--grad-brand); }
.kit__pre img { width: calc(110 * var(--u)); height: calc(110 * var(--u)); }
.kit__word { display: flex; align-items: center; gap: calc(18 * var(--u)); font-size: calc(44 * var(--u)); font-weight: 700; letter-spacing: -0.045em; color: var(--ink); }
.kit__word img { width: calc(58 * var(--u)); height: calc(58 * var(--u)); }
.kit__pre--dark .kit__word { color: #fff; }
.kit__b { display: flex; align-items: center; justify-content: space-between; gap: calc(16 * var(--u)); padding: calc(20 * var(--u)) calc(24 * var(--u)); }
.kit__b b { display: block; font-size: calc(20 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.kit__b b + span { font-size: max(13px, calc(16 * var(--u))); color: var(--ink-4); }
.dl { display: inline-flex; align-items: center; gap: calc(10 * var(--u)); height: calc(46 * var(--u)); padding: 0 calc(18 * var(--u)); border-radius: 999px; background: #EEF4FF; color: var(--blue-600); font-size: max(13.5px, calc(16.5 * var(--u))); font-weight: 500; white-space: nowrap; transition: background-color var(--d-fast), color var(--d-fast); }
.dl:hover { background: var(--blue-600); color: #fff; }
.swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--card-gap); }
.swatch { overflow: hidden; border-radius: calc(20 * var(--u)); }
.swatch i { display: block; height: calc(120 * var(--u)); }
.swatch div { padding: calc(18 * var(--u)) calc(22 * var(--u)); }
.swatch b { display: block; font-size: calc(19 * var(--u)); font-weight: 600; color: var(--ink); }
.swatch code { font-family: var(--mono); font-size: max(12.5px, calc(15 * var(--u))); color: var(--ink-3); }
.boiler { padding: calc(44 * var(--u)) calc(50 * var(--u)); border-radius: calc(26 * var(--u)); }
.boiler p { font-size: max(15.5px, calc(21 * var(--u))); line-height: 1.65; color: var(--ink-2); }
.boiler p + p { margin-top: calc(16 * var(--u)); }

/* ---------- Account (log in / sign up) ---------- */
.acct { min-height: 100vh; min-height: 100dvh; background: var(--page); }
.acct__wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: calc(40 * var(--u)); min-height: 100vh; min-height: 100dvh; padding: calc(28 * var(--u)); }
.acct__form { display: flex; flex-direction: column; padding: calc(40 * var(--u)) calc(60 * var(--u)); }
.acct__logo { display: inline-flex; align-items: center; gap: calc(18 * var(--u)); font-size: calc(36 * var(--u)); font-weight: 700; letter-spacing: -0.045em; color: var(--ink); }
.acct__logo .nav__mark { width: calc(60 * var(--u)); height: calc(60 * var(--u)); width: round(calc(60 * var(--u)), 2px); height: round(calc(60 * var(--u)), 2px); border-radius: calc(16 * var(--u)); }
.acct__in { width: 100%; max-width: calc(560 * var(--u)); margin: auto; padding-block: calc(40 * var(--u)); }
.acct__h1 { font-size: calc(72 * var(--u)); font-weight: 650; letter-spacing: -0.05em; line-height: 1.02; color: var(--ink); }
.acct__sub { margin-top: calc(14 * var(--u)); font-size: max(16px, calc(23 * var(--u))); color: var(--ink-3); }
.acct__in .field + .field { margin-top: calc(22 * var(--u)); }
.acct__row { display: flex; justify-content: space-between; align-items: center; gap: calc(12 * var(--u)); margin-top: calc(14 * var(--u)); }
.acct__alt { margin-top: calc(28 * var(--u)); text-align: center; font-size: max(14px, calc(18 * var(--u))); color: var(--ink-3); }
.acct__alt a { color: var(--blue-600); font-weight: 600; }
.acct__legal { display: flex; flex-wrap: wrap; gap: calc(22 * var(--u)); font-size: max(12.5px, calc(15 * var(--u))); color: var(--ink-4); }
.acct__legal a:hover { color: var(--blue-600); }
.acct__vis { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: calc(56 * var(--u)) calc(60 * var(--u)); border-radius: calc(32 * var(--u)); background: #0C2A8C; color: #fff; isolation: isolate; }
.acct__vis > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.acct__vis::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 20, 80, 0) 45%, rgba(6, 18, 70, .78) 100%); }
.acct__card { position: absolute; right: calc(54 * var(--u)); top: 48%; width: calc(330 * var(--u)); padding: calc(22 * var(--u)) calc(24 * var(--u)); border-radius: calc(18 * var(--u)); background: rgba(255, 255, 255, .88); color: var(--ink); transform: rotate(4deg); box-shadow: 0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-20 * var(--u)) rgba(0, 10, 60, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.acct__card small { font-size: max(11px, calc(14 * var(--u))); color: var(--ink-3); }
.acct__card b { display: block; margin-top: calc(6 * var(--u)); font-size: calc(24 * var(--u)); font-weight: 600; letter-spacing: -0.03em; }
.acct__card .acct__val { display: flex; align-items: center; gap: calc(12 * var(--u)); margin-top: calc(12 * var(--u)); font-size: calc(30 * var(--u)); font-weight: 650; letter-spacing: -0.04em; }
.acct__card .acct__val i { font-style: normal; font-size: calc(17 * var(--u)); font-weight: 500; color: var(--ink-3); }
.acct__card .uppill { height: calc(34 * var(--u)); font-size: max(12px, calc(15 * var(--u))); }
.acct__q { max-width: calc(560 * var(--u)); font-size: calc(34 * var(--u)); font-weight: 500; line-height: 1.28; letter-spacing: -0.03em; text-wrap: balance; }
.acct__by { margin-top: calc(14 * var(--u)); font-size: max(13.5px, calc(18 * var(--u))); color: #B7C8F2; }
.acct__perks { display: grid; gap: calc(14 * var(--u)); margin-top: calc(28 * var(--u)); }
.acct__perks li { display: flex; align-items: center; gap: calc(14 * var(--u)); font-size: max(14px, calc(18.5 * var(--u))); color: #E3EBFF; }
.acct__perks .ico { font-size: calc(20 * var(--u)); color: #7FE0B0; }

/* ---------- Terminal (decision log, API example) ---------- */
.term { min-width: 0; overflow: hidden; border-radius: calc(22 * var(--u)); background: linear-gradient(180deg, #0E1A45, #0A1233); box-shadow: 0 calc(30 * var(--u)) calc(60 * var(--u)) calc(-26 * var(--u)) rgba(10, 20, 70, .55), 0 0 0 1px rgba(120, 150, 230, .18); }
.term__bar { display: flex; align-items: center; gap: calc(14 * var(--u)); height: calc(54 * var(--u)); padding: 0 calc(20 * var(--u)); border-bottom: 1px solid rgba(140, 170, 240, .14); font-family: var(--mono); font-size: max(12px, calc(14.5 * var(--u))); color: #8EA2D6; }
.term__bar .livepill { margin-left: auto; }
.term__dots { display: flex; gap: calc(7 * var(--u)); }
.term__dots i { width: calc(11 * var(--u)); height: calc(11 * var(--u)); border-radius: 50%; background: #2A3A72; }
.term__body { margin: 0; padding: calc(24 * var(--u)) calc(26 * var(--u)); overflow-x: auto; font-family: var(--mono); font-size: max(12px, calc(15.5 * var(--u))); line-height: 1.75; color: #C9D5F5; white-space: pre; }
.term .t-time { color: #6E86C9; } .term .t-seg { color: #E7EDFF; font-weight: 500; } .term .t-key { color: #5FB3FF; } .term .t-net { color: #4BE0A0; } .term .t-str { color: #F5C58A; }
.livepill--dark { background: rgba(75, 224, 160, .12); color: #9BEFC9; }
.xp--page { padding-top: calc(40 * var(--u)); }
.xp--page .xp__stage { margin-top: 0; }
.xp__note { display: flex; align-items: center; justify-content: center; gap: calc(10 * var(--u)); margin-top: calc(40 * var(--u)); font-size: max(13px, calc(16 * var(--u))); color: var(--ink-4); }
.xp__note .ico { color: var(--blue-600); }
.an--page { padding-top: calc(48 * var(--u)); }
@media (max-width: 1199px) { .term__body { font-size: 12.5px; padding: 18px; } .xp--page { padding-top: 12px; } }

.dir-sec { padding-top: calc(36 * var(--u)); }
.dir-sec .toolbar { margin-top: 0; flex-direction: column; gap: calc(20 * var(--u)); }
.dir-sec .toolbar .search { flex: none; width: min(100%, calc(640 * var(--u))); }
.dir-sec .chips { justify-content: center; }
.dir__count { margin-top: calc(26 * var(--u)); font-size: max(13.5px, calc(17 * var(--u))); color: var(--ink-4); text-align: center; }

/* ---------- Format mix bars, live ticker, logo wall, device rows ---------- */
.mixbars { display: grid; gap: calc(18 * var(--u)); margin-top: calc(26 * var(--u)); }
.mixbars li { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: calc(14 * var(--u)); row-gap: calc(8 * var(--u)); align-items: center; }
.mixbars span { display: inline-flex; align-items: center; gap: calc(12 * var(--u)); font-size: max(14px, calc(18.5 * var(--u))); font-weight: 500; color: var(--ink); }
.mixbars span .ico { font-size: calc(19 * var(--u)); color: var(--c); }
.mixbars b { font-size: calc(21 * var(--u)); font-weight: 650; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.mixbars i { position: relative; height: calc(10 * var(--u)); min-height: 6px; overflow: hidden; border-radius: 99px; background: #EDF2FA; }
.mixbars i::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(var(--w) * 2.15); border-radius: inherit; background: linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 65%, white)); transform-origin: left; transform: scaleX(0); transition: transform 1.1s var(--e-out) .25s; }
.is-in .mixbars i::before, html.no-motion .mixbars i::before { transform: none; }
.mixbars em { min-width: calc(110 * var(--u)); font-style: normal; font-size: max(13px, calc(16 * var(--u))); color: var(--ink-4); text-align: right; }
.ticker { display: flex; align-items: baseline; gap: calc(14 * var(--u)); margin-top: calc(24 * var(--u)); padding: calc(18 * var(--u)) calc(22 * var(--u)); border-radius: calc(16 * var(--u)); background: rgba(255, 255, 255, .9); box-shadow: inset 0 0 0 1px #E8EEF7; }
.ticker b { font-size: calc(46 * var(--u)); font-weight: 650; letter-spacing: -0.045em; color: var(--ink); }
.ticker span { font-size: max(13.5px, calc(18 * var(--u))); color: var(--ink-3); }
.logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--card-gap); }
.logo { display: flex; align-items: center; gap: calc(16 * var(--u)); height: calc(88 * var(--u)); padding: 0 calc(22 * var(--u)); border-radius: calc(18 * var(--u)); font-size: calc(21 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.logo img { width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(8 * var(--u)); }
.prow--dev, .prow--stat { grid-template-columns: calc(40 * var(--u)) minmax(0, 1fr) auto 0; }
.dev { display: grid; place-items: center; width: calc(40 * var(--u)); height: calc(40 * var(--u)); border-radius: calc(12 * var(--u)); background: #EEF4FF; color: var(--blue-600); font-size: calc(19 * var(--u)); }
.dev[data-brand="android"] { background: #EAF8F0; }
.dev[data-brand="apple"] { background: #F0F2F6; }
.prow__v { font-size: max(15px, calc(21 * var(--u))); font-weight: 650; letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.badges { display: flex; flex-wrap: wrap; gap: calc(8 * var(--u)); margin-top: calc(20 * var(--u)); }
.panel__f .panel__s { display: block; margin: 0 0 calc(4 * var(--u)); }
@media (max-width: 1199px) { .logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .logo { height: 66px; font-size: 16px; } .ticker b { font-size: 34px; } .mixbars b { font-size: 17px; } .prow--dev, .prow--stat { grid-template-columns: 34px minmax(0, 1fr) auto 0; } .dev { width: 34px; height: 34px; font-size: 16px; } }
@media (max-width: 760px) { .logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Careers, contact, press, legal extras ---------- */
.toolbar--jobs { margin-top: 0; }
.jobs-sec { padding-top: calc(36 * var(--u)); }
.contact-sec { padding-bottom: var(--sec-y); }
.contact__l { min-width: 0; padding-top: calc(10 * var(--u)); }
.contact__hours { display: flex; align-items: center; gap: calc(10 * var(--u)); margin-top: calc(18 * var(--u)); font-size: max(13.5px, calc(16.5 * var(--u))); color: var(--ink-4); }
.contact__hours .ico { color: var(--blue-600); }
.form__consent { margin-top: calc(24 * var(--u)); }
.form--bare { padding: 0; border-radius: 0; }
.tlink--in { display: inline; font-size: inherit; white-space: normal; text-decoration: underline; text-decoration-color: rgba(22, 96, 242, .35); text-underline-offset: 3px; }
.mission { min-width: 0; }
.mission p { font-size: max(16px, calc(22 * var(--u))); line-height: 1.6; color: var(--ink-2); letter-spacing: -0.012em; }
.mission p + p { margin-top: calc(20 * var(--u)); }
.mission p:first-child::first-letter { float: left; margin: calc(6 * var(--u)) calc(14 * var(--u)) 0 0; font-size: calc(70 * var(--u)); font-weight: 650; line-height: .8; color: var(--blue-600); }
.phero__grid--press { align-items: end; }
.presscard__l { display: grid; gap: calc(16 * var(--u)); margin-top: calc(24 * var(--u)); }
.presscard__l li { display: flex; align-items: center; gap: calc(14 * var(--u)); font-size: max(14px, calc(18.5 * var(--u))); color: var(--ink-2); }
.presscard__l .ico { flex: none; font-size: calc(19 * var(--u)); color: var(--blue-600); }
.presscard__l a { color: var(--blue-600); font-weight: 600; }
.copybtn { margin-top: calc(30 * var(--u)); gap: calc(12 * var(--u)); border-radius: 999px; }
.cl-sec { padding-top: calc(36 * var(--u)); }
.st-sub { display: flex; align-items: center; gap: calc(12 * var(--u)); margin-top: calc(28 * var(--u)); font-size: max(13.5px, calc(17 * var(--u))); color: var(--ink-3); }
.st-sub .ico { color: var(--blue-600); }
.st-sub a { color: var(--blue-600); font-weight: 500; }
.phero--legal { padding-bottom: 0; }
.cprefs { display: grid; gap: calc(10 * var(--u)); margin-top: calc(22 * var(--u)); padding: calc(10 * var(--u)); border-radius: calc(18 * var(--u)); background: #F6F9FE; box-shadow: inset 0 0 0 1px #E3EAF5; }
.cpref { display: flex; align-items: center; justify-content: space-between; gap: calc(20 * var(--u)); padding: calc(16 * var(--u)) calc(18 * var(--u)); border-radius: calc(14 * var(--u)); background: #fff; box-shadow: 0 1px 2px rgba(15, 30, 80, .05); }
.cpref b { display: block; font-size: max(15px, calc(19 * var(--u))); font-weight: 600; color: var(--ink); }
.cpref span { display: block; font-size: max(13.5px, calc(16.5 * var(--u))); color: var(--ink-3); }
.cprefs__f { display: flex; align-items: center; gap: calc(16 * var(--u)); padding: calc(8 * var(--u)) calc(8 * var(--u)) calc(4 * var(--u)); }
.cprefs__f .btn { border-radius: 999px; }
.cprefs__ok { font-size: max(13.5px, calc(16.5 * var(--u))); color: var(--pos-2); }
.switch { position: relative; flex: none; display: inline-block; width: calc(52 * var(--u)); height: calc(30 * var(--u)); min-width: 40px; min-height: 24px; }
.switch input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.switch i { position: absolute; inset: 0; border-radius: 999px; background: #CBD5E6; transition: background-color var(--d-fast); }
.switch i::after { content: ""; position: absolute; left: 3px; top: 3px; width: calc(100% / 2 - 3px); aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15, 30, 80, .3); transition: transform var(--d-base) var(--e-out); }
.switch input:checked + i { background: var(--blue-600); }
.switch input:checked + i::after { transform: translateX(calc(100% - 0px)); }
.switch input:focus-visible + i { box-shadow: var(--ring); }
.switch.is-locked i { background: #8FB2F6; }
.switch.is-locked i::after { transform: translateX(100%); }

/* ---------- Account extras ---------- */
.acct__in--wide { max-width: calc(640 * var(--u)); }
.fields--acct { margin-top: 0; }
.acct__in .fields .field + .field { margin-top: 0; }
.acct__in .form__ok { text-align: left; padding-inline: 0; }
.acct__in .form__ok .ic-chip { margin-left: 0; }
.acct__in .form__ok p { margin-left: 0; }
.acct__vis--signup { justify-content: flex-end; }
.acct__vis--signup .acct__perks-wrap { margin: 0 0 calc(34 * var(--u)); max-width: calc(560 * var(--u)); }
.acct__perks-wrap { margin-bottom: auto; padding: calc(28 * var(--u)) calc(30 * var(--u)); border-radius: calc(22 * var(--u)); background: rgba(10, 25, 90, .35); box-shadow: inset 0 0 0 1px rgba(170, 200, 255, .22); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.acct__eb { color: #9CC3FF; margin-bottom: calc(6 * var(--u)); }
.acct__perks-wrap .acct__perks { margin-top: calc(14 * var(--u)); }
@media (max-width: 1199px) {
  .mission p { font-size: 17px; }
  .mission p:first-child::first-letter { font-size: 52px; }
  .cpref { padding: 14px; }
}

/* ---------- 404 ---------- */
.nf { padding-bottom: var(--sec-y); }
.nf__links { margin-top: calc(80 * var(--u)); text-align: left; }
.nf__links .fcard { display: block; color: inherit; transition: transform var(--d-base) var(--e-out), box-shadow var(--d-base); }
.nf__links .fcard:hover { transform: translateY(-4px); box-shadow: 0 calc(26 * var(--u)) calc(50 * var(--u)) calc(-24 * var(--u)) rgba(31, 78, 168, .32), 0 0 0 1px #CFDDF6; }

/* ---------- Responsive ---------- */
@media (max-width: 1199px) {
  .phero { padding-top: 128px; }
  .phero__grid { grid-template-columns: minmax(0, 1fr); row-gap: 44px; }
  .phero__h1, .phero--compact .phero__h1 { font-size: clamp(40px, 6.4vw, 60px); }
  .phero__lead { font-size: 17.5px; max-width: 640px; }
  .phero__btns .btn { height: 54px; padding: 0 26px; font-size: 16.5px; border-radius: 14px; }
  .kstats, .kstats--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 44px; }
  .kstat { padding: 22px; gap: 16px; }
  .kstat b { font-size: 30px; } .kstats--big .kstat b { font-size: 40px; }
  .kstat b + span { font-size: 14px; }
  .kstat__ic, .ic-chip { width: 50px; height: 50px; border-radius: 14px; font-size: 22px; }
  .ic-chip--sm { width: 42px; height: 42px; font-size: 18px; border-radius: 12px; }
  .fgrid, .fgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcard { padding: 24px; }
  .steps, .steps--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .steps::before { display: none; }
  .step { padding: 24px; }
  .step__n::before { width: 40px; height: 40px; font-size: 14px; }
  .quote { grid-template-columns: minmax(0, 1fr); padding: 32px; gap: 24px; }
  .quote blockquote { font-size: 22px; }
  .quote__k { text-align: left; } .quote__k b { font-size: 48px; }
  .avatar { width: 44px; height: 44px; font-size: 15px; }
  .panel { padding: 22px; }
  .panel__t { font-size: 22px; }
  .panel__big { font-size: 34px; } .panel__big small { font-size: 16px; }
  .trace__step { grid-template-columns: 44px minmax(0, 1fr) auto; padding: 12px 16px; gap: 14px; }
  .trace__step .ic-chip { width: 44px; height: 44px; font-size: 18px; }
  .trace__step b { font-size: 16.5px; } .trace__list::before { left: 37px; }
  .prow { height: 52px; grid-template-columns: 30px minmax(0, 1fr) auto 14px; padding: 0 14px; gap: 12px; }
  .prow .flag--round { width: 28px; height: 28px; }
  .toolbar { flex-wrap: wrap; margin-top: 36px; }
  .toolbar .search { flex: 1 1 100%; height: 54px; }
  .chip { height: 42px; padding: 0 18px; font-size: 14.5px; }
  .dir { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ncard { padding: 22px; }
  .ncard h3 { font-size: 19px; } .ncard__logo { width: 56px; height: 56px; border-radius: 15px; } .ncard__logo img { width: 32px; height: 32px; }
  .tag { height: 26px; padding: 0 10px; font-size: 12.5px; }
  .livepill { height: 28px; font-size: 12.5px; }
  .job > summary { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 18px; padding: 18px 20px; }
  .job__body { padding: 0 20px 24px 90px; }
  .job__pitch { font-size: 16px; }
  .job .ic-chip { width: 52px; height: 52px; }
  .job h3 { font-size: 18px; } .job__go { width: 44px; height: 44px; font-size: 16px; }
  .contact { grid-template-columns: minmax(0, 1fr); }
  .form { padding: 26px; }
  .seg button { height: 44px; font-size: 14.5px; }
  .input { height: 52px; font-size: 16px; }
  .crow b, .office address b { font-size: 17px; } .crow span, .office address { font-size: 15px; }
  .legal { grid-template-columns: minmax(0, 1fr); }
  .toc { position: static; }
  .prose { padding: 32px 28px; }
  .prose h2 { font-size: 28px; }
  .prose h3 { font-size: 19px; }
  .sban { padding: 22px 24px; gap: 18px; flex-wrap: wrap; }
  .sban__ok { width: 54px; height: 54px; font-size: 24px; }
  .sban h2 { font-size: 26px; }
  .sban p { margin-left: 0; width: 100%; }
  .scard { padding: 4px 22px; }
  .srow__h b { font-size: 18px; } .srow__h strong { font-size: 18px; }
  .bars { gap: 2px; height: 30px; }
  .inc { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 22px; }
  .inc h3 { font-size: 18px; }
  .rel { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .rel__d { position: static; display: flex; align-items: center; gap: 14px; }
  .rel__v { margin-top: 0; }
  .rel__c { padding: 24px; }
  .rel__c h2 { font-size: 23px; }
  .rel__items li { grid-template-columns: 96px minmax(0, 1fr); }
  .avis { min-height: 380px; }
  .avis__img img { width: 420px; }
  .avis__tag { right: 8px; top: 8px; }
  .miles { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 36px; }
  .miles::before { display: none; }
  .entity { grid-template-columns: minmax(0, 1fr); padding: 30px; }
  .team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kit { grid-template-columns: minmax(0, 1fr); }
  .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .boiler { padding: 30px; } .boiler p { font-size: 17px; }
  .acct__wrap { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  .acct__form { padding: 24px 18px; }
  .acct__vis { display: none; }
  .acct__h1 { font-size: 44px; }
  .acct__sub { font-size: 17px; }
  .acct__logo { font-size: 24px; } .acct__logo .nav__mark { width: 44px; height: 44px; border-radius: 13px; }
}
@media (max-width: 760px) {
  .acct__wrap { padding: 10px; }
  .acct__form { padding: 18px 8px 22px; }
  .acct__row .check { white-space: nowrap; }
  .phero { padding-top: 112px; }
  .phero__h1, .phero--compact .phero__h1 { font-size: 38px; letter-spacing: -0.045em; line-height: 1.04; }
  .phero__lead { font-size: 16.5px; }
  .phero__btns .btn { flex: 1 1 auto; }
  .kstat b { font-size: 26px; } .kstats--big .kstat b { font-size: 34px; }
  .fgrid, .fgrid--2, .fgrid--4, .steps, .steps--3, .dir, .team { grid-template-columns: minmax(0, 1fr); }
  .fields { grid-template-columns: minmax(0, 1fr); }
  .seg { grid-auto-flow: row; grid-template-columns: 1fr 1fr; border-radius: 20px; gap: 4px; }
  .job > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .job__body { padding: 0 20px 22px; }
  .job__cols { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .job .ic-chip { display: none; }
  .cmp { overflow-x: auto; }
  .cmp table { min-width: 560px; }
  .cmp th, .cmp td { padding: 14px 16px; }
  .quote { padding: 26px 22px; }
  .quote blockquote { font-size: 19px; }
  .rel__items li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .rel__items .tag { justify-self: start; }
  .swatches { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .entity dl { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .entity dd { margin-bottom: 10px; }
  .miles { grid-template-columns: minmax(0, 1fr); }
  .prose { padding: 26px 20px; }
  .acct__h1 { font-size: 38px; }
}
@media (max-width: 420px) {
  .kstats, .kstats--3 { grid-template-columns: minmax(0, 1fr); }
  .chip { height: 40px; padding: 0 15px; font-size: 14px; }
}
