.knr-box,.knr-page{max-width:40rem;margin:1.5rem 0}
.knr-box h2,.knr-page h2,.knr-page h3{margin-top:1.4em}
.knr-form p{margin:.7em 0}
.knr-form input[type=text],.knr-form input[type=email],.knr-form input[type=tel],.knr-form input[type=month]{width:100%;max-width:26rem;box-sizing:border-box;padding:.55em .7em;font:inherit;border:1px solid #767676;border-radius:4px}
.knr-check label{display:flex;gap:.5em;align-items:flex-start;font-size:.95em}
.knr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.knr-small{font-size:.9em;opacity:.85}
.knr-notice{padding:.8em 1em;border-radius:4px;margin:1em 0;border:1px solid}
.knr-ok{background:#e8f5e9;border-color:#2e7d32;color:#1b4d1f}
.knr-err{background:#fdecea;border-color:#b3261e;color:#7a1712}
.knr-badge{margin:.4em 0;font-weight:600;display:flex;gap:.6em;flex-wrap:wrap;align-items:center}
.knr-badge span{padding:.15em .6em;border-radius:1em;background:#e8f5e9;color:#1b4d1f}
.knr-badge.knr-few span{background:#fff4d6;color:#6b4a00}
.knr-badge.knr-full span,.knr-badge.knr-off span{background:#fdecea;color:#7a1712}
.knr-btn{cursor:pointer;padding:.65em 1.2em;font:inherit}
.knr-btn-secondary{background:transparent;border:1px solid currentColor;border-radius:4px}
.knr-btn-danger{background:#b3261e;color:#fff;border:0;border-radius:4px}
.knr-items{list-style:none;padding:0}
.knr-items li{padding:.8em 0;border-bottom:1px solid rgba(0,0,0,.15)}
.knr-tag{display:inline-block;margin:.3em 0;font-size:.9em;font-weight:600}
.knr-inline{margin:.4em 0 0}
.knr-pay{border:1px solid rgba(0,0,0,.25);border-radius:6px;padding:1em;margin:1em 0}
.knr-qr{width:min(100%,16rem);background:#fff;padding:.3rem;border-radius:4px}
.knr-qr svg{display:block;width:100%;height:auto}
.knr-pay-info{list-style:none;padding:0}
