/* Private Trial only. Keep shared rooms and unpublished form changes intact. */
.pt-page .sz-nav { gap: 8px; }
.pt-page .sz-nav .logo { flex-shrink: 0; white-space: nowrap !important; overflow-wrap: normal; }
.pt-page .sz-nav :is(.live, .cuda-live, .langs, .nav-toggle) { flex-shrink: 0; }
.pt-page .sz-nav .langs a { white-space: nowrap !important; }
.pt-page .pt {
  max-width: 1180px;
  padding: clamp(20px, 3vw, 40px) clamp(16px, 3vw, 32px) 80px;
  min-width: 0;
}
.pt-page .pt-hero { gap: 24px; margin-bottom: 48px; }
.pt-page .pt-hero-copy h1 { max-width: 25ch; line-height: 1.13; text-wrap: balance; }
.pt-page .pt-hero-copy .lead { max-width: 66ch; line-height: 1.65; }
.pt-page .pt-hero-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  gap: 24px;
  align-items: start;
}
.pt-page .pt-hero-split > *,
.pt-page .pt-ab-board > *,
.pt-page .pt-offer-card > * { min-width: 0; max-width: 100%; }
.pt-page .pt-ab-board { grid-template-columns: minmax(0, 1fr); border-radius: 16px; padding: 20px; gap: 16px; }
.pt-page .pt-ab-sample {
  width: fit-content;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  letter-spacing: .08em;
  line-height: 1.6;
  padding: 8px 10px;
}
.pt-page .pt-ab { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pt-page .pt-ab-col { border-radius: 8px; }
.pt-page .pt-ab-verdicts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pt-page .pt-ab-verdicts li { border-radius: 6px; overflow-wrap: anywhere; }
.pt-page .pt-ab-verdicts strong { letter-spacing: .05em; }
.pt-page .pt-offer-card { padding: 18px; border-radius: 10px; overflow-wrap: anywhere; }
.pt-page .pt-price { line-height: 1.7; letter-spacing: 0; }
.pt-page .pt-offer-card .cta-row { gap: 12px; margin: 20px 0; }
.pt-page .pt .cta-row a { max-width: 100%; white-space: normal; overflow-wrap: anywhere; text-align: center; }
.pt-page .pt-audit-room {
  position: relative;
  display: flex;
  flex-direction: column;
  align-self: start;
  align-items: stretch;
  min-width: 0;
  width: 100%;
  border-radius: 16px;
  isolation: isolate;
}
.pt-page .pt-audit-kicker {
  position: static;
  margin: 0;
  padding: 16px 18px;
  line-height: 1.6;
  letter-spacing: .1em;
  border-bottom: 1px solid var(--scoreia-line);
}
.pt-page .pt-audit-room picture,
.pt-page .pt-audit-room img {
  display: block;
  position: static;
  width: 100%;
  min-width: 0;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
}
.pt-page .pt > section { margin-block: 44px; }
.pt-page .pt > section > h2 { margin: 8px 0 20px; }
.pt-page .pt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pt-page .pt-card { min-width: 0; border-radius: 10px; padding: 20px; }
.pt-page .pt-card p { margin: 8px 0 0; line-height: 1.65; }
.pt-page .pt-scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pt-page .pt-how { gap: 16px 24px; }
.pt-page .pt-how li { min-width: 0; overflow-wrap: anywhere; }
.pt-page .pt-method { padding: 20px; border-radius: 10px; }
.pt-page .pt-method code { overflow-wrap: anywhere; }
.pt-page .pt-admission {
  padding: clamp(18px, 4vw, 36px);
  border: 1px solid var(--scoreia-line);
  border-top: 3px solid var(--scoreia-gold);
  border-radius: 16px;
  background: linear-gradient(145deg, #1c1813, #100e0c 65%);
}
.pt-page .pt-admission > .lead { max-width: 75ch; }
.pt-page #pt-form { width: 100%; max-width: 900px; min-width: 0; margin-top: 28px; gap: 20px; }
.pt-page #pt-form [hidden], .pt-page #pt-form input[type="hidden"] { display: none !important; }
.pt-page #pt-form, .pt-page #pt-form fieldset, .pt-page .pt-admission {
  scroll-margin-top: calc(var(--pt-nav-height, 90px) + 20px);
}
.pt-page #pt-form fieldset {
  min-inline-size: 0;
  min-width: 0;
  width: 100%;
  max-width: 100%;
  padding: 24px;
  gap: 20px;
  border-radius: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pt-page #pt-form legend { max-width: 100%; padding: 0 8px; line-height: 1.6; }
.pt-page #pt-form label { min-width: 0; gap: 8px; font-size: 14px; line-height: 1.5; }
.pt-page #pt-form label:has(textarea),
.pt-page #pt-form label:has([name="site"], [name="comparison_axis"], [name="mcp_url"], [name="data_kind"]) { grid-column: 1 / -1; }
.pt-page #pt-form input,
.pt-page #pt-form select,
.pt-page #pt-form textarea {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 48px;
  padding: 12px;
  border-radius: 6px;
  font-size: 16px;
  line-height: 1.5;
}
.pt-page #pt-form textarea { resize: vertical; min-height: 112px; }
.pt-page #pt-form ::placeholder { color: #a39d95; opacity: 1; }
.pt-page .pt :is(input, select, textarea, button, a, summary, fieldset):focus-visible {
  outline: 2px solid var(--scoreia-gold);
  outline-offset: 4px;
}
.pt-page .pt :is(button, .btn-arcade, .btn-ghost) { min-height: 44px; white-space: normal; }
.pt-page #pt-form .pt-step-nav { gap: 12px; margin: 0; }
.pt-page #pt-form [data-pt-submit] { justify-self: start; max-width: 100%; }
.pt-page .pt-form-progress { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; margin: 0; color: var(--scoreia-ivory); }
.pt-page .pt-form-progress span:last-child { color: var(--muted); }
.pt-page #pt-status { margin: 0; line-height: 1.7; font-size: 15px; }
.pt-page #pt-status:not(:empty) { border-left: 3px solid var(--scoreia-gold); padding: 12px 16px; background: var(--scoreia-surface2); }
@media (max-width: 1200px) {
  .pt-page .sz-nav { display: flex; flex-wrap: wrap; padding: 10px 16px; overflow: visible; }
  .pt-page .sz-nav .logo { margin-right: auto; font-size: 24px; order: 0; }
  .pt-page .sz-nav .logo img { height: 34px; }
  .pt-page .sz-nav .spacer { display: none; }
  .pt-page .sz-nav .primary-links, .pt-page .sz-nav .more-panel { display: none; }
  .pt-page .sz-nav .langs { display: flex; margin: 0; order: 1; }
  .pt-page .sz-nav .live { order: 2; }
  .pt-page .sz-nav .cuda-live { order: 3; }
  .pt-page .sz-nav .nav-toggle { display: inline-flex; margin: 0; order: 4; }
  .pt-page .sz-nav.is-open .primary-links,
  .pt-page .sz-nav.is-open .more-panel {
    display: flex;
    flex-wrap: wrap;
    position: static;
    order: 5;
    width: 100%;
    flex-basis: 100%;
    max-width: 100%;
    gap: 8px;
    margin: 0;
    padding: 8px 0;
    box-shadow: none;
  }
  .pt-page .sz-nav.is-open .more-panel { order: 6; }
  .pt-page .sz-nav :is(.primary-links, .more-panel) a { white-space: nowrap !important; min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 600px) {
  .pt-page .sz-nav .langs, .pt-page .sz-nav .live, .pt-page .sz-nav .cuda-live { display: none; }
  .pt-page .sz-nav.is-open .langs { display: flex; order: 7; }
  .pt-page .sz-nav.is-open .live, .pt-page .sz-nav.is-open .cuda-live { display: inline-flex; order: 8; }
}
@media (max-width: 1000px) {
  .pt-page .pt-hero-split { grid-template-columns: minmax(0, 1fr); }
  .pt-page .pt-audit-room { max-width: 620px; justify-self: center; }
  .pt-page .pt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .pt-page .pt-hero-split { display: grid; gap: 20px; }
  .pt-page .pt-ab-board, .pt-page .pt-audit-room { order: initial; }
  .pt-page .pt-trust { order: initial; }
  .pt-page .pt-ab-board, .pt-page .pt-offer-card { padding: 14px; }
  .pt-page .pt-ab-verdicts { grid-template-columns: minmax(0, 1fr); }
  .pt-page .pt-ab-verdicts li { padding: 12px; }
  .pt-page .pt-grid, .pt-page .pt-scope-grid,
  .pt-page #pt-form fieldset { grid-template-columns: minmax(0, 1fr); }
  .pt-page #pt-form fieldset { padding: 16px 12px; }
  .pt-page .pt-offer-card .cta-row a { width: 100%; }
  .pt-page .pt-admission { padding: 20px 14px; }
  .pt-page .pt > section { margin-block: 32px; }
}
