.medweb-public-page { margin: 0; background: #f5f6f8; color: #171717; font-family: Inter, sans-serif; }
.medweb-public-page__main { min-height: 70vh; padding: 136px 24px 72px; }
.medweb-public-page__content { width: min(960px, 100%); margin: 0 auto; padding: 48px; border-radius: 32px; background: #fff; }
.medweb-legal-page__content { width: min(820px, 100%); }
.medweb-public-page__content h1 { margin: 0 0 32px; font-size: clamp(34px, 6vw, 56px); line-height: 1.05; letter-spacing: -.04em; }
.medweb-public-page__content h2 { margin: 40px 0 16px; font-size: clamp(25px, 4vw, 34px); line-height: 1.15; }
.medweb-public-page__content h3 { margin: 32px 0 12px; font-size: 22px; line-height: 1.25; }
.medweb-public-page__content p,
.medweb-public-page__content li { font-size: 17px; line-height: 1.75; }
.medweb-public-page__content p { margin: 0 0 20px; }
.medweb-public-page__content ul,
.medweb-public-page__content ol { margin: 0 0 24px; padding-left: 28px; }
.medweb-public-page__content a { color: #326b14; text-decoration: underline; text-underline-offset: 3px; }
.medweb-public-page__content .wp-block-table { overflow-x: auto; }
.medweb-public-page__content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.5; }
.medweb-public-page__content th,
.medweb-public-page__content td { padding: 12px 14px; border: 1px solid #dfe3e8; text-align: left; vertical-align: top; }
.medweb-public-page__content th { background: #f1f3f5; }
@media (max-width: 720px) {
    .medweb-public-page__main { padding: 112px 14px 40px; }
    .medweb-public-page__content { padding: 28px 20px; border-radius: 22px; }
    .medweb-public-page__content p,
    .medweb-public-page__content li { font-size: 16px; line-height: 1.65; }
}
