.km-wrap{max-width:760px;margin:0 auto;padding:44px 24px 72px}.km-wrap h1{font-size:clamp(30px,5vw,44px);margin:12px 0}.km-wrap header p{color:#606060;line-height:1.7}.km-card{border:1px solid #e5e5e5;border-radius:16px;padding:28px;background:#fff;margin-top:20px;overflow-wrap:anywhere}.km-tabs{display:flex;border-bottom:1px solid #ddd;gap:24px;margin-top:32px}.km-tabs a{padding:16px 0;color:#606060;text-decoration:none;font-weight:700;min-height:48px}.km-tabs a[aria-current]{color:#111;border-bottom:3px solid #ee1b16}.km-form{display:grid;gap:20px}.km-form label{display:grid;gap:8px;font-size:15px;font-weight:650;min-width:0}.km-form input:not([type=checkbox]){width:100%;min-height:48px;border:1px solid #bbb;border-radius:8px;padding:10px 12px;box-sizing:border-box;font:inherit;background:#fff;color:#111}.km-form input:focus-visible{outline:2px solid #e21b16;outline-offset:2px}.km-form small{font-size:12px;color:#606060;font-weight:400;line-height:1.6}.km-names{display:grid;grid-template-columns:1fr 1fr;gap:16px}.km-form .km-check{display:flex;align-items:flex-start;font-weight:400;line-height:1.7;gap:12px}.km-check input{width:20px;height:20px;flex:0 0 20px;margin:3px 0}.km-check a{color:#111;text-decoration:underline}.km-notice{padding:16px;background:#fff3f2;border-left:3px solid #d71913;line-height:1.7}.km-form .km-trap{display:none}.km-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.km-terms p{line-height:1.8}.km-terms h2{font-size:20px;margin-top:28px}.km-card dd{margin:4px 0 20px}.ks-account-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid #ddd;border-radius:24px;white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none;color:#111}.kl-member-gate{padding:20px;background:#f6f6f6;border-radius:12px;line-height:1.8}.kl-member-gate a{font-weight:700;text-decoration:underline}@media(max-width:640px){.km-wrap{padding:28px 16px 44px}.km-card{padding:20px}.km-names{grid-template-columns:1fr}.ks-account-link{font-size:12px;padding:7px 10px}}
