/* Contact & Policies: one visual system, scoped to the six menu destinations. */
:is(.smn-contact-page .smn-contact-screen,.smn-privacy-page .smn-privacy-screen,.smn-advertising-policy-page .smn-ad-policy-screen,.smn-terms-page .smn-terms-screen,.smn-refund-page .smn-refund-screen,.smn-data-deletion-page .smn-deletion-screen){box-sizing:border-box;width:min(1000px,calc(100% - 32px));margin:28px auto 120px;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--text);box-shadow:0 18px 55px rgba(15,23,42,.08)}
:is(.smn-contact-page .smn-contact-back,.smn-privacy-page .smn-privacy-back,.smn-advertising-policy-page .smn-ad-policy-back,.smn-terms-page .smn-terms-back,.smn-refund-page .smn-refund-back,.smn-data-deletion-page .smn-deletion-back){display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;text-decoration:none}
:is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero){display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 36px;border-radius:22px;color:#fff;overflow:hidden}
.smn-contact-page .smn-contact-hero{background:linear-gradient(117deg,#d72939,#a91429)}
.smn-privacy-page .smn-privacy-hero{background:linear-gradient(117deg,#225ca2,#163a70)}
.smn-advertising-policy-page .smn-ad-policy-hero{background:linear-gradient(117deg,#a75a15,#793b0d)}
.smn-terms-page .smn-terms-hero{background:linear-gradient(117deg,#7548a5,#472474)}
.smn-refund-page .smn-refund-hero{background:linear-gradient(117deg,#167d77,#095651)}
.smn-data-deletion-page .smn-deletion-hero{background:linear-gradient(117deg,#355884,#1a3259)}
:is(.smn-contact-page .smn-contact-kicker,.smn-privacy-page .smn-privacy-kicker,.smn-advertising-policy-page .smn-ad-policy-kicker,.smn-terms-page .smn-terms-kicker,.smn-refund-page .smn-refund-kicker,.smn-data-deletion-page .smn-deletion-kicker){display:inline-flex;align-items:center;gap:8px;color:#ffe1e3;font-size:11px;font-weight:800;letter-spacing:.11em}
:is(.smn-contact-page .smn-contact-kicker,.smn-privacy-page .smn-privacy-kicker,.smn-advertising-policy-page .smn-ad-policy-kicker,.smn-terms-page .smn-terms-kicker,.smn-refund-page .smn-refund-kicker,.smn-data-deletion-page .smn-deletion-kicker)>span{display:block;flex:none;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
:is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero) h1{margin:12px 0 8px;color:#fff;font-size:clamp(29px,4vw,43px);line-height:1.25;overflow-wrap:anywhere}
:is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero) p{max-width:590px;margin:0;color:#fff4f5;font-size:15px;line-height:1.75}
:is(.smn-contact-page .smn-contact-hero__icon,.smn-privacy-page .smn-privacy-hero__icon,.smn-advertising-policy-page .smn-ad-policy-hero__icon,.smn-terms-page .smn-terms-hero__icon,.smn-refund-page .smn-refund-hero__icon,.smn-data-deletion-page .smn-deletion-hero__icon){display:grid;place-items:center;flex:none;width:90px;height:90px;border:1px solid rgba(255,255,255,.24);border-radius:26px;background:rgba(255,255,255,.13);font-size:39px;transform:rotate(-8deg)}
:is(.smn-contact-page .smn-contact-layout,.smn-advertising-policy-page .smn-ad-policy-layout,.smn-data-deletion-page .smn-deletion-layout){gap:16px;margin-top:18px}
:is(.smn-contact-page .smn-contact-card,.smn-advertising-policy-page .smn-ad-policy-card,.smn-data-deletion-page .smn-deletion-card,.smn-privacy-page .smn-privacy-content,.smn-terms-page .smn-terms-content,.smn-refund-page .smn-refund-content){box-sizing:border-box;min-width:0;padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--card);color:var(--text);box-shadow:0 7px 24px rgba(15,23,42,.035)}
:is(.smn-privacy-page .smn-privacy-content,.smn-terms-page .smn-terms-content,.smn-refund-page .smn-refund-content){width:100%;max-width:780px;margin:18px auto 0;overflow-wrap:anywhere}
:is(.smn-advertising-policy-page .smn-ad-policy-label,.smn-data-deletion-page .smn-deletion-label){color:#c12234}
:is(.smn-privacy-page .smn-privacy-related a,.smn-terms-page .smn-terms-related a,.smn-refund-page .smn-refund-related a){box-sizing:border-box;min-height:50px;max-width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text);text-decoration:none}
:is(.smn-privacy-page .smn-privacy-related a,.smn-terms-page .smn-terms-related a,.smn-refund-page .smn-refund-related a):hover{border-color:#bed0eb;background:#f8fbff}
:is(.smn-contact-page .smn-contact-footnote,.smn-advertising-policy-page .smn-ad-policy-footer,.smn-data-deletion-page .smn-deletion-footer){box-sizing:border-box;display:flex;align-items:center;gap:10px;min-height:50px;margin-top:18px;padding:9px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--text);font-size:13px;font-weight:650;text-decoration:none}
.smn-data-deletion-page .smn-deletion-footer>.fa-circle-info{color:var(--blue)}
.smn-data-deletion-page .smn-deletion-footer>.fa-chevron-right{margin-left:auto;color:var(--muted)}
:is(.smn-contact-page .smn-contact-footnote,.smn-advertising-policy-page .smn-ad-policy-footer,.smn-data-deletion-page .smn-deletion-footer):hover{border-color:#bed0eb;background:#f8fbff}
:is(.smn-privacy-page .smn-privacy-related a,.smn-terms-page .smn-terms-related a,.smn-refund-page .smn-refund-related a,.smn-data-deletion-page .smn-deletion-footer):focus-visible{outline:3px solid #3669e7;outline-offset:3px}
@media(max-width:760px){:is(.smn-contact-page .smn-contact-layout,.smn-advertising-policy-page .smn-ad-policy-layout,.smn-data-deletion-page .smn-deletion-layout){grid-template-columns:1fr}}
@media(max-width:640px){
  :is(.smn-contact-page .smn-contact-screen,.smn-privacy-page .smn-privacy-screen,.smn-advertising-policy-page .smn-ad-policy-screen,.smn-terms-page .smn-terms-screen,.smn-refund-page .smn-refund-screen,.smn-data-deletion-page .smn-deletion-screen){width:calc(100% - 20px);margin:10px auto 100px;padding:15px;border-radius:18px}
  :is(.smn-contact-page .smn-contact-back,.smn-privacy-page .smn-privacy-back,.smn-advertising-policy-page .smn-ad-policy-back,.smn-terms-page .smn-terms-back,.smn-refund-page .smn-refund-back,.smn-data-deletion-page .smn-deletion-back){margin-bottom:13px}
  :is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero){gap:12px;padding:23px 20px;border-radius:17px}
  :is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero) h1{font-size:29px}
  :is(.smn-contact-page .smn-contact-hero,.smn-privacy-page .smn-privacy-hero,.smn-advertising-policy-page .smn-ad-policy-hero,.smn-terms-page .smn-terms-hero,.smn-refund-page .smn-refund-hero,.smn-data-deletion-page .smn-deletion-hero) p{font-size:13px}
  :is(.smn-contact-page .smn-contact-hero__icon,.smn-privacy-page .smn-privacy-hero__icon,.smn-advertising-policy-page .smn-ad-policy-hero__icon,.smn-terms-page .smn-terms-hero__icon,.smn-refund-page .smn-refund-hero__icon,.smn-data-deletion-page .smn-deletion-hero__icon){width:52px;height:52px;border-radius:15px;font-size:24px}
  :is(.smn-contact-page .smn-contact-card,.smn-advertising-policy-page .smn-ad-policy-card,.smn-data-deletion-page .smn-deletion-card,.smn-privacy-page .smn-privacy-content,.smn-terms-page .smn-terms-content,.smn-refund-page .smn-refund-content){padding:19px;border-radius:16px}
}
@media(max-width:390px){:is(.smn-contact-page .smn-contact-hero__icon,.smn-privacy-page .smn-privacy-hero__icon,.smn-advertising-policy-page .smn-ad-policy-hero__icon,.smn-terms-page .smn-terms-hero__icon,.smn-refund-page .smn-refund-hero__icon,.smn-data-deletion-page .smn-deletion-hero__icon){display:none}}
:root[data-smn-theme=dark] :is(.smn-contact-page .smn-contact-screen,.smn-privacy-page .smn-privacy-screen,.smn-advertising-policy-page .smn-ad-policy-screen,.smn-terms-page .smn-terms-screen,.smn-refund-page .smn-refund-screen,.smn-data-deletion-page .smn-deletion-screen,.smn-contact-page .smn-contact-card,.smn-advertising-policy-page .smn-ad-policy-card,.smn-data-deletion-page .smn-deletion-card,.smn-privacy-page .smn-privacy-content,.smn-terms-page .smn-terms-content,.smn-refund-page .smn-refund-content){background:#0c1b2b!important;border-color:#263a50!important;color:#edf4fb!important}
:root[data-smn-theme=dark] :is(.smn-privacy-page .smn-privacy-related a,.smn-terms-page .smn-terms-related a,.smn-refund-page .smn-refund-related a,.smn-contact-page .smn-contact-footnote,.smn-advertising-policy-page .smn-ad-policy-footer,.smn-data-deletion-page .smn-deletion-footer){background:#102339!important;border-color:#2a4058!important;color:#edf4fb!important}
:root[data-smn-theme=dark] :is(.smn-privacy-page .smn-privacy-related a,.smn-terms-page .smn-terms-related a,.smn-refund-page .smn-refund-related a,.smn-contact-page .smn-contact-footnote,.smn-advertising-policy-page .smn-ad-policy-footer,.smn-data-deletion-page .smn-deletion-footer):hover{background:#172f49!important;border-color:#416087!important}
