.store-home{background:#f7f7f2;color:#173526;font-family:Inter,system-ui,sans-serif}
.store-home .container{width:min(100% - 48px,1140px)}
.store-home h1,.store-home h2,.store-home h3{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;letter-spacing:.012em;line-height:1.03}
.store-home h1{font-size:clamp(54px,6.1vw,94px);margin:19px 0 25px}
.store-home h1 span{color:#438256}
.store-home h2{font-size:clamp(39px,4vw,56px);margin:8px 0 0}
.store-home h3{font-size:clamp(30px,3vw,40px);margin:15px 0}
.store-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#337449;display:inline-flex;align-items:center;gap:10px}
.store-kicker>span{width:8px;height:8px;background:#47a364;border-radius:50%}
.store-hero{background:#f1f4eb;padding:63px 0 76px;border-bottom:1px solid #dae5d6}
.store-hero-grid{display:grid;grid-template-columns:1fr .96fr;gap:7%;align-items:center}
.store-intro>p:not(.store-quick){color:#4d6855;max-width:580px;font-size:17px;line-height:1.7;margin-bottom:27px}
.store-actions{display:flex;flex-wrap:wrap;gap:11px}
.store-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 19px;min-height:55px;font:800 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.06em;text-decoration:none;border-radius:5px;border:1px solid #164b2c;transition:background .15s ease,transform .15s ease}
.store-btn:hover{transform:translateY(-2px)}.store-btn span{font-size:19px;font-weight:400}
.store-btn-primary{background:#1e7542;color:#fff;border-color:#1e7542}.store-btn-primary:hover{background:#135c31;color:#fff}
.store-btn-outline{background:transparent;color:#174b2d}.store-btn-outline:hover{background:#dcebdd}
.store-quick{font-size:13px;margin:22px 0 0}.store-quick a{color:#225a37;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.store-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.store-visual figure{margin:0;position:relative;overflow:hidden;min-height:175px;background:#dce7d5;border-radius:7px}
.store-visual-main{grid-column:1/-1;min-height:330px!important}
.store-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.store-visual figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#081e13b8);color:#fff;padding:32px 17px 14px;font:400 21px/1 'Bebas Neue',Impact,sans-serif;letter-spacing:.04em}
.store-visual figcaption span{float:right;font:700 10px/2 Inter,sans-serif;letter-spacing:.1em}
.store-section{padding:76px 0}.store-section-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px}
.store-section-head>p{max-width:330px;margin:0;color:#617367;font-size:14px;line-height:1.6}
.store-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.store-product{display:block;overflow:hidden;background:#fff;border:1px solid #dce5da;border-radius:7px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.store-product:hover{transform:translateY(-3px);box-shadow:0 14px 25px #122a1617}.store-product img{width:100%;height:250px;object-fit:cover}
.store-product-info{display:flex;flex-direction:column;padding:18px 21px 20px;gap:4px}.store-product-info small{color:#48805a;font-size:10px;font-weight:800;letter-spacing:.13em}
.store-product-info strong{font:400 30px/1.15 'Bebas Neue',Impact,sans-serif;letter-spacing:.025em;color:#173526}.store-product-info>span{display:flex;justify-content:space-between;color:#446750;font-size:13px;font-weight:700;margin-top:9px}.store-product-info b{font-size:20px;line-height:.8}
.store-paths{background:#e8f0e6}.store-path-grid,.store-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.store-path{display:flex;flex-direction:column;min-height:270px;padding:28px 30px;background:#fff;border:1px solid #c8ddc9;border-radius:7px;text-decoration:none}
.store-path-direct{background:#103421;color:#fff;border-color:#103421}.store-path-number{font-size:11px;letter-spacing:.16em;font-weight:800;color:#598168}.store-path-direct .store-path-number{color:#b7d9bd}
.store-path h3{max-width:440px}.store-path p{color:#5d7463;font-size:14px;max-width:445px;line-height:1.7}.store-path-direct p{color:#c8dfcb}
.store-path-link{margin-top:auto;padding-top:20px;font-size:12px;font-weight:800;letter-spacing:.07em;display:flex;justify-content:space-between}.store-path-link b{font-size:20px;line-height:1}
.store-path-note{margin:20px 0 0;color:#4c6954;font-size:13px}.store-path:hover .store-path-link{text-decoration:underline;text-underline-offset:4px}
.store-access{scroll-margin-top:20px}.store-code-card{background:#fff;border:1px solid #d7e3d6;padding:27px;border-radius:7px;display:flex;flex-direction:column;align-items:stretch}
.store-code-card h3{margin:0 0 9px;font-size:33px}.store-code-card p{font-size:14px;color:#5a6e60;margin:0 0 24px;min-height:45px}.store-code-card label{font-size:10px;letter-spacing:.13em;font-weight:800;margin-bottom:8px}
.store-code-card input:not([type=hidden]){width:100%;min-height:51px;padding:11px 13px;border:1px solid #b9cdbb;background:#fff;color:#193526;border-radius:4px;margin:0 0 11px;font:inherit}
.store-code-card .store-btn{width:100%;cursor:pointer}.store-code-card .store-error{min-height:0;margin:12px 0 0;padding:10px;background:#fff0eb;color:#8f3522;font-weight:700}
.store-track{background:#103421;color:#fff;padding:54px 0}.store-track-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.store-track h2{margin:8px 0;font-size:45px}.store-track p{color:#c7ddcb;margin:0;max-width:650px;font-size:14px}.store-track .store-kicker{color:#b5d8be}.store-btn-light{background:#e4f4e6;color:#143b23;border-color:#e4f4e6;white-space:nowrap}.store-btn-light:hover{background:#fff}
.store-home :is(a,button,input):focus-visible{outline:3px solid #72bb80;outline-offset:3px}
@media(max-width:950px){.store-hero-grid{gap:4%}.store-home h1{font-size:clamp(50px,6vw,70px)}.store-visual-main{min-height:270px!important}.store-visual figure{min-height:135px}.store-product img{height:210px}}
@media(max-width:720px){.store-home .container{width:min(100% - 32px,590px)}.store-hero{padding:43px 0 48px}.store-hero-grid{grid-template-columns:1fr;gap:30px}.store-home h1{font-size:clamp(47px,11vw,70px)}.store-intro>p:not(.store-quick){font-size:15px}.store-visual-main{min-height:265px!important}.store-visual figure{min-height:140px}.store-section{padding:53px 0}.store-section-head{display:block}.store-section-head>p{margin-top:15px}.store-product-grid{grid-template-columns:1fr}.store-product{display:grid;grid-template-columns:38% 1fr;min-height:155px}.store-product img{height:100%;min-height:155px}.store-path-grid,.store-access-grid{grid-template-columns:1fr}.store-path{min-height:235px}.store-track-inner{display:block}.store-track .store-btn{margin-top:25px}.store-track h2{font-size:39px}}
@media(max-width:420px){.store-actions{display:grid}.store-btn{width:100%}.store-visual-main{min-height:235px!important}.store-visual figure{min-height:115px}.store-visual figcaption{font-size:17px;padding:22px 10px 9px}.store-visual figcaption span{font-size:8px}.store-product-info{padding:14px}.store-product-info strong{font-size:26px}.store-product-info>span{font-size:11px}.store-path,.store-code-card{padding:23px}}
@media(prefers-reduced-motion:reduce){.store-btn,.store-product{transition:none}}

/* kk-professional-base-v1 */

@media screen{
.store-home .store-btn{min-height:46px;max-width:100%;white-space:normal;border-radius:8px;line-height:1.4}
.store-home .store-code-card input:not([type=hidden]){font-size:16px;max-width:100%;min-height:46px}
.store-home .store-hero-grid>*,.store-home .store-access-grid>*,.store-home .store-path-grid>*{min-width:0}
.store-home .store-intro,.store-home .store-code-card{overflow-wrap:anywhere}
@media(max-width:359px){
.store-home .container{width:calc(100% - 24px)}
.store-home .store-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.store-home .store-product{grid-template-columns:minmax(0,1fr)}
.store-home .store-product img{height:180px;min-height:0}
}
}

