/* K플러그 테마 v1.0.0 */
:root{
	--kp-accent:#2B4FD8;--kp-accent-dark:#1D3AA8;--kp-accent-soft:#EDF1FE;
	--kp-orange:#C4501F;--kp-orange-soft:#FDEEE7;
	--kp-ink:#15171C;--kp-ink2:#4A4E59;--kp-mute:#6B6F7A;
	--kp-bg:#F6F5F1;--kp-line:#E6E4DE;--kp-line2:#EFEDE8;--kp-line3:#CFCCC4;
	--kp-dark2:#20232B;--kp-dark3:#2A2D35;--kp-darktext:#8B8F9C;
	--kp-green:#1F7A4D;--kp-green-soft:#E3F4EA;--kp-yellow:#F2B53A;
	--kp-font:'Pretendard Variable',Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Noto Sans KR','Malgun Gothic',sans-serif;
	--kp-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
html.kp-lock{overflow:hidden}
body{margin:0;background:var(--kp-bg);color:var(--kp-ink);font-family:var(--kp-font);font-size:16px;line-height:1.6;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:var(--kp-accent);text-decoration:none}
a:hover{color:var(--kp-accent-dark)}
img{max-width:100%;height:auto}
button{font-family:inherit}
[hidden]{display:none!important}
.kp-skip{position:absolute;left:-9999px;top:0}
.kp-skip:focus{left:12px;top:12px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px}
.kp-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.kp-wrap--narrow{max-width:880px}
.kp-center{text-align:center}
.kp-mt{margin-top:48px}
.kp-show-mo{display:none!important}
:focus-visible{outline:3px solid var(--kp-accent);outline-offset:2px}

/* 버튼 */
.kp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;line-height:1;padding:15px 22px;border-radius:12px;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;cursor:pointer}
.kp-btn--sm{font-size:15px;padding:12px 18px;border-radius:10px}
.kp-btn--lg{font-size:18px;padding:18px 30px}
.kp-btn--primary{background:var(--kp-accent);color:#fff}
.kp-btn--primary:hover{background:var(--kp-accent-dark);color:#fff}
.kp-btn--dark{background:var(--kp-ink);color:#fff}
.kp-btn--dark:hover{background:#000;color:#fff}
.kp-btn--line{background:#fff;color:var(--kp-ink);border-color:var(--kp-line3)}
.kp-btn--line:hover{border-color:var(--kp-ink);color:var(--kp-ink)}

/* 상단 바 */
.kp-topbar{min-height:40px;background:var(--kp-ink);color:#D9DBE2;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;padding:6px 16px}
.kp-topbar__badge{background:var(--kp-accent);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}
.kp-topbar a{color:#fff;font-weight:700}
.kp-topbar__mo{display:none}

/* 헤더 */
.kp-header{background:#fff;border-bottom:1px solid var(--kp-line);position:sticky;top:0;z-index:50}
.admin-bar .kp-header{top:32px}
.kp-header__in{height:84px;display:flex;align-items:center;gap:56px}
.kp-logo{display:inline-flex;align-items:center;gap:10px;color:var(--kp-ink)}
.kp-logo:hover{color:var(--kp-ink)}
.kp-logo__mark{width:38px;height:38px;border-radius:10px;background:var(--kp-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px}
.kp-logo__name{font-size:24px;font-weight:900;letter-spacing:-.5px}
.kp-logo--light,.kp-logo--light:hover{color:#fff}
.kp-gnb{flex-grow:1}
.kp-menu{list-style:none;margin:0;padding:0;display:flex;gap:40px}
.kp-gnb a{color:var(--kp-ink);font-size:17px;font-weight:500}
.kp-gnb a:hover,.kp-gnb .current-menu-item a{color:var(--kp-accent)}
.kp-header__util{display:flex;align-items:center;gap:12px}
.kp-link-muted{color:var(--kp-ink2);font-size:15px;padding:12px 10px}
.kp-link-muted:hover{color:var(--kp-ink)}
.kp-burger{display:none;width:44px;height:44px;border:0;background:transparent;color:var(--kp-ink);align-items:center;justify-content:center;padding:0;cursor:pointer}

/* 모바일 메뉴 */
.kp-drawer{position:fixed;inset:0;z-index:200}
.kp-drawer__dim{position:absolute;inset:0;background:rgba(21,23,28,.5);opacity:0;transition:opacity .25s}
.kp-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,340px);background:#fff;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .25s}
.kp-drawer.is-open .kp-drawer__dim{opacity:1}
.kp-drawer.is-open .kp-drawer__panel{transform:none}
.kp-drawer__head{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 20px;border-bottom:1px solid var(--kp-line)}
.kp-drawer__head .kp-logo__mark{width:32px;height:32px;font-size:18px;border-radius:8px}
.kp-drawer__head .kp-logo__name{font-size:20px}
.kp-drawer__close{width:44px;height:44px;border:0;background:var(--kp-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--kp-ink);cursor:pointer}
.kp-drawer__nav{padding:10px 0;flex-grow:1;overflow:auto}
.kp-drawer__nav .kp-menu{flex-direction:column;gap:0}
.kp-drawer__nav a{display:block;padding:16px 24px;font-size:18px;font-weight:700;color:var(--kp-ink);border-bottom:1px solid var(--kp-line2)}
.kp-drawer__cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 24px;border-top:1px solid var(--kp-line)}

/* 공통 섹션 */
.kp-sec{padding:104px 0 96px}
.kp-sec--tight{padding:0 0 104px}
.kp-sec--white{background:#fff;padding:96px 0}
.kp-sec--page{padding:64px 0 104px}
.kp-sec__head{margin-bottom:44px}
.kp-sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.kp-eyebrow{font-size:15px;font-weight:700;color:var(--kp-accent);letter-spacing:1px}
.kp-h2{margin:10px 0 0;font-size:42px;line-height:1.25;font-weight:900;letter-spacing:-1px}
.kp-pill{align-self:flex-start;font-size:14px;font-weight:700;color:var(--kp-accent);background:var(--kp-accent-soft);padding:8px 14px;border-radius:999px}

/* 히어로 */
.kp-hero{background:#fff;padding:96px 0 104px}
.kp-hero__in{display:flex;gap:64px;align-items:center}
.kp-hero__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:28px}
.kp-hero h1{margin:0;font-size:62px;line-height:1.18;font-weight:900;letter-spacing:-2px}
.kp-hero h1 em{font-style:normal;color:var(--kp-accent)}
.kp-hero p{margin:0;font-size:20px;line-height:1.7;color:var(--kp-ink2)}
.kp-hero__btns{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}
.kp-hero__art{width:600px;height:470px;position:relative;flex-shrink:0}
.kp-mock{position:absolute;left:0;top:0;width:560px;background:var(--kp-ink);border-radius:20px;box-shadow:0 30px 60px rgba(21,23,28,.18);overflow:hidden}
.kp-mock__bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid var(--kp-dark3)}
.kp-mock__bar i{width:11px;height:11px;border-radius:50%;background:#F26B3A}
.kp-mock__bar i:nth-child(2){background:var(--kp-yellow)}
.kp-mock__bar i:nth-child(3){background:#3FB67B}
.kp-mock__bar span{margin-left:14px;font-family:var(--kp-mono);font-size:13px;color:var(--kp-darktext)}
.kp-mock__list{padding:22px 22px 60px;display:flex;flex-direction:column;gap:12px}
.kp-mock__row{display:flex;align-items:center;gap:14px;background:var(--kp-dark2);border-radius:12px;padding:16px}
.kp-mock__row>div{flex-grow:1;min-width:0}
.kp-mock__row b{display:block;color:#fff;font-size:16px}
.kp-mock__row small{display:block;color:var(--kp-darktext);font-size:13px;margin-top:3px}
.kp-mock__row em{font-style:normal;font-size:13px;font-weight:700;padding:6px 10px;border-radius:6px;white-space:nowrap}
.kp-mock__row em.is-on{color:#3FB67B;background:rgba(63,182,123,.14)}
.kp-mock__row em.is-new{color:#fff;background:var(--kp-accent)}
.kp-mock__ico{width:40px;height:40px;border-radius:10px;background:#3A3E49;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kp-mock__ico.is-accent{background:var(--kp-accent)}
.kp-mock__ico.is-orange{background:#F26B3A}
.kp-float{position:absolute;right:0;bottom:0;width:250px;background:#fff;border-radius:16px;box-shadow:0 20px 44px rgba(21,23,28,.16);padding:20px;display:flex;flex-direction:column;gap:10px;border:1px solid var(--kp-line)}
.kp-float small{font-size:13px;color:var(--kp-mute)}
.kp-float b{font-size:18px;font-weight:800;line-height:1.4}
.kp-float__bar{height:8px;border-radius:4px;background:var(--kp-accent-soft);overflow:hidden}
.kp-float__bar i{display:block;width:72%;height:8px;background:var(--kp-accent)}

/* 특징 */
.kp-feats{background:#fff}
.kp-feats__list{list-style:none;margin:0;padding:36px 0 44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--kp-line)}
.kp-feats__list li{display:flex;gap:14px;align-items:center;padding-right:24px}
.kp-feats__list .kp-ico{flex-shrink:0}
.kp-feats__list b{display:block;font-size:17px}
.kp-feats__list span{display:block;font-size:14px;color:var(--kp-mute);margin-top:4px}

/* 분류 버튼 */
.kp-filter{display:flex;gap:8px;flex-wrap:wrap}
.kp-filter button{font-size:15px;padding:11px 18px;border-radius:999px;border:1px solid var(--kp-line3);background:#fff;color:var(--kp-ink);cursor:pointer;min-height:44px}
.kp-filter button.is-on{background:var(--kp-ink);border-color:var(--kp-ink);color:#fff;font-weight:700}

/* 플러그인 카드 */
.kp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:44px}
.kp-card{position:relative;background:#fff;border:1px solid var(--kp-line);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:18px;color:var(--kp-ink);transition:border-color .15s,box-shadow .15s,transform .15s;scroll-margin-top:120px}
.kp-card:hover{color:var(--kp-ink);border-color:var(--kp-line3);box-shadow:0 14px 30px rgba(21,23,28,.08);transform:translateY(-2px)}
.kp-card__ico{width:56px;height:56px;border-radius:14px;background:var(--kp-accent-soft);display:flex;align-items:center;justify-content:center}
.kp-card__ico.is-orange{background:var(--kp-orange-soft)}
.kp-tag{position:absolute;right:30px;top:30px;font-size:13px;font-weight:700;color:var(--kp-ink2);background:var(--kp-line2);padding:6px 10px;border-radius:6px}
.kp-tag--free{color:var(--kp-green);background:var(--kp-green-soft)}
.kp-card__body b{display:block;font-size:22px;font-weight:800}
.kp-card__name{display:block}
.kp-card__desc{display:block;font-size:16px;line-height:1.6;color:var(--kp-ink2);margin-top:8px}
.kp-card__short{display:none}
.kp-card__foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--kp-line2);padding-top:18px;margin-top:auto}
.kp-card__foot strong{font-size:20px;font-weight:800}
.kp-card__more{font-weight:700;font-size:15px;color:var(--kp-accent)}

/* 무료 배너 */
.kp-free{background:var(--kp-ink);border-radius:28px;padding:72px;display:flex;gap:64px;align-items:center}
.kp-free__text{flex:1 1 0;display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.kp-free__tag{font-size:14px;font-weight:700;color:var(--kp-ink);background:var(--kp-yellow);padding:7px 12px;border-radius:6px}
.kp-free h2{margin:0;font-size:44px;line-height:1.25;font-weight:900;color:#fff;letter-spacing:-1px}
.kp-free p{margin:0;font-size:18px;line-height:1.7;color:#B8BBC6}
.kp-free .kp-btn{margin-top:6px}
.kp-free__grid{list-style:none;margin:0;padding:0;width:520px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kp-free__grid li{background:var(--kp-dark2);border-radius:16px;padding:24px;color:#fff}
.kp-free__grid b{display:block;font-size:18px}
.kp-free__grid span{display:block;font-size:14px;color:var(--kp-darktext);margin-top:8px}

/* 왜 K플러그 */
.kp-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.kp-why__card{background:var(--kp-bg);border-radius:20px;padding:40px 36px;display:flex;flex-direction:column;gap:14px}
.kp-why__card span{font-family:var(--kp-mono);font-size:15px;color:var(--kp-accent)}
.kp-why__card b{font-size:24px;font-weight:800}
.kp-why__card p{margin:0;font-size:16px;line-height:1.7;color:var(--kp-ink2)}

/* 커뮤니티 */
.kp-comm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.kp-comm__side{display:flex;flex-direction:column;gap:24px}
.kp-box{background:#fff;border:1px solid var(--kp-line);border-radius:20px;padding:36px;flex-grow:1}
.kp-box__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.kp-box__head h3{margin:0;font-size:24px;font-weight:800}
.kp-box__head a{font-size:15px;font-weight:700}
.kp-box__empty{border-top:1px solid var(--kp-line2);padding:28px 0 4px;color:var(--kp-ink2);line-height:1.7;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.kp-list{list-style:none;margin:0;padding:0}
.kp-list li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--kp-line2);font-size:16px}
.kp-list a{color:var(--kp-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-list a:hover{color:var(--kp-accent)}
.kp-list time{font-size:14px;color:var(--kp-mute);white-space:nowrap}
.kp-list--big li{padding:20px 0;font-size:17px}
.kp-request{background:var(--kp-accent-soft);border-radius:20px;padding:32px 36px;display:flex;align-items:center;gap:24px}
.kp-request>div{flex-grow:1}
.kp-request b{font-size:20px;font-weight:800}
.kp-request p{margin:6px 0 0;font-size:15px;color:var(--kp-ink2)}

/* 서브 페이지 */
.kp-pagehead{background:#fff;border-bottom:1px solid var(--kp-line);padding:72px 0 56px}
.kp-pagehead h1{margin:8px 0 0;font-size:44px;line-height:1.25;font-weight:900;letter-spacing:-1px}
.kp-pagehead p{margin:14px 0 0;font-size:18px;color:var(--kp-ink2)}
.kp-pagehead--post time{display:block;margin-top:12px;color:var(--kp-mute);font-size:15px}
.kp-back{font-size:15px;font-weight:700}
.kp-content{font-size:17px;line-height:1.85;color:#2A2D35}
.kp-content h2{font-size:28px;margin:48px 0 16px;line-height:1.35}
.kp-content h3{font-size:22px;margin:36px 0 12px}
.kp-content>*:first-child{margin-top:0}
.kp-empty{background:#fff;border:1px dashed var(--kp-line3);border-radius:16px;padding:48px 24px;text-align:center;color:var(--kp-mute)}
.kp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.kp-steps>div{background:#fff;border:1px solid var(--kp-line);border-radius:18px;padding:30px}
.kp-steps span{width:36px;height:36px;border-radius:50%;background:var(--kp-accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.kp-steps b{display:block;font-size:20px;margin-top:16px}
.kp-steps p{margin:6px 0 0;color:var(--kp-ink2);font-size:15px}
.kp-pager{margin-top:32px;text-align:center}
.kp-pager .page-numbers{display:inline-block;padding:8px 12px;margin:0 2px;border-radius:8px;color:var(--kp-ink)}
.kp-pager .current{background:var(--kp-ink);color:#fff}
.kp-404{padding:140px 0}
.kp-404 p{color:var(--kp-ink2);margin:14px 0 28px}

/* 커뮤니티 탭·게시판 */
.kp-wrap--board{max-width:1080px}
.kp-wrap--member{max-width:560px}
.kp-pagehead--center{text-align:center}
.kp-tabs{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}
.kp-tabs a{font-size:16px;font-weight:700;color:var(--kp-ink2);padding:12px 20px;border-radius:999px;border:1px solid var(--kp-line3);background:#fff}
.kp-tabs a:hover{color:var(--kp-ink);border-color:var(--kp-ink)}
.kp-tabs a.is-on{background:var(--kp-ink);border-color:var(--kp-ink);color:#fff}
.kp-content .dfb,.kp-content .dfm{font-size:16px;line-height:1.6}
.kp-state{font-style:normal;font-size:13px;font-weight:700;color:var(--kp-mute);white-space:nowrap}
.kp-state.is-done{color:var(--kp-green)}

.kp-free__grid--light{width:auto;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.kp-free__grid--light li{background:#fff;border:1px solid var(--kp-line);color:var(--kp-ink)}
.kp-free__grid--light span{color:var(--kp-mute)}
@media (max-width:960px){.kp-free__grid--light{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 푸터 */
.kp-footer{background:var(--kp-ink);color:var(--kp-darktext);font-size:14px;line-height:1.9;padding:56px 0 64px}
.kp-footer__in{display:flex;justify-content:space-between;gap:48px}
.kp-footer .kp-logo{margin-bottom:18px}
.kp-footer .kp-logo__mark{width:32px;height:32px;font-size:18px;border-radius:8px}
.kp-footer .kp-logo__name{font-size:20px}
.kp-footer p{margin:0;display:flex;flex-wrap:wrap;column-gap:14px}
.kp-footer p span{position:relative}
.kp-footer p span+span::before{content:"";position:absolute;left:-8px;top:50%;width:1px;height:10px;margin-top:-5px;background:#3A3E49}
.kp-footer a{color:#D9DBE2}
.kp-footer__copy{margin-top:12px!important}
.kp-footer__nav .kp-menu{gap:28px}
.kp-footer__nav a{color:#D9DBE2}
.kp-footer__nav li:nth-child(2) a{color:#fff;font-weight:700}

/* 태블릿 */
@media (max-width:1180px){
	.kp-wrap{padding:0 32px}
	.kp-header__in{gap:32px}
	.kp-menu{gap:28px}
	.kp-hero h1{font-size:50px}
	.kp-hero__art{width:460px;height:420px}
	.kp-mock{width:440px}
	.kp-float{width:220px}
	.kp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.kp-free{padding:56px;gap:40px}
	.kp-free__grid{width:400px}
	.kp-feats__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
}
@media (max-width:960px){
	.kp-gnb,.kp-hide-mo{display:none!important}
	.kp-burger{display:flex}
	.kp-header__in{height:64px;justify-content:space-between}
	.kp-hero__in{flex-direction:column;align-items:stretch}
	.kp-hero__art{width:100%;height:auto}
	.kp-mock{position:relative;width:100%}
	.kp-mock__list{padding-bottom:22px}
	.kp-float{display:none}
	.kp-free{flex-direction:column;align-items:stretch}
	.kp-free__grid{width:100%}
	.kp-why,.kp-comm,.kp-steps{grid-template-columns:1fr}
	.kp-footer__in{flex-direction:column;gap:24px}
	.kp-footer__nav{order:-1}
}

/* 모바일 */
@media (max-width:640px){
	body{font-size:15px}
	.kp-wrap{padding:0 20px}
	.kp-show-mo{display:flex!important}
	.kp-topbar{font-size:13px;gap:8px;min-height:38px}
	.kp-topbar__pc{display:none}
	.kp-topbar__mo{display:inline}
	.admin-bar .kp-header{top:0;position:relative}
	.kp-header__in{height:60px;padding-right:8px}
	.kp-logo__mark{width:32px;height:32px;font-size:18px;border-radius:8px}
	.kp-logo__name{font-size:20px}
	.kp-link-muted{font-size:14px;padding:12px 6px}

	.kp-hero{padding:44px 0 48px}
	.kp-hero__text{gap:22px}
	.kp-pill{font-size:13px;padding:7px 12px}
	.kp-hero h1{font-size:36px;line-height:1.25;letter-spacing:-1.2px}
	.kp-hero p{font-size:16px}
	.kp-hero__btns{flex-direction:column;gap:10px;margin-top:0}
	.kp-hero__btns .kp-btn{width:100%;font-size:17px;padding:17px 0}
	.kp-hero__art{margin-top:10px}
	.kp-mock{border-radius:18px}
	.kp-mock__bar{height:38px;padding:0 14px;gap:6px}
	.kp-mock__bar i{width:9px;height:9px}
	.kp-mock__bar span{font-size:12px;margin-left:10px}
	.kp-mock__list{padding:14px;gap:10px}
	.kp-mock__row{padding:12px;gap:12px;border-radius:10px}
	.kp-mock__ico{width:34px;height:34px;border-radius:8px}
	.kp-mock__ico svg{width:18px;height:18px}
	.kp-mock__row b{font-size:15px}
	.kp-mock__row small{font-size:12px}
	.kp-mock__row em{font-size:12px;padding:5px 8px}

	.kp-feats__list{padding:28px 0 40px;gap:22px 14px}
	.kp-feats__list li{flex-direction:column;align-items:flex-start;gap:8px;padding:0}
	.kp-feats__list b{font-size:16px}
	.kp-feats__list span{font-size:13px;margin-top:3px}

	.kp-sec{padding:56px 0}
	.kp-sec--tight{padding:0 0 56px}
	.kp-sec--white{padding:56px 0}
	.kp-sec--page{padding:40px 0 64px}
	.kp-sec__head{margin-bottom:22px}
	.kp-sec__head--row{flex-direction:column;align-items:stretch;gap:18px}
	.kp-sec__head.kp-center{text-align:left}
	.kp-eyebrow{font-size:13px}
	.kp-h2{font-size:28px;margin-top:8px;letter-spacing:-.8px}
	.kp-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}
	.kp-filter::-webkit-scrollbar{display:none}
	.kp-filter button{font-size:14px;padding:10px 16px;flex-shrink:0}

	.kp-grid{grid-template-columns:1fr;gap:12px;margin-bottom:22px}
	.kp-card{flex-direction:row;align-items:center;gap:14px;padding:18px;border-radius:16px}
	.kp-card:hover{transform:none}
	.kp-card__ico{width:48px;height:48px;border-radius:12px;flex-shrink:0}
	.kp-card__ico svg{width:24px;height:24px}
	.kp-card__name{display:flex;align-items:center;gap:8px}
	.kp-tag{position:static;font-size:11px;padding:3px 6px;border-radius:5px}
	.kp-tag:not(.kp-tag--free){display:none}
	.kp-card__body{flex-grow:1;min-width:0}
	.kp-card__body b{font-size:17px}
	.kp-card__desc{display:none}
	.kp-card__short{display:block;font-size:14px;line-height:1.5;color:var(--kp-ink2);margin-top:4px}
	.kp-card__foot{border:0;padding:0;margin:0}
	.kp-card__foot strong{font-size:14px;white-space:nowrap;color:var(--kp-ink)}
	.kp-card__more{display:none}
	.kp-center .kp-btn{width:100%}

	.kp-free{padding:36px 24px;border-radius:22px;gap:18px}
	.kp-free__text{gap:18px}
	.kp-free__tag{font-size:13px;padding:6px 10px}
	.kp-free h2{font-size:30px;letter-spacing:-.8px}
	.kp-free p{font-size:15px}
	.kp-free__grid{gap:10px}
	.kp-free__grid li{padding:16px;border-radius:12px}
	.kp-free__grid b{font-size:15px}
	.kp-free__grid span{font-size:13px;margin-top:4px}
	.kp-free>.kp-btn{width:100%;font-size:17px;padding:17px 0}

	.kp-why{gap:12px}
	.kp-why__card{padding:24px;border-radius:16px;gap:8px}
	.kp-why__card span{font-size:14px}
	.kp-why__card b{font-size:19px}
	.kp-why__card p{font-size:15px}

	.kp-comm,.kp-comm__side{gap:14px}
	.kp-box{padding:22px;border-radius:16px}
	.kp-box__head{margin-bottom:8px}
	.kp-box__head h3{font-size:19px}
	.kp-box__head a{font-size:14px}
	.kp-list li{font-size:15px;padding:13px 0}
	.kp-list time{font-size:13px}
	.kp-request{flex-direction:column;align-items:stretch;gap:14px;padding:24px 22px;border-radius:16px}
	.kp-request b{font-size:18px}
	.kp-request p{font-size:14px}

	.kp-pagehead{padding:40px 0 32px}
	.kp-pagehead h1{font-size:30px}
	.kp-pagehead p{font-size:15px}
	.kp-content{font-size:16px}
	.kp-steps{gap:12px;margin-top:24px}
	.kp-tabs{margin-top:20px;flex-wrap:nowrap;overflow-x:auto}
	.kp-tabs a{font-size:14px;padding:10px 16px;flex-shrink:0}
	.kp-steps>div{padding:22px}

	.kp-footer{padding:40px 0 48px;font-size:13px}
	.kp-footer p{flex-direction:column}
	.kp-footer p span+span::before{display:none}
	.kp-footer__nav .kp-menu{gap:18px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
