/* KN17_COMMUNITY_PREMIUM_V1 */
.kn17-home{margin:46px 0 36px}
.kn17-banner{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;padding:clamp(24px,4vw,52px);border-radius:26px;border:1px solid #9b804c;background:radial-gradient(circle at 95% 0%,#2b5252,transparent 50%),linear-gradient(130deg,#143238,#081d24);box-shadow:0 26px 70px #0004}
.kn17-kicker{display:inline-block;color:#eec882;font-weight:850;font-size:12px;letter-spacing:.11em;text-transform:uppercase}
.kn17-banner h2,.kn17-hero h1{font-size:clamp(29px,4vw,49px);line-height:1.1;letter-spacing:-.035em;color:#fff;margin:16px 0}
.kn17-banner em,.kn17-hero em{color:#edc77f;font-style:normal}
.kn17-banner p,.kn17-hero p{color:#c1d6d3;font-size:16px;line-height:1.7;max-width:750px}
.kn17-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.kn17-pills span{background:#1b3b42;border:1px solid #57716f;color:#e0eae3;padding:8px 12px;border-radius:30px;font-size:12px}
.kn17-banner aside{border:1px solid #789080;background:#102a30;border-radius:20px;padding:24px}
.kn17-banner aside strong{font-size:21px;color:#f5e0b7}
.kn17-banner aside .btn{display:block;text-align:center;white-space:normal;padding:15px;margin-top:18px}
.kn17-wrap{max-width:1100px;padding-bottom:70px}
.kn17-hero{border:1px solid #44605f;background:linear-gradient(145deg,#133138,#0b242b);border-radius:24px;padding:clamp(26px,4vw,48px);margin:20px 0 24px}
.kn17-hero p{margin-bottom:0}
.kn17-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}
.kn17-grid>div,.kn17-panel{background:#112c33;border:1px solid #3c6061;border-radius:18px;padding:clamp(18px,2.8vw,29px)}
.kn17-grid b{color:#e6bd75;font-size:27px}
.kn17-grid h3{margin:8px 0;color:#fff;font-size:19px}
.kn17-grid p{color:#bcd1cb;line-height:1.65}
.kn17-panel{margin:16px 0;color:#cbdcd7;line-height:1.8}
.kn17-panel h2{font-size:clamp(21px,2.8vw,27px);color:#f0d5a0;margin:0 0 15px}
.kn17-panel p{margin:12px 0}
.kn17-panel a:not(.btn){color:#f5d58c;text-decoration:underline;text-underline-offset:3px}
.kn17-panel li{margin:8px 0}
.kn17-alert{background:#382d23;border:1px solid #b58a55;padding:22px;border-radius:17px;margin:20px 0;color:#ffeed5;line-height:1.7}
.kn17-alert strong{font-size:20px}
.kn17-success{background:#183c34;color:#b3f3d4;border:1px solid #4b9f83;border-radius:12px;padding:16px}
.kn17-form{display:grid;gap:19px}
.kn17-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kn17-form label{display:grid;gap:9px;color:#f5dfbb;font-size:14px;font-weight:700}
.kn17-form input:not([type=checkbox]),.kn17-form select,.kn17-form textarea{background:#092029!important;border:1px solid #647d79!important;color:#fff!important;min-height:50px;font-size:16px!important;border-radius:11px!important;padding:12px;width:100%;min-width:0;box-sizing:border-box}
.kn17-form textarea{min-height:125px}
.kn17-form input:focus-visible,.kn17-form textarea:focus-visible,.kn17-form select:focus-visible{outline:2px solid #e6bd75}
.kn17-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px!important}
.kn17-check input{margin:5px 0 0;width:20px;height:20px;accent-color:#e6bd75}
.kn17-check span{flex:1;color:#cbdcd7;font-weight:400}
.kn17-submit{min-height:58px;font-size:17px!important}
.kn17-muted{font-size:13px;color:#abc8c0}
.kn17-honey{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}
.kn17-wrap .admin-panel{margin:18px 0}
@media(max-width:760px){
 .kn17-banner{grid-template-columns:1fr;gap:12px;border-radius:17px;padding:22px}
 .kn17-home{margin:24px 0}
 .kn17-grid,.kn17-two{grid-template-columns:1fr}
 .kn17-hero{border-radius:17px;padding:23px}
 .kn17-banner aside{padding:19px}
 .kn17-panel{padding:20px}
}
