/* Selected walnut / parchment / burgundy homepage, scoped to the ClientHomeV2 route. */
.kkjv2d:has(.kv2){background:#3d2415 url('/home-wood/walnut-desk.webp') center top/cover fixed;color:#342116}
.kkjv2d:has(.kv2) .kkjv2d-top{height:70px;margin:15px 24px 0;padding:0 22px;border:1px solid #c78d65;border-bottom:4px solid #39100f;border-radius:20px;background:linear-gradient(115deg,#601018,#31080e 72%,#450c13);box-shadow:0 0 0 4px #2e0f0e,0 9px 18px #150b09a8,inset 0 2px 1px #b45b5b;z-index:3}
.kkjv2d:has(.kv2) .kkjv2d-mark{background:#84232a;box-shadow:inset 0 1px 0 #c56d70,0 4px 0 #381015,0 6px 12px #180809}
.kkjv2d:has(.kv2) .kkjv2d-nav{color:#f8ecde}
.kkjv2d:has(.kv2) .kkjv2d-nav.on{color:#3c2116;background:#f7e8c8;border-bottom:3px solid #b18c62;box-shadow:0 5px 10px #12060680,inset 0 1px 1px #fff}
.kkjv2d:has(.kv2) .kkjv2d-nav:hover:not(.on),.kkjv2d:has(.kv2) .kkjv2d-icbtn:hover{background:#ffffff22}
.kkjv2d:has(.kv2) .kkjv2d-canvas{padding:28px 28px 0;scrollbar-color:#98683d #f1e3c8}
.kkjv2d:has(.kv2) .kkjv2d-inner{max-width:1510px}
.kkjv2d .kv2{border-radius:0;overflow:visible;color:#312015;background:transparent;font-family:'Songti SC','Noto Serif CJK SC','STSong',serif}
.kkjv2d .kv2-bg,.kkjv2d .kv2>.vfx-aurora{display:none}
.kkjv2d .kv2-page{padding:0 0 34px;gap:0}
.kkjv2d .kv2-top{position:relative;width:min(100%,1120px);max-width:none;margin:5px auto 0;padding:38px 64px 26px;border:1px solid #d3ad79;border-radius:9px;background:#f5ead5 url('/home-wood/parchment-paper.webp') center/320px repeat;box-shadow:0 7px 0 #a77547,0 18px 28px #1b0a055e,inset 0 0 38px #d9ba8580}
.kkjv2d .kv2-top:before{content:'';position:absolute;inset:12px -13px -10px 13px;border:1px solid #bd9867;border-radius:9px;background:#f0dfc2 url('/home-wood/parchment-paper.webp') center/320px repeat;box-shadow:0 10px 25px #1b0a054a;z-index:-1;transform:rotate(.55deg)}
.kkjv2d .kv2-head{padding:0}
.kkjv2d .kv2-head h1{margin:0;color:#2b170f;font-size:clamp(30px,3.2vw,49px);font-weight:900;letter-spacing:.055em;line-height:1.23;text-shadow:0 1px #fff5df}
.kkjv2d .kv2-head h1 span{color:#76151d}
.kkjv2d .kv2-link{margin:27px auto 0;padding:11px;border:1px solid #d0a36d;border-bottom:4px solid #a47749;border-radius:14px;background:#eedcc0 url('/home-wood/parchment-paper.webp') center/320px repeat;box-shadow:0 7px 13px #5730184a,inset 0 1px 0 #fff4dc}
.kkjv2d .kv2-link-row{flex-wrap:nowrap;gap:10px}
.kkjv2d .kv2-link .kv2-inwrap{flex:1 1 auto}
.kkjv2d .kv2-link input{height:63px;background:#fbf5e9;border:1px solid #caaa82;border-bottom:3px solid #ba9a75;border-radius:9px;color:#39261b;font-family:'PingFang SC',sans-serif;font-size:17px;padding:0 80px 0 23px;box-shadow:inset 0 3px 7px #8b643126}
.kkjv2d .kv2-link input::placeholder{color:#998d7e}
.kkjv2d .kv2-link input:focus{background:#fffaf1;border-color:#81232a;box-shadow:0 0 0 3px #851b2425}
.kkjv2d .kv2-inbtn{right:12px;background:#f4e8d2;color:#6b391e;border:1px solid #dfc5a0;border-bottom:3px solid #b7976c;border-radius:6px;box-shadow:0 3px 5px #5a341a30;min-height:34px;font-family:'PingFang SC',sans-serif}
.kkjv2d .kv2-inbtn:active{transform:translateY(calc(-50% + 2px));border-bottom-width:1px;box-shadow:0 1px 2px #5a341a30}
.kkjv2d .kv2-go,.kkjv2d .kv2-same{color:#f9ead2;background:linear-gradient(#84232d,#610e18);border:1px solid #8e3940;border-bottom:4px solid #3b0a10;border-radius:8px;box-shadow:0 5px 9px #42101868,inset 0 1px 0 #bd6970;font-family:'Songti SC','Noto Serif CJK SC',serif;font-weight:900}
.kkjv2d .kv2-go{min-width:180px;min-height:62px;font-size:22px;padding:0 25px}
.kkjv2d .kv2-go:not(:disabled):active,.kkjv2d .kv2-vc:active .kv2-same{transform:translateY(3px);border-bottom-width:1px;box-shadow:0 2px 4px #42101868}
.kkjv2d .kv2-hist{margin:14px 0 0}
.kkjv2d .kv2-histh{min-height:39px;background:#fbf5e7;border:1px solid #dbbf98;border-radius:8px;color:#6c251e;padding:0 16px;font-family:'PingFang SC',sans-serif;box-shadow:0 3px 4px #6e421c19}
.kkjv2d .kv2-histh b,.kkjv2d .kv2-histh i{color:#76202a}
.kkjv2d .kv2-histl,.kkjv2d .kv2-res,.kkjv2d .kv2-nb{background:#fcf7eb;border-color:#d7b98d;color:#39251a}
.kkjv2d .kv2-wallhead,.kkjv2d .kv2-mhead,.kkjv2d .kv2-jhead{position:relative;align-items:center;gap:12px;margin:28px 0 0;padding:18px 25px 8px;border:1px solid #d8b68a;border-bottom:0;border-radius:9px 9px 0 0;background:#f6ead5 url('/home-wood/parchment-paper.webp') center/320px repeat;box-shadow:0 6px 12px #2c140b48}
.kkjv2d .kv2-wallhead h2,.kkjv2d .kv2-mhead h2{color:#351e13;font-size:27px;letter-spacing:.04em}
.kkjv2d .kv2-wallhead .kv2-all,.kkjv2d .kv2-mhead .kv2-all{color:#702027;font-size:15px;margin-left:auto}
.kkjv2d .kv2-wall,.kkjv2d .kv2-mwall{margin:0;padding:12px 24px 18px;background:#f6ead5 url('/home-wood/parchment-paper.webp') center/320px repeat;border:1px solid #d8b68a;border-top:0;border-radius:0 0 9px 9px;box-shadow:0 7px 0 #a77547,0 13px 18px #26110a56}
.kkjv2d .kv2-vc{width:190px;margin-right:14px;padding:9px;background:#faf5e9;border:1px solid #d8bf9e;border-bottom:4px solid #b99a73;border-radius:11px;box-shadow:0 5px 8px #69421f35}
.kkjv2d .kv2-vc:hover{border-color:#8c3134;transform:translateY(-2px)}
.kkjv2d .kv2-vcov{background:#f5e8cf;border:1px solid #e4d0af;border-radius:7px}
.kkjv2d .kv2-views,.kkjv2d .kv2-views em{color:#3d291d}
.kkjv2d .kv2-model{background:#f3e4d2;color:#732a21}
.kkjv2d .kv2-model.blue{background:#e6eeed;color:#266171}
.kkjv2d .kv2-same{margin-top:7px;padding:7px 4px;font-size:12px}
.kkjv2d .kv2-mwall{padding-bottom:22px}
.kkjv2d .kv2-mcov{border:1px solid #d4b792;border-radius:8px;box-shadow:0 4px 6px #5d351b30}
.kkjv2d .kv2-mnm{color:#3b2519}
.kkjv2d .kv2-mtag{color:#7c6b57}
.kkjv2d .kv2-mprice{background:#f7ddce;color:#a22a2b}
.kkjv2d .kv2-pkgc,.kkjv2d .kv2-strip{background:#f9efdc url('/home-wood/parchment-paper.webp') center/320px repeat;border-color:#d4b58b;box-shadow:0 5px 0 #a77849,0 9px 14px #2b130b4a;color:#3b2418}
.kkjv2d .kv2-pkgtx b,.kkjv2d .kv2-strip b{color:#3b2418}
.kkjv2d .kv2-pkgarr,.kkjv2d .kv2-strip .arr,.kkjv2d .kv2-foot .fl{color:#791923}
.kkjv2d .kv2-foot{color:#e7d1b1;border-color:#c0996c}
@media(max-width:899px){
  .kkjv2d:has(.kv2) .kkjv2d-top{margin:0;border-radius:0;height:62px}
  .kkjv2d:has(.kv2) .kkjv2d-canvas{padding:12px}
  .kkjv2d .kv2-top{padding:27px 17px 20px}
  .kkjv2d .kv2-head h1{font-size:clamp(25px,6vw,38px)}
  .kkjv2d .kv2-link{margin-top:18px}
  .kkjv2d .kv2-link-row{flex-wrap:wrap}
  .kkjv2d .kv2-link .kv2-inwrap{flex-basis:100%}
  .kkjv2d .kv2-link input{height:54px;font-size:14px}
  .kkjv2d .kv2-go{min-height:47px;min-width:0;width:100%;font-size:18px}
  .kkjv2d .kv2-wallhead,.kkjv2d .kv2-mhead,.kkjv2d .kv2-jhead{margin-top:20px;padding:14px 13px 6px}
  .kkjv2d .kv2-wallhead h2,.kkjv2d .kv2-mhead h2{font-size:21px}
  .kkjv2d .kv2-wall,.kkjv2d .kv2-mwall{padding:8px 12px 16px}
  .kkjv2d .kv2-vc{width:160px;margin-right:10px}
}
@media(min-width:900px){.kkjv2d .kv2-link{width:min(100%,910px)}}
