/* Public marketing pages only; the desktop editor retains its layout. */
body.kp-public{min-width:0}
.kp-public .kp-guide{box-sizing:border-box}
.kp-product-links,.kp-server-pagination{padding:20px;line-height:1.8}
.kp-product-links{text-align:center;max-width:100%;overflow-wrap:anywhere}
.kp-server-pagination{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.kp-public .kp-guide{max-width:900px;margin:110px auto 40px;padding:24px;line-height:1.8}
.kp-guide h1{font-size:clamp(28px,5vw,44px);line-height:1.2}
.kp-guide h2{margin-top:32px}.kp-guide img{max-width:100%;height:auto;border-radius:12px}
.kp-guide section{padding:0;margin:24px 0;min-height:0}
.kp-guide .guide-card{padding:20px;margin:16px 0;border:1px solid #687480;border-radius:12px}
.kp-guide .guide-card a{font-weight:600}.kp-guide .guide-meta{font-size:14px;color:#647480}
@media(max-width:767px){
 .kp-public .kp-section{padding-left:16px!important;padding-right:16px!important;max-width:100%;box-sizing:border-box}
 .kp-public .kp-trustband{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}
 .kp-public .kp-stat{min-width:0;border:0!important;text-align:center}
 .kp-public .index-container{padding:16px;max-width:100%;box-sizing:border-box}
 .kp-public .index-container .item{display:flex;flex-direction:column;gap:24px;height:auto!important}
 .kp-public .index-container .item-left,.kp-public .index-container .item-right{width:100%!important;min-width:0!important;max-width:100%;margin:0!important;flex:auto!important}
 .kp-public .index-container .img-fluid{width:100%;height:auto;max-width:100%}
 .kp-public .item-pro-inner{flex-direction:column;align-items:flex-start;gap:16px}
 .kp-public .kp-footer__grid{grid-template-columns:1fr;gap:24px}
 .kp-public .kp-footer__grid>div{min-width:0;overflow-wrap:anywhere}
 .kp-public #navbarCombo{min-width:0!important;width:100%;flex-wrap:wrap;height:auto;position:relative!important;padding:8px}
 .kp-public .navbar-nav-top{flex-wrap:wrap;justify-content:center}
 .kp-public .navbar-logo{margin:auto}.kp-public .dh-nav-top{width:100%;overflow:visible}
 .kp-public .kp-nav-link{padding:8px!important;font-size:13px}
 .kp-public .navbar-vertical{display:none!important}
 .kp-public .content,.kp-public .vr-container,.kp-public .vr-content,.kp-public .container-fluid{min-width:0!important;width:100%!important;margin-left:0!important;margin-right:0!important}
 .kp-public .content{padding:12px!important;margin-top:12px!important}
 .kp-public main>.container-fluid>div[style*="margin-left"]{margin-left:0!important}
 .kp-public .vip-pannel{display:flex;flex-direction:column;padding:12px;gap:16px}
 .kp-public .vip-pannel>.item{width:100%!important;max-width:none;margin:0!important}
 .kp-public .vip-banner-text{padding:20px!important;width:auto!important}
 .kp-public .vip-banner{height:auto!important;min-height:0;padding:20px 0}
 .kp-public .vip-compare,.kp-public .vip-faq{padding:12px}
 .kp-public .kp-compare-wrap{overflow-x:auto}
 .kp-public .modal-dialog{width:auto!important;max-width:calc(100vw - 24px)!important;margin:12px auto!important}
 .kp-public .modal-content,.kp-public .modal-body{min-width:0!important}
 .kp-public .modal input{max-width:100%}
 .kp-public .kp-guide{margin-top:20px;padding:16px}
 .kp-public .index-top .index-top-scrim{pointer-events:none}
 .kp-public .index-top-text{pointer-events:none}.kp-public .index-top-text a{pointer-events:auto}
}
