@font-face{font-family:Albam;src:url('../fonts/Albam09Cute.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050808;color:#e9f3f0;font-family:Albam,system-ui,sans-serif;background-image:radial-gradient(circle at 15% 20%,rgba(36,35,88,.28),transparent 32%),radial-gradient(circle at 88% 12%,rgba(99,16,31,.25),transparent 35%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,auto,54px 54px,54px 54px}.shell{width:min(1180px,calc(100% - 32px));margin-inline:auto}.site-header{border-bottom:1px solid #16302e;background:rgba(3,7,7,.86);backdrop-filter:blur(18px)}.header-inner{height:76px;display:flex;align-items:center}.brand{display:flex;align-items:center;gap:12px;color:#f4d77b;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid #d8b850;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);font-weight:900}.brand b{display:block;font-size:1.15rem}.brand small{display:block;color:#a5966c;letter-spacing:.22em;font-size:.58rem;margin-top:3px}.brand-tag{margin-left:24px;color:#a8ff3c;font-size:.7rem;letter-spacing:.08em}.site-nav{position:sticky;top:0;z-index:20;background:rgba(3,7,7,.92);border-bottom:1px solid #16302e;backdrop-filter:blur(16px)}.nav-scroll{display:flex;overflow:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto;padding:15px 20px;color:#b3bdb9;text-decoration:none;border-right:1px solid #16302e;font-size:.88rem}.nav-link.is-active,.nav-link:hover{color:#b7ff48;background:#0b1716}.hero{position:relative;min-height:620px;margin-top:18px;border:1px solid #1d4d48;overflow:hidden;border-radius:16px}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(.48) contrast(1.15)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,8,.96) 0%,rgba(3,8,8,.64) 48%,rgba(3,8,8,.28)),linear-gradient(0deg,rgba(3,8,8,.9),transparent 60%)}.hero-copy{position:relative;z-index:1;max-width:720px;padding:100px 58px}.eyebrow{display:block;color:#a8ff3c;font-size:.72rem;letter-spacing:.24em;margin-bottom:16px}.hero h1,.page-hero h1{margin:0;color:#fff;font-size:clamp(3.2rem,8vw,7.8rem);line-height:.84;font-weight:400;letter-spacing:-.05em}.hero h1 em{color:#24d5b5;font-style:normal}.hero p,.page-hero p{max-width:680px;color:#b9c8c4;line-height:1.8;font-size:1.05rem}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-actions button,.hero-actions a,.button,.search-row button{border:1px solid #2e8178;background:#0c2624;color:#dffbf5;text-decoration:none;border-radius:9px;padding:13px 18px;font:inherit;cursor:pointer}.hero-actions button:hover,.hero-actions a:hover,.button:hover,.search-row button:hover{background:#17514c}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.quick-grid article,.panel,.search-panel,.category-card,.store-card,.detail-info{background:linear-gradient(145deg,rgba(17,48,45,.92),rgba(6,15,15,.96));border:1px solid #245b56;border-radius:14px}.quick-grid article{padding:22px}.quick-grid span,.section-head span{color:#2ddcbb;font-size:.68rem;letter-spacing:.18em}.quick-grid strong{display:block;font-size:1.15rem;margin:10px 0}.quick-grid p,.panel p{color:#aabbb7;line-height:1.65}.search-panel{padding:16px;margin:14px 0}.search-panel label{display:block;color:#a8ff3c;font-size:.7rem;letter-spacing:.24em;margin-bottom:9px}.search-row{display:flex;gap:8px}.search-row input{min-width:0;flex:1;border:1px solid #2a5c57;background:#061111;color:#fff;border-radius:8px;padding:14px 15px;font:inherit;outline:none}.search-results{margin-top:8px;border-top:1px solid #214743}.search-results a{display:block;color:#d6ebe7;text-decoration:none;padding:10px;border-bottom:1px solid #183734}.section{margin:38px 0}.section-head{margin-bottom:18px}.section-head h2{margin:8px 0 0;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.category-card{min-height:180px;padding:24px;color:#fff;text-decoration:none}.category-card strong{font-size:1.45rem}.category-card span{display:block;color:#a8b9b5;line-height:1.7;margin-top:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:38px 0}.panel{padding:24px}.page-hero{margin-top:18px;padding:70px 44px;border:1px solid #245b56;border-radius:16px;background:linear-gradient(120deg,rgba(8,30,28,.96),rgba(11,11,16,.94)),url('../img/og-image.jpg') center/cover}.page-hero h1{font-size:clamp(3rem,8vw,6rem)}.compact{margin-top:12px}.store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.store-card{overflow:hidden;color:#fff;text-decoration:none;min-width:0}.store-media{aspect-ratio:4/3;background:#050909;overflow:hidden}.store-media img{width:100%;height:100%;object-fit:cover;display:block}.store-body{padding:16px}.store-body h3{margin:0 0 10px;font-size:1.2rem}.store-body span{color:#36d7bb;font-size:.8rem}.contact-card{min-height:180px;display:flex;align-items:center}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:14px;margin:18px 0 48px}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.detail-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #245b56;background:#071111}.detail-info{padding:24px;align-self:start;position:sticky;top:72px}.detail-info p{color:#b3c3bf;line-height:1.8}.detail-info .button{display:block;text-align:center;margin-top:10px}.secondary{background:#081313}.nearby-fab{position:fixed;right:20px;bottom:20px;z-index:50;border:1px solid #2f8b7f;background:#0b2825;color:#dcfff8;border-radius:999px;padding:13px 18px;font:inherit}.nearby-dialog{width:min(560px,calc(100% - 24px));border:1px solid #2f716a;border-radius:16px;background:#071110;color:#eafffb;padding:0;box-shadow:0 30px 100px #000}.nearby-dialog::backdrop{background:rgba(0,0,0,.72)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #234d49}.dialog-head button{border:0;background:#173b37;color:#fff;border-radius:8px;padding:9px 12px}.nearby-dialog p,.nearby-dialog ol{padding:0 18px}.nearby-dialog li{padding:9px;border-bottom:1px solid #173531}footer{border-top:1px solid #173936;color:#82918e;padding:28px 0;margin-top:50px;font-size:.8rem}@media(max-width:800px){.shell{width:min(100% - 20px,1180px)}.header-inner{height:64px}.brand-tag{display:none}.nav-link{padding:12px 14px;font-size:.78rem}.hero{min-height:560px}.hero-copy{padding:80px 24px 40px}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.quick-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.store-body{padding:11px}.store-body h3{font-size:.95rem}.split{grid-template-columns:1fr}.page-hero{padding:48px 22px}.detail-layout{grid-template-columns:1fr}.detail-gallery{grid-template-columns:1fr 1fr}.detail-info{position:static}.nearby-fab{right:12px;bottom:12px;padding:11px 14px}.search-row button{padding-inline:14px}}@media(max-width:420px){.brand b{font-size:1rem}.brand small{font-size:.5rem}.hero{min-height:500px}.category-grid{grid-template-columns:1fr 1fr}.category-card{min-height:140px;padding:16px}.category-card strong{font-size:1.05rem}.category-card span{font-size:.72rem}.store-media{aspect-ratio:1/1}.detail-gallery{grid-template-columns:1fr}}


/* REGION SLIDER + WORKING NEARBY 20260726 */
.category-card{display:flex;flex-direction:column;min-width:0}
.category-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.category-card__title{color:#fff;text-decoration:none;font-size:1.45rem;line-height:1.2}
.category-card__title:hover{color:#b7ff48}
.region-slider{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:94px;margin-top:14px;padding:16px;border:1px solid rgba(54,215,187,.26);border-radius:11px;background:rgba(2,12,12,.56);overflow:hidden}
.region-slider::before{content:"RANDOM PLACE";display:block;margin-bottom:9px;color:#33d9bb;font-size:.58rem;letter-spacing:.18em}
.region-slider__link{display:block;color:#dff8f3;text-decoration:none;font-size:1rem;line-height:1.45;opacity:0;transform:translateY(7px);transition:opacity .24s ease,transform .24s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.region-slider__link.is-visible{opacity:1;transform:none}
.region-slider__link:hover{color:#b7ff48}
.region-slider__dots{margin-top:9px;color:#718e88;font-family:system-ui,sans-serif;font-size:.66rem}
.region-slider__data{display:none!important}
.category-card__empty{margin:18px 0 0;color:#91a7a2;line-height:1.6}
.category-card--contact{justify-content:center}
.search-results a{display:flex;justify-content:space-between;gap:12px;align-items:center}
.search-results small{color:#6e958e}
.nearby-dialog{max-height:min(78vh,720px);overflow:auto}
.nearby-dialog ol{list-style:none;margin:0 0 18px;padding:0 18px}
.nearby-status{color:#9fc3bc;line-height:1.6}
.nearby-result{padding:0!important}
.nearby-result a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 4px;color:#eafffb;text-decoration:none}
.nearby-result a:hover{color:#b7ff48}
.nearby-result span{flex:0 0 auto;color:#6fd9c5;font-family:system-ui,sans-serif;font-size:.76rem}
@media(max-width:800px){.category-card__title{font-size:1.05rem}.region-slider{min-height:82px;padding:12px}.region-slider__link{font-size:.84rem}.nearby-result a{align-items:flex-start;flex-direction:column;gap:4px}}

/* DETAIL PHONE ACTION 2026-07-26 */
.detail-summary{display:grid;gap:0;margin:14px 0 16px;border:1px solid #245b56;border-radius:12px;overflow:hidden;background:#071312}
.detail-row{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;padding:12px 14px;border-bottom:1px solid #173936}
.detail-row:last-child{border-bottom:0}
.detail-key{color:#72cfc1;font-size:.78rem}
.detail-value{color:#edf8f5;font-size:.95rem;line-height:1.55;font-weight:500;word-break:keep-all}
.detail-info .call-button{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0 0 10px;background:linear-gradient(135deg,#1d6b62,#103c38);border-color:#49cdbd;color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 28px rgba(0,0,0,.26)}
.detail-info .call-button:hover{background:linear-gradient(135deg,#248578,#15524c)}
@media(max-width:800px){.detail-row{grid-template-columns:72px 1fr;padding:11px 12px}.detail-info .call-button{min-height:50px;font-size:.95rem}}

/* 2026-07-26 nearby location accuracy fix */
.nearby-status small{display:block;margin-top:10px;color:#9fb7b3;line-height:1.55}
.nearby-status--error{padding:16px!important;border:1px solid rgba(89,191,174,.28);border-radius:14px;background:#081c1a}
.nearby-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}
.nearby-actions button{min-height:42px;padding:9px 12px;border:1px solid rgba(89,191,174,.45);border-radius:10px;background:#123b37;color:#effffb;font:inherit;font-weight:800;cursor:pointer}
.nearby-actions button:hover,.nearby-actions button:focus-visible{background:#1b514b;outline:0}
@media(max-width:640px){.nearby-actions{grid-template-columns:1fr}.nearby-actions button{width:100%}}

/* 2026-07-26 GPS-only nearby results: no arbitrary regional fallback */
.nearby-actions--single{grid-template-columns:1fr!important}
.nearby-status--error p{margin:10px 0 0;color:#b6cbc7;line-height:1.6}

/* 업소 상세 설명 모음: 지역 페이지 공통 */
.business-description-section{
  margin:28px 0 0;
  padding:28px;
  border:1px solid var(--line,#1f6b64);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(19,71,66,.88),rgba(5,24,23,.96));
  box-shadow:0 18px 54px rgba(0,0,0,.24);
}
.business-description-section>h2{
  margin:0 0 18px;
  color:var(--paper,#f5efe4);
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.35;
}
.business-description-section>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-top:16px;
  border-top:2px solid rgba(221,239,234,.72);
}
.business-description-section h3{
  grid-column:1/-1;
  margin:0 0 2px;
  color:#f3c66b;
  font-size:1rem;
}
.business-description-item{
  position:relative;
  display:block;
  min-width:0;
  min-height:70px;
  padding:16px 104px 16px 16px;
  border:1px solid rgba(116,191,181,.28);
  border-radius:14px;
  background:rgba(3,22,21,.58);
  color:#d8e1dc;
  font-size:.92rem;
  line-height:1.75;
  text-decoration:none;
  overflow-wrap:anywhere;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.business-description-item strong{
  color:#f3c66b;
}
.business-description-item::after{
  content:"상세보기";
  position:absolute;
  top:50%;
  right:14px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:72px;
  min-height:38px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#8d3fe0,#d71b8a);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.business-description-item:hover,
.business-description-item:focus-visible{
  border-color:rgba(117,232,216,.68);
  background:rgba(8,42,39,.82);
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:700px){
  .business-description-section{
    margin-top:20px;
    padding:18px 14px;
    border-radius:18px;
  }
  .business-description-section>div{
    grid-template-columns:1fr;
    gap:9px;
    padding-top:12px;
  }
  .business-description-item{
    min-height:62px;
    padding:13px 82px 13px 13px;
    font-size:.8rem;
    line-height:1.6;
  }
  .business-description-item::after{
    right:10px;
    min-width:60px;
    min-height:34px;
    padding:0 9px;
    font-size:.7rem;
  }
}

/* HERO VIDEO FINAL */
.hero{background:#020606}
.hero video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}


@media(max-width:800px){.hero{min-height:72svh}}

.brand-mark{font-size:0;border:none;clip-path:none;border-radius:10px;background:url('../img/favicon/favicon-64x64.png') center/cover no-repeat;box-shadow:0 0 0 1px rgba(212,179,84,.55),0 0 24px rgba(14,209,184,.12)}
.hero{background:#040808}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 28%,rgba(18,209,190,.12),transparent 22%),radial-gradient(circle at 10% 30%,rgba(13,120,105,.14),transparent 26%);pointer-events:none;z-index:0}

.page-hero{background:linear-gradient(120deg,rgba(8,30,28,.96),rgba(11,11,16,.94))}

.detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.detail-gallery img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:auto;object-fit:contain;object-position:center center;border-radius:12px;border:1px solid #245b56;background:#071111;overflow:hidden}.detail-gallery>*{align-self:start}@media(max-width:800px){.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:520px){.detail-gallery{grid-template-columns:1fr}.detail-gallery img{width:100%;height:auto}}

/* place gallery vertical single-column fix */
.detail-layout .detail-gallery, .detail-gallery{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;align-items:start !important;}
.detail-layout .detail-gallery img, .detail-gallery img{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;min-height:0 !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;border-radius:12px !important;border:1px solid #245b56 !important;background:#071111 !important;}
.detail-layout .detail-gallery > *, .detail-gallery > *{align-self:start !important;}
@media(max-width:800px){.detail-layout .detail-gallery, .detail-gallery{grid-template-columns:1fr !important;gap:10px !important;}}
@media(max-width:420px){.detail-layout .detail-gallery, .detail-gallery{grid-template-columns:1fr !important;gap:8px !important;}}


/* place detail pages: images one-by-one with natural ratio */
.place-detail-page .detail-layout{display:block !important;margin:18px 0 48px !important;}
.place-detail-page .detail-gallery{display:block !important;width:100% !important;}
.place-detail-page .detail-gallery img{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;min-height:0 !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;margin:0 0 14px 0 !important;border-radius:12px !important;border:1px solid #245b56 !important;background:#071111 !important;}
.place-detail-page .detail-gallery img:last-child{margin-bottom:0 !important;}
.place-detail-page .detail-info{position:static !important;top:auto !important;align-self:auto !important;max-width:none !important;margin-top:16px !important;}
@media(max-width:800px){.place-detail-page .detail-layout{display:block !important}.place-detail-page .detail-gallery{display:block !important}.place-detail-page .detail-gallery img{margin-bottom:12px !important}.place-detail-page .detail-info{margin-top:14px !important}}


/* 20260727 place structural single-column gallery */
.place-detail-page .place-detail-layout{display:block !important;margin:18px 0 48px !important;}
.place-detail-page .detail-gallery-vertical{display:flex !important;flex-direction:column !important;gap:14px !important;width:100% !important;}
.place-detail-page .detail-gallery-vertical .detail-image-item{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;}
.place-detail-page .detail-gallery-vertical img{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;min-height:0 !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important;border-radius:12px !important;border:1px solid #245b56 !important;background:#071111 !important;}
.place-detail-page .detail-info{position:static !important;top:auto !important;display:block !important;width:100% !important;max-width:none !important;margin-top:18px !important;}
@media (max-width:800px){.place-detail-page .place-detail-layout{display:block !important}.place-detail-page .detail-gallery-vertical{display:flex !important;flex-direction:column !important;gap:12px !important}.place-detail-page .detail-info{margin-top:14px !important}}


/* 20260727 desktop reduce place image width */
@media (min-width: 1024px){
  .place-detail-page .place-detail-layout{
    max-width: 920px !important;
    margin: 18px auto 48px !important;
  }
  .place-detail-page .detail-gallery-vertical,
  .place-detail-page .detail-info{
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .place-detail-page .detail-gallery-vertical img{
    width: 100% !important;
  }
}


/* 20260727 place hero information box */
.place-detail-page .detail-hero{padding:56px 44px !important;}
.place-detail-page .hero-detail-summary{margin-top:28px;max-width:900px;}
.place-detail-page .hero-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:transparent;border:0;}
.place-detail-page .hero-summary-grid .detail-row{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid #245b56;border-radius:10px;background:rgba(4,18,17,.72);}
.place-detail-page .hero-summary-grid .detail-key{color:#39d7bb;font-size:.82rem;}
.place-detail-page .hero-summary-grid .detail-value{color:#f2faf8;line-height:1.55;}
.place-detail-page .hero-call-button{display:inline-flex !important;align-items:center;justify-content:center;margin-top:12px !important;min-width:260px;}
.place-detail-page .detail-info{padding-top:20px !important;}
@media(max-width:800px){
  .place-detail-page .detail-hero{padding:38px 20px !important;}
  .place-detail-page .hero-detail-summary{margin-top:20px;}
  .place-detail-page .hero-summary-grid{grid-template-columns:1fr;}
  .place-detail-page .hero-summary-grid .detail-row{grid-template-columns:78px 1fr;padding:12px;}
  .place-detail-page .hero-call-button{width:100%;min-width:0;}
}


/* 20260727 place hero description + floating call */
.place-detail-page .detail-hero{
  padding: 56px 54px 42px !important;
}
.place-detail-page .hero-place-copy{
  margin: 18px 0 20px !important;
  max-width: 980px;
}
.place-detail-page .hero-place-intro{
  margin: 0 0 14px !important;
  color: #f0f4f2;
  font-size: 22px;
  line-height: 1.45;
  letter-spacing: -0.02em;
}
.place-detail-page .hero-place-desc-wrap{
  padding: 18px 20px;
  border: 1px solid rgba(63, 180, 168, 0.35);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(5, 28, 28, 0.72), rgba(9, 52, 48, 0.58));
  box-shadow: inset 0 0 0 1px rgba(16, 92, 83, 0.15);
}
.place-detail-page .hero-place-desc-label{
  margin-bottom: 8px;
  color: #baff45;
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.place-detail-page .hero-place-desc{
  margin: 0;
  color: #ffffff;
  font-size: 20px;
  line-height: 1.8;
  word-break: keep-all;
}
.place-detail-page .hero-detail-summary{
  margin-top: 18px;
}
.place-detail-page .floating-call-fab{
  position: fixed;
  right: 18px;
  bottom: 92px;
  z-index: 2500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  padding: 14px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0f6e66, #13a69b);
  color: #ffffff;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(7, 21, 21, 0.45), 0 0 0 1px rgba(142, 255, 243, 0.25) inset;
}
.place-detail-page .floating-call-fab:hover{filter: brightness(1.06);}
@media (max-width: 1023px){
  .place-detail-page .detail-hero{padding: 34px 24px 28px !important;}
  .place-detail-page .hero-place-intro{font-size: 18px;}
  .place-detail-page .hero-place-desc{font-size: 17px; line-height: 1.7;}
  .place-detail-page .floating-call-fab{right: 14px; left: 14px; bottom: 84px; min-width: 0; width: auto; padding: 13px 18px; font-size: 17px;}
}


/* 20260727 global card image uncrop */
.store-grid,
.detail-gallery,
.detail-gallery-vertical{
  align-items: start;
}
.store-card{
  display:flex;
  flex-direction:column;
  align-self:start;
}
.store-media{
  aspect-ratio: auto !important;
  min-height: 0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding: 12px !important;
  background:#050909 !important;
}
.store-media img,
.store-card img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:10px !important;
}
@media (max-width:800px){
  .store-media{
    padding:10px !important;
  }
}


/* 20260727 dark contact placeholder fix */
.store-media--contact{
  min-height: 240px !important;
  padding: 18px !important;
  background: linear-gradient(145deg, rgba(6,18,18,.98), rgba(4,11,11,.98)) !important;
}
.store-media--contact img{
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 200px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  border-radius: 14px !important;
}
@media (max-width: 800px){
  .store-media--contact{
    min-height: 220px !important;
    padding: 16px !important;
  }
  .store-media--contact img{
    max-height: 180px !important;
  }
}


/* 20260728 futuristic detail buttons applied site-wide */
.store-card .store-body{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.store-card .store-body span{
  display:inline-block;
  width:132px;
  height:54px;
  margin-top:2px;
  background:url('../img/ui/detail-button-futuristic.gif') center/contain no-repeat;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  text-indent:-9999px;
  overflow:hidden;
  flex:0 0 auto;
}
.business-description-item{
  padding-right:166px !important;
}
.business-description-item::after{
  content:"" !important;
  top:50%;
  right:10px;
  transform:translateY(-50%);
  width:138px;
  min-width:138px;
  height:56px;
  min-height:56px;
  padding:0;
  border-radius:0;
  background:url('../img/ui/detail-button-futuristic.gif') center/contain no-repeat !important;
  box-shadow:none !important;
}
@media(max-width:700px){
  .store-card .store-body span{
    width:112px;
    height:46px;
  }
  .business-description-item{
    padding-right:122px !important;
  }
  .business-description-item::after{
    right:8px;
    width:104px;
    min-width:104px;
    height:42px;
    min-height:42px;
  }
}


/* 20260728 align detail buttons next to store names */
.store-card .store-body{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.store-card .store-body h3{
  margin:0 !important;
  flex:1 1 auto;
  min-width:0;
}
.store-card .store-body span{
  margin-top:0 !important;
  margin-left:auto;
}
@media(max-width:700px){
  .store-card .store-body{
    gap:8px !important;
  }
  .store-card .store-body h3{
    font-size:.95rem;
    line-height:1.25;
  }
}


/* 20260729 regional review submenu */
.review-subnav{position:sticky;top:49px;z-index:19;background:rgba(5,14,14,.96);border-bottom:1px solid #1e4b47;backdrop-filter:blur(14px)}
.review-subnav-scroll{display:flex;overflow-x:auto;scrollbar-width:none}
.review-subnav-scroll::-webkit-scrollbar{display:none}
.review-subnav-link{flex:0 0 auto;padding:11px 16px;color:#91aaa5;text-decoration:none;border-right:1px solid #173936;font-size:.8rem;white-space:nowrap}
.review-subnav-link:hover,.review-subnav-link.is-active{color:#b7ff48;background:linear-gradient(180deg,rgba(14,47,44,.95),rgba(7,27,25,.95));box-shadow:inset 0 -2px 0 #31d9ba}
.review-board{margin:18px 0 48px;border:1px solid #245b56;border-radius:16px;background:rgba(4,15,15,.92);overflow:hidden}
.review-board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid #245b56}
.review-board-head h2{margin:0}
.review-board-actions{display:flex;gap:8px}
.review-board-actions input{min-width:220px;border:1px solid #2a5c57;background:#061111;color:#fff;border-radius:8px;padding:11px 12px;font:inherit}
.review-board-actions button{border:1px solid #2e8178;background:#0c2624;color:#dffbf5;border-radius:8px;padding:10px 14px;font:inherit}
.review-best-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#245b56;padding:1px}
.review-best-tabs button{border:0;background:#0b1c1a;color:#b9c8c4;padding:14px;font:inherit}
.review-best-tabs button.is-active{color:#071413;background:#35d8bb}
.review-list{padding:12px}
.review-row{display:grid;grid-template-columns:72px minmax(0,1fr) 120px 110px;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #173936}
.review-row-head{color:#8fb2ab;background:#0a1b19}
.review-notice{background:rgba(42,20,65,.34)}
.review-empty{padding:42px 20px;text-align:center;color:#78918c}
.review-board-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px;border-top:1px solid #245b56}
@media(max-width:800px){.review-subnav{top:45px}.review-subnav-link{padding:10px 13px;font-size:.74rem}.review-board-head{align-items:stretch;flex-direction:column}.review-board-actions input{min-width:0;flex:1}.review-row{grid-template-columns:48px minmax(0,1fr) 72px}.review-row span:last-child{display:none}.review-row-head span:last-child{display:none}.review-hero h1{font-size:clamp(2.7rem,14vw,4.8rem)}}


/* 20260730 real per-menu submenus */
.review-subnav{display:none!important}
.site-nav{top:0}
.nav-with-submenus{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none}
.nav-with-submenus::-webkit-scrollbar{display:none}
.nav-menu-item{flex:0 0 auto;display:flex;flex-direction:column;min-width:96px;border-right:1px solid #16302e}
.nav-menu-item .nav-link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:11px 14px;border-right:0;text-align:center}
.nav-submenu-link,.nav-submenu-spacer{display:flex;align-items:center;justify-content:center;min-height:35px;padding:7px 10px;border-top:1px solid #16302e;background:#06100f;color:#78918c;text-decoration:none;font-size:.68rem;white-space:nowrap}
.nav-submenu-link:hover,.nav-submenu-link.is-active{color:#b7ff48;background:#0b1d1b;box-shadow:inset 0 -2px 0 #31d9ba}
.nav-menu-item .nav-link.is-active + .nav-submenu-link{border-top-color:#28534e}
@media(max-width:800px){
 .nav-menu-item{min-width:90px}
 .nav-menu-item .nav-link{min-height:44px;padding:9px 11px;font-size:.76rem}
 .nav-submenu-link,.nav-submenu-spacer{min-height:32px;padding:6px 8px;font-size:.61rem}
}


/* 20260730 mobile submenu horizontal-scroll hint */
@media(max-width:800px){
  .site-nav{position:sticky;overflow:visible}
  .site-nav::after{
    content:"밀어내기  ››";
    position:absolute;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:92px;
    height:38px;
    padding:0 10px 0 22px;
    border-left:1px solid rgba(55,223,193,.42);
    border-radius:18px 0 0 18px;
    background:linear-gradient(90deg,rgba(5,14,14,0),rgba(5,14,14,.94) 28%,#071817 100%);
    color:#b7ff48;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.03em;
    pointer-events:none;
    animation:submenuHintPulse 1.25s ease-in-out infinite;
  }
  .nav-with-submenus{padding-right:88px}
}
@keyframes submenuHintPulse{
  0%,100%{opacity:.72;filter:drop-shadow(0 0 2px rgba(49,217,186,.15))}
  50%{opacity:1;filter:drop-shadow(0 0 8px rgba(49,217,186,.55))}
}


/* 20260730 free partnership card mobile layout fix */
.store-card.contact-card .store-body{width:100%;}
.store-card.contact-card .store-body h3{white-space:nowrap !important;word-break:keep-all !important;flex:0 1 auto;}
.store-card.contact-card .store-body span{flex:0 0 104px !important;width:104px !important;height:43px !important;}
.contact-store-grid{grid-template-columns:1fr !important;}
.contact-card--text{min-height:0 !important;}
.contact-card--text .store-body{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:24px !important;}
.contact-card-copy{min-width:0;}
.contact-card--text .store-body h3{margin:0 0 8px !important;font-size:1.45rem !important;}
.contact-card--text .store-body p{margin:0;color:#aabbb7;line-height:1.6;}
@media(max-width:700px){
  .store-card.contact-card .store-body{gap:8px !important;}
  .store-card.contact-card .store-body h3{font-size:.86rem !important;letter-spacing:-.04em;}
  .store-card.contact-card .store-body span{flex-basis:92px !important;width:92px !important;height:38px !important;}
  .contact-card--text .store-body{flex-direction:column !important;align-items:flex-start !important;padding:20px !important;}
  .contact-card--text .store-body h3{font-size:1.25rem !important;letter-spacing:0;}
  .contact-card--text .store-body span{width:118px !important;height:48px !important;flex-basis:48px !important;margin-left:0 !important;}
}


/* 20260730 all-place review boards and article pages */
.review-row-link{color:inherit;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.review-row-link:hover,.review-row-link:focus-visible{background:rgba(17,65,60,.82);outline:none}
.review-row-link strong{color:#f3f7f5;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.review-post{max-width:980px;margin:28px auto 64px;border:1px solid #245b56;border-radius:22px;background:linear-gradient(145deg,rgba(10,35,33,.96),rgba(4,13,13,.98));overflow:hidden}
.review-post-head{padding:50px 48px 30px;border-bottom:1px solid rgba(72,151,141,.28)}
.review-post-head h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,4rem);line-height:1.18;letter-spacing:-.04em;word-break:keep-all}
.review-post-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;color:#86aaa4;font-size:.82rem}
.review-post-notice{margin:24px 48px 0;padding:14px 16px;border:1px solid rgba(168,255,60,.24);border-radius:12px;background:rgba(10,28,26,.74);color:#cfe6e1;line-height:1.65}
.review-post-body{padding:20px 48px 48px}
.review-post-body p{margin:0 0 22px;color:#d4e1de;font-size:1.04rem;line-height:1.95;word-break:keep-all}
.review-checklist{margin:34px 0;padding:24px;border:1px solid rgba(54,215,187,.28);border-radius:16px;background:rgba(2,15,15,.56)}
.review-checklist h2{margin:0 0 18px;color:#fff;font-size:1.35rem}
.review-checklist dl{margin:0}.review-checklist dl div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-top:1px solid rgba(80,130,123,.2)}
.review-checklist dt{color:#39d7bb}.review-checklist dd{margin:0;color:#e7f1ef}
.review-post-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
@media(max-width:700px){
 .review-post{margin:16px auto 42px;border-radius:16px}.review-post-head{padding:32px 20px 22px}.review-post-notice{margin:18px 20px 0}.review-post-body{padding:18px 20px 30px}.review-post-body p{font-size:.96rem;line-height:1.82}.review-checklist{padding:18px}.review-checklist dl div{grid-template-columns:76px 1fr}.review-post-actions{flex-direction:column}.review-post-actions .button{width:100%;text-align:center}
 .review-row-link strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
}

/* 20260730 review quality expansion */
.review-post-body h2{margin:34px 0 12px;color:#f3c66b;font-size:clamp(1.25rem,2.3vw,1.8rem)}
.review-post-body>p{color:#d4e1dd;line-height:2;word-break:keep-all}
.review-faq{margin-top:32px}.review-faq details{margin:10px 0;border:1px solid #245b56;border-radius:12px;background:#071312;padding:0 16px}.review-faq summary{cursor:pointer;padding:16px 0;color:#f3efe6;font-weight:700}.review-faq details p{margin:0;padding:0 0 16px;color:#aebfbb;line-height:1.75}.review-checklist dd{word-break:keep-all}.review-list-item p{margin:7px 0 0;color:#9eb2ad;line-height:1.55}

/* 20260730 restore review board tool layout */
.review-list .review-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) 120px 110px!important;align-items:center!important;gap:10px!important;padding:12px!important;border-bottom:1px solid #173936!important}
.review-list .review-row-link{color:inherit!important;text-decoration:none!important}
.review-list .review-row-link strong{color:#f3f7f5!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.review-list .review-row-head{color:#8fb2ab!important;background:#0a1b19!important}
.review-list .review-notice{background:rgba(42,20,65,.34)!important}
@media(max-width:800px){
  .review-list .review-row{grid-template-columns:48px minmax(0,1fr) 72px!important}
  .review-list .review-row span:last-child{display:none!important}
  .review-list .review-row-head span:last-child{display:none!important}
  .review-list .review-row-link strong{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
}

/* 20260730 exploration article enhancements; board layout preserved */
.review-exploration .review-lead{font-size:1.08rem;line-height:1.95;color:#e4f3ef;padding:18px 20px;border-left:3px solid #43d8be;background:rgba(7,31,29,.65);border-radius:0 12px 12px 0}
.review-explore-figure{margin:24px 0;padding:12px;border:1px solid #245b56;border-radius:16px;background:#061110}
.review-explore-figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;border-radius:10px}
.review-explore-figure figcaption{padding:10px 4px 2px;color:#89a9a3;font-size:.82rem}
.review-keyword-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.review-keyword-cloud span{padding:7px 11px;border:1px solid rgba(61,205,181,.34);border-radius:999px;background:rgba(9,43,39,.72);color:#aef7e8;font-size:.78rem}
.review-exploration .review-post-body h2{margin-top:34px;color:#f0cf79}
.review-exploration .review-post-body>p{line-height:1.9;color:#c9dad6}
@media(max-width:700px){.review-exploration .review-lead{font-size:.96rem;padding:15px}.review-keyword-cloud{gap:6px}.review-keyword-cloud span{font-size:.7rem;padding:6px 9px}}


/* 20260730 index live content cards */
.quick-grid--live{align-items:stretch}
.quick-live-card{position:relative;display:flex;flex-direction:column;min-height:210px;padding:24px;color:#eefaf7;text-decoration:none;background:linear-gradient(145deg,rgba(12,48,45,.96),rgba(4,15,15,.98));border:1px solid #24655e;border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.quick-live-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 58%,rgba(48,228,197,.07) 70%,transparent 84%);transform:translateX(-100%);transition:transform .55s ease}
.quick-live-card:hover,.quick-live-card:focus-visible{transform:translateY(-3px);border-color:#46d8c2;box-shadow:0 18px 42px rgba(0,0,0,.32);outline:0}
.quick-live-card:hover::before,.quick-live-card:focus-visible::before{transform:translateX(100%)}
.quick-live-card>span{position:relative;color:#2de1c2;font-size:.68rem;letter-spacing:.17em}
.quick-live-card>strong{position:relative;margin:12px 0 10px;font-size:1.3rem}
.quick-live-card>p{position:relative;display:-webkit-box;margin:0;color:#c0d5d0;line-height:1.7;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.quick-live-card>b{position:relative;margin-top:auto;padding-top:18px;color:#b8ff50;font-size:.8rem}
@media(max-width:800px){.quick-grid--live{grid-template-columns:1fr}.quick-live-card{min-height:170px;padding:20px}.quick-live-card>p{-webkit-line-clamp:2}}
