/* Opt-in skins for the contact email verification prompt only. */
.layui-layer.contact-verification {
    --verify-accent: #2463eb;
    --verify-accent-hover: #194fc7;
    --verify-surface: #fff;
    --verify-ink: #18243c;
    --verify-muted: #5f6e85;
    --verify-line: #dbe3ef;
    --verify-soft: #f1f5fd;
    --verify-radius: 18px;
    width: 440px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: calc(100vw - 32px);
    max-height: calc(100dvh - 32px);
    overflow: auto;
    border: 1px solid var(--verify-line);
    border-top: 4px solid var(--verify-accent);
    border-radius: var(--verify-radius);
    background: var(--verify-surface);
    color: var(--verify-ink);
    box-shadow: 0 28px 80px rgba(4, 15, 41, .28);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Microsoft YaHei', Arial, sans-serif;
}
.contact-verification *, .contact-verification *::before, .contact-verification *::after { box-sizing: border-box; }
.contact-verification .layui-layer-content { padding: 32px 32px 22px; }
.verification-heading { margin: 0 20px 16px 0; }
.verification-heading h2 { margin: 0; color: var(--verify-ink); font-size: 25px; font-weight: 700; letter-spacing: -.03em; line-height: 1.25; }
.verification-status { min-height: 48px; margin: 0 0 24px; color: var(--verify-muted); font-size: 14px; line-height: 1.7; }
.verification-label { display: block; margin-bottom: 9px; color: var(--verify-ink); font-size: 13px; font-weight: 600; }
.contact-verification .layui-layer-input { width: 100%; height: 54px; margin: 0; padding: 0 15px; border: 1px solid var(--verify-line); border-radius: 10px; outline: none; background: var(--verify-soft); color: var(--verify-ink); font-family: inherit; font-size: 22px; letter-spacing: .22em; line-height: 52px; transition: border-color .15s, box-shadow .15s; }
.contact-verification .layui-layer-input::placeholder { color: var(--verify-muted); font-size: 14px; letter-spacing: normal; }
.contact-verification .layui-layer-input:focus { border-color: var(--verify-accent); box-shadow: 0 0 0 3px var(--verify-soft); }
.contact-verification .layui-layer-input:disabled { opacity: .55; cursor: wait; }
.verification-hint { margin: 10px 0 0; color: var(--verify-muted); font-size: 12px; line-height: 1.6; }
.contact-verification .layui-layer-btn { display: flex; gap: 10px; padding: 0 32px 30px; text-align: center; }
.contact-verification .layui-layer-btn a { display: flex; flex: 1; height: auto; min-height: 44px; margin: 0; padding: 10px 16px; align-items: center; justify-content: center; border: 1px solid var(--verify-line); border-radius: 10px; background: var(--verify-surface); color: var(--verify-muted); font-size: 14px; font-weight: 600; line-height: 22px; }
.contact-verification .layui-layer-btn .layui-layer-btn0 { flex: 1.6; border-color: var(--verify-accent); background: var(--verify-accent); color: #fff; }
.contact-verification .layui-layer-btn .layui-layer-btn0:hover { background: var(--verify-accent-hover); border-color: var(--verify-accent-hover); }
.contact-verification .layui-layer-btn a[aria-disabled='true'] { opacity: .5; cursor: wait; }
.contact-verification .layui-layer-btn a:focus-visible, .contact-verification .layui-layer-setwin a:focus-visible { outline: 2px solid var(--verify-accent); outline-offset: 3px; }
.contact-verification .layui-layer-setwin { top: 18px; right: 18px; }
.contact-verification .layui-layer-setwin .layui-layer-close { position: relative; top: 0; right: 0; width: 28px; height: 28px; margin: 0; border-radius: 50%; background: var(--verify-soft); color: var(--verify-muted); }
.contact-verification .layui-layer-close::before, .contact-verification .layui-layer-close::after { content: ''; position: absolute; top: 13px; left: 7px; width: 14px; height: 1px; background: currentColor; transform: rotate(45deg); }
.contact-verification .layui-layer-close::after { transform: rotate(-45deg); }
.layui-layer.contact-verification--rayname { --verify-accent: #77aeff; --verify-accent-hover: #a5caff; --verify-surface: #171d28; --verify-ink: #f2f5fc; --verify-muted: #a6b4cb; --verify-line: #344258; --verify-soft: #202c3f; --verify-radius: 8px; border-top-width: 1px; box-shadow: 0 0 0 1px rgba(119,174,255,.08), 0 28px 90px rgba(0,0,0,.6); }
.contact-verification--rayname .layui-layer-btn .layui-layer-btn0 { color: #101b2c; }
.contact-verification--rayname .layui-layer-input, .contact-verification--rayname .layui-layer-btn a { border-radius: 6px; }
.layui-layer.contact-verification--ourd { --verify-accent: #3e7929; --verify-accent-hover: #305f20; --verify-surface: #fcfdf9; --verify-ink: #253420; --verify-muted: #63715c; --verify-line: #dce5d4; --verify-soft: #eff5e9; --verify-radius: 24px; border-top-width: 1px; box-shadow: 0 24px 72px rgba(32,54,21,.2); }
.contact-verification--ourd .verification-heading { text-align: center; }
.contact-verification--ourd .layui-layer-btn a { border-radius: 24px; }
@media (max-width: 480px) {
    .contact-verification .layui-layer-content { padding: 26px 24px 20px; }
    .contact-verification .layui-layer-btn { padding: 0 24px 24px; }
    .verification-heading h2 { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) {
    .contact-verification.layer-anim { animation: none; }
    .contact-verification .layui-layer-input { transition: none; }
}
