.rps-site #content > .ast-container:has(.rps-info-main) { display: block; max-width: none; padding: 0; }
.rps-site #primary.rps-info-main { width: 100%; margin: 0; padding: 0; border: 0; }
.rps-info-hero { background: var(--rps-dark); color: var(--rps-paper); padding-block: clamp(3rem, 7vw, 6rem); border-bottom: 3px solid var(--rps-amber); }
.rps-info-hero .rps-eyebrow { color: var(--rps-amber); letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; }
.rps-info-hero h1 { font: 800 clamp(2.5rem, 6vw, 5rem)/1.1 var(--rps-heading); color: inherit; letter-spacing: -.035em; margin: 0; }
.rps-info-content { padding-block: var(--rps-space-xl); }
.rps-info-intro { max-width: 760px; margin-bottom: 3rem; }
.rps-info-intro .rps-eyebrow { font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.rps-info-content h2 { font: 800 clamp(1.5rem, 3vw, 2.5rem)/1.2 var(--rps-heading); letter-spacing: -.025em; }
.rps-info-content p { color: var(--rps-muted); line-height: 1.8; }
.rps-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.rps-info-card { padding: clamp(1.5rem, 3vw, 3rem); background: var(--rps-surface); border-top: 2px solid var(--rps-ink); }
.rps-info-card h2 { font-size: 1.4rem; }
.rps-info-links { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--rps-line); }
.rps-info-links a { display: inline-flex; gap: 1rem; align-items: center; min-height: 44px; color: var(--rps-ink); font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.rps-info-content :focus-visible { outline: 3px solid var(--rps-focus); outline-offset: 4px; }
.rps-info-faq { max-width: 850px; margin-top: 3rem; }
.rps-info-faq details { border-bottom: 1px solid var(--rps-line); }
.rps-info-faq summary { padding: 1.25rem .25rem; font-weight: 750; cursor: pointer; }
.rps-info-faq details p { padding: 0 .25rem 1rem; }
.rps-planning-steps { list-style-position: inside; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.rps-planning-steps li { padding: 1.5rem; background: var(--rps-surface); border-top: 2px solid var(--rps-amber); }
.rps-planning-steps h2 { font-size: 1.3rem; margin-top: 1rem; }
.rps-contact-address { display: inline-block; margin-block: .5rem 1.5rem; font-size: clamp(1rem, 3vw, 1.5rem); color: var(--rps-ink); overflow-wrap: anywhere; }
.rps-contact-pending { padding: 1.5rem; border: 1px solid var(--rps-line); }
.rps-editor-content { max-width: 850px; }
@media (max-width: 700px) {
    .rps-info-grid, .rps-planning-steps { grid-template-columns: minmax(0, 1fr); }
}
.rps-planner { max-width: 1040px; }
.rps-planner h2 { font-size: clamp(1.35rem, 3vw, 1.9rem); }
.rps-family-form { display: flex; align-items: end; gap: 1rem; padding: 1.5rem; background: var(--rps-surface); }
.rps-plan-field { min-width: 0; flex: 1; }
.rps-plan-field label { display: block; color: var(--rps-ink); font-weight: 700; margin-bottom: .5rem; }
.rps-plan-field select { display: block; width: 100%; max-width: 100%; min-height: 48px; padding: .65rem 2rem .65rem .75rem; border: 1px solid var(--rps-line); border-radius: 0; background-color: white; color: var(--rps-ink); font: inherit; }
.rps-planner .rps-button { box-sizing: border-box; min-height: 48px; white-space: normal; }
.rps-configuration-form { margin-top: 3rem; }
.rps-plan-faces { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.rps-plan-faces fieldset { min-width: 0; margin: 0; padding: 1.5rem; border: 1px solid var(--rps-line); }
.rps-plan-faces legend { padding-inline: .5rem; font-weight: 750; }
.rps-plan-faces .rps-plan-field + .rps-plan-field { margin-top: 1.25rem; }
.rps-plan-hardware { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-bottom: 2rem; }
.rps-plan-result, .rps-plan-review { margin-top: 2rem; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--rps-line); border-left: 4px solid var(--rps-amber); background: var(--rps-surface); }
.rps-plan-result dt { margin-top: 1rem; font-weight: 750; }
.rps-plan-result dd { margin: .25rem 0; overflow-wrap: anywhere; }
.rps-plan-result code { white-space: normal; overflow-wrap: anywhere; background: white; color: var(--rps-ink); }
.rps-plan-result ul { margin: 1rem 0 0 1.25rem; }
.rps-plan-result.has-errors { border-left-color: #a62920; }
@media (max-width: 700px) {
    .rps-family-form { display: grid; grid-template-columns: minmax(0, 1fr); padding: 1rem; }
    .rps-plan-faces, .rps-plan-hardware { grid-template-columns: minmax(0, 1fr); }
}
.rps-planner button.rps-button { display: inline-flex; align-items: center; justify-content: center; padding: .85rem 1.3rem; border: 1px solid var(--rps-amber); border-radius: var(--rps-radius); background: var(--rps-amber); color: var(--rps-dark); font: 800 .85rem/1.3 var(--rps-font); cursor: pointer; }
.rps-planner button.rps-button:hover { background: var(--rps-amber-hover); color: var(--rps-dark); }
.rps-planner button.rps-button-secondary { border-color: var(--rps-ink); background: transparent; color: var(--rps-ink); }
.rps-planner button.rps-button-secondary:hover { background: var(--rps-ink); color: white; }
.rps-plan-result .rps-plan-price { font-size: 1.8rem; font-weight: 800; color: var(--rps-ink); }
.rps-plan-price > span:last-child { font-size: 1rem; font-weight: 400; }
.rps-future-catalog { margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--rps-line); }
.rps-future-catalog ul { columns: 2; margin-left: 1.25rem; }
.rps-future-catalog li { margin-bottom: .75rem; break-inside: avoid; }
@media (max-width: 700px) { .rps-future-catalog ul { columns: 1; } }
