/* About / Contact / Tools mockups V1..V5 (preview routes only: /preview/about-v1 … /ru/preview/tools-v5).
   Minimal first: type, hairlines and whitespace do the work. Glass (--g-bg*, --g-rim, --g-blur, --g-shadow from
   style.css) only on pills, buttons, one panel or a caption bar per page. */

.wrap.v5 { padding-top: 64px; padding-bottom: 72px; }
.wrap.v5-col { max-width: 760px; }
.v5-h1 { font-size: 76px; line-height: 1; letter-spacing: -.035em; font-weight: 700; margin: 0 0 26px; }
.v5-lead { font-size: 22px; line-height: 1.5; color: var(--text-2); margin: 0 0 40px; max-width: 680px; text-wrap: pretty; }
.v5-h2 { font-size: 22px; letter-spacing: -.01em; margin: 48px 0 16px; }
.v5-cap { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin: 0 0 12px; }
.v5-small { font-size: 15px; line-height: 1.55; color: var(--text-3); margin: 18px 0 0; }
.v5-credit { font-size: 14px; color: var(--text-3); margin: 40px 0 0; padding-top: 22px; border-top: .5px solid var(--border); }
.v5 a { text-decoration: none; }
.v5-ph { background: rgba(255,159,10,.22); color: inherit; border-radius: 5px; padding: 1px 5px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
[data-theme="dark"] .v5-ph { background: rgba(255,159,10,.28); }
.v5-tag { font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--text-3);
  padding: 2px 7px; border-radius: 999px; background: rgba(118,118,128,.14); vertical-align: 3px; margin-left: 4px; }

/* glass, used sparingly */
.v5-glass {
  background: var(--g-bg-thick); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  border: 1px solid var(--g-rim); box-shadow: var(--g-shadow); border-radius: 22px;
}
.v5-pill {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; font-size: 15px; font-weight: 500;
  color: var(--text); background: var(--g-bg-thick); -webkit-backdrop-filter: var(--g-blur); backdrop-filter: var(--g-blur);
  border: 1px solid var(--g-rim); box-shadow: var(--g-shadow);
  transition: transform .35s var(--g-spring), background-color .2s; -webkit-tap-highlight-color: transparent;
}
@media (hover: hover) { .v5-pill:hover { background: var(--g-bg-pop); transform: translateY(-1px); } }
.v5-pill:active { transform: scale(.97); transition-duration: .08s; }
.v5-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.v5 a:focus-visible, .v5-pill:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.v5-go { color: var(--accent); font-size: 15.5px; font-weight: 500; }

/* two-column fact list with hairlines (the reference) */
.v5-dl { margin: 0; border-top: .5px solid var(--border); }
.v5-dl > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 20px; padding: 18px 0; border-bottom: .5px solid var(--border); }
.v5-dl dt { color: var(--text-3); font-size: 16px; line-height: 1.55; }
.v5-dl dd { margin: 0; font-size: 16.5px; line-height: 1.6; color: var(--text); }
.v5-dl dd b { font-weight: 600; }
.v5-tlinks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 28px; font-size: 16.5px; }

/* ============ About ============ */
/* V2 split */
.wrap.a2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: start; }
.a2-side { position: sticky; top: 100px; }
.a2-side .v5-lead { font-size: 20px; margin-bottom: 26px; }
.a2-list { list-style: none; margin: 8px 0 0; padding: 0; counter-reset: a2; }
.a2-list li { counter-increment: a2; padding: 0 0 20px 44px; margin-bottom: 20px; border-bottom: .5px solid var(--border); position: relative; }
.a2-list li:last-child { border-bottom: 0; }
.a2-list li::before { content: counter(a2, decimal-leading-zero); position: absolute; left: 0; top: 2px; font: 600 13px/1.4 var(--font); color: var(--text-3); font-variant-numeric: tabular-nums; }
.a2-list h2 { font-size: 17px; margin: 0 0 6px; }
.a2-list p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--text-2); }

