/* Additive v1.12 components; no glyph/Card/layout changes. */
[hidden] { display: none !important; }
.access-gate { max-width: 600px; margin: 10vh auto; padding: 24px; }
.review-banner { padding: 12px 20px; background: var(--surface-tint); font: 12px/1.5 var(--font-mono); overflow-wrap: anywhere; }
.owner-review { margin: 40px auto; padding: 24px; max-width: 1120px; }
.owner-review h2 { font-size: clamp(28px, 4vw, 48px); }
.owner-review ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 0; list-style: none; }
.owner-review li { padding: 24px; border: 1px solid var(--border); border-radius: var(--r-card); background: var(--surface); min-width: 0; }
.owner-review h3 { font-size: 22px; }
.owner-review .btn { height: auto; min-height: 44px; white-space: normal; text-align: center; }
@media (max-width: 700px) { .owner-review { padding: 20px; } .owner-review ul { grid-template-columns: 1fr; } }
