.site-info-page { max-width: 860px; padding-top: 112px; padding-bottom: 88px; }
.site-info-page h1 { margin-bottom: 16px; line-height: 1.2; }
.site-info-page .page-intro { font-size: 1.08rem; color: var(--text-muted); margin-bottom: 24px; }
.site-info-page .page-date { color: var(--text-muted); font-size: .88rem; margin-bottom: 24px; }
.site-info-page section { padding: 26px 0; border-top: 1px solid var(--border-color); }
.site-info-page h2 { font-size: 1.35rem; margin-bottom: 12px; }
.site-info-page p + p, .site-info-page ul + p { margin-top: 14px; }
.site-info-page p, .site-info-page li { line-height: 1.8; }
.site-info-page ul { padding-left: 24px; margin-top: 12px; }
.site-info-page li + li { margin-top: 8px; }
.site-info-page a, .form-privacy a, .correction-summary a { color: var(--primary); overflow-wrap: anywhere; }
.site-info-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.site-info-page a.btn { color: var(--text-main); }
.form-privacy { font-size: .86rem; line-height: 1.65; color: var(--text-muted); }
.inquiry-another { justify-self: start; background: transparent; color: var(--text-main); cursor: pointer; }
.inquiry-another[hidden] { display: none; }
.inquiry-another:disabled { opacity: .6; cursor: wait; }
.correction-summary { padding: 18px 22px; margin-bottom: 20px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-sm); }
.correction-summary h2 { font-size: 1.15rem; margin-bottom: 6px; }
.correction-summary p { color: var(--text-muted); line-height: 1.7; }
.business-form select.footer-input { appearance: auto; color: var(--text-main); background-color: var(--bg-surface); }
.business-form select.footer-input option { color: var(--text-main); background-color: var(--bg-surface); }
.listing-checked { color: var(--text-muted); font-size: .9rem; margin-top: 12px; }
@media (max-width: 600px) {
    .site-info-page { padding-top: 100px; padding-bottom: 56px; }
    .site-info-page h1 { font-size: 2.1rem; }
    .site-info-actions { flex-direction: column; align-items: flex-start; }
}