/* V3 measures grid + one glass panel */
.a3 .v5-lead { max-width: 760px; }
.a3-grid { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; }
.a3-grid li { padding: 14px 0 16px; border-top: .5px solid var(--border); }
.a3-grid b { display: block; font-size: 17px; margin-bottom: 4px; }
.a3-grid span { font-size: 15px; line-height: 1.5; color: var(--text-2); }
.a3-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 22px 0; }
.a3-panel > div { padding: 0 24px; }
.a3-panel > div + div { border-left: .5px solid var(--border); }
.a3-panel h3 { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--text-3); margin: 0 0 8px; }
.a3-panel p { margin: 0; font-size: 15.5px; line-height: 1.55; }
.a3-rev { font-size: 15.5px; line-height: 1.6; margin: 24px 0 22px; }
.a3-rev span { color: var(--text-3); }

/* V4 statement + glass link bar */
.wrap.a4 { max-width: 920px; }
.a4-eyebrow { margin-bottom: 18px; }
.a4-statement { font-size: 38px; line-height: 1.25; letter-spacing: -.02em; font-weight: 600; margin: 0 0 44px; text-wrap: pretty; }
.a4-cols { columns: 2; column-gap: 48px; }
.a4-cols p { break-inside: avoid; margin: 0 0 18px; font-size: 16px; line-height: 1.6; color: var(--text-2); }
.a4-cols p > b:first-child { color: var(--text); }
.a4-bar { position: sticky; bottom: 18px; display: flex; justify-content: center; flex-wrap: wrap; gap: 4px; width: fit-content; margin: 30px auto 0; padding: 6px; border-radius: 999px; }
.a4-bar a { padding: 8px 16px; border-radius: 999px; color: var(--text); font-size: 15px; font-weight: 500; transition: background-color .15s; }
@media (hover: hover) { .a4-bar a:hover { background: rgba(118,118,128,.14); } }

/* V5 one glass sheet with grouped rows */
.wrap.a5 { max-width: 780px; padding-top: 44px; }
.a5-sheet { padding: 36px 36px 28px; }
.a5-sheet h1 { font-size: 52px; letter-spacing: -.03em; line-height: 1; margin: 0 0 16px; }
.a5-lead { font-size: 19px; line-height: 1.5; color: var(--text-2); margin: 0 0 26px; }
.a5-group { border-radius: 16px; background: rgba(118,118,128,.08); }
[data-theme="dark"] .a5-group { background: rgba(118,118,128,.16); }
.a5-group + .a5-group { margin-top: 16px; }
.a5-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; padding: 14px 18px; position: relative; }
.a5-row + .a5-row::before, .a5-links a + a::before { content: ""; position: absolute; top: 0; left: 18px; right: 0; border-top: .5px solid var(--border); }
.a5-row .l { color: var(--text-3); font-size: 14.5px; line-height: 1.55; }
.a5-row .t { font-size: 15.5px; line-height: 1.55; }
.a5-links a { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; color: var(--accent); position: relative; font-size: 16px; }
.a5-links i { color: var(--text-3); display: inline-flex; opacity: .7; }

/* ============ Contact ============ */
.c-ico { display: inline-flex; align-items: center; justify-content: center; color: var(--tint); font-style: normal; }
.c-ico svg { width: 18px; height: 18px; }
.v5-form { display: flex; flex-direction: column; gap: 14px; }
.v5-form--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.v5-form--grid .form-group:nth-of-type(n+3), .v5-form--grid .ca-send { grid-column: 1 / -1; }
.v5-form .ca-send { display: flex; align-items: center; gap: 14px; }

/* V1 */
.c1-ch dt { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 500; }
.c1-ch dd a { color: var(--accent); }
.c1-ch dd em { font-style: normal; color: var(--text-3); margin-left: 10px; font-size: 14.5px; }
.c1-ch > div:last-child dt { color: var(--text-3); font-weight: 400; }
.c1-ch > div:last-child dd { color: var(--text-2); }

