/* AI hub page only. Loaded via `extra: crm, p-ai`. Every class is scoped with .pai- */

/* ---------- hero: agent console ---------- */
.pai-hero .pai-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.pai-con { align-self: start; margin-top: 64px; }
.pai-hero .pg-h1 { font-size: clamp(34px, 1.3rem + 2.3vw, 54px); }
.pai-hero .crm-sub { max-width: 48ch; }
.pai-chips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 560px; }
.pai-chips li { padding: 11px 13px; border-radius: 14px; background: #fff; border: 1px solid #DCE7EF; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pai-chips b { display: block; font: 800 15px/1.1 var(--f-display); color: #5B21B6; }
.pai-chips span { display: block; margin-top: 4px; font: 500 12.5px/1.3 var(--f-body); color: #64748B; }

.pai-con { position: relative; margin: 0; padding: 0; border-radius: 22px; background: #0B1726; color: #CFE0EE; box-shadow: 0 50px 90px -46px rgba(8,34,56,.7), inset 0 0 0 1px rgba(255,255,255,.07); overflow: hidden; font-family: var(--f-body); }
.pai-con__bar { display: flex; align-items: center; gap: 6px; padding: 12px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.07); }
.pai-con__bar i { width: 9px; height: 9px; border-radius: 50%; background: #34465A; }
.pai-con__bar i:first-child { background: #F87171; } .pai-con__bar i:nth-child(2) { background: #FBBF24; } .pai-con__bar i:nth-child(3) { background: #34D399; }
.pai-con__bar span { margin-left: 10px; font: 600 11.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #8FA9C0; }
.pai-con__bar em { margin-left: auto; padding: 3px 8px; border-radius: 999px; background: rgba(255,184,28,.14); font: 700 10px/1 var(--f-body); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: #FFD27A; }
.pai-con__task { display: flex; gap: 12px; margin: 14px 16px 6px; padding: 12px 14px; border-radius: 12px; background: rgba(124,58,237,.14); border: 1px solid rgba(167,139,250,.3); }
.pai-con__task small { flex: none; padding-top: 2px; font: 700 10px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #C4B5FD; }
.pai-con__task p { margin: 0; font: 500 13px/1.45 var(--f-body); color: #EDE9FE; }
.pai-con__body { position: relative; padding: 4px 16px 10px; }
.pai-con__heads { display: flex; align-items: center; gap: 0; height: 30px; }
.pai-con__heads span { display: grid; place-items: center; width: 26px; height: 26px; margin-right: 6px; border-radius: 8px; background: #fff; }
.pai-con__heads img { width: 16px; height: 16px; }
.pai-con__heads b { margin-left: 10px; font: 600 10.5px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6E879D; letter-spacing: .04em; }
/* three lane rails behind the log, centered on the head icons (13px, 45px, 77px) */
.pai-con__body::before { content: ""; position: absolute; left: 16px; top: 38px; bottom: 10px; width: 90px; pointer-events: none;
  background: linear-gradient(90deg, transparent 12px, rgba(167,139,250,.28) 12px 14px, transparent 14px 44px, rgba(52,211,153,.28) 44px 46px, transparent 46px 76px, rgba(251,191,36,.28) 76px 78px, transparent 78px); }
.pai-con__log { position: relative; margin: 4px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pai-r { --lc: #A78BFA; position: relative; display: grid; grid-template-columns: minmax(0, auto) minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 36px; margin-left: 104px; padding: 7px 10px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); transition: opacity .35s ease, transform .45s cubic-bezier(.2,.8,.2,1), background .3s, border-color .3s; }
.pai-r[style*="--l:1"] { --lc: #34D399; }
.pai-r[style*="--l:2"] { --lc: #FBBF24; }
.pai-r--hold { --lc: #FFB81C; background: rgba(255,184,28,.08); border-color: rgba(255,184,28,.3); }
/* node on its lane + connector to the row */
.pai-r::before { content: ""; position: absolute; top: 50%; left: calc(-104px + 13px + var(--l) * 32px - 5px); width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--lc); box-shadow: 0 0 0 3px #0B1726; }
.pai-r::after { content: ""; position: absolute; top: 50%; left: calc(-104px + 13px + var(--l) * 32px + 6px); right: 100%; height: 1px; background: linear-gradient(90deg, var(--lc), transparent); opacity: .7; }
.pai-r--hold::before { left: calc(-104px + 8px); width: 74px; height: 12px; margin-top: -6px; border-radius: 6px; background: repeating-linear-gradient(90deg, #FFB81C 0 6px, #C98A00 6px 12px); }
.pai-r--hold::after { left: calc(-104px + 82px); }
.pai-r code { font: 600 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--lc); white-space: nowrap; }
.pai-r span { min-width: 0; font: 400 12px/1.3 var(--f-body); color: #A9C0D3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pai-r span b { font-weight: 700; color: #FFD27A; }
.pai-r time { font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6E879D; }
.pai-con.is-armed .pai-r { opacity: .14; transform: translateX(10px); }
.pai-con .pai-r.is-in { opacity: 1; transform: none; }
.pai-r.is-cur { background: rgba(95,211,243,.1); border-color: rgba(95,211,243,.45); }
.pai-con.is-hold .pai-r--hold { border-color: #FFB81C; box-shadow: 0 0 0 3px rgba(255,184,28,.15); }
.pai-con.is-hold .pai-r--hold b { animation: pai-blink 1s steps(2) infinite; }
@keyframes pai-blink { 50% { opacity: .35; } }
.pai-con.is-done .pai-r--hold b { color: #34D399; }
.pai-con__foot { display: flex; justify-content: space-between; gap: 10px; padding: 10px 16px; border-top: 1px solid rgba(255,255,255,.07); font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6E879D; }
.pai-con__foot span:first-child { color: #9FE7C5; }
.pai-con__cap { display: flex; align-items: center; gap: 10px; padding: 12px 16px 14px; background: #fff; font: 500 13px/1.4 var(--f-body); color: #64748B; }
.pai-con__cap span { flex: none; padding: 3px 8px; border-radius: 999px; background: #FFF6DB; border: 1px solid #F8DF9A; font: 700 10.5px/1 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #92400E; }

/* ---------- card grid: the agent stack ---------- */
.pai-stack { background: linear-gradient(180deg, #fff, #F3F7F9); }
.pai-layers { position: relative; display: grid; gap: 14px; margin-top: 40px; }
.pai-layer { position: relative; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; padding: 16px; border-radius: 22px; background: var(--bg); border: 1px solid color-mix(in srgb, var(--c) 22%, transparent); }
.pai-layer + .pai-layer::before { content: ""; position: absolute; left: 50px; top: -15px; width: 2px; height: 16px; background: repeating-linear-gradient(180deg, #94A3B8 0 3px, transparent 3px 6px); }
.pai-layer__lbl { display: flex; flex-direction: column; justify-content: center; padding: 8px 6px 8px 10px; }
.pai-layer__n { align-self: flex-start; padding: 4px 9px; border-radius: 8px; background: var(--c); font: 800 12px/1 var(--f-display); color: #fff; letter-spacing: .04em; }
.pai-layer__lbl b { margin-top: 10px; font: 700 21px/1.15 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pai-layer__lbl small { margin-top: 4px; font: 500 13.5px/1.35 var(--f-body); color: #475569; }
.pai-layer__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pai-card--wide { grid-column: 1 / -1; }
.pai-card a { display: flex; flex-direction: column; height: 100%; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; color: #334155; text-decoration: none; transition: transform .3s cubic-bezier(.2,.7,.1,1), box-shadow .3s, border-color .3s; }
.pai-card a:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: 0 22px 36px -28px rgba(8,34,56,.55); }
.pai-card a:focus-visible { outline: 3px solid var(--c); outline-offset: 2px; }
.pai-card__logos { display: flex; flex-wrap: wrap; gap: 6px; }
.pai-card__logos img { width: 30px; height: 30px; padding: 4px; border-radius: 9px; background: #F8FAFC; border: 1px solid #E2E8F0; object-fit: contain; }
.pai-card b { margin-top: 12px; font: 700 17px/1.25 var(--f-display); color: #082238; }
.pai-card a > span:not(.pai-card__logos) { margin-top: 6px; font-size: 14.5px; line-height: 1.55; }
.pai-card em { margin-top: auto; padding-top: 12px; font: 700 13px/1.2 var(--f-body); font-style: normal; color: var(--c); }
.pai-card--wide a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 6px 20px; }
.pai-card--wide .pai-card__logos { grid-row: 1 / 3; max-width: 120px; }
.pai-card--wide b { margin-top: 0; }
.pai-card--wide a > span:not(.pai-card__logos) { grid-column: 2; margin-top: 0; }
.pai-card--wide em { grid-column: 3; grid-row: 1 / 3; margin-top: 0; padding-top: 0; white-space: nowrap; }

/* ---------- fit ---------- */
.pai-fit__cols { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 20px; margin-top: 40px; }
.pai-fit__col { padding: 26px; border-radius: 22px; border: 1px solid #E2E8F0; background: #fff; }
.pai-fit__col--no { background: #FBFCFD; border-style: dashed; border-color: #CBD5E1; }
.pai-fit__col h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font: 700 19px/1.2 var(--f-display); color: #082238; }
.pai-fit__col h3::before { content: ""; width: 12px; height: 12px; border-radius: 4px; background: #3FB97A; }
.pai-fit__col--no h3::before { background: #F97316; }
.pai-fit__col ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pai-fit__col li { padding: 14px 0; border-top: 1px solid #EEF2F6; font-size: 15px; line-height: 1.55; }
.pai-fit__col li:first-child { border-top: 0; padding-top: 0; }
.pai-fit__col li b { display: block; margin-bottom: 3px; font: 700 16px/1.3 var(--f-display); color: #082238; }

/* ---------- story: storyboard frames ---------- */
.pai-build { background: #F3F7F9; }
.pai-board { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; margin: 40px 0 0; padding: 0; list-style: none; }
.pai-board::before { content: ""; position: absolute; left: 4%; right: 4%; top: 96px; height: 2px; background: repeating-linear-gradient(90deg, #7C3AED 0 8px, transparent 8px 14px); opacity: .35; transform-origin: left; transition: transform 1.2s cubic-bezier(.6,.1,.3,1); }
.pai-frame { position: relative; display: flex; flex-direction: column; padding: 12px 12px 18px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 18px 34px -30px rgba(8,34,56,.5); transition: opacity .5s ease, transform .6s cubic-bezier(.2,.8,.2,1); transition-delay: calc(var(--d, 0) * 120ms); }
.pai-frame:nth-child(2) { --d: 1; } .pai-frame:nth-child(3) { --d: 2; } .pai-frame:nth-child(4) { --d: 3; } .pai-frame:nth-child(5) { --d: 4; }
.pai-board.is-arm .pai-frame { opacity: 0; transform: translateY(18px); }
.pai-board.is-arm::before { transform: scaleX(0); }
.pai-board.is-in .pai-frame { opacity: 1; transform: none; }
.pai-board.is-in::before { transform: scaleX(1); }
.pai-frame__art { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 6px; height: 168px; padding: 12px; border-radius: 12px; background: #0B1726; color: #CFE0EE; overflow: hidden; }
.pai-frame__n { margin: 14px 6px 0; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #7C3AED; }
.pai-frame h3 { margin: 8px 6px 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pai-frame p { margin: 0 6px; font-size: 14px; line-height: 1.55; }
.pai-frame p a { color: #0A6FA8; font-weight: 600; }
.pai-frame .pai-frame__get { margin-top: auto; padding-top: 12px; font: 600 12.5px/1.35 var(--f-body); color: #0D9488; }
.pai-frame .pai-frame__art p { margin: 0; }
/* panel art */
.pai-note { padding: 7px 9px; border-radius: 8px; background: #FEF3C7; color: #3B2F0B; font: 600 11.5px/1.3 var(--f-body); transform: rotate(-1.2deg); }
.pai-note small { display: block; font: 700 9.5px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #92400E; margin-bottom: 4px; }
.pai-note--b { background: #DCFCE7; color: #0F3D24; transform: rotate(1deg); }
.pai-note--b small { color: #15803D; }
.pai-art-perm table { width: 100%; border-collapse: separate; border-spacing: 0 5px; font: 600 11.5px/1 var(--f-body); }
.pai-art-perm th { text-align: left; font-weight: 600; color: #DCE8F2; }
.pai-art-perm td { width: 46px; padding: 5px 0; border-radius: 6px; text-align: center; font: 700 10px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.pai-art-perm td + td { border-left: 4px solid #0B1726; }
.pai-art-perm .is-r { background: rgba(52,211,153,.18); color: #6EE7B7; }
.pai-art-perm .is-w { background: rgba(251,191,36,.2); color: #FCD34D; }
.pai-art-perm .is-d { background: rgba(95,211,243,.18); color: #7DD3FC; }
.pai-art-perm .is-x { background: rgba(255,255,255,.06); color: #64748B; }
.pai-art-model { display: grid !important; grid-template-columns: 1fr 1fr; align-content: center; gap: 8px !important; }
.pai-art-model span { display: flex; align-items: center; gap: 6px; padding: 8px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); font: 600 11.5px/1 var(--f-body); color: #DCE8F2; }
.pai-art-model img { width: 18px; height: 18px; padding: 2px; border-radius: 5px; background: #fff; }
.pai-art-model span.is-on { border-color: #A78BFA; background: rgba(124,58,237,.25); box-shadow: 0 0 0 3px rgba(167,139,250,.15); }
.pai-art-test p { display: flex; justify-content: space-between; font: 600 12px/1.3 var(--f-body); }
.pai-art-test b { color: #fff; }
.pai-art-test span { color: #8FA9C0; }
.pai-art-test small { font: 500 11px/1.4 var(--f-body); color: #9FE7C5; }
.pai-bar { display: block; height: 12px; border-radius: 6px; background: rgba(248,113,113,.4); overflow: hidden; }
.pai-bar em { display: block; height: 100%; width: var(--w); background: linear-gradient(90deg, #10B981, #34D399); transition: width 1s ease .6s; }
.pai-board.is-arm .pai-bar em { width: 0; }
.pai-board.is-in .pai-bar em { width: var(--w); }
.pai-live__row { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; background: rgba(255,255,255,.07); font: 600 12px/1.3 var(--f-body); color: #fff; }
.pai-live__row i { width: 8px; height: 8px; border-radius: 50%; background: #FFB81C; box-shadow: 0 0 0 4px rgba(255,184,28,.2); }
.pai-live__btns { display: flex; gap: 6px; }
.pai-live__btns span { flex: 1; padding: 7px 0; border-radius: 8px; text-align: center; font: 700 11.5px/1 var(--f-body); background: rgba(255,255,255,.08); color: #DCE8F2; }
.pai-live__btns span:first-child { background: #FFB81C; color: #082238; }
.pai-live__log { font: 500 10.5px/1.3 ui-monospace, SFMono-Regular, Menlo, monospace; color: #6E879D; }
.pai-build__note { margin: 16px 0 0; font: 400 12.5px/1.4 var(--f-body); color: #64748B; }

/* ---------- interactive: use-case finder (dark) ---------- */
.pai-find__box { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.6fr); gap: 22px; margin-top: 40px; }
.pai-find__ctl { padding: 24px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); align-self: start; }
.pai-find__lbl { margin: 0 0 10px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #9FC0D8; }
.pai-find__lbl + .pai-find__depts { margin-bottom: 24px; }
.pai-find__depts { display: flex; flex-wrap: wrap; gap: 8px; }
.pai-find__depts button { padding: 9px 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; font: 600 13.5px/1 var(--f-body); cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.pai-find__depts button:hover { border-color: #5FD3F3; }
.pai-find__depts button.is-on { background: #fff; border-color: #fff; color: #082238; }
.pai-find__depts button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.pai-find__lvls { display: grid; gap: 8px; }
.pai-find__lvls label { position: relative; cursor: pointer; }
.pai-find__lvls input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.pai-find__lvls span { display: block; padding: 11px 14px 11px 42px; border-radius: 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(0,0,0,.18); font: 400 12.5px/1.35 var(--f-body); color: #9FC0D8; transition: border-color .2s, background .2s; }
.pai-find__lvls span::before { content: ""; position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; border-radius: 50%; border: 2px solid rgba(255,255,255,.4); }
.pai-find__lvls b { display: block; font: 700 14.5px/1.3 var(--f-body); color: #fff; }
.pai-find__lvls input:checked + span { border-color: #FFB81C; background: rgba(255,184,28,.12); }
.pai-find__lvls input:checked + span::before { border-color: #FFB81C; background: radial-gradient(circle, #FFB81C 0 4px, transparent 5px); }
.pai-find__lvls input:focus-visible + span { outline: 2px solid #5FD3F3; outline-offset: 2px; }
.pai-find__say { margin: 20px 0 0; padding: 12px 14px; border-radius: 12px; background: rgba(4,18,32,.45); font: 500 14px/1.5 var(--f-body); color: #DCE8F2; }
.pai-find__out { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; align-content: start; }
.pai-uc { display: flex; flex-direction: column; padding: 18px; border-radius: 18px; background: #fff; color: #334155; animation: pai-in .45s cubic-bezier(.2,.8,.2,1) both; animation-delay: calc(var(--i) * 70ms); }
@keyframes pai-in { from { opacity: 0; transform: translateY(10px); } }
.pai-uc__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; }
.pai-uc__ics { display: flex; gap: 4px; }
.pai-uc__ics img { width: 28px; height: 28px; padding: 3px; border-radius: 8px; background: #F1F5F9; border: 1px solid #E2E8F0; }
.pai-uc__lvl { padding: 4px 8px; border-radius: 999px; font: 700 10.5px/1.1 var(--f-body); letter-spacing: .03em; text-align: right; }
.pai-uc__lvl--0 { background: #E0F2FE; color: #075985; }
.pai-uc__lvl--1 { background: #FEF3C7; color: #92400E; }
.pai-uc__lvl--2 { background: #DCFCE7; color: #166534; }
.pai-uc h3 { margin: 12px 0 4px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.pai-uc__w { margin: 0; font-size: 13.5px; line-height: 1.5; color: #475569; }
.pai-uc__does, .pai-uc__cap { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #F3F7F9; font-size: 13.5px; line-height: 1.5; }
.pai-uc__does b, .pai-uc__cap b { display: block; margin-bottom: 2px; font: 700 11px/1.2 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #64748B; }
.pai-uc__cap { margin-top: 8px; background: #FFF7ED; border: 1px dashed #FDBA74; }
.pai-uc__cap b { color: #C2410C; }
.pai-uc__run { margin: auto 0 0; padding-top: 12px; font: 500 12.5px/1.4 var(--f-body); color: #64748B; }
.pai-uc__run a { color: #0A6FA8; font-weight: 700; }
.pai-find__fine { margin: 18px 0 0; font: 400 12.5px/1.55 var(--f-body); color: #8FB3CC; max-width: 90ch; }

/* ---------- AI + Zoho: three doors ---------- */
.pai-doors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 40px; }
.pai-door { position: relative; display: flex; flex-direction: column; padding: 30px 24px 24px; border-radius: 120px 120px 20px 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 22px 40px -34px rgba(8,34,56,.5); text-align: left; }
.pai-door--mid { background: linear-gradient(180deg, #E8F7F4, #fff 45%); border-color: #A7E3D8; }
.pai-door__ic { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 50%; background: #F3F7F9; border: 1px solid #E2E8F0; }
.pai-door__k { margin: 0; text-align: center; font: 700 11px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0D9488; }
.pai-door h3 { margin: 8px 0 10px; text-align: center; font: 700 19px/1.3 var(--f-display); color: #082238; }
.pai-door p { margin: 0; font-size: 15px; line-height: 1.6; }
.pai-door .pai-door__pick { margin: 14px 0 16px; padding: 12px 14px; border-radius: 12px; background: #F3F7F9; font-size: 14px; }
.pai-door__pick b { display: block; font: 700 12px/1.2 var(--f-body); letter-spacing: .05em; text-transform: uppercase; color: #082238; margin-bottom: 3px; }
.pai-door .pg-link { margin-top: auto; }
.pai-zoho__more { margin: 26px 0 0; font-size: 15.5px; line-height: 1.65; max-width: 90ch; }
.pai-zoho__more a { color: #0A6FA8; font-weight: 600; }

/* ---------- pricing: four meters ---------- */
.pai-meters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 36px; }
.pai-meter { position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border-radius: 18px; background: #fff; border: 1px solid #E2E8F0; overflow: hidden; }
.pai-meter::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); }
.pai-meter h3 { margin: 4px 0 8px; font: 700 18px/1.3 var(--f-display); color: #082238; }
.pai-meter p { margin: 0; font-size: 14.5px; line-height: 1.6; }
.pai-meter .pai-meter__lever { margin-top: auto; padding-top: 14px; font-size: 13.5px; color: #475569; }
.pai-meter__lever b { color: var(--c); }
.pai-meter--us { background: #FFF8E6; border-color: #FFE0A0; }
.pai-meter--us .pai-meter__lever b { color: #92400E; }

/* ---------- responsive ---------- */
@media (max-width: 1180px) {
  .pai-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pai-board::before { display: none; }
  .pai-find__out { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pai-meters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .pai-hero .pai-hero__grid { grid-template-columns: 1fr; }
  .pai-con { margin-top: 8px; }
  .pai-layer { grid-template-columns: 1fr; }
  .pai-layer__lbl { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; padding: 4px; }
  .pai-layer__lbl b { margin-top: 0; }
  .pai-fit__cols { grid-template-columns: 1fr; }
  .pai-find__box { grid-template-columns: 1fr; }
  .pai-doors { grid-template-columns: 1fr; max-width: 560px; }
  .pai-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .pai-chips { grid-template-columns: 1fr; }
  .pai-chips li { display: flex; align-items: baseline; gap: 8px; }
  .pai-chips span { margin-top: 0; }
  .pai-layer__cards { grid-template-columns: 1fr; }
  .pai-card--wide a { display: flex; }
  .pai-card--wide b { margin-top: 12px; }
  .pai-card--wide em { margin-top: auto; padding-top: 12px; }
  .pai-board { grid-template-columns: 1fr; }
  .pai-find__out { grid-template-columns: 1fr; }
  .pai-find__ctl { padding: 18px 16px; }
  .pai-meters { grid-template-columns: 1fr; }
  .pai-door { border-radius: 90px 90px 18px 18px; }
  .pai-fit__col { padding: 20px 18px; }
  .pai-con__task { margin: 12px 12px 6px; flex-direction: column; gap: 6px; }
  .pai-con__body { padding: 4px 12px 10px; }
  .pai-con__body::before { left: 12px; }
  .pai-r { margin-left: 96px; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; padding: 6px 8px; }
  .pai-r::before { left: calc(-96px + 13px + var(--l) * 32px - 5px); }
  .pai-r::after { left: calc(-96px + 13px + var(--l) * 32px + 6px); }
  .pai-r--hold::before { left: calc(-96px + 8px); }
  .pai-r--hold::after { left: calc(-96px + 82px); }
  .pai-r code { grid-column: 1; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
  .pai-r span { grid-column: 1; grid-row: 2; font-size: 11px; }
  .pai-r time { grid-column: 2; grid-row: 1 / 3; font-size: 10px; }
  .pai-con__heads b { display: none; }
  .pai-con__foot { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .pai-r, .pai-frame, .pai-card a, .pai-bar em, .pai-board::before { transition: none; }
  .pai-board.is-arm .pai-frame { opacity: 1; transform: none; }
  .pai-board.is-arm::before { transform: none; }
  .pai-board.is-arm .pai-bar em { width: var(--w); }
  .pai-uc { animation: none; }
  .pai-con.is-hold .pai-r--hold b { animation: none; }
}
