/* KoreaStore.by — contacts / stores v4 */
:root{--ksct-ink:#211e1b;--ksct-muted:#81776f;--ksct-line:#e2dad3}
body[data-contact-page]{background:#fbfaf8;color:var(--ksct-ink)}
.ksct-page{width:min(1320px,calc(100% - 40px));margin:0 auto;padding:14px 0 30px}
.ksct-breadcrumbs{margin-bottom:8px}
.ksct-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#82776f}

.ksct-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:0;min-height:300px;border:1px solid var(--ksct-line);border-radius:22px;overflow:hidden;background:radial-gradient(circle at 85% 10%,rgba(255,255,255,.94),transparent 26%),linear-gradient(135deg,#f7f2ee 0%,#eff4ee 55%,#f6eaf0 100%)}
.ksct-hero:after{content:"";position:absolute;left:calc(100% - 410px);top:18px;bottom:18px;width:1px;background:rgba(60,50,44,.07)}
.ksct-hero__copy{position:relative;z-index:2;padding:26px 28px;display:flex;flex-direction:column;justify-content:center}
.ksct-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(48px,5.1vw,68px);font-weight:400;line-height:.88;letter-spacing:-.065em}
.ksct-hero__copy>p{max-width:585px;margin:0;color:#756c65;font-size:12px;line-height:1.5}
.ksct-hero__actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}
.ksct-hero__actions a{min-width:220px;min-height:58px;padding:7px 9px;border:1px solid rgba(61,51,44,.1);border-radius:11px;display:grid;grid-template-columns:31px minmax(0,1fr) 14px;gap:8px;align-items:center;background:rgba(255,255,255,.72);color:#211e1b;text-decoration:none;transition:.18s ease}
.ksct-hero__actions a:hover{transform:translateY(-1px);background:#fff;box-shadow:0 8px 20px rgba(45,37,32,.04)}
.ksct-hero__actions img{width:30px;height:30px;opacity:.56}.ksct-hero__actions span{min-width:0;display:grid;gap:2px}.ksct-hero__actions small{font-size:12px;color:#877d75}.ksct-hero__actions b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksct-hero__actions i{font-style:normal;opacity:.38}

.ksct-map-card{position:relative;z-index:2;margin:14px;padding:13px;border:1px solid rgba(56,47,41,.08);border-radius:17px;background:rgba(255,255,255,.36);overflow:hidden}
.ksct-map-card__eyebrow{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:3}.ksct-map-card__eyebrow span{font-size:12px;font-weight:800;letter-spacing:.14em}.ksct-map-card__eyebrow b{font-size:12px;color:#8b8179}
.ksct-map-card__top{position:absolute;left:13px;top:44px;z-index:3;display:grid;gap:0}.ksct-map-card__top span{font-family:Georgia,serif;font-size:32px;line-height:.9}.ksct-map-card__top b{margin-top:3px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#81776f}
.ksct-map-card__map{position:absolute;inset:28px 1% 42px 1%;width:98%;height:205px;object-fit:contain;color:#36302c;opacity:.70}
.ksct-map-card__legend{position:absolute;left:13px;right:13px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.ksct-map-card__legend span{min-height:35px;padding:6px 7px;border:1px solid rgba(51,44,39,.07);border-radius:8px;background:rgba(255,255,255,.76);display:grid;grid-template-columns:21px 1fr;gap:6px;align-items:center}.ksct-map-card__legend i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#211e1b;color:#fff;font-style:normal;font-size:12px}.ksct-map-card__legend b{font-size:12px;font-weight:750}

.ksct-stores,.ksct-flow,.ksct-help,.ksct-legal{margin-top:15px}
.ksct-section-head,.ksct-help__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:26px;align-items:end;margin-bottom:9px}.ksct-section-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(34px,3.55vw,46px);font-weight:400;line-height:.94;letter-spacing:-.05em}.ksct-help__head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(30px,3.2vw,41px);font-weight:400;line-height:.95;letter-spacing:-.05em}.ksct-section-head>p,.ksct-help__head>p{margin:0;color:#7c736c;font-size:12px;line-height:1.45}

.ksct-store-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ksct-store{display:grid;grid-template-columns:39% 61%;min-height:245px;border:1px solid var(--ksct-line);border-radius:17px;background:#fff;overflow:hidden}
.ksct-store__visual{position:relative;overflow:hidden}.ksct-store--green .ksct-store__visual{background:linear-gradient(145deg,#e3eddc,#c8d6c4)}.ksct-store--pink .ksct-store__visual{background:linear-gradient(145deg,#f6e0e9,#eacbd7)}
.ksct-store__visual>img{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;opacity:.34}.ksct-store__num{position:absolute;left:12px;top:10px;font-family:Georgia,serif;font-size:26px;font-style:italic;line-height:1;opacity:.32}.ksct-store__pin{position:absolute;left:52%;top:52%;width:50px;height:50px;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;background:#211e1b;color:#fff;box-shadow:0 12px 28px rgba(43,36,32,.14)}.ksct-store__pin svg{width:21px;height:21px;stroke-width:1.5}
.ksct-store__body{padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.ksct-store__head{display:flex;justify-content:space-between;gap:9px;align-items:center}.ksct-store__head em{padding:4px 7px;border-radius:999px;background:#f4f0ec;color:#81776f;font-size:12px;font-style:normal}.ksct-store h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.045em}
.ksct-store__service{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:#81776f;font-size:12px}.ksct-store__service span{font-weight:800;color:#2d2926}.ksct-store__service i{width:3px;height:3px;border-radius:50%;background:#9a9189}.ksct-store__service b{font-weight:600}
.ksct-store__body>p{margin:0;color:#7a716a;font-size:12px;line-height:1.45}
.ksct-store__note{display:grid;grid-template-columns:22px 1fr;gap:7px;align-items:center;margin-top:9px;padding-top:9px;border-top:1px solid #eee8e3;color:#7e756e;font-size:12px}.ksct-store__note img{width:20px;height:20px;opacity:.5}
.ksct-store__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}.ksct-store__actions a{min-height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none}.ksct-store__actions .primary{padding:0 12px;border-radius:9px;background:#211e1b;color:#fff;min-width:145px}.ksct-store__actions .secondary{padding:0;border:0;background:transparent;color:#514b46;text-decoration:underline;text-underline-offset:3px}

.ksct-flow{display:grid;grid-template-columns:300px minmax(0,1fr);gap:7px}.ksct-flow__intro{padding:17px;border:1px solid var(--ksct-line);border-radius:15px;background:#211e1b;color:#fff}.ksct-flow__intro .ksct-kicker{color:rgba(255,255,255,.46)}.ksct-flow__intro h2{margin:8px 0 5px;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.04em}.ksct-flow__intro p{margin:0;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}
.ksct-flow__timeline{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:15px 10px;border:1px solid var(--ksct-line);border-radius:15px;background:#fff}
.ksct-flow__timeline:before{content:"";position:absolute;left:16%;right:16%;top:34px;height:1px;background:#ddd6cf}
.ksct-flow__timeline article{position:relative;z-index:2;min-height:112px;padding:0 12px;display:grid;grid-template-rows:34px 1fr}.ksct-flow__timeline i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f4f0ec;border:1px solid #ded6cf;font-style:normal;font-size:12px;box-shadow:0 0 0 5px #fff}.ksct-flow__timeline article:nth-child(1) i{background:#211e1b;border-color:#211e1b;color:#fff}.ksct-flow__timeline span{align-self:end}.ksct-flow__timeline b{display:block;font-size:12px}.ksct-flow__timeline small{display:block;margin-top:4px;color:#81776f;font-size:12px;line-height:1.4}

.ksct-help__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ksct-help__grid a{position:relative;min-height:145px;padding:13px;border:1px solid rgba(51,44,39,.05);border-radius:15px;display:flex;flex-direction:column;color:#211e1b;text-decoration:none;overflow:hidden}.ksct-help__grid .pink{background:#f4dce5}.ksct-help__grid .blue{background:#e4edf8}.ksct-help__grid .lime{background:#edf2d6}.ksct-help__grid a>span{position:relative;z-index:2;font-size:12px;opacity:.48}.ksct-help__grid a>img{position:absolute;right:-16px;bottom:-22px;width:110px;height:110px;object-fit:contain;opacity:.085}.ksct-help__grid strong{position:relative;z-index:2;margin-top:auto;font-family:Georgia,serif;font-size:20px;font-weight:400}.ksct-help__grid p{position:relative;z-index:2;margin:5px 0 8px;max-width:75%;color:#6f665f;font-size:12px;line-height:1.4}.ksct-help__grid b{position:relative;z-index:2;font-size:12px}

.ksct-legal{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) auto;gap:16px;align-items:center;padding:11px 13px;border:1px solid var(--ksct-line);border-radius:13px;background:#fff}.ksct-legal__intro{display:flex;align-items:center;gap:11px}.ksct-legal h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:400;white-space:nowrap}.ksct-legal__identity{display:grid;gap:2px}.ksct-legal__identity span{font-size:12px;color:#81776f}.ksct-legal__identity strong{font-size:12px}
.ksct-legal__details{position:relative;min-width:118px}.ksct-legal__details summary{min-height:34px;padding:0 9px;border:1px solid #ddd5ce;border-radius:8px;background:#f8f5f2;display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:12px;font-weight:800}.ksct-legal__details summary::-webkit-details-marker{display:none}.ksct-legal__details summary span{font-size:14px;transition:transform .18s}.ksct-legal__details[open] summary span{transform:rotate(45deg)}.ksct-legal__details>div{position:absolute;right:0;top:39px;z-index:20;width:min(420px,80vw);padding:10px;border:1px solid #ded6cf;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(42,35,31,.1)}.ksct-legal__details p{margin:0;color:#756d66;font-size:12px;line-height:1.4}.ksct-legal__details p+p{margin-top:5px}

@media(max-width:980px){.ksct-hero{grid-template-columns:1fr 350px}.ksct-hero:after{left:calc(100% - 350px)}.ksct-store-grid{grid-template-columns:1fr}.ksct-flow{grid-template-columns:1fr}.ksct-legal{grid-template-columns:1fr 1fr}.ksct-legal__details{grid-column:1/-1}}
@media(max-width:760px){
 body[data-contact-page]{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.ksct-page{width:calc(100% - 20px);padding-top:10px}.ksct-breadcrumbs{display:none}
 .ksct-hero{grid-template-columns:1fr;min-height:0;border-radius:17px}.ksct-hero:after{display:none}.ksct-hero__copy{padding:17px}.ksct-hero h1{font-size:40px}.ksct-hero__copy>p{font-size:12px}.ksct-hero__actions{display:flex;overflow:auto;margin:13px -17px 0;padding:0 17px 3px;scrollbar-width:none}.ksct-hero__actions::-webkit-scrollbar{display:none}.ksct-hero__actions a{flex:0 0 210px}
 .ksct-map-card{min-height:205px;margin:0 8px 8px}.ksct-map-card__map{height:170px}.ksct-map-card__legend{grid-template-columns:1fr 1fr}.ksct-map-card__top span{font-size:28px}
 .ksct-stores,.ksct-flow,.ksct-help,.ksct-legal{margin-top:13px}.ksct-section-head,.ksct-help__head{display:block}.ksct-section-head h2{font-size:31px}.ksct-help__head h2{font-size:29px}.ksct-section-head>p,.ksct-help__head>p{margin-top:6px}
 .ksct-store-grid{display:flex;overflow:auto;margin:0 -10px;padding:0 10px 3px;gap:7px;scroll-snap-type:x mandatory;scrollbar-width:none}.ksct-store-grid::-webkit-scrollbar{display:none}.ksct-store{flex:0 0 min(90vw,420px);min-height:355px;grid-template-columns:1fr;grid-template-rows:135px 1fr;scroll-snap-align:start}.ksct-store__body{padding:14px}.ksct-store h3{font-size:23px}.ksct-store__actions{display:flex}.ksct-store__actions .primary{flex:1}.ksct-store__num{font-size:22px}
 .ksct-flow__timeline{overflow:auto;grid-template-columns:repeat(3,205px);margin:0 -10px;padding:14px 10px;scrollbar-width:none}.ksct-flow__timeline::-webkit-scrollbar{display:none}.ksct-flow__timeline:before{left:26px;right:auto;top:33px;width:440px}.ksct-flow__timeline article{min-height:105px}.ksct-flow__intro h2{font-size:26px}
 .ksct-help__grid{display:flex;overflow:auto;margin:0 -10px;padding:0 10px 3px;scrollbar-width:none}.ksct-help__grid::-webkit-scrollbar{display:none}.ksct-help__grid a{flex:0 0 215px;min-height:138px}
 .ksct-legal{grid-template-columns:1fr;gap:8px;padding:11px}.ksct-legal__intro{display:grid;gap:3px}.ksct-legal h2{white-space:normal;font-size:18px}.ksct-legal__details{grid-column:auto}.ksct-legal__details>div{position:static;width:auto;margin-top:6px;box-shadow:none}
}
@media(max-width:430px){.ksct-map-card__legend{grid-template-columns:1fr}.ksct-map-card__legend span:nth-child(2){display:none}.ksct-store{flex-basis:92vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* live maps in pickup cards */
.ksct-store__visual--live{background:#eee9e3!important}
.ksct-store__map{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;filter:saturate(.78) contrast(.96) brightness(1.03)}
.ksct-store__visual--live:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(42,35,31,.04)}
.ksct-store__visual--live .ksct-store__num{z-index:3;left:10px;top:10px;min-width:35px;height:35px;padding:0 8px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.92);border:1px solid rgba(43,36,32,.10);box-shadow:0 6px 18px rgba(43,36,32,.08);font-family:Georgia,serif;font-size:15px;font-style:italic;opacity:1;backdrop-filter:blur(7px)}
.ksct-store__map-badge{position:absolute;z-index:3;right:9px;bottom:9px;min-height:25px;padding:0 8px;border-radius:999px;display:flex;align-items:center;background:rgba(33,30,27,.90);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}
@media(max-width:760px){
 .ksct-store__visual--live{min-height:145px}
 .ksct-store__map-badge{right:7px;bottom:7px}
}


/* Global interaction audit — step 9 contact */
.ksct-map-card--link{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ksct-map-card--link:hover{
  transform:translateY(-2px);
  border-color:#cfc5bd;
  box-shadow:0 12px 28px rgba(48,39,34,.07);
}
.ksct-map-card--link:active{transform:scale(.992)}
@media(prefers-reduced-motion:reduce){
  .ksct-map-card--link{transition:none!important}
}

.ksct-social-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f4ece8;color:#6b5147;font-size:11px;letter-spacing:.04em;font-weight:900}
