.vk-page{background:var(--vk-cream);color:var(--vk-ink);min-height:100vh}.vk-page *{box-sizing:border-box}.vk-page h1,.vk-page h2,.vk-page h3{font-family:var(--font-heading), Georgia, serif;color:var(--vk-ink);line-height:1.25}.vk-page a{color:var(--vk-red)}.vk-header{background:var(--vk-white);border-bottom:3px solid var(--vk-red);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.vk-header-logo{align-items:center;display:flex}.vk-card{background:var(--vk-white);border:1px solid var(--vk-border);border-left:4px solid var(--vk-red);color:inherit;box-shadow:var(--vk-shadow);border-radius:10px;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .15s,transform .15s;display:block}.vk-card:hover{box-shadow:var(--vk-shadow-hover);transform:translateY(-1px)}.vk-page input[type=checkbox],.vk-page input[type=radio]{width:1.05rem;height:1.05rem}.vk-progress{align-items:center;gap:.4rem;margin:.75rem 0 1.5rem;display:flex}.vk-progress-dot{background:var(--vk-border);border-radius:999px;width:2.2rem;height:4px}.vk-progress-dot.is-done,.vk-progress-dot.is-current{background:var(--vk-red)}.vk-progress-label{color:var(--vk-ink-muted);margin-left:.4rem;font-size:.85rem}
