.pg-new .pg-article { max-width: 1120px; }
.pg-new .pg-hero { padding-block: 24px 48px; }
.pg-new .pg-section { padding-block: 48px 8px; }
.pg-new .pg-section + .pg-section { margin-top: 24px; border-top: 1px solid #f4f0e71f; }
.pg-new .pg-card, .pg-new .pg-btn { border-radius: 4px; }
.pg-new--partners .pg-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: 48px; }
.pg-new--partners .pg-hero > :not(.partner-visual) { grid-column: 1; }
.pg-new--partners .pg-hero h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.partner-visual { grid-column: 2; grid-row: 2 / 6; align-self: center; position: relative; width: min(100%, 330px); margin: 0 auto; padding-bottom: 48px; }
.partner-phone { width: 70%; padding: 9px; border: 1px solid #f4f0e72e; border-radius: 32px; background: #0b0b0a; box-shadow: 0 24px 50px #0005; }
.partner-phone img { display: block; border-radius: 24px; aspect-ratio: 1 / 2; object-fit: cover; object-position: top; }
.partner-report { position: absolute; width: 42%; right: 0; bottom: 64px; border-radius: 8px; overflow: hidden; transform: rotate(3deg); box-shadow: 0 16px 32px #0006; }
.partner-report img { display: block; }
.partner-visual figcaption { position: absolute; bottom: 8px; padding: 6px 12px; background: var(--df-signal-yellow, #F2FF24); color: var(--df-ink, #1C1D1B); border-radius: 4px; font: 600 12px var(--df-font-mono, monospace); }
.partner-math { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-block: 24px; }
.partner-math > div { border-top: 2px solid #f4f0e72e; padding-block: 16px; }
.partner-math > div:last-child { border-color: var(--df-signal-green, #B6FF2E); }
.partner-math dt { color: var(--df-text-muted, #c8c6bf); font: 500 13px var(--df-font-mono, monospace); }
.partner-math dd { margin: 8px 0 0; font-size: clamp(1.7rem, 4vw, 3rem); font-weight: 600; }
.partner-math > div:last-child dd { color: var(--df-signal-green, #B6FF2E); }
.partner-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 40px; padding-left: 24px; color: #d3d0c8; }
.partner-checks li::marker { color: var(--df-signal-green, #B6FF2E); font-family: var(--df-font-mono, monospace); }
.partner-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
.partner-field { display: grid; gap: 8px; align-content: start; }
.partner-field--wide { grid-column: 1 / -1; }
.partner-field label { font-size: .95rem; }
.partner-field input, .partner-field select, .partner-field textarea { display: block; width: 100%; min-width: 0; min-height: 48px; border: 1px solid #f4f0e74d; border-radius: 4px; background: var(--df-surface-card, #252623); color: var(--df-text-headline, #F2EEE6); padding: 10px 12px; font: inherit; }
.partner-field textarea { resize: vertical; }
.partner-field input::placeholder { color: var(--df-text-muted, #c8c6bf); }
.partner-consent { display: flex; gap: 12px; align-items: start; margin-block: 24px; font-size: .95rem; }
.partner-consent input { width: 22px; height: 22px; flex-shrink: 0; accent-color: var(--df-signal-green, #B6FF2E); }
.partner-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
[data-partner-status] { margin-top: 16px !important; }
[data-partner-status][data-state="error"] { border-left: 3px solid #ffb48c; padding-left: 12px; }
.case-index { display: grid; gap: 24px; margin-block: 24px; }
.case-index__card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px; border: 1px solid #f4f0e730; padding: 24px; text-decoration: none; color: inherit; background: var(--df-surface-card, #252623); }
.case-index__card:hover, .case-index__card:focus-visible { border-color: var(--df-signal-green, #B6FF2E); }
.case-index__card > img { width: 100%; height: 280px; object-fit: cover; object-position: top; }
.case-index__card > div { align-self: center; min-width: 0; }
.pg-new .case-index__card h3 { font-size: clamp(1.35rem, 2.4vw, 2rem); }
@media (max-width: 760px) {
  .pg-new--partners .pg-hero { grid-template-columns: minmax(0, 1fr); }
  .partner-visual { grid-column: 1; grid-row: auto; margin-top: 32px; width: min(100%, 280px); }
  .partner-fields, .partner-checks, .case-index__card { grid-template-columns: minmax(0, 1fr); }
  .case-index__card { padding: 16px; gap: 24px; }
  .partner-math { gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .partner-report { transform: none; } }

[data-live-until][hidden] { display: none; }
