.trial-page { max-width: 1200px; margin-inline: auto; }
.trial-page [hidden] { display: none !important; }
.trial-page .page-header { margin-bottom: 8px; }
.trial-page h2, .trial-page p { margin-block: 0; }
.trial-page .stack { gap: 20px; }
.trial-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, 1fr); gap: 24px; align-items: start; }
.trial-layout > * { min-width: 0; }
.trial-page .card + .card { margin-top: 0; }
.trial-steps { margin-bottom: 8px; }
.trial-date-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.trial-date-grid input, .trial-date-grid select { width: 100%; min-height: 48px; }
.trial-currency-field { max-width: 260px; }
.trial-page .trial-availability-status { font-size: 14px; color: var(--muted); }
.trial-availability-status[data-tone=error] { color: var(--negative); }
.trial-slot-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; padding: 16px; border: 1px solid var(--line-strong); background: var(--surface-soft); border-radius: var(--radius-small); font-size: 14px; }
.trial-slot-summary > span { color: var(--muted); }
.trial-slot-summary > strong { font-weight: 500; }
.trial-continue { width: 100%; min-height: 48px; }
.trial-offer-summary h2 { font-size: 24px; line-height: 1.45; }
.trial-offer-summary h2 > span { font-size: 15px; font-weight: 400; color: var(--muted); }
.trial-price { display: grid; gap: 4px; font-variant-numeric: tabular-nums; }
.trial-price > strong { font-size: 36px; font-weight: 500; line-height: 1.25; letter-spacing: -.025em; }
.trial-price > span { font-size: 14px; color: var(--muted); }
.trial-features { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; font-size: 14px; }
.trial-features li { display: flex; gap: 10px; }
.trial-features li::before { content: '✓'; color: var(--accent); }
.trial-credit { padding: 18px; border: 1px solid var(--line-strong); border-radius: var(--radius-small); background: var(--accent-soft); display: grid; gap: 8px; }
.trial-credit > strong { font-weight: 500; }
.trial-credit > p { font-size: 14px; color: var(--muted); line-height: 1.65; }
.trial-preview-banner { font-size: 14px; line-height: 1.65; }
.trial-preview-languages { white-space: nowrap; margin-left: 12px; }
.trial-modal .session-modal-card { width: min(620px, 100%); text-align: left; }
.trial-modal h2 { margin: 10px 0 20px; }
.trial-process { padding-left: 23px; display: grid; gap: 18px; margin: 20px 0 24px; }
.trial-process li { padding-left: 5px; }
.trial-process strong, .trial-process span { display: block; }
.trial-process span { color: var(--muted); font-size: 14px; margin-top: 5px; }
.trial-state-copy { display: grid; gap: 12px; border-top: 1px solid var(--line); padding-top: 22px; }
.trial-state-copy h3 { margin: 0; font-size: 18px; }
.trial-state-copy p { color: var(--muted); }
.trial-admin-readiness { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.trial-admin-readiness > div { display: grid; gap: 7px; }
.trial-admin-readiness span { color: var(--muted); font-size: 13px; }
.trial-admin-readiness strong { font-size: 14px; font-weight: 500; }
.trial-admin-reject { border-top: 1px solid var(--line); padding-top: 20px; }
@media (max-width: 850px) { .trial-layout { grid-template-columns: 1fr; } .trial-admin-readiness { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .trial-date-grid { grid-template-columns: 1fr; gap: 16px; } .trial-slot-summary { grid-template-columns: 1fr; } .trial-slot-summary strong + span { margin-top: 8px; } .trial-page .page-header { gap: 18px; flex-wrap: wrap; } .trial-steps { flex-wrap: wrap; gap: 12px; } }

.trial-terms { max-width: 900px; }
.trial-terms section { display: grid; gap: 12px; }
.trial-terms h2 { font-size: 20px; }
.trial-terms p { color: var(--muted); line-height: 1.8; }

.trial-ssh-command { overflow-wrap: anywhere; }
