/* Standalone entry: one centered QR, with no website or course-preview chrome. */
:root{color-scheme:light;font-family:system-ui,"Microsoft YaHei",sans-serif;color:#182b49;background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:#fff}[hidden]{display:none!important}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #1761d3;outline-offset:4px}
.entry-layout{min-height:100dvh;display:grid;place-items:center;padding:16px}.entry-access{width:min(100%,420px);min-width:0}.entry-login{min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px}.entry-login iframe{width:100%;height:380px;border:0;display:block;background:#fff}.entry-login>p{font-size:14px;color:#798697;text-align:center}.entry-button{border:0;border-radius:9px;background:#1761d3;color:white;padding:13px 26px;font-weight:600;min-height:46px}.entry-button:disabled{background:#e7edf5;color:#7b8aa0}
.entry-locked{padding:32px 24px 12px;text-align:center}.entry-locked h2{font-size:22px;line-height:1.5;margin:0 0 16px}.entry-locked p{font-size:14px;line-height:1.7;color:#798ba3}.entry-text-button{display:block;background:none;border:0;color:#58769c;font-size:13px;padding:12px 0;margin:12px auto 0}.entry-noscript{text-align:center;padding:24px}
.entry-locked-actions{display:flex;justify-content:center;gap:28px;flex-wrap:wrap}.entry-locked-actions .entry-text-button{margin:12px 0 0;min-height:44px}.entry-text-button:hover{text-decoration:underline}.entry-text-button:disabled{opacity:.6;text-decoration:none}
.entry-acquire-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:4px auto 0}.entry-purchase-link{display:inline-flex;align-items:center;justify-content:center;font-size:14px;text-decoration:none}.entry-purchase-link:hover{background:#1053bd}.entry-acquire-actions .entry-activate{margin:0;min-height:46px}
.entry-activate{display:block;margin:4px auto 0;padding:11px 24px;border:1px solid #d9e4f3;border-radius:9px;background:#fff;color:#1761d3;font-size:14px}.entry-activate:hover{background:#f5f8fe}.entry-activate:disabled{color:#8796aa}.entry-activate-notice{text-align:center;font-size:13px;line-height:1.7;color:#697c96;margin:14px 0 0}
.entry-activation-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:32px;border:1px solid #e5ebf4;border-radius:18px;color:#182b49;background:#fff;box-shadow:0 20px 80px #142a4b24}.entry-activation-dialog::backdrop{background:#142a4b40}.entry-activation-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;background:#f3f6fb;color:#71839b;font-size:24px}.entry-activation-dialog h2{font-size:23px;margin:4px 0 10px}.entry-activation-course{font-size:14px;margin:0 0 22px;color:#6d7c91}.entry-activation-account{font-size:13px;overflow-wrap:anywhere;line-height:1.6;color:#6d7c91}.entry-activation-dialog label{display:block;font-size:14px;margin:20px 0 9px}.entry-activation-dialog input{width:100%;min-width:0;font-family:inherit;font-size:16px;line-height:1.5;padding:12px;border:1px solid #d5dfed;border-radius:8px;color:#182b49;background:#fff}.entry-activation-dialog input:focus{outline:2px solid #1761d3;outline-offset:2px}#entry-activation-status{font-size:13px;line-height:1.7;color:#58769c;min-height:22px;margin:14px 0}#entry-activation-submit{width:100%}
/* The same-origin native frame opts in; the normal site login remains unchanged. */
html.kd-course-login .kd-wechat-dialog{width:min(320px,calc(100vw - 24px))!important;max-width:320px!important;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:0!important;outline:0!important}
html.kd-course-login .kd-wechat-card{padding:12px!important;background:#fff!important}
html.kd-course-login .kd-wechat-brand,html.kd-course-login .kd-wechat-heading,html.kd-course-login .kd-wechat-guide,html.kd-course-login .kd-wechat-footer,html.kd-course-login .kd-wechat-dialog>button{display:none!important}
html.kd-course-login .kd-wechat-qr-stage{margin:0!important}
html.kd-course-login .kd-wechat-qr-frame{border:0!important;border-radius:0!important;box-shadow:none!important}
html.kd-course-login .kd-wechat-qr-tools{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:10px!important;padding:0!important}
html.kd-course-login .kd-wechat-qr-tools:before{content:"微信扫码进入课件";font:14px/1.5 system-ui,"Microsoft YaHei",sans-serif;color:#6d7c91}
html.kd-course-login .kd-wechat-qr-tools>button{color:#8796aa;font-size:12px}
@media(max-width:420px){.entry-layout{padding:8px}.entry-purchase{padding:28px 20px}}
