.ret-institutional-page .ret-content-shell { width: min(calc(100% - 2rem), 1180px); }
.ret-institutional-page .ret-entry-header { max-width: 900px; margin-bottom: 1.5rem; }
.ret-institutional-page .ret-entry-header h1 { font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: .98; letter-spacing: -.055em; }
.rec-site-page { color: var(--ret-ink); }
.rec-site-page__hero { max-width: 840px; margin-bottom: 2.25rem; }
.rec-site-page__eyebrow { margin: 0 0 .55rem; color: var(--ret-accent-strong); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rec-site-page__lead { margin: 0; color: var(--ret-muted); font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.55; }
.rec-site-page__body { display: grid; gap: 1.25rem; }
.rec-site-page__body > section { padding: clamp(1.25rem, 2.5vw, 2rem); border: 1px solid var(--ret-line); border-radius: var(--ret-radius); background: #fff; }
.rec-site-page__body h3 { margin: 0 0 .8rem; font-size: clamp(1.2rem, 2vw, 1.55rem); letter-spacing: -.025em; }
.rec-site-page__body p, .rec-site-page__body li, .rec-site-page__body dd { color: var(--ret-muted); line-height: 1.72; }
.rec-site-page__body a { color: var(--ret-accent-strong); font-weight: 700; }
.rec-site-page__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.rec-site-page__grid > article { padding: 1.2rem; border: 1px solid var(--ret-line); border-radius: var(--ret-radius-sm); background: var(--ret-surface-soft); }
.rec-site-page__grid--contact { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.rec-site-page__form input, .rec-site-page__form select, .rec-site-page__form textarea { width: 100%; min-height: 44px; padding: .7rem .8rem; border: 1px solid var(--ret-line); border-radius: var(--ret-radius-sm); background: #fff; }
.rec-site-page__form textarea { min-height: 140px; }
.rec-site-page__form input[type="submit"], .rec-site-page__form button { width: auto; padding: .8rem 1.2rem; border: 0; border-radius: var(--ret-radius-sm); background: var(--ret-accent); color: #fff; font-weight: 800; cursor: pointer; }
.rec-legal-identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem 1.2rem; margin: 1rem 0 0; }
.rec-legal-identity > div { padding: .85rem 0; border-top: 1px solid var(--ret-line); }
.rec-legal-identity dt { color: var(--ret-muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.rec-legal-identity dd { margin: .3rem 0 0; color: var(--ret-ink); font-weight: 650; }
.rec-faq-list details { border-top: 1px solid var(--ret-line); }
.rec-faq-list details:last-child { border-bottom: 1px solid var(--ret-line); }
.rec-faq-list summary { padding: 1rem 0; cursor: pointer; font-weight: 800; }
.rec-faq-list details p { margin-top: 0; padding-bottom: 1rem; }
.rec-cookie-table > div { padding: 1rem 0; border-top: 1px solid var(--ret-line); }
.rec-site-page__note { padding: 1rem; border-radius: var(--ret-radius-sm); background: var(--ret-surface-soft); }
.ret-checkout-legal { margin: 1rem 0 0; padding: .9rem 1rem; border: 1px solid var(--ret-line); border-radius: var(--ret-radius-sm); background: var(--ret-surface-soft); color: var(--ret-muted); font-size: .84rem; line-height: 1.55; }
.ret-checkout-legal a { color: var(--ret-accent-strong); font-weight: 800; }
@media (max-width: 760px) {
  .rec-site-page__grid, .rec-site-page__grid--contact, .rec-legal-identity { grid-template-columns: 1fr; }
  .rec-site-page__body > section { padding: 1.1rem; }
}
.ret-institutional-page .ret-page { padding: 0; border: 0; border-radius: 0; background: transparent; }
.ret-institutional-page .ret-entry-content { width: 100%; }
