/* Mirror the site palette without loading its tracking-enabled layout. */
.publisher-document {
  --color-bg:#f7f5f7;
  --color-surface:#ffffff;
  --color-text:#2a1a1f;
  --color-muted:#4c3b43;
  --color-border:#e7dfe6;
  --color-accent:#e89abf;
  --color-accent-strong:#d46aa4;
  --shadow-soft:0 14px 44px rgba(28,20,25,.08);
}
[data-theme="dark"] .publisher-document {
  --color-bg:#1c1419;
  --color-surface:#251a21;
  --color-text:#f5e9ef;
  --color-muted:#c4b7be;
  --color-border:#3a2833;
  --color-accent:#d77ab0;
  --color-accent-strong:#e89abf;
  --shadow-soft:0 10px 40px rgba(0,0,0,.35);
  color-scheme:dark;
}
.contact-form label { display:block; font-weight:600; margin-bottom:.4rem }
.contact-form input:not([type=hidden]), .contact-form textarea { box-sizing:border-box; width:100%; font:inherit; padding:.75rem; border:1px solid var(--color-border); border-radius:12px; background:var(--color-surface); color:var(--color-text) }
.contact-form [hidden] { display:none }
.contact-form > * + * { margin-top:1rem }
.contact-form button { font:inherit; cursor:pointer; padding:.8rem 1.2rem; border-radius:12px; border:0; background:linear-gradient(135deg,var(--color-accent),var(--color-accent-strong)); color:#2a1a1f; font-weight:600; box-shadow:0 10px 30px rgba(232,154,191,.35) }
.contact-form button:disabled { opacity:.65; cursor:wait }
.contact-form :focus-visible { outline:3px solid var(--color-accent-strong); outline-offset:3px }
.contact-form [data-contact-status] { min-height:1.5em; overflow-wrap:anywhere }
.publisher-document { margin:0; background:var(--color-bg); color:var(--color-text); font:16px/1.65 system-ui,sans-serif }
.publisher-document header, .publisher-document main { max-width:850px; margin:auto; padding:24px }
.publisher-document header { font-weight:700; border-bottom:1px solid var(--color-border) }
.publisher-document a { color:var(--color-text); text-underline-offset:3px }
.publisher-document h1 { font-size:clamp(1.8rem,5vw,2.5rem); line-height:1.2 }
.publisher-document h2 { font-size:1.3rem; line-height:1.4 }
.publisher-document .surface-card { padding:clamp(18px,4vw,32px); background:var(--color-surface); border:1px solid var(--color-border); box-shadow:var(--shadow-soft); border-radius:16px; margin:24px 0 }
.publisher-document .badge { display:inline-flex; padding:6px 10px; border-radius:999px; background:rgba(232,154,191,.15); color:var(--color-text); font-size:12px; font-weight:500; letter-spacing:.03em }

.contact-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); overflow-wrap:anywhere }
.contact-page-grid > * { min-width:0 }
@media (max-width:640px) { .contact-page-grid { grid-template-columns:minmax(0,1fr) } }