/* V2 split */
.wrap.c2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: start; }
.c2 .v5-lead { font-size: 19px; margin-bottom: 26px; }
.c2-ch { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.c2-pill { padding: 9px 16px 9px 12px; }
.c2-pill b { font-weight: 600; }
.c2-pill span { color: var(--text-3); font-size: 14px; }
.c2-pill em { font-style: normal; font-size: 12px; font-weight: 600; color: var(--tint); background: color-mix(in srgb, var(--tint) 14%, transparent); padding: 2px 8px; border-radius: 999px; }
.c2 .v5-small { margin-top: 24px; }
.c2-form { padding: 26px; margin-top: 12px; }
.c2-form textarea { min-height: 150px; }

/* V3 glass buttons */
.wrap.c3 { max-width: 860px; }
.c3-btns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.c3-btn { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; color: var(--text); transition: transform .35s var(--g-spring), background-color .2s; }
@media (hover: hover) { .c3-btn:hover { transform: translateY(-2px); } }
.c3-btn:active { transform: scale(.97); transition-duration: .08s; }
.c3-btn .c-ico svg { width: 22px; height: 22px; }
.c3-btn b { display: block; font-size: 15.5px; }
.c3-btn small { display: block; font-size: 13px; color: var(--text-3); }
.c3-btn.is-main { background: #229ed9; color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.3), 0 6px 18px rgba(34,158,217,.3); }
.c3-btn.is-main .c-ico, .c3-btn.is-main small { color: rgba(255,255,255,.9); }
.c3-note { margin-top: 14px; }
.c3-form { margin-top: 44px; padding-top: 4px; border-top: .5px solid var(--border); max-width: 640px; }
.c3-form .v5-h2 { margin-top: 30px; }

/* V4 form as the card */
.wrap.c4 { max-width: 700px; padding-top: 48px; }
.c4-card { padding: 34px 34px 30px; }
.c4-card h1 { font-size: 52px; line-height: 1; letter-spacing: -.03em; margin: 0 0 12px; }
.c4-lead { font-size: 17.5px; line-height: 1.55; color: var(--text-2); margin: 0 0 24px; }
.c4-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.c4-chips em { font-style: normal; font-size: 12px; color: var(--text-3); }
.c4-note { text-align: center; }

/* V5 compact index */
.wrap.c5 { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, 1.1fr); gap: 44px; padding-top: 52px; align-items: start; }
.c5 .v5-h1 { font-size: 60px; margin-bottom: 16px; }
.c5-lead { font-size: 17px; line-height: 1.55; color: var(--text-2); margin: 0 0 22px; }
.c5-notes { margin: 0; font-size: 14.5px; line-height: 1.5; }
.c5-notes dt { color: var(--text-3); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; margin-top: 12px; }
.c5-notes dd { margin: 2px 0 0; color: var(--text-2); }
.c5-ch, .c5-form { padding-top: 12px; }
.c5-ch a { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: .5px solid var(--border); color: var(--text); }
.c5-ch a:last-child { border-bottom: .5px solid var(--border); }
.c5-ch a .c-ico svg { width: 20px; height: 20px; }
.c5-ch a > span { flex: 1; min-width: 0; }
.c5-ch b { display: block; font-size: 15.5px; font-weight: 600; }
.c5-ch small { display: block; font-size: 13px; color: var(--text-3); }
.c5-ch em { font-style: normal; font-size: 12.5px; color: var(--text-3); }
.c5-chev { color: var(--text-3); opacity: .6; display: inline-flex; }
.c5-form .gp-form { gap: 10px; }
.c5-form .gp-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.c5-form .ca-send .btn { width: 100%; }
.c5-form .ca-send { flex-direction: column; align-items: stretch; }

/* ============ Tools ============ */
.v5-media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0b0b0d; }
.v5-media img, .v5-media canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
.tc-rbe, .tc-rb { background: #000; }
.tc-mc { background: repeating-linear-gradient(90deg, #1b2230 0 3.5%, #2a3550 0 7%); }
.t-soon { background: repeating-linear-gradient(135deg, rgba(118,118,128,.10) 0 10px, rgba(118,118,128,.04) 0 20px); }

/* V1 image cards */
.t1-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 22px; }
.t1-card { grid-column: span 2; display: flex; flex-direction: column; background: var(--surface); border-radius: 20px; overflow: hidden; color: var(--text);
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 18px rgba(0,0,0,.05); transition: transform .35s var(--g-spring), box-shadow .2s; }
.t1-calc { grid-column: span 3; }
.t1-calc .v5-media { aspect-ratio: 16 / 8.4; }
@media (hover: hover) { .t1-card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(0,0,0,.05), 0 12px 30px rgba(0,0,0,.10); } }
.t1-body { padding: 18px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.t1-body h2 { font-size: 21px; letter-spacing: -.01em; margin: 0 0 6px; }
.t1-body p { margin: 0 0 12px; font-size: 15.5px; line-height: 1.5; color: var(--text-2); flex: 1; }

/* V2 editorial rows */
.wrap.t2 { max-width: 860px; }
.t2 section { margin-bottom: 26px; }
.t2-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 26px; align-items: center; padding: 18px 0; border-top: .5px solid var(--border); color: var(--text); }
.t2-row .v5-media { border-radius: 14px; box-shadow: 0 0 0 .5px var(--border); }
.t2-row h3 { font-size: 21px; letter-spacing: -.01em; margin: 0 0 6px; }
.t2-row p { margin: 0 0 8px; font-size: 15.5px; line-height: 1.5; color: var(--text-2); }
@media (hover: hover) { a.t2-row:hover h3 { color: var(--accent); } }
.t2-row.is-soon { opacity: .6; border-bottom: .5px solid var(--border); }
.t2-row.is-soon .v5-media { aspect-ratio: 16 / 6; }

/* V3 text index with glass pills */
.t3 section { margin-bottom: 30px; }
.t3-list { list-style: none; margin: 0; padding: 0; border-top: .5px solid var(--border); }
.t3-list li { display: flex; align-items: center; gap: 20px; padding: 16px 0; border-bottom: .5px solid var(--border); }
.t3-list li > div { flex: 1; min-width: 0; }
.t3-list h3 { font-size: 20px; letter-spacing: -.01em; margin: 0 0 4px; }
.t3-list h3 a { color: var(--text); }
.t3-list p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--text-2); }
.t3-list .v5-pill { color: var(--accent); flex: none; }
.t3-list .is-soon { opacity: .6; }
.t3-list .is-soon .v5-pill { color: var(--text-3); text-transform: lowercase; }

