html[data-partner-theme="true"] .legal-page-card { border-color:#eadbc8; }
html[data-partner-theme="true"] .legal-copy a,html[data-partner-theme="true"] .footer-meta a,html[data-partner-theme="true"] .text-button,html[data-partner-theme="true"] .eyebrow { color:var(--partner-accent,#88152d); }
html[data-partner-theme="true"] .legal-copy section { border-color:#eadbc8; }
html[data-partner-theme="true"] { --wine:var(--partner-accent,#88152d); --wine-dark:var(--partner-header,#591120); }
html[data-partner-theme="true"] .legal-copy a { text-decoration:underline; text-underline-offset:3px; }
html[data-partner-theme="true"] main.section { width:min(900px,calc(100% - 40px)); margin:40px auto; }
html[data-partner-theme="true"] main.section section { padding:20px 0; border-bottom:1px solid #eadbc8; }
html[data-partner-theme="true"] main.section h1 { color:var(--wine-dark); }
html[data-partner-theme="true"] .legal-page-card a { color:var(--partner-accent,#88152d); text-decoration:underline; }
html[data-partner-theme="true"] .site-language select { background:#fffdf9; color:#251d20; border-color:#d9c6b0; }
html[data-partner-theme="true"] .site-language select:focus-visible { outline-color:var(--partner-accent,#88152d); }
/* Keep the partner terms readable without inheriting marketing headline sizes. */
body.partner-terms-page .site-header { display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(900px,calc(100% - 40px)); min-height:76px; margin:0 auto; padding:0; }
body.partner-terms-page main.section { width:min(900px,calc(100% - 40px)); margin:32px auto 48px; padding:0; }
body.partner-terms-page main.section h1 { margin:0 0 12px; font-size:clamp(1.75rem,3vw,2rem); line-height:1.25; overflow-wrap:anywhere; }
body.partner-terms-page main.section h2 { margin:0 0 12px; font-family:inherit; font-size:1.375rem; line-height:1.35; letter-spacing:0; overflow-wrap:anywhere; }
body.partner-terms-page main.section section { padding:24px 0; border-bottom:1px solid var(--line); }
body.partner-terms-page main.section p { margin:0 0 16px; line-height:1.65; }
body.partner-terms-page main.section a { overflow-wrap:anywhere; }
/* Privacy additions share the partner translator while the page uses i18n.js. */
html[data-partner-i18n-pending="true"] [data-partner-i18n]{visibility:hidden}
