.policy-page .article-body { min-width: 0; }
.policy-page .reading-section { margin-bottom: 36px; }
.policy-page .reading-section h2 { margin-bottom: 20px; }
.policy-page .article-body a { text-underline-offset: .22em; overflow-wrap: anywhere; }
.policy-status { background: #EFE0C4; border-radius: 14px; padding: 20px 24px; font-size: 14px; }
.contact-checks { list-style: none; padding: 0; }
.contact-checks li { padding: 16px 0 16px 30px; border-bottom: 1px solid #d5c7ad; position: relative; line-height: 1.9; }
.contact-checks li::before { content: ''; width: 10px; height: 10px; border: 2px solid #B53620; border-radius: 50%; position: absolute; left: 2px; top: 25px; }
.contact-embed { margin: 28px 0; }
.contact-pending { border: 1px dashed #a58f6d; background: #FFFDF7; border-radius: 14px; padding: 38px 28px; text-align: center; }
.contact-pending strong { font-size: 20px; }
.contact-pending p { margin-bottom: 0; }
.google-contact-frame { display: block; width: 100%; border: 0; background: #FFFDF7; border-radius: 14px; }
@media(max-width:760px) { .contact-pending { padding: 28px 18px; } .contact-pending strong { font-size: 18px; } .policy-status { padding: 18px; } .policy-page .reading-pairs>div { grid-template-columns: 1fr; } }
