/* Industries hub (/industries/) only. Loaded via `extra: p-industries`. Every class is scoped with .pxind- */

/* ---------- hero: copy + industry mosaic ---------- */
.pxind-hero { padding-bottom: clamp(48px, 6vw, 80px); }
.pxind-hero__top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 20px clamp(32px, 5vw, 72px); align-items: end; }
.pxind-hero .pg-h1 { max-width: 15ch; margin-bottom: 0; }
.pxind-hero__side .pg-lead { margin-top: 0; }
.pxind-hero__side .pg-ctas { margin-top: 22px; }

.pxind-mosaic__hint { margin: clamp(30px, 4vw, 44px) 0 12px; font: 500 13.5px/1.4 var(--f-body); color: #64748B; }
.pxind-mosaic { display: grid; gap: 12px; }
.pxind-row { display: flex; gap: 12px; }
.pxind-tile { --c: #0A6FA8; --bg: #E6F3FB; position: relative; flex: 1 1 0; min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 10px 14px; min-height: 170px; padding: 20px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; text-decoration: none; overflow: hidden; transition: flex-grow 480ms cubic-bezier(.2,.8,.2,1), border-color 300ms, box-shadow 300ms, background 300ms; }
.pxind-tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg, var(--bg), #fff 70%); opacity: 0; transition: opacity 300ms; }
.pxind-tile { isolation: isolate; }
.pxind-tile__ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--bg); color: var(--c); transition: background 300ms, color 300ms; }
.pxind-tile__ic svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.pxind-tile__txt { display: grid; gap: 4px; align-content: center; }
.pxind-tile__txt b { font: 700 17px/1.25 var(--f-display); letter-spacing: -.01em; color: #082238; }
.pxind-tile__txt span { font-size: 13.5px; line-height: 1.45; color: #64748B; }

/* the workflow sketch: hand-drawn feel, appears when the tile opens */
.pxind-sk { grid-column: 1 / -1; align-self: end; position: relative; display: flex; justify-content: space-between; gap: 6px; padding-top: 6px; opacity: 0; transform: translateY(8px); transition: opacity 300ms, transform 400ms; pointer-events: none; }
.pxind-sk::before { content: ""; position: absolute; left: 10px; right: 10px; top: calc(50% + 3px); height: 0; border-top: 2px dashed var(--c); opacity: .45; transform-origin: left; transform: scaleX(0); transition: transform 600ms 120ms cubic-bezier(.2,.8,.2,1); }
.pxind-sk i { position: relative; flex: none; padding: 7px 10px; border-radius: 10px; border: 1.5px solid var(--c); background: #fff; font: 600 12.5px/1 var(--f-body); font-style: normal; color: var(--c); white-space: nowrap; transform: rotate(-1.5deg) scale(.85); opacity: 0; transition: opacity 250ms, transform 350ms cubic-bezier(.2,1.4,.4,1); }
.pxind-sk i:nth-child(even) { transform: rotate(1.5deg) scale(.85); }
.pxind-sk i:last-child { background: var(--c); color: #fff; }

.pxind-tile.is-on, .pxind-tile:hover, .pxind-tile:focus-visible { flex-grow: 2.3; border-color: var(--c); box-shadow: 0 30px 50px -36px rgba(8,34,56,.55); outline: none; }
.pxind-row:hover .pxind-tile.is-on:not(:hover), .pxind-row:focus-within .pxind-tile.is-on:not(:focus-visible) { flex-grow: 1; border-color: #E2E8F0; box-shadow: none; }
.pxind-tile:focus-visible { box-shadow: 0 0 0 3px #FFB81C, 0 30px 50px -36px rgba(8,34,56,.55); }
.pxind-tile.is-on::before, .pxind-tile:hover::before, .pxind-tile:focus-visible::before { opacity: 1; }
.pxind-tile.is-on .pxind-tile__ic, .pxind-tile:hover .pxind-tile__ic, .pxind-tile:focus-visible .pxind-tile__ic { background: var(--c); color: #fff; }
.pxind-tile.is-on .pxind-sk, .pxind-tile:hover .pxind-sk, .pxind-tile:focus-visible .pxind-sk { opacity: 1; transform: none; }
.pxind-tile.is-on .pxind-sk::before, .pxind-tile:hover .pxind-sk::before, .pxind-tile:focus-visible .pxind-sk::before { transform: scaleX(1); }
.pxind-tile.is-on .pxind-sk i, .pxind-tile:hover .pxind-sk i, .pxind-tile:focus-visible .pxind-sk i { opacity: 1; transform: rotate(-1.5deg); }
.pxind-tile.is-on .pxind-sk i:nth-child(even), .pxind-tile:hover .pxind-sk i:nth-child(even), .pxind-tile:focus-visible .pxind-sk i:nth-child(even) { transform: rotate(1.5deg); }
.pxind-tile .pxind-sk i:nth-child(2) { transition-delay: 80ms; }
.pxind-tile .pxind-sk i:nth-child(3) { transition-delay: 160ms; }
.pxind-tile .pxind-sk i:nth-child(4) { transition-delay: 240ms; }
.pxind-row:hover .pxind-tile.is-on:not(:hover) .pxind-sk, .pxind-row:focus-within .pxind-tile.is-on:not(:focus-visible) .pxind-sk { opacity: 0; }
.pxind-row:hover .pxind-tile.is-on:not(:hover)::before { opacity: 0; }
.pxind-row:hover .pxind-tile.is-on:not(:hover) .pxind-tile__ic { background: var(--bg); color: var(--c); }
/* collapsed tiles keep the sketch hidden so text never squeezes */
.pxind-tile:not(.is-on):not(:hover):not(:focus-visible) .pxind-sk { visibility: hidden; }
.pxind-trust { max-width: none; }

/* ---------- 01: a week in a business (tabs) ---------- */
.pxind-week { background: #F3F7F9; }
.pxind-week__head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px 56px; align-items: end; }
.pxind-week__head .pg-answer { margin: 0; }
.pxind-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0 20px; }
.pxind-tabs button { --c: #082238; height: 42px; padding: 0 16px; border-radius: 999px; border: 1.5px solid #DCE7EF; background: #fff; font: 600 14.5px/1 var(--f-body); color: #1E293B; cursor: pointer; transition: background 200ms, border-color 200ms, color 200ms, transform 200ms; }
.pxind-tabs button:hover { border-color: var(--c); transform: translateY(-1px); }
.pxind-tabs button[aria-selected="true"] { background: var(--c); border-color: var(--c); color: #fff; }
.pxind-tabs button:focus-visible, .pxind-jump a:focus-visible { outline: 3px solid #FFB81C; outline-offset: 2px; }

.pxind-wk { --c: #0A6FA8; --bg: #E6F3FB; padding: clamp(18px, 2.4vw, 28px); border-radius: 26px; background: #fff; border: 1px solid #E2E8F0; border-top: 4px solid var(--c); }
.pxind-wk[hidden] { display: none; }
.pxind-wk__who { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 20px; font-size: 15.5px; color: #475569; }
.pxind-wk__who b { font-family: var(--f-display); color: #082238; }
.pxind-wk__who em { margin-left: auto; padding: 5px 10px; border-radius: 999px; background: var(--bg); font: 700 11.5px/1 var(--f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pxind-days { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pxind-days::before { content: ""; position: absolute; left: 12px; right: 12px; top: 15px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--c), var(--c)) left / var(--fill, 0%) 100% no-repeat, #EDF2F6; transition: background-size 1.4s cubic-bezier(.2,.8,.2,1); }
.pxind-wk.is-run .pxind-days::before { --fill: 100%; }
.pxind-days li { position: relative; display: grid; align-content: start; gap: 8px; padding: 0 0 4px; }
.pxind-day { justify-self: start; position: relative; padding: 8px 12px; border-radius: 999px; background: var(--c); font: 700 12.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.pxind-days img { width: 32px; height: 32px; margin-top: 8px; }
.pxind-days b { font: 700 16px/1.3 var(--f-display); color: #082238; }
.pxind-days p { margin: 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.pxind-days li { opacity: 1; transform: none; transition: opacity 400ms, transform 500ms cubic-bezier(.2,.8,.2,1); }
.pxind-wk.is-enter .pxind-days li { opacity: 0; transform: translateY(14px); }

/* ---------- 02: the eight industries ---------- */
.pxind-list__head { max-width: 860px; }
.pxind-jump { position: sticky; top: 84px; z-index: 5; display: flex; gap: 6px; margin: 32px 0 28px; padding: 8px; border-radius: 16px; background: rgba(255,255,255,.92); border: 1px solid #E2E8F0; box-shadow: 0 16px 34px -26px rgba(8,34,56,.5); backdrop-filter: blur(10px); overflow-x: auto; scrollbar-width: none; }
.pxind-jump::-webkit-scrollbar { display: none; }
.pxind-jump a { --c: #082238; flex: none; padding: 9px 14px; border-radius: 10px; font: 600 14px/1 var(--f-body); color: #334155 !important; text-decoration: none; white-space: nowrap; transition: background 200ms, color 200ms; }
.pxind-jump a:hover { background: #F3F7F9; color: var(--c) !important; }
.pxind-jump a.is-on { background: var(--c); color: #fff !important; }

.pxind-inds { display: grid; gap: clamp(22px, 3vw, 34px); }
.pxind-ind { --c: #0A6FA8; --bg: #E6F3FB; position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 24px clamp(28px, 4vw, 56px); padding: clamp(22px, 3.4vw, 44px); border-radius: 28px; background: #fff; border: 1px solid #E2E8F0; scroll-margin-top: 160px; overflow: hidden; }
.pxind-ind::before { content: ""; position: absolute; right: -120px; top: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(closest-side, var(--bg), transparent); z-index: 0; pointer-events: none; }
.pxind-ind > * { position: relative; z-index: 1; }
.pxind-ind__tag { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 12.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.pxind-ind__tag span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--c); font: 800 14px/1 var(--f-display); letter-spacing: 0; color: #fff; }
.pxind-ind__h { margin: 0 0 14px; font: 700 clamp(26px, 1rem + 1.3vw, 36px)/1.15 var(--f-display); letter-spacing: -.025em; color: #082238; }
.pxind-ind__answer { margin: 0 0 22px; font-size: 16.5px; line-height: 1.65; color: #334155; max-width: 62ch; }
.pxind-ind__sub { margin: 0 0 10px; font: 700 15px/1.3 var(--f-display); color: #082238; }
.pxind-pains { display: grid; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.pxind-pains li { position: relative; padding: 10px 14px 10px 40px; border-radius: 12px; background: #F8FBFC; border: 1px solid #EDF2F6; font-size: 14.5px; line-height: 1.5; color: #475569; }
.pxind-pains li::before { content: ""; position: absolute; left: 14px; top: 14px; width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--c); background: radial-gradient(circle, var(--c) 0 2.5px, transparent 3px); }
.pxind-ind__more { margin: 0; font-size: 14.5px; line-height: 1.6; color: #64748B; }
.pxind-ind__more a { font-weight: 600; color: var(--c); }

.pxind-stack { align-self: start; padding: 20px; border-radius: 20px; background: var(--bg); }
.pxind-stack h3 { margin: 0 0 12px; font: 700 13px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pxind-stack ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pxind-stack a { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #fff; text-decoration: none; transition: transform 200ms, box-shadow 200ms; }
.pxind-stack a:hover, .pxind-stack a:focus-visible { transform: translateX(4px); box-shadow: 0 14px 26px -20px rgba(8,34,56,.6); outline: none; }
.pxind-stack a:focus-visible { box-shadow: 0 0 0 3px #FFB81C; }
.pxind-stack img { width: 34px; height: 34px; object-fit: contain; }
.pxind-stack a > span:last-child { display: grid; gap: 2px; font-size: 13.5px; line-height: 1.4; color: #64748B; }
.pxind-stack b { font: 700 15px/1.25 var(--f-display); color: #082238; }
.pxind-mono { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #232F3E; font: 800 10.5px/1 var(--f-body); letter-spacing: .02em; color: #FF9900; }

.pxind-flow { grid-column: 1 / -1; position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 6px 0 0; padding: 0; list-style: none; counter-reset: pxf; }
.pxind-flow li { position: relative; display: grid; gap: 4px; align-content: start; padding: 14px 14px 14px; border-radius: 14px; border: 1.5px dashed color-mix(in srgb, var(--c) 40%, #fff); background: #fff; counter-increment: pxf; }
.pxind-flow li::before { content: counter(pxf, decimal-leading-zero); font: 800 12px/1 var(--f-display); color: var(--c); letter-spacing: .04em; }
.pxind-flow li:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 50%; width: 8px; height: 8px; border-top: 2px solid var(--c); border-right: 2px solid var(--c); transform: translateY(-50%) rotate(45deg); }
.pxind-flow li:last-child { background: var(--c); border-style: solid; border-color: var(--c); }
.pxind-flow li:last-child::before, .pxind-flow li:last-child b, .pxind-flow li:last-child span { color: #fff; }
.pxind-flow b { font: 700 14.5px/1.3 var(--f-display); color: #082238; }
.pxind-flow span { font-size: 13px; line-height: 1.45; color: #64748B; }

/* ---------- 03: pick your stack (dark band) ---------- */
.pxind-pick__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 4vw, 60px); align-items: start; }
.pxind-form { display: grid; gap: 18px; margin-top: 28px; }
.pxind-form fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.pxind-form legend { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 600 15px/1.3 var(--f-display); color: #fff; }
.pxind-form legend span { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #FFB81C; font: 800 13px/1 var(--f-display); color: #082238; }
.pxind-opts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.pxind-opts--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pxind-opts label { position: relative; display: block; cursor: pointer; }
.pxind-opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pxind-opts span { display: flex; align-items: center; min-height: 46px; height: 100%; padding: 10px 12px; box-sizing: border-box; border-radius: 12px; border: 1.5px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06); font: 600 13.5px/1.3 var(--f-body); color: #D6E4EE; transition: background 200ms, border-color 200ms, color 200ms; }
.pxind-opts label:hover span { border-color: rgba(95,211,243,.6); }
.pxind-opts input:checked + span { background: #fff; border-color: #fff; color: #082238; }
.pxind-opts input:focus-visible + span { outline: 3px solid #FFB81C; outline-offset: 2px; }

.pxind-result { position: sticky; top: 110px; padding: clamp(20px, 2.4vw, 28px); border-radius: 24px; background: #fff; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.pxind-result__top { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; }
.pxind-result__top p { margin: 0; font: 700 12.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pxind-result__top em { padding: 5px 10px; border-radius: 999px; background: #FFF4D6; font: 700 11.5px/1 var(--f-body); font-style: normal; color: #8A5A00; }
.pxind-result__h { margin: 0 0 14px; font: 700 clamp(22px, 1rem + .8vw, 28px)/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pxind-result__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: pxr; }
.pxind-result__list li { animation: pxind-pop 380ms cubic-bezier(.2,1.2,.4,1) both; animation-delay: calc(var(--i, 0) * 70ms); }
.pxind-result__list a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: #F3F7F9; border: 1px solid #E8EEF3; text-decoration: none; transition: border-color 200ms, background 200ms; }
.pxind-result__list a:hover, .pxind-result__list a:focus-visible { background: #fff; border-color: #00A3D9; outline: none; }
.pxind-result__list a::after { content: "→"; color: #0A6FA8; font-weight: 700; }
.pxind-result__list li:first-child a { background: #E6F3FB; border-color: #9DD3EE; }
.pxind-result__list img, .pxind-result__list .pxind-mono { width: 36px; height: 36px; object-fit: contain; }
.pxind-result__list a > span:nth-child(2) { display: grid; gap: 2px; font-size: 13.5px; line-height: 1.4; color: #64748B; }
.pxind-result__list b { font: 700 15px/1.25 var(--f-display); color: #082238; }
.pxind-result__list em { display: inline-block; margin-left: 6px; padding: 3px 7px; border-radius: 6px; background: #082238; font: 700 10.5px/1 var(--f-body); font-style: normal; letter-spacing: .06em; text-transform: uppercase; color: #fff; vertical-align: 2px; }
.pxind-result__note { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #FFF8E6; border: 1px solid #FBE3A6; font-size: 14px; line-height: 1.55; color: #5B4300; }
.pxind-result__note + .pxind-result__note { margin-top: 8px; background: #EAF7F1; border-color: #BFE6D2; color: #0F5132; }
.pxind-result__cta { margin-top: 18px; width: 100%; justify-content: center; }
@keyframes pxind-pop { from { opacity: 0; transform: translateY(8px) scale(.97); } }

/* ---------- 04: more industries ---------- */
.pxind-more__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.pxind-chips { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.pxind-chips a, .pxind-chips div { position: relative; display: grid; gap: 3px; height: 100%; box-sizing: border-box; padding: 14px 40px 14px 16px; border-radius: 16px; background: #F8FBFC; border: 1px solid #EDF2F6; text-decoration: none; }
.pxind-chips a { background: #fff; border-color: #CFE2EE; transition: border-color 200ms, transform 200ms, box-shadow 200ms; }
.pxind-chips a:hover, .pxind-chips a:focus-visible { border-color: #00A3D9; transform: translateY(-2px); box-shadow: 0 16px 30px -24px rgba(8,34,56,.55); outline: none; }
.pxind-chips b { font: 700 15px/1.3 var(--f-display); color: #082238; }
.pxind-chips span { font-size: 13.5px; line-height: 1.45; color: #64748B; }
.pxind-chips i { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-style: normal; font-weight: 700; color: #0A6FA8; }

/* ---------- 05: how we start ---------- */
.pxind-start { background: #F3F7F9; }
.pxind-start__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 56px; align-items: end; }
.pxind-start__head .pg-answer { margin: 0; }
.pxind-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 36px 0 0; padding: 0; list-style: none; }
.pxind-steps li { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; }
.pxind-steps span { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; background: linear-gradient(135deg, #1D3F8F, #00A3D9 55%, #00B2A9); font: 800 16px/1 var(--f-display); color: #fff; }
.pxind-steps b { font: 700 17px/1.3 var(--f-display); color: #082238; }
.pxind-steps p { margin: 6px 0 0; font-size: 14.5px; line-height: 1.55; color: #475569; }
.pxind-start__next { margin: 24px 0 0; max-width: 80ch; font-size: 15px; line-height: 1.6; color: #475569; }
.pxind-start__next a { font-weight: 600; color: #0A6FA8; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .pxind-flow { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pxind-flow li:nth-child(3)::after { display: none; }
  .pxind-days { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
  .pxind-days::before { display: none; }
  .pxind-opts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pxind-hero__top, .pxind-week__head, .pxind-pick__grid, .pxind-more__grid, .pxind-start__head { grid-template-columns: minmax(0, 1fr); }
  .pxind-ind { grid-template-columns: minmax(0, 1fr); }
  .pxind-result { position: static; }
  .pxind-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  /* mosaic becomes a simple 2-column grid of links */
  .pxind-mosaic__hint { display: none; }
  .pxind-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
  .pxind-row { display: contents; }
  .pxind-tile { min-height: 0; padding: 14px; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; gap: 10px; border-radius: 18px; }
  .pxind-tile, .pxind-tile.is-on, .pxind-row:hover .pxind-tile.is-on:not(:hover) { border-color: #E2E8F0; box-shadow: none; }
  .pxind-tile:hover { border-color: var(--c); }
  .pxind-tile::before { display: none; }
  .pxind-tile .pxind-tile__ic, .pxind-tile.is-on .pxind-tile__ic, .pxind-row:hover .pxind-tile.is-on:not(:hover) .pxind-tile__ic { background: var(--bg); color: var(--c); width: 40px; height: 40px; }
  .pxind-sk { display: none; }
  .pxind-tile__txt b { font-size: 15.5px; }
  .pxind-tile__txt span { font-size: 13px; }
}
@media (max-width: 640px) {
  .pxind-days { grid-template-columns: minmax(0, 1fr); }
  .pxind-days li { grid-template-columns: auto auto minmax(0, 1fr); align-items: center; column-gap: 10px; }
  .pxind-days li img { margin: 0; width: 26px; height: 26px; }
  .pxind-days li p { grid-column: 1 / -1; }
  .pxind-wk__who em { margin-left: 0; }
  .pxind-flow { grid-template-columns: minmax(0, 1fr); }
  .pxind-flow li { grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; align-items: baseline; }
  .pxind-flow li::before { grid-row: span 2; }
  .pxind-flow li::after { display: none; }
  .pxind-chips, .pxind-steps, .pxind-opts--2 { grid-template-columns: minmax(0, 1fr); }
  .pxind-tabs { flex-wrap: nowrap; overflow-x: auto; margin-left: calc(var(--gutter, 20px) * -1); margin-right: calc(var(--gutter, 20px) * -1); padding: 0 var(--gutter, 20px) 4px; scrollbar-width: none; }
  .pxind-tabs::-webkit-scrollbar { display: none; }
  .pxind-tabs button { flex: none; }
  .pxind-jump { top: 82px; }
  .pxind-ind { scroll-margin-top: 140px; }
}
@media (prefers-reduced-motion: reduce) {
  .pxind-tile, .pxind-sk, .pxind-sk::before, .pxind-sk i, .pxind-days li, .pxind-days::before { transition: none !important; }
  .pxind-result__list li { animation: none; }
}
