.pg-hero { position: relative; padding-block: clamp(20px, 3vw, 40px) clamp(48px, 6vw, 96px); }
.pg-hero__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 88px); align-items: end; margin-top: clamp(16px, 3vw, 40px); }
.pg-hero__text { display: grid; gap: 20px; align-content: start; }
.pg-title { font-size: var(--lg-fs-h1); font-weight: 800; line-height: .98; letter-spacing: -.035em; text-transform: uppercase; color: var(--lg-text); max-width: 17ch; }
@media (max-width: 899.98px) { .pg-hero__grid { grid-template-columns: 1fr; align-items: start; } }
.pg-placard { position: relative; margin: 0; padding: 22px 24px 10px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-placard::after {
content: ""; position: absolute; left: 24px; right: 24px; top: -1px; height: 2px; border-radius: 2px; background: var(--lg-grad-primary);
}
.pg-placard__title { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; font: 600 var(--lg-fs-label)/1.3 var(--lg-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--lg-text-3); }
.pg-light { width: 8px; height: 8px; border-radius: 2px; flex: none; background: var(--lg-cyan); box-shadow: 0 0 10px var(--lg-cyan); }
:root[data-theme="light"] .pg-light { box-shadow: none; }
.pg-placard__list { display: grid; margin: 0; }
.pg-placard__list > div { display: grid; grid-template-columns: minmax(0, 10.5em) minmax(0, 1fr); gap: 4px 16px; padding: 12px 0; border-top: 1px solid var(--lg-border); }
.pg-placard__list dt { font: 600 .6875rem/1.5 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); padding-top: 2px; }
.pg-placard__list dd { margin: 0; font-size: .9375rem; font-weight: 600; line-height: 1.45; color: var(--lg-text); }
@media (max-width: 419.98px) { .pg-placard__list > div { grid-template-columns: 1fr; } }
.pg-jump ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.pg-jump a {
display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; border: 1px solid var(--lg-border); border-radius: var(--lg-r-pill);
background: var(--lg-chip-bg); color: var(--lg-text-2); font: 600 .75rem/1.2 var(--lg-font-mono); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
transition: border-color var(--lg-dur), color var(--lg-dur);
}
.pg-jump a:hover { color: var(--lg-text); border-color: var(--lg-border-hover); }
.pg-sec { padding-block: clamp(56px, 7vw, 112px); border-top: 1px solid var(--lg-border); }
.pg-sec--last { padding-bottom: clamp(72px, 9vw, 144px); }
.pg-sec__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
.pg-sec__head { display: grid; gap: 14px; align-content: start; }
.pg-sec--wide .pg-sec__head { max-width: 780px; margin-bottom: clamp(28px, 4vw, 48px); }
@media (min-width: 900px) { .pg-sec__grid > .pg-sec__head { position: sticky; top: calc(var(--lg-nav-h) + 24px); } }
@media (max-width: 899.98px) { .pg-sec__grid { grid-template-columns: 1fr; } }
.pg-sec__body { display: grid; gap: 28px; min-width: 0; }
.pg-sec__body.lg-prose { display: block; }
.pg-h2 { font-size: clamp(1.6rem, 1.15rem + 1.6vw, 2.5rem); font-weight: 800; line-height: 1.02; letter-spacing: -.025em; text-transform: uppercase; color: var(--lg-text); }
.pg-sec__lead { max-width: 56ch; }
.pg-note { margin-top: 20px; max-width: 72ch; font-size: var(--lg-fs-small); color: var(--lg-text-3); }
.pg-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
@media (max-width: 899.98px) { .pg-split { grid-template-columns: 1fr; } }
.pg-stack { display: grid; gap: 24px; }
.pg-checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pg-checks li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; align-items: start; }
.pg-checks .lg-icon { width: 20px; height: 20px; margin-top: 2px; color: var(--lg-tone, var(--lg-cyan)); }
.pg-checks--lg { gap: 18px; font-size: 1.0625rem; }
.pg-checks--lg li { grid-template-columns: 24px minmax(0, 1fr); }
.pg-checks--lg .lg-icon { margin-top: 4px; }
.pg-bullets { display: grid; gap: 8px; margin: 0; padding-left: 1.2em; font-size: .9375rem; }
.pg-bullets li::marker { color: var(--lg-cyan); }
.pg-cards { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); margin: 0; padding: 0; list-style: none; }
.pg-cards--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.pg-cards--three { grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
@media (min-width: 1100px) { .pg-cards--five { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.pg-card { display: grid; gap: 10px; align-content: start; padding: 22px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-card p { font-size: .9375rem; }
.pg-card__title { font-size: 1.0625rem; letter-spacing: -.01em; }
.pg-card__icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 4px; border-radius: 10px; color: var(--lg-cyan); background: color-mix(in srgb, var(--lg-cyan) 10%, transparent); border: 1px solid color-mix(in srgb, var(--lg-cyan) 28%, transparent); }
.pg-links { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); margin: 0; padding: 0; list-style: none; }
.pg-links--two { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.pg-links a {
display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 2px 14px; align-items: center; height: 100%; min-height: 76px; padding: 16px 18px;
border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); color: var(--lg-text); text-decoration: none;
transition: border-color var(--lg-dur), box-shadow var(--lg-dur), transform var(--lg-dur) var(--lg-ease);
}
.pg-links a:hover { color: var(--lg-text); border-color: var(--lg-border-hover); box-shadow: var(--lg-glow-soft); transform: translateY(-2px); }
.pg-links__icon { grid-row: span 2; width: 22px; height: 22px; color: var(--lg-cyan); }
.pg-links__name { grid-column: 2; font-weight: 700; overflow-wrap: anywhere; }
.pg-links__desc { grid-column: 2; font-size: .8125rem; line-height: 1.4; color: var(--lg-text-3); }
.pg-links__go { grid-column: 3; grid-row: 1 / span 2; width: 16px; height: 16px; color: var(--lg-text-3); }
.pg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pg-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pg-ledger__col { padding: 22px 24px; border: 1px solid var(--lg-border); border-top: 2px solid var(--lg-tone); border-radius: var(--lg-r); background: var(--lg-card-bg); }
.pg-ledger__title { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; font: 700 .75rem/1.2 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-tone, var(--lg-text)); }
.pg-ledger__title .lg-icon { width: 18px; height: 18px; stroke-width: 2.25; }
@media (max-width: 639.98px) { .pg-ledger { grid-template-columns: 1fr; } }
.pg-table-wrap { overflow-x: auto; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); }
.pg-table-wrap:focus-visible { outline-offset: 2px; }
.pg-table { width: 100%; min-width: 520px; font-size: .9375rem; }
.pg-table--wide { min-width: 640px; }
.pg-table th, .pg-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--lg-border); }
.pg-table tbody tr:last-child > * { border-bottom: 0; }
.pg-table thead th { font: 600 .6875rem/1.3 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); background: var(--lg-surface-2); }
.pg-table tbody th { color: var(--lg-text); font-weight: 650; }
.pg-table .lg-num { font-weight: 700; color: var(--lg-text); white-space: nowrap; }
.pg-table .lg-kbd { margin: 2px 0; }
.pg-table--fit { min-width: 0; }
.pg-table-wrap:has(.pg-table--stack) { container-type: inline-size; }
@container (max-width: 659.98px) {
.pg-table--stack, .pg-table--stack tbody, .pg-table--stack tr, .pg-table--stack th, .pg-table--stack td { display: block; min-width: 0; }
.pg-table--stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pg-table--stack tr { padding: 16px; border-bottom: 1px solid var(--lg-border); }
.pg-table--stack tbody tr:last-child { border-bottom: 0; }
.pg-table--stack tbody th, .pg-table--stack td { padding: 0; border: 0; }
.pg-table--stack tbody th { margin-bottom: 4px; font-size: 1rem; }
.pg-table--stack td { display: flow-root; padding: 8px 0 0 124px; }
.pg-table--stack td::before { content: attr(data-label); float: left; width: 112px; margin-left: -124px; padding-top: 3px; font: 600 .6875rem/1.5 var(--lg-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lg-text-3); }
.pg-table--stack .lg-num { white-space: normal; }
}
.pg-facts { display: grid; margin: 0; }
.pg-facts > div { display: grid; grid-template-columns: minmax(0, 10em) minmax(0, 1fr); gap: 6px 24px; padding: 14px 0; border-top: 1px solid var(--lg-border); }
.pg-facts dt { font: 600 .6875rem/1.6 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); }
.pg-facts dd { display: grid; gap: 10px; justify-items: start; margin: 0; min-width: 0; }
.pg-facts--browsers dt { font: 700 .9375rem/1.5 var(--lg-font-sans); letter-spacing: 0; text-transform: none; color: var(--lg-text); }
@media (max-width: 639.98px) { .pg-facts > div { grid-template-columns: 1fr; } }
.pg-track { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 28px; margin: 0; padding: 0; list-style: none; }
.pg-track__step:not(:last-child)::after {
content: ""; position: absolute; top: 22px; left: 52px; right: -20px; height: 1px; background: linear-gradient(90deg, var(--lg-border-strong), var(--lg-muted));
}
.pg-track__step { position: relative; display: grid; gap: 18px; align-content: start; }
.pg-track__mark { position: relative; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--lg-border-strong); background: var(--lg-surface-solid); font: 700 .875rem/1 var(--lg-font-mono); color: var(--lg-text); }
.pg-track__step:first-child .pg-track__mark { border-color: var(--lg-cyan); color: var(--lg-cyan); box-shadow: var(--lg-glow-soft); }
.pg-track__step--end .pg-track__mark { border-color: var(--lg-success); color: var(--lg-success); }
.pg-track__body { display: grid; gap: 8px; align-content: start; }
.pg-track__title { font-size: 1.125rem; }
.pg-track__body p:not(.lg-label) { font-size: .9375rem; }
.pg-ticks { display: grid; gap: 6px; margin-top: 6px; }
.pg-ticks__bar { height: 12px; border-radius: 2px; background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--lg-success) 70%, transparent) 0 calc(100% / 30 - 2px), transparent calc(100% / 30 - 2px) calc(100% / 30)); }
.pg-ticks__ends { display: flex; justify-content: space-between; font: 600 .625rem/1 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); }
@media (max-width: 1099.98px) and (min-width: 900px) { .pg-track { gap: 18px; } }
@media (max-width: 899.98px) {
.pg-track { grid-template-columns: 1fr; gap: 28px; }
.pg-track__step:not(:last-child)::after { top: 52px; bottom: -20px; left: 22px; right: auto; width: 1px; height: auto; background: var(--lg-border-strong); }
.pg-track__step { grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
.pg-track__body { padding-top: 2px; max-width: 60ch; }
}
.pg-record { display: grid; gap: 14px; margin: 0; padding: clamp(18px, 2.4vw, 28px); border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-record__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.pg-record__name { font: 700 .75rem/1.3 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-text); }
.pg-record .pg-table-wrap { background: transparent; }
.pg-record .pg-table code { white-space: nowrap; }
.pg-record__foot { font-size: var(--lg-fs-small); color: var(--lg-text-3); }
.pg-map { --pg-c1: 112px; --pg-c2: 196px; --pg-c3: 60px; padding: clamp(18px, 2.6vw, 36px);
background: linear-gradient(var(--lg-grid-line) 1px, transparent 1px) 0 0 / 32px 32px, linear-gradient(90deg, var(--lg-grid-line) 1px, transparent 1px) 0 0 / 32px 32px, var(--lg-card-bg); }
@media (max-width: 1099.98px) { .pg-map { --pg-c1: 96px; --pg-c2: 180px; --pg-c3: 52px; } }
.pg-map__cols, .pg-lane { display: grid; grid-template-columns: var(--pg-c1) var(--pg-c2) var(--pg-c3) minmax(0, 1fr); }
.pg-map__cols { padding-bottom: 16px; }
.pg-map__col { font: 600 var(--lg-fs-label)/1.3 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-text-2); }
.pg-map__col small { display: block; margin-top: 4px; font: 400 .8125rem/1.35 var(--lg-font-sans); letter-spacing: 0; text-transform: none; color: var(--lg-text-3); }
.pg-map__col--out { grid-column: 2; padding-right: 16px; }
.pg-map__col--gate { grid-column: 3; text-align: center; color: var(--lg-cyan); }
.pg-map__col--in { grid-column: 4; padding-left: 20px; }
.pg-map__board { position: relative; display: grid; }
.pg-map__board::before {
content: ""; position: absolute; top: -6px; bottom: -6px; left: calc(var(--pg-c1) + var(--pg-c2) + 14px); width: calc(var(--pg-c3) - 28px);
border-inline: 2px solid var(--lg-cyan); border-radius: 3px;
background: repeating-linear-gradient(180deg, color-mix(in srgb, var(--lg-cyan) 16%, transparent) 0 2px, transparent 2px 9px);
box-shadow: 0 0 24px -6px color-mix(in srgb, var(--lg-cyan) 55%, transparent);
}
:root[data-theme="light"] .pg-map__board::before { box-shadow: none; }
.pg-lane { position: relative; align-items: center; min-height: 80px; }
.pg-lane + .pg-lane { border-top: 1px dashed var(--lg-border); }
.pg-lane__name { grid-column: 1; padding-right: 12px; font: 600 var(--lg-fs-label)/1.3 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-text-2); }
.pg-lane__track { grid-column: 4; position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 0 12px 18px; }
.pg-lane__track::before {
content: ""; position: absolute; top: 50%; left: calc(var(--pg-c3) / -2); right: 0; height: 1px; background: linear-gradient(90deg, var(--lg-cyan), var(--lg-border-strong) 40%, transparent);
}
.pg-lane__track--out { grid-column: 2; padding: 12px 16px 12px 0; }
.pg-lane__track--out::before {
left: 0; right: -14px; background: linear-gradient(90deg, transparent, var(--lg-border-strong) 30%, var(--lg-cyan));
}
.pg-lane__note { position: relative; font: 600 .6875rem/1.3 var(--lg-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lg-text-3); padding: 4px 10px; border-radius: var(--lg-r-pill); background: var(--lg-surface-solid); border: 1px dashed var(--lg-border-strong); }
.pg-lane__note::before { content: "↺ "; }
.pg-gate-sep { display: none; }
.pg-node {
position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 6px 13px 6px 6px;
border: 1px solid var(--lg-border-strong); border-radius: 12px; background: var(--lg-surface-solid); color: var(--lg-text);
font: 650 .90625rem/1.25 var(--lg-font-sans); text-align: left;
transition: border-color var(--lg-dur), box-shadow var(--lg-dur), background-color var(--lg-dur);
}
.pg-node:hover { border-color: var(--lg-border-hover); }
.pg-node__code {
display: inline-grid; place-items: center; flex: none; min-width: 44px; height: 38px; padding: 0 6px; border-radius: 8px;
border: 1px solid var(--lg-border); background: var(--lg-chip-bg); color: var(--lg-text-2);
font: 700 .6875rem/1 var(--lg-font-mono); letter-spacing: .1em; transition: background-color var(--lg-dur), color var(--lg-dur), border-color var(--lg-dur);
}
.pg-node[aria-selected="true"] { border-color: var(--lg-cyan); background: color-mix(in srgb, var(--lg-cyan) 10%, var(--lg-surface-solid)); box-shadow: var(--lg-glow); animation: lg-pulse-once 1.1s var(--lg-ease) 1; }
.pg-node[aria-selected="true"] .pg-node__code { background: var(--lg-cyan); border-color: var(--lg-cyan); color: var(--lg-on-primary); }
.pg-map__panels { margin-top: 28px; border-top: 1px solid var(--lg-border); }
.pg-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 20px clamp(24px, 4vw, 56px); padding-top: 28px; }
html:not(.lg-js) .pg-panel + .pg-panel { margin-top: 28px; border-top: 1px solid var(--lg-border); }
.pg-panel__intro { display: grid; gap: 12px; align-content: start; }
.pg-panel__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pg-panel__meta .pg-node__code { background: var(--lg-cyan); border-color: var(--lg-cyan); color: var(--lg-on-primary); }
.pg-panel__title { font-size: var(--lg-fs-h3); }
.pg-panel__sum { font-size: 1.0625rem; color: var(--lg-text); max-width: 34ch; }
.pg-panel .pg-facts > div:first-child { border-top: 0; padding-top: 0; }
.pg-eg { width: 100%; margin: 0; }
@media (max-width: 899.98px) {
.pg-map__cols, .pg-map__board::before, .pg-lane__track::before { display: none; }
.pg-lane { display: block; min-height: 0; padding: 14px 0; }
.pg-lane__name { display: block; padding: 0 0 10px; }
.pg-lane__track, .pg-lane__track--out { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); gap: 10px; padding: 0; }
.pg-lane__note { justify-self: start; }
.pg-gate-sep {
display: flex; align-items: center; gap: 12px; padding: 14px 0; font: 600 .6875rem/1.3 var(--lg-font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--lg-cyan);
}
.pg-gate-sep::before, .pg-gate-sep::after { content: ""; flex: 1; height: 8px; border-block: 2px solid var(--lg-cyan); background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--lg-cyan) 18%, transparent) 0 2px, transparent 2px 9px); }
.pg-gate-sep::before { flex: 0 0 18px; }
.pg-gate-sep + .pg-lane { border-top: 0; }
.pg-panel { grid-template-columns: 1fr; }
}
.pg-ladder { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.pg-ladder__row { display: grid; grid-template-columns: minmax(0, 16rem) minmax(0, 1fr) minmax(0, 1.3fr); gap: 12px 32px; align-items: start; padding: 20px 24px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); box-shadow: inset 3px 0 0 var(--lg-tone); }
.pg-ladder__key { display: grid; gap: 10px; justify-items: start; }
.pg-ladder__name { font-size: 1.0625rem; font-weight: 750; color: var(--lg-text); }
.pg-ladder__eg { display: grid; gap: 6px; font-size: .9375rem; }
@media (max-width: 899.98px) { .pg-ladder__row { grid-template-columns: 1fr; } }
.pg-verdicts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.pg-verdict { display: grid; gap: 16px; align-content: start; padding: 20px; border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-verdict__code { font: 700 .75rem/1.2 var(--lg-font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--lg-tone); }
.pg-verdict > p:last-child { font-size: .9375rem; }
@media (max-width: 899.98px) { .pg-verdicts { grid-template-columns: 1fr; } }
.pg-scorehead { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 20px; }
.pg-bands { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; padding: 0; list-style: none; }
@media (max-width: 719.98px) { .pg-bands { margin-left: 0; } }
.pg-scores { --lg-min: 220px; list-style: none; }
@media (min-width: 720px) { .pg-scores { padding: 0; } }
.pg-score { display: grid; gap: 14px; align-content: start; padding: 22px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-score__name { font-weight: 700; color: var(--lg-text); }
.pg-score__num { font: 800 3rem/1 var(--lg-font-sans); letter-spacing: -.03em; color: var(--lg-text); }
.pg-score__num small { margin-left: 4px; font-size: .9375rem; font-weight: 600; letter-spacing: 0; color: var(--lg-text-3); }
.pg-score .lg-status { justify-self: start; }
.pg-anat { margin: 0; border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); overflow: hidden; }
.pg-anat__cap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 18px 24px; font-size: var(--lg-fs-small); color: var(--lg-text-2); border-bottom: 1px solid var(--lg-border); }
.pg-anat__cap .lg-sev { margin-left: auto; }
.pg-anat__head, .pg-anat__row { display: grid; grid-template-columns: minmax(0, 10rem) minmax(0, 1fr) minmax(0, 1.35fr); gap: 6px 28px; padding: 14px 24px; }
.pg-anat__head { background: var(--lg-surface-2); font: 600 .6875rem/1.3 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-3); }
.pg-anat__list { margin: 0; }
.pg-anat__row { border-top: 1px solid var(--lg-border); }
.pg-anat__row dt { font: 700 .75rem/1.6 var(--lg-font-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--lg-cyan); }
.pg-anat__row dd { margin: 0; min-width: 0; }
.pg-anat__means { font-size: .9375rem; }
.pg-anat__sample { color: var(--lg-text); font-size: .9375rem; }
.pg-anat__sample code { overflow-wrap: anywhere; }
@media (max-width: 899.98px) {
.pg-anat__head { display: none; }
.pg-anat__row { grid-template-columns: 1fr; padding: 16px 20px; }
.pg-anat__sample { padding: 10px 12px; border-radius: var(--lg-r-sm); background: var(--lg-code-bg); border: 1px solid var(--lg-border); }
.pg-anat__cap .lg-sev { margin-left: 0; }
}
.pg-stages { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.pg-stages li { position: relative; display: grid; gap: 10px; align-content: start; justify-items: start; padding: 16px; border: 1px solid var(--lg-border); border-top: 2px solid var(--lg-tone); border-radius: var(--lg-r-sm); background: var(--lg-card-bg); font-size: .875rem; }
.pg-stages li:not(:last-child)::after { content: "→"; position: absolute; right: -11px; top: 18px; z-index: 1; font: 700 .875rem/1 var(--lg-font-mono); color: var(--lg-text-3); background: var(--lg-bg); }
@media (max-width: 719.98px) { .pg-stages { grid-template-columns: 1fr 1fr; } .pg-stages li::after { display: none; } }
@media (max-width: 419.98px) { .pg-stages { grid-template-columns: 1fr; } }
.pg-cta {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: center; padding: clamp(24px, 4vw, 56px);
border: 1px solid var(--lg-border); border-radius: var(--lg-r-lg); box-shadow: var(--lg-card-shadow);
background: radial-gradient(640px 260px at 100% 0%, var(--lg-glow-top), transparent 70%), var(--lg-card-bg);
}
.pg-cta__text { display: grid; gap: 14px; max-width: 64ch; }
.pg-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 899.98px) { .pg-cta { grid-template-columns: 1fr; } }
@media (max-width: 639.98px) { .pg-cta__actions .lg-btn { width: 100%; } }
.pg-refund { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 40px 0 0; list-style: none; }
.pg-refund__zone { position: relative; display: grid; gap: 12px; align-content: start; justify-items: start; padding: 22px 22px 24px; border-top: 4px solid var(--lg-tone); background: linear-gradient(180deg, color-mix(in srgb, var(--lg-tone) 11%, transparent), transparent 90%); }
.pg-refund__zone + .pg-refund__zone { border-left: 1px dashed var(--lg-border-strong); }
.pg-refund__zone::before {
content: ""; position: absolute; left: -1px; top: -18px; width: 2px; height: 18px; background: var(--lg-text-3);
}
.pg-refund__mile { position: absolute; left: 0; bottom: calc(100% + 22px); font: 600 .6875rem/1 var(--lg-font-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--lg-text-2); white-space: nowrap; }
.pg-refund__when { font-size: 1.0625rem; font-weight: 700; color: var(--lg-text); }
.pg-refund__zone > p:last-child { font-size: .9375rem; }
.pg-refund__zone .lg-status { background: linear-gradient(color-mix(in srgb, var(--lg-tone) 10%, transparent), color-mix(in srgb, var(--lg-tone) 10%, transparent)), var(--lg-surface-solid); }
@media (max-width: 719.98px) {
.pg-refund { grid-template-columns: 1fr; padding: 0; gap: 12px; }
.pg-refund__zone, .pg-refund__zone + .pg-refund__zone { border-top: 0; border-left: 4px solid var(--lg-tone); border-radius: 0 var(--lg-r-sm) var(--lg-r-sm) 0; background: linear-gradient(90deg, color-mix(in srgb, var(--lg-tone) 11%, transparent), transparent 90%); }
.pg-refund__zone::before { display: none; }
.pg-refund__mile { position: static; }
}
.pg-detect { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); margin: 0; padding: 0; list-style: none; }
.pg-detect__item { display: grid; gap: 10px; align-content: start; padding: 22px; border: 1px solid var(--lg-border); border-radius: var(--lg-r); background: var(--lg-card-bg); box-shadow: var(--lg-card-shadow); }
.pg-detect__val { font: 750 1.375rem/1.2 var(--lg-font-sans); letter-spacing: -.01em; color: var(--lg-text); }
html:not(.lg-js) .pg-detect__val { font-size: 1rem; color: var(--lg-text-3); }
.pg-inspect { display: grid; gap: 16px; align-content: start; max-width: 760px; }
.pg-inspect__actions { display: flex; flex-wrap: wrap; gap: 8px 12px; }
.pg-inspect__out { display: grid; gap: 12px; }
.pg-inspect__out:empty { display: none; }
.pg-inspect__out p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-size: .9375rem; }
.pg-inspect__list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pg-inspect__list li { display: grid; gap: 2px; padding: 10px 14px; border: 1px solid var(--lg-border); border-radius: var(--lg-r-sm); background: var(--lg-code-bg); font: .8125rem/1.5 var(--lg-font-mono); overflow-wrap: anywhere; }
.pg-inspect__list b { color: var(--lg-text); font-weight: 700; }
@media (forced-colors: active) {
.pg-node[aria-selected="true"] { outline: 3px solid Highlight; outline-offset: 2px; }
.pg-node[aria-selected="true"] .pg-node__code, .pg-panel__meta .pg-node__code { forced-color-adjust: none; background: Highlight; color: HighlightText; }
.pg-map__board::before, .pg-ticks__bar { forced-color-adjust: none; }
.pg-refund__zone, .pg-ledger__col, .pg-placard, .pg-links a { border: 1px solid CanvasText; }
}
