.mk-satei{max-width:760px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);background:#fff;border:1px solid #ddd;border-radius:8px;color:#222}.mk-form label{display:block;margin:.9rem 0;font-weight:600}.mk-form input,.mk-form select{box-sizing:border-box;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #aaa;border-radius:4px;background:#fff}.mk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.mk-unit{display:grid;grid-template-columns:1fr 90px;gap:.5rem}.mk-form fieldset{margin:1rem 0;padding:1rem;border:1px solid #ccc}.mk-form button,.mk-cta{display:inline-block;padding:.8rem 1.4rem;border:0;border-radius:4px;background:#245b43;color:#fff;text-decoration:none;font-weight:700;cursor:pointer}.mk-error{padding:.8rem;background:#fff2f2;border-left:4px solid #b32d2e}.mk-result{margin-top:2rem;padding-top:1.5rem;border-top:2px solid #245b43}.mk-result dl{display:grid;grid-template-columns:8em 1fr;gap:.35rem}.mk-result dt{font-weight:700}.mk-result dd{margin:0}.mk-price{font-size:clamp(1.35rem,4vw,2rem);font-weight:700;color:#245b43}.mk-notice{margin:1.25rem 0;padding:1rem;background:#f5f5f2;font-size:.9rem}.mk-notice p{margin:.4rem 0}@media(max-width:600px){.mk-grid{grid-template-columns:1fr}.mk-result dl{grid-template-columns:1fr}.mk-result dd{margin-bottom:.5rem}}
.mk-address-status{min-height:1.5em;margin:.25rem 0;color:#b32d2e}
