/* ============================================================================
   Miss Merylin IN — content pages (About · Contact · FAQ · policy pages)
   Loaded after style.css (inherits the brand tokens). The page templates render
   the page's own editor content inside .mm-policy-page__content; these rules
   give that content the same editorial look as the .com policy pages
   (Cormorant headings, light Inter body, hairline rules).
   ========================================================================== */

.mm-policy-page__content { font-family: var(--mm-font-body); font-weight: 300; font-size: 15px; line-height: 1.75; color: var(--mm-black); border-top: .5px solid var(--mm-border); padding-top: clamp(26px,5vw,34px); }
.mm-policy-page__content > *:first-child { margin-top: 0; }
.mm-policy-page__content p { margin: 0 0 1.1em; }
.mm-policy-page__content h2,
.mm-policy-page__content h3 { font-family: var(--mm-font-body); font-size: 9px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--mm-muted); margin: clamp(30px,5vw,40px) 0 14px; padding-top: clamp(26px,5vw,34px); border-top: .5px solid var(--mm-border); }
.mm-policy-page__content h4 { font-family: var(--mm-font-heading); font-weight: 400; font-size: 20px; color: var(--mm-black); margin: 24px 0 10px; }
.mm-policy-page__content ul,
.mm-policy-page__content ol { margin: 0 0 1.1em 1.2em; padding: 0; }
.mm-policy-page__content li { margin: 0 0 6px; }
.mm-policy-page__content a { color: var(--mm-black); text-decoration: underline; text-underline-offset: 3px; }
.mm-policy-page__content a:hover { color: var(--mm-accent); }
.mm-policy-page__content strong,
.mm-policy-page__content b { font-weight: 500; }
.mm-policy-page__content details { border-bottom: .5px solid var(--mm-border); padding: 14px 0; }
.mm-policy-page__content summary { cursor: pointer; font-weight: 400; }
.mm-policy-page__content table { width: 100%; border-collapse: collapse; margin: 0 0 1.1em; }
.mm-policy-page__content th,
.mm-policy-page__content td { border-bottom: .5px solid var(--mm-border); padding: 10px 8px; text-align: left; }
