/* Private gallery notice. Builds on ui.css (.opin-ui, .opin-card, .opin-btn). */
.opin-private-main {
    display: block;
    padding: 0 16px;
}
.opin-private {
    display: flex;
    justify-content: center;
    padding: 64px 0 88px;
}
.opin-private .opin-private__card {
    width: 100%;
    max-width: 520px;
    padding: 40px 28px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}
.opin-private__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--opin-peach);
    color: var(--opin-orange-dark);
}
.opin-ui .opin-private__title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 800;
    color: var(--opin-navy);
}
.opin-ui .opin-private__text {
    font-size: 18px;
    color: var(--opin-muted);
    margin-bottom: 8px;
}
@media (min-width: 640px) {
    .opin-private .opin-private__card { padding: 48px 48px; }
    .opin-ui .opin-private__title { font-size: 36px; }
}
.opin-ui .opin-private__company { font-size: 15px; font-weight: 700; color: var(--opin-navy); background: var(--opin-info-bg); padding: 4px 14px; border-radius: 999px; }
