/* v0.9.4 - preserve original hero and header; embed existing registration */
.km-public-home .hero-grid{align-items:start}
.km-public-register{position:relative;z-index:1;min-width:0;overflow:visible}
.km-public-register #modal-title{font-size:1.4rem;margin:8px 0 15px}
.km-public-register .auth-form{width:100%;max-width:none}
.km-public-register .auth-form input,.km-public-register .auth-form select{max-width:100%;box-sizing:border-box}
.km-public-register .account-switch{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}
.km-public-register .partner-panel{max-width:100%}
.km-public-features{padding-top:48px;padding-bottom:30px}
.km-public-safety{padding:25px 0 65px;text-align:center;max-width:850px}
.km-public-safety p{line-height:1.7;color:#665668}
.km-public-top{display:flex;align-items:center;gap:12px}
.km-public-login{position:relative}
.km-public-login summary{list-style:none;cursor:pointer}
.km-public-login summary::-webkit-details-marker{display:none}
.km-login-pop{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,90vw);z-index:50;background:#fff;padding:20px;border-radius:15px;box-shadow:0 12px 40px #26132736;border:1px solid #f1dce7}
.km-login-pop .auth-form{width:100%}.km-login-pop input{max-width:100%;box-sizing:border-box}
.km-public-top .btn.small{white-space:nowrap}
@media(max-width:800px){.km-public-home .hero-grid{display:grid;grid-template-columns:1fr}.km-public-register{width:100%;box-sizing:border-box}.km-public-top{gap:6px}.km-public-top .btn.small{font-size:12px;padding:8px}.km-login-pop{right:-85px}}
