.info-page-hero {background: linear-gradient(135deg,#f8fafc 0%,#eaf2ff 100%);}
.info-page-hero h1 {color: #0f172a;font-size: 2.55rem;}
.info-page-hero .lead {color: #475569;}
.info-page {color: #334155;line-height: 1.72;}
.info-page h2, .info-page h3 {color: #172033;scroll-margin-top: 1.5rem;}
.info-page h2 {margin-top: 2.5rem;}
.info-page h2:first-child {margin-top: 0;}
.info-page a {transition: color .2s ease;}
@media (hover: hover) {.info-page a:hover {color: #0a58ca;}}
.info-page__paper {padding: 2.5rem;border: 1px solid #e2e8f0;border-radius: 1rem;background: #fff;box-shadow: 0 .5rem 1.5rem rgba(15,23,42,.06);}
.info-page__toc {padding: 1.25rem 1.5rem;border-left: 4px solid #0d6efd;border-radius: 0 .75rem .75rem 0;background: #f8fafc;}
.info-page__toc li + li {margin-top: .35rem;}
.info-page__note {padding: 1.15rem 1.35rem;border: 1px solid #bfdbfe;border-left: 4px solid #2563eb;border-radius: .75rem;background: #eff6ff;}
.info-page__legal-meta {padding-bottom: 1rem;border-bottom: 1px solid #e2e8f0;color: #64748b;font-size: .92rem;}
.info-feature-card, .contact-card {height: 100%;padding: 1.5rem;border: 1px solid #e2e8f0;border-radius: 1rem;background: #fff;transition: all .2s ease;}
@media (hover: hover) {.info-feature-card:hover, .contact-card:hover {transform: translateY(-3px);border-color: #bfdbfe;box-shadow: 0 .75rem 1.5rem rgba(15,23,42,.08);}}
.info-feature-icon, .contact-card__icon {width: 3.25rem;height: 3.25rem;border-radius: .9rem;background: #eff6ff;color: #2563eb;font-size: 1.45rem;display: flex;align-items: center;justify-content: center;}
.info-tool-link {display: flex;align-items: center;gap: .75rem;height: 100%;padding: 1rem 1.1rem;border: 1px solid #e2e8f0;border-radius: .75rem;background: #fff;color: #1e293b;font-weight: 600;text-decoration: none;transition: all .2s ease;}
@media (hover: hover) {.info-tool-link:hover {border-color: #93c5fd;background: #f8fbff;color: #0d6efd;}}
.legal-table {min-width: 46rem;}
.legal-table th, .legal-table td {padding: .85rem 1rem;vertical-align: top;}
.legal-table thead th {background: #eaf2ff;color: #1e3a5f;}
@media (max-width: 767.98px) {.info-page-hero h1 {font-size: 2rem;}
	.info-page__paper {padding: 1.5rem;}}
@media (max-width: 575.98px) {.info-page__paper {padding: 1.1rem;border-radius: .75rem;}
	.info-page__toc {padding: 1rem;}}