
.pl-record { display: grid; gap: 0.8em; }
.pl-record .k-kv { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7em 1.4em; }
@media (min-width: 40em) { .pl-record .k-kv { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.pl-used ul { display: grid; gap: 0 1.6em; }
@media (min-width: 40em) { .pl-used ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pl-used li { display: grid; grid-template-columns: auto auto 1fr; gap: 0.7em; align-items: center; padding: 0.42em 0; border-bottom: 1px solid var(--app-bg-alt); min-width: 0; }
.pl-used li:last-child { border-bottom: 0; }
@media (min-width: 40em) { .pl-used li:nth-last-child(2) { border-bottom: 0; } }
.pl-used i { width: 1.5em; height: 1.5em; border-radius: 0.42em; background: var(--t); }
.pl-used b { font-weight: 600; color: var(--app-text); white-space: nowrap; }
.pl-used span { text-align: right; color: var(--app-text-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.page-platform .pl-hero .k-rec { margin-bottom: 0.2em; }
.pl-map { --jp-h: 24.5rem; }
@media (min-width: 60em) { .pl-map .jp--row { grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); } .pl-map .jp--row > .jp-copy { padding: var(--space-6) var(--space-8); gap: var(--space-3); } }
.pl-map .jp-copy .page-links { margin-top: var(--space-1); gap: 0.35rem; }
.pl-map .jp-copy .page-links a { padding: 0.3em 0.65em; font-size: var(--text-xs); }
.pl-map .jp-copy .body { font-size: var(--text-sm); }
.pl-map .jp-screen .k-desk { padding: 0; border: 0; background: none; overflow: visible; }
.pl-doc.k-doc { aspect-ratio: auto; width: min(100%, 30rem); padding: 1.6em 1.9em; gap: 0.7em; font-size: 12px; box-shadow: var(--shadow); }
.pl-doc .k-stamp { right: auto; bottom: auto; left: 8.2em; top: 1.35em; font-size: 0.95em; }
.pl-comply { display: grid; gap: 1.2em; align-items: center; justify-items: center; }
.pl-comply .k-pick { width: 100%; }
@media (min-width: 40em) { .pl-comply { grid-template-columns: auto 1fr; } }
.pl-switches ul { display: grid; }
.pl-switches li { display: flex; align-items: center; justify-content: space-between; gap: 1em; padding: 0.6em 0; border-bottom: 1px solid var(--app-bg-alt); }
.pl-switches li:last-child { border-bottom: 0; }
.pl-switches li div { display: grid; min-width: 0; }
.pl-switches b { font-weight: 600; color: var(--app-text); }
.pl-switches span:not(.k-toggle) { font-size: 0.86em; color: var(--app-text-3); }
.page-platform .jp-screen .k-stage { margin-bottom: 1.25rem; }
.pl-across { margin-top: var(--space-5); }
.pl-steps { --jp-h: 20.5rem; }
.pl-steps .jp-title { font-size: var(--text-2xl); }
.pl-steps .jp-screen .screen { max-width: 36rem; }
.pl-steps .k-note { margin-top: 0.8em; }
.pl-kv3.k-kv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pl-kv3.k-kv dd { white-space: normal; }
@media (max-width: 29.99em) { .pl-kv3.k-kv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.gate.pl-gate { position: static; width: min(100%, 22rem); box-shadow: var(--shadow); }
.pl-ts thead th:first-child { width: 30%; }
@media (max-width: 39.99em) { .pl-ts thead th:first-child { width: 21%; } .pl-ts.k-ts .k-ts-state { width: 23%; } }
.pl-money td { text-align: right; font-variant-numeric: tabular-nums; }
.pl-money th + th { text-align: right; }
.pl-money .pl-sum th, .pl-money .pl-sum td { font-weight: 700; color: var(--app-text); border-top: 1.5px solid var(--app-text); }
.pl-margin { margin-top: 0.8em; }
.pl-j-bars { display: flex; align-items: flex-end; gap: 0.5em; width: 100%; height: 5.5em; margin-top: 0.6em; }
.pl-j-bars i { flex: 1; height: calc(var(--h) * 100%); border-radius: 0.3em 0.3em 0.1em 0.1em; background: linear-gradient(180deg, var(--orange-light), var(--orange-deep)); transform-origin: 50% 100%; }
.pl-margin-x { display: flex; justify-content: space-between; margin-top: 0.4em; font-size: 0.86em; color: var(--app-text-3); }
.pl-rail .jx-step { padding-inline: 0.7rem; gap: 0 0.55rem; }
@media (max-width: 47.99em) {
  .js .pl-rail { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .js .pl-rail > li:last-child { grid-column: span 2; }
}
.pl-who { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-top: var(--space-6); }
.pl-who > p { font-family: var(--font-display); font-weight: 600; font-size: var(--text-xs); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-mute); }
@media (max-width: 39.99em) { .page-platform .k-tabs .k-hide-s { display: none; } .page-platform .plan-table tbody th { padding-left: 0.5em; font-size: 0.8em; } }
.pl-pg { white-space: nowrap; }
@media (max-width: 35.99em) {
  .js .pl-map .jx-tabs > li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 39.99em) {
  .pl-money { table-layout: fixed; width: 100%; }
  .pl-money th:first-child { width: 46%; }
  .pl-money th, .pl-money td { overflow-wrap: anywhere; }
  .pl-map .k-stage .k-pin { position: relative; inset: auto; margin: 0.7em 0 0; width: 100%; }
  .page-platform .pl-map .jp-screen .k-stage { margin-bottom: 0; }
  .page-platform .k-org-card .k-avatar { display: inline-grid; }
  .page-platform .k-org-card .badge { display: inline-flex; }
  .page-platform .k-org-card .badge { font-size: 0.66em; }
}
.page-platform .why-card > .link-arrow { align-self: end; }
@media (min-width: 56em) { .page-platform .why-card:not(.why-card--ink) h3 { max-width: 11em; } }
@media (min-width: 60em) { .jp-screen .gate.pl-gate { width: min(100%, 28rem); font-size: var(--text-base); padding: var(--space-6); } .jp-screen .gate.pl-gate .gate-checks { gap: var(--space-4); } }
