/* Existing YooVoy contact links only. No form, media or account behavior changes. */
.yoovoy-email-block,.yoovoy-email-alternative,.yoovoy-email-inline,.yoovoy-account-support,.yoovoy-prompt-email { --yy-email-ink:#fff; --yy-email-muted:#bcbcbc; --yy-email-line:#ffffff30; color:var(--yy-email-ink); min-width:0; text-wrap:pretty; }
.yoovoy-email-block { display:grid; gap:2px; margin-top:24px; }
.yoovoy-email-label { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 12px; margin:0; color:var(--yy-email-muted); font-size:11px; font-weight:400; line-height:1.6; }
.yoovoy-email-label span[lang=en] { letter-spacing:.05em; }
.yoovoy-email-address { display:inline-flex; align-items:center; gap:6px; width:fit-content; max-width:100%; min-height:44px; padding:6px 0; color:var(--yy-email-ink); font-size:clamp(16px,1.4vw,20px); font-weight:400; line-height:1.5; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; overflow-wrap:anywhere; }
.yoovoy-email-address:hover,.yoovoy-support-link:hover { color:var(--yy-email-muted); }
.yoovoy-email-address:active,.yoovoy-support-link:active { opacity:.75; }
.yoovoy-email-address:focus-visible,.yoovoy-support-link:focus-visible { outline:2px solid currentColor; outline-offset:5px; border-radius:2px; }
.yoovoy-email-alternative { margin-top:24px; padding-top:20px; border-top:1px solid var(--yy-email-line); }
.yoovoy-account-support { margin-top:26px; padding-top:20px; border-top:1px solid var(--yy-email-line); }
.yoovoy-support-link { display:inline-flex; flex-wrap:wrap; align-items:center; gap:6px 10px; min-height:44px; color:var(--yy-email-ink); font-size:14px; line-height:1.6; text-decoration:underline; text-underline-offset:5px; }
.yoovoy-support-link span[lang=zh-Hant] { font-size:12px; }
.yoovoy-email-help { margin:9px 0 2px; color:var(--yy-email-muted); font-size:11px; line-height:1.8; }
.yoovoy-email-help span { display:block; }
.yoovoy-account-support .yoovoy-email-address { font-size:14px; }
.yoovoy-email-inline { display:flex; flex-wrap:wrap; align-items:center; gap:4px 16px; }
.yoovoy-email-inline .yoovoy-email-address { font-size:13px; }
.account-footer { align-items:center; flex-wrap:wrap; }
.yoovoy-story-email-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; }
.yoovoy-plain-email-footer { max-width:1440px; margin:0 auto; padding:30px 5vw; border-top:1px solid #ffffff30; }
#yoovoy-prologue .yoovoy-prompt-email { margin-top:22px; }
#yoovoy-prologue .yoovoy-prompt-email .yoovoy-email-label { font-size:11px; }
#yoovoy-prologue .yoovoy-prompt-email .yoovoy-email-address { font-size:16px; }
@media(max-width:760px) {
 .yoovoy-email-block { margin-top:20px; }
 .yoovoy-email-inline { align-items:flex-start; flex-direction:column; gap:2px; }
 .account-footer { align-items:flex-start; }
 .yoovoy-story-email-footer { align-items:flex-start; flex-direction:column; }
}