/* V4 picture tiles with a glass caption */
.t4-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.t4-head .v5-h1, .t4-head .v5-lead { margin: 0; }
.t4-head .v5-lead { max-width: 360px; font-size: 18px; text-align: right; }
.t4-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.t4-tile { grid-column: span 2; position: relative; aspect-ratio: 4 / 3.3; border-radius: 22px; overflow: hidden; background: #0b0b0d; color: var(--text);
  box-shadow: 0 0 0 .5px rgba(0,0,0,.08); transition: transform .35s var(--g-spring); }
.t4-calc { grid-column: span 3; aspect-ratio: 16 / 9.6; }
.t4-tile img, .t4-tile canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: center top; }
@media (hover: hover) { .t4-tile:hover { transform: translateY(-3px); } }
.t4-cap { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 12px 44px 12px 16px; border-radius: 16px; }
.t4-cap b { display: block; font-size: 17px; }
.t4-cap small { display: block; font-size: 13.5px; line-height: 1.4; color: var(--text-2); margin-top: 2px; }
.t4-cap i { position: absolute; right: 14px; top: 14px; color: var(--text-3); display: inline-flex; }

/* V5 compact index */
.t5-head { display: flex; align-items: baseline; gap: 26px; margin-bottom: 26px; }
.t5-head .v5-h1 { font-size: 60px; margin: 0; }
.t5-head .v5-lead { margin: 0; font-size: 18px; }
.t5-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.t5-item { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-top: .5px solid var(--border); color: var(--text); }
.t5-item .v5-media { width: 104px; flex: none; border-radius: 9px; box-shadow: 0 0 0 .5px var(--border); }
.t5-item > span { flex: 1; min-width: 0; }
.t5-item b { display: block; font-size: 16px; font-weight: 600; }
.t5-item small { display: block; font-size: 13.5px; line-height: 1.4; color: var(--text-3); margin-top: 2px; }
.t5-item > i { color: var(--text-3); opacity: .6; display: inline-flex; }
@media (hover: hover) { a.t5-item:hover b { color: var(--accent); } }
.t5-item.is-soon { opacity: .6; }

