.legal-doc-main{flex:1 1;max-width:840px;margin:0 auto;padding:48px 20px 80px;width:100%}.legal-doc-hero{text-align:center;margin-bottom:8px}.legal-doc-meta{color:var(--momie-text-muted);font-size:.95rem;margin:0 0 40px;text-align:center}.legal-doc-app-link{margin:-24px 0 40px;font-size:1.125rem;line-height:1.6}.legal-doc-app-link a{display:inline-flex;align-items:center;min-height:48px;font-weight:700;text-decoration:underline}.legal-doc-app-link a,.legal-doc-intro{color:var(--momie-text);word-break:keep-all}.legal-doc-intro{font-size:1.05rem;line-height:1.7;padding:20px 24px;background:var(--momie-surface);border:1px solid var(--momie-line);border-radius:16px;margin-bottom:40px}.legal-doc-body{display:flex;flex-direction:column;gap:40px}.legal-doc-section{scroll-margin-top:96px}.legal-doc-h2{font-size:1.3rem;font-weight:700;margin:0 0 14px}.legal-doc-h2,.legal-doc-p{color:var(--momie-text);word-break:keep-all}.legal-doc-p{font-size:1rem;line-height:1.75;margin:0 0 12px}.legal-doc-note{color:var(--momie-text-muted);font-size:.95rem}.legal-doc-list{margin:0 0 12px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-doc-list li{font-size:1rem;color:var(--momie-text);line-height:1.65;word-break:keep-all}.legal-doc-h3{font-size:1.05rem;font-weight:700;color:var(--momie-brown);margin:20px 0 10px;word-break:keep-all}.legal-doc-subsection{margin-bottom:4px}.legal-doc-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.legal-doc-card{background:var(--momie-surface);border:1px solid var(--momie-line);border-radius:14px;padding:18px 20px}.legal-doc-card__title{font-size:1.05rem;font-weight:700;color:var(--momie-brown);margin:0 0 12px}.legal-doc-card__field{margin-bottom:10px}.legal-doc-card__field:last-child{margin-bottom:0}.legal-doc-card__label{display:block;font-size:.85rem;font-weight:700;color:var(--momie-text-muted);margin-bottom:4px}.legal-doc-card__value{font-size:.95rem;color:var(--momie-text);line-height:1.6;margin:0;word-break:keep-all}.legal-doc-card__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.legal-doc-card__list li{font-size:.95rem;color:var(--momie-text);line-height:1.6;word-break:keep-all}.legal-doc-closing{margin-top:40px;padding-top:24px;border-top:1px solid var(--momie-line);text-align:center}.legal-doc-closing p{font-size:.95rem;color:var(--momie-text-muted);margin:0 0 4px;word-break:keep-all}@media (max-width:640px){.legal-doc-h2{font-size:1.15rem}}.consent-disclosure{background:var(--momie-ivory);border:1px solid var(--momie-line);border-radius:12px;padding:16px 18px;margin-bottom:4px}.consent-disclosure__title{font-size:.95rem;font-weight:700;color:var(--momie-brown);margin:0 0 8px}.consent-disclosure__list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.consent-disclosure__list li{font-size:.9rem;color:var(--momie-text);line-height:1.55;word-break:keep-all}.consent-disclosure__list b{color:var(--momie-brown);font-weight:700}.privacy-modal-overlay{position:fixed;inset:0;background:rgba(52,39,34,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.privacy-modal{background:var(--momie-surface);border-radius:20px;box-shadow:0 24px 60px rgba(91,64,53,.28);width:100%;max-width:640px;max-height:min(80vh,760px);display:flex;flex-direction:column;overflow:hidden}.privacy-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--momie-line);flex-shrink:0}.privacy-modal__title{font-size:1.15rem;font-weight:700;color:var(--momie-text);margin:0}.privacy-modal__close{flex-shrink:0;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--momie-line);background:var(--momie-ivory);color:var(--momie-brown);font-size:.95rem;font-weight:700;cursor:pointer}.privacy-modal__close:focus-visible{outline:2px solid var(--momie-focus);outline-offset:2px}.privacy-modal__body{overflow-y:auto;padding:24px}.privacy-modal__body .legal-doc-intro{margin-bottom:24px}.privacy-modal__body .legal-doc-app-link{margin:0 0 24px}.privacy-modal__body .legal-doc-body{gap:28px}@media (max-width:640px){.privacy-modal-overlay{padding:12px;align-items:flex-end}.privacy-modal{max-height:min(85vh,760px);border-radius:20px 20px 0 0}.privacy-modal__header{padding:16px 20px}.privacy-modal__body{padding:20px}}