/* Standalone VK ID screen and embedded account controls. No auth behavior here. */
.pmvk-page { margin:0; background:#f5f6f3; color:#232624; font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color-scheme:light; }
.pmvk-shell { width:min(100% - 32px,660px); margin:clamp(24px,5vw,64px) auto; }
.pmvk-back { display:inline-block; margin-bottom:20px; color:#5b625d; text-decoration:none; }
.pmvk-back:hover { text-decoration:underline; }
.pmvk-card { background:#fff; border:1px solid #dfe3dc; border-radius:16px; padding:clamp(24px,5vw,40px); }
.pmvk-card h1 { font-size:clamp(25px,5vw,36px); line-height:1.2; letter-spacing:-.025em; margin:0 0 18px; }
.pmvk-card p { margin:0 0 16px; }
.pmvk-eyebrow { font-size:14px; font-weight:600; letter-spacing:normal; text-transform:none; color:#5b625d; }
.pmvk-button { box-sizing:border-box; display:inline-flex; justify-content:center; align-items:center; gap:12px; max-width:100%; min-height:48px; padding:12px 20px; border:0; border-radius:8px; font-family:inherit; font-size:16px; font-weight:600; line-height:1.4; text-decoration:none!important; text-transform:none!important; letter-spacing:normal; cursor:pointer; }
.pmvk-button-vk { background:#0866d1; color:#fff!important; }
.pmvk-button-vk:hover { background:#0755ae; color:#fff!important; }
.pmvk-button-course { background:#b93038; color:#fff!important; margin:6px 0 16px; }
.pmvk-button-course:hover { background:#982730; }
.pmvk-button .pmvk-brand { display:block; flex:0 0 28px; width:28px; height:28px; fill:none; stroke:none; }
.pmvk-form { margin:22px 0; }
.pmvk-form .pmvk-button { width:100%; }
.pmvk-agreement { display:flex; align-items:flex-start; gap:12px; font-size:14px; line-height:1.6; margin-bottom:20px; }
.pmvk-agreement input { flex:0 0 18px; width:18px; height:18px; margin:3px 0 0; accent-color:#b93038; }
.pmvk-agreement a,.pmvk-note a { color:#982730; text-underline-offset:3px; }
.pmvk-note,.pmvk-name-note { background:#f5f6f3; border:1px solid #dfe3dc; border-radius:12px; padding:18px 20px; margin:20px 0; font-size:14px; }
.pmvk-note p { margin:8px 0; }
.pmvk-name-note p { margin:8px 0 0; font-size:14px; color:#454b47; }
.pmvk-status { color:#245b38; background:#edf7ef; border:1px solid #b9d8c2; border-radius:12px; padding:16px 18px; font-weight:600; }
.pmvk-footnote { text-align:center; font-size:13px; line-height:1.6; color:#5b625d; margin:20px auto; max-width:420px; }
.pmvk-login { margin:0 0 22px; }
.pmvk-login p { font-size:14px; line-height:1.6; margin:10px 0; color:#5b625d; }
.pmvk-login .pmvk-button { width:100%; }
.pmvk-card :is(button,a,input):focus-visible,.pmvk-back:focus-visible,.pmvk-login a:focus-visible { outline:3px solid #982730; outline-offset:4px; }
.pmvk-card .pmcs-panel { margin-top:24px; padding:22px; border:1px solid #dfe3dc; border-radius:12px; background:#f5f6f3; }
.pmvk-card .pmcs-panel h2 { font-size:22px; line-height:1.3; margin:0 0 16px; padding:0; }
.pmvk-card .pmcs-panel label { display:block; line-height:1.6; margin:10px 0; }
.pmvk-card .pmcs-panel input[type=text] { box-sizing:border-box; width:100%; min-height:48px; padding:12px; border:1px solid #aab2a7; border-radius:8px; font:inherit; }
.pmvk-card .pmcs-panel input[type=checkbox] { accent-color:#b93038; }
.pmvk-card .pmcs-panel :is(button,.pmcs-button) { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:0; border-radius:8px; background:#b93038; color:#fff; padding:12px 20px; font-size:16px; font-weight:600; line-height:1.4; font-family:inherit; cursor:pointer; text-decoration:none; }
.pmvk-card .pmcs-panel form { margin:16px 0; }
@media(max-width:420px) {
 .pmvk-shell { width:calc(100% - 24px); }
 .pmvk-button { width:100%; padding-inline:16px; font-size:15px; }
}