/* ============ phone ============ */
@media (max-width: 860px) {
  .wrap.a2, .wrap.c2 { grid-template-columns: 1fr; gap: 28px; }
  .a2-side { position: static; }
  .a3-grid { grid-template-columns: 1fr 1fr; }
  .c3-btns { grid-template-columns: 1fr 1fr; }
  .wrap.c5 { grid-template-columns: 1fr 1fr; }
  .c5-intro { grid-column: 1 / -1; }
  .t1-card, .t1-calc { grid-column: span 3; }
  .t5-cols { grid-template-columns: 1fr; gap: 20px; }
}
@media (max-width: 600px) {
  .wrap.v5 { padding-top: 26px; padding-bottom: 48px; }
  .v5-h1 { font-size: 48px; margin-bottom: 16px; }
  .v5-lead { font-size: 18px; margin-bottom: 26px; }
  .v5-h2 { margin-top: 34px; }
  .v5-dl > div { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .v5-dl dt { font-size: 14px; }
  .v5-dl dd { font-size: 16px; }
  .v5-form--grid { grid-template-columns: 1fr; }
  .v5-form .ca-send { flex-direction: column; align-items: stretch; }
  .a2-list li { padding-left: 34px; }
  .a3-grid { grid-template-columns: 1fr 1fr; gap: 0 18px; }
  .a3-panel { grid-template-columns: 1fr; padding: 4px 18px; }
  .a3-panel > div { padding: 14px 0; }
  .a3-panel > div + div { border-left: 0; border-top: .5px solid var(--border); }
  .a4-statement { font-size: 26px; margin-bottom: 28px; }
  .a4-cols { columns: 1; }
  .a4-bar { width: auto; gap: 0; }
  .a4-bar a { padding: 8px 11px; font-size: 14px; }
  .wrap.a5 { padding-top: 16px; padding-left: 10px; padding-right: 10px; }
  .a5-sheet { padding: 24px 16px 18px; border-radius: 22px; }
  .a5-sheet h1 { font-size: 40px; }
  .a5-lead { font-size: 17px; }
  .a5-row { grid-template-columns: 1fr; gap: 2px; padding: 12px 14px; }
  .a5-row + .a5-row::before, .a5-links a + a::before { left: 14px; }
  .a5-links a { padding: 12px 14px; }
  .c1-ch > div:not(:last-child) { grid-template-columns: 1fr auto; align-items: center; }
  .c2-form { padding: 18px; }
  .c3-btn { padding: 12px; gap: 10px; }
  .wrap.c4 { padding-top: 16px; padding-left: 10px; padding-right: 10px; }
  .c4-card { padding: 24px 18px 20px; }
  .c4-card h1 { font-size: 40px; }
  .wrap.c5 { grid-template-columns: 1fr; gap: 18px; padding-top: 26px; }
  .c5 .v5-h1 { font-size: 48px; }
  .t1-grid { grid-template-columns: 1fr; gap: 16px; }
  .t1-card, .t1-calc { grid-column: auto; }
  .t1-body { padding: 14px 18px 18px; }
  .t2-row { grid-template-columns: 116px minmax(0, 1fr); gap: 14px; align-items: start; padding: 14px 0; }
  .t2-row .v5-media { border-radius: 10px; }
  .t2-row h3 { font-size: 17px; }
  .t2-row p { font-size: 14px; }
  .t3-list li { gap: 12px; }
  .t3-list h3 { font-size: 17.5px; }
  .t3-list p { font-size: 14px; }
  .t3-list .v5-pill { padding: 7px 13px; font-size: 14px; }
  .t4-head { display: block; }
  .t4-head .v5-lead { text-align: left; margin-top: 4px; }
  .t4-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .t4-tile, .t4-calc { grid-column: span 2; aspect-ratio: 16 / 10; border-radius: 18px; }
  .t4-test { grid-column: span 1; aspect-ratio: 3 / 4; }
  .t4-test .t4-cap small { display: none; }
  .t4-cap { left: 8px; right: 8px; bottom: 8px; padding: 10px 34px 10px 12px; border-radius: 13px; }
  .t4-cap b { font-size: 15px; }
  .t4-cap i { right: 10px; top: 11px; }
  .t5-head { display: block; }
  .t5-head .v5-h1 { font-size: 48px; margin-bottom: 8px; }
  .t5-item .v5-media { width: 84px; }
}

@media (prefers-reduced-motion: reduce) {
  .v5-pill, .c3-btn, .t1-card, .t4-tile { transition: none; transform: none !important; }
}
@media (prefers-reduced-transparency: reduce) {
  .v5-glass, .v5-pill, [data-theme="dark"] .v5-glass { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--surface); }
}
@media (max-width: 600px) {
  .a4-bar { flex-wrap: nowrap; justify-content: space-between; width: 100%; box-sizing: border-box; padding: 4px; }
  .a4-bar a { padding: 8px 9px; font-size: 13.5px; white-space: nowrap; }
  .a2-side .v5-lead { font-size: 18px; }
}
.c1-ch dt, .c2-pill b, .c2-pill span { white-space: nowrap; }
@media (max-width: 600px) {
  .c2-pill.gp-avs-c em { display: none; }
}
.c2 .v5-small.c2-req { margin-top: 6px; }
.t4-cap { right: auto; width: min(440px, calc(100% - 20px)); box-sizing: border-box; }
@media (max-width: 600px) { .t4-cap { right: 8px; width: auto; } }
@media (max-width: 600px) {
  .t1-test { display: grid; grid-template-columns: 128px minmax(0, 1fr); align-items: stretch; }
  .t1-test .v5-media { aspect-ratio: auto; min-height: 100%; }
  .t1-test .t1-body { padding: 12px 14px 14px; }
  .t1-test .t1-body h2 { font-size: 17px; }
  .t1-test .t1-body p { font-size: 14px; margin-bottom: 6px; }
  .t1-test .v5-go { font-size: 14.5px; }
  .t4-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t4-tile, .t4-calc { grid-column: 1 / -1; }
  .t4-test { grid-column: span 1; aspect-ratio: 3 / 4.2; border-radius: 14px; }
  .t4-test .t4-cap { left: 5px; right: 5px; bottom: 5px; padding: 8px 9px; border-radius: 10px; }
  .t4-test .t4-cap b { font-size: 13px; line-height: 1.25; }
  .t4-test .t4-cap i { display: none; }
}
.c1-ch > div:not(:last-child) dd { white-space: nowrap; }
@media (max-width: 600px) {
  .a4-bar { position: static; flex-wrap: wrap; justify-content: center; border-radius: 22px; }
  .c1-ch .gp-avs-c dd em { display: none; }
}
@media (max-width: 600px) {
  .a4-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; text-align: center; }
}
/* About V6: editorial heading + lead, one glass table, text links */
.a6 .a6-sheet { margin: 28px 0 22px; }
.a6 .a6-sheet .a5-group { margin: 0; }
.a6 .a6-sheet .a5-row .l { font-weight: 600; color: var(--text); }
/* About V6: same hero as Contact, card starts at the container edge */
.a6 { max-width: none; margin: 0; }
.a6 .a5-lead { max-width: 760px; }
@media (min-width: 601px) { .a6 .a5-row { grid-template-columns: 220px 1fr; } }
.a8 { max-width: 780px; margin: 0 auto; }
/* How I measure: markdown inside the V6 rows */
.a6m .a5-lead p { margin: 0; }
.a6m .a5-row .l { color: var(--text); font-weight: 600; }
.a6m .a5-row .t p, .a6m .a5-row .t ul { margin: 0; }
.a6m .a5-row .t > * + * { margin-top: 8px; }
.a6m .a5-row .t ul { padding-left: 18px; }
.a6m .a5-row .t li + li { margin-top: 4px; }
.a6m .a5-row .t a { color: var(--accent); }
