.kr-form{display:grid;gap:1rem;margin-top:1.5rem}
.kr-form label{display:grid;gap:.35rem;font-size:.875rem;font-weight:500}
.kr-form input,.kr-form select,.kr-form textarea{font:inherit;font-size:1rem;padding:.65rem .8rem;border:1px solid var(--input);background:var(--background);color:var(--foreground);border-radius:0;width:100%}
.kr-form input:focus,.kr-form select:focus,.kr-form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.kr-form textarea{min-height:5rem;resize:vertical}
.kr-form .kr-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr}
@media (max-width:640px){.kr-form .kr-row{grid-template-columns:1fr}}
.kr-form .kr-total{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:1rem;font-size:1.125rem}
.kr-form .kr-consent{grid-template-columns:auto 1fr;align-items:start;font-weight:400;font-size:.8125rem;color:var(--muted-foreground)}
.kr-form .kr-consent input{width:auto;margin-top:.15rem}
.kr-error{border-left:3px solid #b3261e;padding:.75rem 1rem;background:color-mix(in oklab,#b3261e 8%,transparent);margin-top:1rem;font-size:.9rem}
.kr-ok{border-left:3px solid var(--primary);padding:.75rem 1rem;background:color-mix(in oklab,var(--primary) 8%,transparent);font-size:.95rem}
.kr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kr-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:1rem}
.kr-table th,.kr-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}
.kr-table th{font-weight:500;color:var(--muted-foreground);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.kr-prose{max-width:46rem;line-height:1.7}.kr-prose h2{font-family:Outfit,sans-serif;font-size:1.35rem;margin:2rem 0 .5rem}.kr-prose p,.kr-prose li{color:var(--muted-foreground);margin:.5rem 0}
