/* slimmed 2026-09-09 · dead rules removed by live-DOM usage census */
.qualify-mask { position: fixed; inset: 0px; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(15, 36, 71, 0.4); backdrop-filter: blur(4px); opacity: 0; visibility: hidden; transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0.35s cubic-bezier(0.25, 0.1, 0.25, 1); }
.qualify-mask.show { opacity: 1; visibility: visible; }
.qualify-box { width: 100%; max-width: 520px; max-height: 48vh; overflow-y: auto; padding: 36px 32px 0px; scrollbar-width: none; background: rgb(255, 255, 255); border: 1px solid rgb(232, 230, 224); border-radius: 18px; box-shadow: rgba(13, 31, 66, 0.16) 0px 24px 64px; color: rgb(69, 80, 106); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif; transform: translateY(12px); transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1); }
.qualify-box::-webkit-scrollbar { display: none; background: transparent; width: 0px !important; height: 0px !important; }
.qualify-mask.show .qualify-box { transform: translateY(0px); }
.qualify-eyebrow { color: rgb(169, 137, 75); font-family: Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase; }
.qualify-box h3 { margin: 10px 0px 0px; color: rgb(27, 36, 52); font-size: 1.4rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.3; }
.qualify-box p.qualify-lead, .qualify-box p.qualify-note, .qualify-box .qualify-sec, .qualify-box .qualify-list li { text-align: justify; }
.qualify-box p.qualify-lead { margin: 16px 0px 14px; color: rgb(69, 80, 106); font-size: 0.92rem; font-weight: 400; line-height: 1.75; }
.qualify-list { margin: 0px; padding: 4px 0px 0px 18px; list-style: none; }
.qualify-list li { position: relative; padding: 7px 0px 7px 16px; color: rgb(69, 80, 106); font-size: 0.9rem; line-height: 1.7; }
.qualify-list li::before { content: ""; position: absolute; left: 0px; top: 17px; width: 5px; height: 5px; border-radius: 50%; background: rgb(169, 137, 75); }
.qualify-sec { margin: 14px 0px 4px; color: rgb(27, 36, 52); font-size: 0.88rem; font-weight: 600; line-height: 1.7; }
@media (min-width: 761px) {.qualify-box { max-width: 840px; padding: 28px 44px 0px; }
.qualify-box h3 { font-size: 1.3rem; }
.qualify-box p.qualify-lead { margin: 12px 0px 6px; font-size: 0.88rem; line-height: 1.7; }
.qualify-sec { margin: 12px 0px 3px; font-size: 0.86rem; }
.qualify-list li { padding: 5px 0px 5px 16px; font-size: 0.86rem; line-height: 1.65; }
.qualify-btns { margin: 18px -44px 0px; padding: 12px 44px 20px; }
}
.qualify-btns { position: sticky; bottom: 0px; z-index: 2; display: flex; gap: 12px; margin: 26px -32px 0px; padding: 14px 32px 18px; background: rgb(255, 255, 255); box-shadow: rgba(13, 31, 66, 0.16) 0px -10px 18px -12px; border-radius: 0px 0px 17px 17px; }
.qualify-btn { flex: 1 1 0%; padding: 12px 20px; border-radius: 8px; font-family: inherit; font-size: 0.82rem; font-weight: 600; letter-spacing: 0.04em; line-height: 1.4; cursor: pointer; transition: background-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); }
.qualify-btn--primary { background: rgb(28, 58, 110); color: rgb(255, 255, 255); border: 1px solid rgb(28, 58, 110); }
.qualify-btn--primary:hover { background: rgb(15, 36, 71); border-color: rgb(15, 36, 71); }
.qualify-btn--secondary { background: transparent; color: rgb(27, 36, 52); border: 1px solid rgb(232, 230, 224); }
.qualify-btn--secondary:hover { background: rgb(250, 250, 247); border-color: rgb(212, 209, 200); }
.qualify-notice { position: fixed; top: 0px; left: 0px; right: 0px; z-index: 9500; display: flex; align-items: center; gap: 14px; padding: 12px max(20px, 3vw); background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(12px); border-bottom: 1px solid rgb(232, 230, 224); box-shadow: rgba(13, 31, 66, 0.06) 0px 4px 16px; color: rgb(69, 80, 106); font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif; font-size: 0.82rem; line-height: 1.6; opacity: 0; visibility: hidden; transform: translateY(-100%); transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1); }
.qualify-notice.show { opacity: 1; visibility: visible; transform: translateY(0px); }
.qualify-notice span { flex: 1 1 0%; }
.qualify-notice b { color: rgb(28, 58, 110); font-weight: 600; }
.qualify-notice #qualNoticeClose { flex-shrink: 0; width: 26px; height: 26px; padding: 0px; border: 0px; border-radius: 50%; background: transparent; color: rgb(122, 131, 152); font-size: 1.1rem; line-height: 1; cursor: pointer; transition: background-color 0.3s, color 0.3s; }
.qualify-notice #qualNoticeClose:hover { background: rgb(250, 250, 247); color: rgb(27, 36, 52); }
@media (max-width: 760px) {.qualify-mask { padding: 16px; }
.qualify-box { padding: 28px 22px 0px; max-width: calc(-32px + 100vw); }
.qualify-box h3 { font-size: 1.25rem; }
.qualify-box p.qualify-lead { font-size: 0.88rem; }
.qualify-list li { font-size: 0.86rem; }
.qualify-btns { flex-direction: column-reverse; gap: 10px; margin: 22px -22px 0px; padding: 12px 22px 14px; }
.qualify-btn { width: 100%; padding: 13px 20px; font-size: 0.84rem; }
.qualify-notice { padding: 11px 16px; font-size: 0.78rem; line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {.qualify-mask, .qualify-box, .qualify-notice, .qualify-btn, .qualify-notice #qualNoticeClose { transition: none !important; }
.qualify-box { transform: none !important; }
.qualify-notice { transform: none !important; }
}
