/* Approved pillow identity: warm surfaces, clear actions and quiet feedback. */
:root{--kt-green:#234b41;--kt-ink:#203f38;--kt-line:#d7dfd6}
body #header .header-wrapper{padding-top:14px;padding-bottom:14px;background:rgba(255,255,255,.97);box-shadow:0 2px 18px #234b4107}
body #header .header-wrapper>.wrapper{min-height:48px;gap:30px;align-items:center}
body #header .logo.logo--brand{display:flex;align-items:center;width:260px;height:48px;margin:0 auto 0 0;flex:0 0 auto;line-height:1}
body #header .logo--brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.kt-primary-nav a{padding:13px 0;border-bottom-width:2px;transition:color .16s,border-color .16s}
#header .site-menu-trigger{min-width:66px;min-height:44px;justify-content:center;border-radius:12px}
#header .site-menu-trigger:hover{background:#edf2eb}
#header a:focus-visible,#header button:focus-visible{outline:3px solid #987742;outline-offset:5px}
.kt-home .kt-hero{padding-top:12px;padding-bottom:20px}
.kt-home .kt-hero__copy{padding-top:52px;padding-bottom:52px}
.kt-home .kt-hero__visual{border-radius:32px;box-shadow:0 12px 35px #234b4109}
.kt-home .kt-hero__caption{border:1px solid #ffffffaa;border-radius:16px;box-shadow:0 8px 24px #234b4110}
.kt-home .kt-lead{line-height:1.7;max-width:490px}
.kt-home .kt-actions{gap:12px}
.kt-home .kt-button,.kt-comparison .kt-button,.kg-page .kg-primary{border-radius:12px;min-height:48px;transition:background .16s,box-shadow .16s,transform .12s}
.kt-home .kt-hero .kt-button--compare{background:#f1e5cf;border-color:#b79a6b}
.kt-home .kt-hero .kt-button--compare:hover{background:#e8d7b8}
.kt-home .kt-need,.kt-product,.kg-card,.category-card{border-radius:18px}
.kt-home .kt-need{padding:28px;border-color:#d7dfd6;transition:border-color .16s,box-shadow .16s,transform .16s}
.kt-home .kt-need:hover{transform:translateY(-2px);box-shadow:0 8px 24px #234b4109}
.kt-home .kt-need__number{margin-bottom:17px}
.kt-home .kt-discover__card img{border-radius:16px}
.kt-home .kt-test-mission{border-block:1px solid #dce3d7}
.kt-home .kt-test-mission__inner{gap:40px}
.kt-home .kt-test-mission h2{font-size:clamp(26px,2.5vw,36px)}
.kfe-choices button{border-radius:14px;box-shadow:0 2px 6px #234b4105;transition:background .14s,color .14s,transform .12s}
#kf-entry-invite{background:#eaf0e5;border-bottom-color:#d7dfd1}
#kf-entry-invite .kfe-dismiss{min-height:32px}
#kf-entry-dialog{border-radius:24px}
.kfe-close{min-height:44px;border-radius:11px}
.single-post.kpd .kpd-offer,.single-post.kpd .btn-affiliate{border-radius:12px;transition:background .16s,transform .12s}
.single-post.kpd .kpd-offer:active,.single-post.kpd .btn-affiliate:active{transform:scale(.98)}
@media(min-width:1800px){#kf-entry-invite .kfe-dismiss{right:max(40px,calc((100% - 1320px)/2))}}
.kt-home .kt-button:active,.kg-primary:active,.kfe-choices button:active,#header .site-menu-trigger:active{transform:scale(.98)}
@media(max-width:1000px){body #header .logo.logo--brand{width:230px}.kt-primary-nav{gap:20px}}
@media(max-width:700px){body #header .header-wrapper{padding-top:12px;padding-bottom:12px}body #header .header-wrapper>.wrapper{gap:14px}body #header .logo.logo--brand{width:210px;height:44px}.kt-home .kt-hero{padding-top:0}.kt-home .kt-hero__copy{padding-top:34px;padding-bottom:28px}.kt-home .kt-hero__visual{border-radius:24px}.kt-home .kt-hero__caption{left:16px;right:16px;bottom:16px;padding:16px}.kt-home .kt-test-mission__inner{gap:20px}.kt-home .kt-need{padding:24px}#kf-entry-dialog{border-radius:16px}}
@media(max-width:360px){body #header .logo.logo--brand{width:185px}#header .site-menu-trigger{min-width:52px}}
@media(prefers-reduced-motion:reduce){.kt-home .kt-button,.kt-home .kt-need,.kt-comparison .kt-button,.kg-primary,.kfe-choices button,#header .site-menu-trigger{transition:none!important;transform:none!important}}
