:root{--cream:#f5efe4;--paper:#fffaf2;--navy:#142438;--gold:#b48a46;--ink:#242424;--muted:#6e6a63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans KR",sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:10px 5vw;background:rgba(245,239,228,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #ded4c5}.brand img{width:66px;height:66px;object-fit:contain}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}.nav-cta{background:var(--navy);color:white!important;padding:10px 15px;border-radius:999px}.lang-switch{display:flex;border:1px solid #cbbda8;border-radius:999px;overflow:hidden}.lang-switch button{border:0;background:transparent;padding:8px 10px;cursor:pointer}.lang-switch button.active{background:var(--gold);color:#fff}.menu-btn{display:none;border:0;background:none;font-size:25px}.hero{min-height:76vh;background:linear-gradient(90deg,rgba(12,25,40,.82),rgba(12,25,40,.28)),url('assets/hero-mongolia.png') center/cover;display:flex;align-items:center;color:#fff}.hero-inner{max-width:780px;margin-left:8vw;padding:80px 20px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:800}.eyebrow.dark{color:var(--gold)}h1{font-size:clamp(44px,7vw,84px);line-height:1.02;margin:15px 0}h1 span,em{color:#e2b866;font-style:normal}.lead{font-size:19px;max-width:650px}.actions{display:flex;gap:12px;margin:28px 0}.btn{display:inline-block;text-decoration:none;border:0;border-radius:4px;padding:13px 20px;font-weight:800;cursor:pointer}.gold{background:var(--gold);color:#fff}.ghost{border:1px solid #fff;color:#fff}.trust{display:flex;gap:22px;flex-wrap:wrap;font-size:13px}.section{padding:84px 7vw}.section-head{max-width:800px;margin-bottom:38px}.centered{text-align:center;margin-left:auto;margin-right:auto}.section h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(30px,4vw,50px);line-height:1.15;margin:8px 0 14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(20,36,56,.08)}.card-art{height:210px;background-position:center;background-size:cover;position:relative}.card-art span{position:absolute;top:14px;right:14px;background:rgba(20,36,56,.9);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.card-body{padding:20px}.card-body h3{font-size:23px;color:var(--navy);margin:5px 0}.card-body strong{display:block;color:var(--gold);font-size:18px}.card-body a{color:var(--navy);font-weight:800}.tag{font-size:11px;letter-spacing:.15em;color:var(--gold);font-weight:800}.prices{font-size:12px;color:var(--muted)}.gobi-detail{background:#efe5d6}.itinerary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.itinerary article{background:#fff;padding:14px;border-radius:10px}.itinerary img{width:100%;height:130px;object-fit:cover;border-radius:7px}.itinerary span{font-size:11px;color:var(--gold);font-weight:800}.itinerary h3{font-size:15px}.dembee{background:#fff}.dembee-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;align-items:center;max-width:1100px;margin:auto}.dembee-grid img{width:100%;max-height:520px;object-fit:contain}.note,.route-note{background:#f0e5d3;padding:16px;border-left:4px solid var(--gold);font-size:13px}.dest-grid,.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dest-grid article,.guide-grid article{background:#fff;padding:22px;border-radius:10px;border-top:3px solid var(--gold)}.dest-grid h3,.guide-grid h3{color:var(--navy);margin-top:0}.route-note{margin-top:22px}.guide{background:#fff8ed}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel,.payment{background:#fff;padding:28px;border-radius:12px}.payment{margin-top:22px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.payment div{background:var(--navy);color:#fff;padding:12px 18px;border-radius:8px}.payment strong{font-size:24px;display:block;color:#e2b866}.payment p{width:100%;font-size:13px;color:var(--muted)}.faq-list{max-width:900px;margin:auto}.faq details{background:#fff;margin:10px 0;padding:16px 20px;border-radius:8px}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.company{background:#e9ddca}.company-grid{display:grid;grid-template-columns:180px 1.5fr 1fr;gap:35px;align-items:center}.company-grid img{width:160px}.contact-box{background:var(--navy);color:#fff;padding:42px;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-box h2{color:#fff}.contact form{display:grid;gap:12px}.contact label{display:grid;gap:5px}.contact input,.contact textarea{width:100%;padding:12px;border:0;border-radius:5px}footer{background:#0d1a29;color:#ddd;text-align:center;padding:30px}@media(max-width:900px){.menu-btn{display:block}.nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--cream);padding:20px;flex-direction:column}.nav.open{display:flex}.cards{grid-template-columns:1fr 1fr}.itinerary{grid-template-columns:1fr 1fr}.dest-grid,.guide-grid{grid-template-columns:1fr 1fr}.dembee-grid,.contact-box,.company-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}}@media(max-width:580px){.section{padding:60px 5vw}.cards,.itinerary,.dest-grid,.guide-grid{grid-template-columns:1fr}.hero-inner{margin-left:2vw}.trust{display:grid}.actions{flex-direction:column}.payment{display:grid}.company-grid img{width:120px}}

.dest-photo,.guide-photo{position:relative;padding-top:150px!important;overflow:hidden}.dest-photo:before,.guide-photo:before{content:'';position:absolute;left:0;right:0;top:0;height:130px;background-image:var(--photo);background-size:cover;background-position:center}.credits{padding-top:45px;padding-bottom:45px;background:#f1e7d8}.credits p{max-width:1050px;color:var(--muted);font-size:12px}.card-art{transition:transform .35s ease}.card:hover .card-art{transform:scale(1.02)}

/* V10.1 — mobile-first responsive fixes */
@media (max-width:900px){
  .header{height:76px;padding:7px 18px;position:sticky;top:0}
  .brand img{width:62px;height:62px}
  .menu-btn{display:block;font-size:32px;line-height:1;padding:8px;cursor:pointer;color:var(--navy);z-index:31}
  .nav{display:none!important;position:fixed;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;background:rgba(245,239,228,.99);padding:18px 22px 26px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #ded4c5;box-shadow:0 12px 28px rgba(20,36,56,.14);z-index:30}
  .nav.open{display:flex!important}
  .nav a{display:block;padding:13px 4px;border-bottom:1px solid #e2d8c8;font-size:16px}
  .nav .nav-cta{margin-top:12px;text-align:center;border:0;padding:13px 15px}
  .lang-switch{margin-top:16px;align-self:flex-start}

  /* Keep the complete hero photograph visible on phones instead of cropping the ger. */
  .hero{min-height:720px;align-items:flex-start;background-color:#132033;background-image:linear-gradient(180deg,rgba(12,25,40,.10) 0%,rgba(12,25,40,.12) 32%,rgba(12,25,40,.96) 58%,rgba(12,25,40,1) 100%),url('assets/hero-mongolia.png');background-size:100% auto;background-position:center top;background-repeat:no-repeat}
  .hero-inner{width:100%;max-width:none;margin:0;padding:clamp(310px,78vw,500px) 22px 42px}
  .hero h1{font-size:clamp(40px,12vw,58px);max-width:620px;margin:10px 0 14px}
  .hero .lead{font-size:17px;line-height:1.6;max-width:560px}
  .hero .actions{max-width:520px}
  .hero .btn{text-align:center;padding:15px 18px;border-radius:999px}
  .hero .trust{max-width:560px;grid-template-columns:1fr;gap:8px;margin-top:22px}
}
@media (max-width:580px){
  .hero{min-height:760px}
  .hero-inner{padding-top:clamp(300px,78vw,390px);padding-left:20px;padding-right:20px}
  .hero .eyebrow{font-size:11px;letter-spacing:.15em}
  .hero h1{font-size:clamp(39px,12vw,52px)}
  .hero .actions{gap:11px}
  .hero .trust{font-size:12px}
  .card-art{height:230px;background-position:center}
  .itinerary img{height:210px}
}
@media (max-width:390px){
  .hero{min-height:735px}
  .hero-inner{padding-top:300px}
  .hero h1{font-size:40px}
}
.card.clickable{cursor:pointer}.card.clickable:focus{outline:3px solid var(--gold);outline-offset:3px}.tour-detail{background:#fff8ed;border-top:1px solid #e4d7c4}.tour-detail:nth-of-type(even){background:#f1e7d8}.detail-price{font-weight:800;color:var(--gold);font-size:18px}.detail-notes{margin-top:24px;background:#fff;padding:22px;border-radius:12px}.guide-articles{max-width:1000px;margin:auto}.guide-articles details{background:#fff;margin:12px 0;border-radius:10px;padding:18px 22px}.guide-articles summary{font-weight:800;color:var(--navy);font-size:20px;cursor:pointer}.guide-articles details div{padding-top:14px;line-height:1.85;color:#45413b}.faq details p{line-height:1.8}.hero{cursor:default}
@media(max-width:900px){.header{height:76px}.hero{min-height:calc(100svh - 76px);background-size:cover!important;background-position:68% center!important;align-items:center!important}.hero-inner{padding:70px 22px 36px!important;margin:0!important;background:linear-gradient(90deg,rgba(9,20,33,.74),rgba(9,20,33,.15));min-height:calc(100svh - 76px);display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(42px,12vw,62px)}.hero .actions{width:100%}.hero .actions .btn{width:100%}.hero .trust{display:flex!important;flex-direction:column}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.cards{grid-template-columns:1fr}.hero{background-position:72% center!important}.hero-inner{padding-top:36px!important}.hero .lead{max-width:85%}.hero .trust{margin-top:14px}.guide-articles summary{font-size:18px}}

/* V12 combined review build */
.mobile-lang{display:none}.hidden{display:none!important}
.hero{background-image:linear-gradient(90deg,rgba(12,25,40,.76),rgba(12,25,40,.20)),url('assets/hero-real.jpg');background-position:center 58%}
.reality{background:#efe5d6}.reality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.reality-grid article{background:#fff;padding:22px;border-radius:12px;border-top:3px solid var(--gold)}.reality-grid h3{color:var(--navy);margin-top:0}.reality-grid p{color:#575149}
.moments{background:#fffaf2}.moments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.moments-grid figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgba(20,36,56,.08)}.moments-grid img{width:100%;height:320px;object-fit:cover;display:block}.moments-grid figcaption{padding:12px 15px;font-weight:700;color:var(--navy)}.privacy-note{font-size:12px;color:var(--muted);max-width:900px;margin:20px auto 0;text-align:center}
.guide-with-photo{position:relative;overflow:hidden;padding-top:185px!important}.guide-with-photo:before{content:'';position:absolute;left:0;right:0;top:0;height:165px;background-image:var(--guide-photo);background-size:cover;background-position:center}.form-status{min-height:24px;font-weight:700}.form-status.ok{color:#f3d28f}.form-status.err{color:#ffd0d0}
@media(max-width:900px){
 .header{height:auto;min-height:76px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:'brand lang' 'nav nav';padding:7px 14px 0}.brand{grid-area:brand}.mobile-lang{display:flex;grid-area:lang;justify-self:end;align-self:center}.desktop-lang{display:none}.menu-btn{display:none!important}
 .nav{grid-area:nav;display:flex!important;position:static!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;background:transparent!important;padding:0!important;flex-direction:row!important;align-items:center!important;gap:0!important;border:0!important;box-shadow:none!important;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.nav::-webkit-scrollbar{display:none}.nav a{display:inline-block!important;padding:10px 13px!important;border:0!important;border-right:1px solid #e2d8c8!important;font-size:14px!important;flex:0 0 auto}.nav .nav-cta{margin:0!important;background:var(--navy);border-radius:999px!important;color:#fff!important}
 .hero{min-height:calc(100svh - 118px)!important;background-image:linear-gradient(180deg,rgba(9,20,33,.10),rgba(9,20,33,.82)),url('assets/hero-real.jpg')!important;background-size:cover!important;background-position:center center!important}.hero-inner{min-height:calc(100svh - 118px)!important;padding:44px 20px 30px!important;justify-content:flex-end!important;background:transparent!important}.hero h1{font-size:clamp(34px,9.8vw,48px)!important;line-height:1.04}.hero .lead{font-size:15px;max-width:100%}
 .reality-grid{grid-template-columns:1fr 1fr}.moments-grid{grid-template-columns:1fr 1fr}.moments-grid img{height:280px}
}
@media(max-width:580px){.reality-grid,.moments-grid{grid-template-columns:1fr}.moments-grid img{height:360px}.guide-with-photo{padding-top:165px!important}.guide-with-photo:before{height:145px}.hero h1{font-size:36px!important}.hero .eyebrow{font-size:10px}.header{padding-left:10px;padding-right:10px}.nav a{font-size:13px!important;padding:9px 11px!important}}

/* V13 — hero typography/layout correction. Keep the ger/steppe hero image. */
.hero{
  background-image:linear-gradient(90deg,rgba(12,25,40,.78),rgba(12,25,40,.18)),url('assets/hero-mongolia.png')!important;
  background-position:center center!important;
  background-size:cover!important;
}
.hero-inner{max-width:680px!important;padding-top:64px!important;padding-bottom:64px!important}
.hero .eyebrow{margin:0 0 12px!important;font-size:12px!important;line-height:1.35!important}
.hero h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 18px!important;max-width:650px!important}
.hero h1 span{display:inline-block}
.hero .lead{font-size:18px!important;line-height:1.65!important;margin:0!important;max-width:610px!important}
.hero .actions{margin:26px 0 22px!important}
.hero .trust{line-height:1.45!important}
@media(max-width:900px){
 .hero{background-position:64% center!important}
 .hero-inner{max-width:none!important;min-height:calc(100svh - 118px)!important;padding:38px 20px 30px!important;justify-content:flex-end!important}
 .hero h1{font-size:clamp(34px,8.8vw,46px)!important;line-height:1.1!important;letter-spacing:-.025em!important;max-width:560px!important;margin-bottom:14px!important}
 .hero .lead{font-size:15px!important;line-height:1.55!important;max-width:540px!important}
}
@media(max-width:580px){
 .hero{background-position:66% center!important}
 .hero-inner{padding:28px 18px 24px!important}
 .hero .eyebrow{font-size:9px!important;letter-spacing:.12em!important;margin-bottom:8px!important}
 .hero h1{font-size:34px!important;line-height:1.08!important;margin-bottom:12px!important}
 .hero .lead{font-size:14px!important;line-height:1.5!important}
 .hero .actions{margin:18px 0 14px!important;gap:9px!important}
 .hero .actions .btn{padding:11px 15px!important}
 .hero .trust{font-size:11px!important;gap:6px!important;margin-top:8px!important}
}
@media(max-width:390px){.hero h1{font-size:31px!important}}

/* V14 — authoritative hero reset. Clean photo only; no baked-in browser/text. */
.hero{
  min-height:76vh!important;
  background-image:linear-gradient(90deg,rgba(9,20,33,.80) 0%,rgba(9,20,33,.52) 40%,rgba(9,20,33,.12) 72%),url('assets/hero-clean-ger.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.hero-inner{
  width:min(760px,84vw)!important;
  max-width:760px!important;
  min-height:0!important;
  margin:0 0 0 7vw!important;
  padding:58px 20px!important;
  background:none!important;
  display:block!important;
}
.hero .eyebrow{font-size:12px!important;line-height:1.35!important;margin:0 0 12px!important;letter-spacing:.16em!important}
.hero h1{font-size:clamp(42px,5.2vw,68px)!important;line-height:1.08!important;letter-spacing:-.035em!important;margin:0 0 18px!important;max-width:650px!important}
.hero .lead{font-size:18px!important;line-height:1.6!important;max-width:610px!important;margin:0!important}
.hero .actions{display:flex!important;flex-direction:row!important;gap:12px!important;margin:26px 0 22px!important}
.hero .trust{display:flex!important;flex-direction:row!important;gap:22px!important;flex-wrap:wrap!important;margin-top:0!important}
@media(max-width:900px){
 .hero{min-height:calc(100svh - 118px)!important;background-position:58% center!important;align-items:flex-end!important}
 .hero-inner{width:100%!important;max-width:none!important;margin:0!important;padding:34px 20px 28px!important;background:linear-gradient(0deg,rgba(9,20,33,.88),rgba(9,20,33,.12))!important}
 .hero h1{font-size:clamp(34px,8.8vw,46px)!important;line-height:1.08!important;max-width:560px!important}
 .hero .lead{font-size:15px!important;line-height:1.55!important;max-width:540px!important}
 .hero .actions{width:100%!important;flex-direction:column!important;gap:10px!important;margin:18px 0 14px!important}
 .hero .actions .btn{width:100%!important;text-align:center!important}
 .hero .trust{flex-direction:column!important;gap:6px!important;font-size:12px!important}
}
@media(max-width:580px){.hero{background-position:60% center!important}.hero h1{font-size:34px!important}.hero-inner{padding:26px 18px 22px!important}.hero .eyebrow{font-size:10px!important}}

/* V15 PREVIEW — final hero authority. Do not append older hero overrides after this block. */
.hero{min-height:720px!important;background:linear-gradient(90deg,rgba(10,20,31,.78) 0%,rgba(10,20,31,.55) 38%,rgba(10,20,31,.08) 72%),url('assets/hero-clean-ger.jpg') center center/cover no-repeat!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.hero-inner{box-sizing:border-box!important;width:min(720px,48vw)!important;max-width:720px!important;min-height:0!important;margin:0!important;padding:64px 0 64px max(56px,7vw)!important;background:none!important;display:block!important}
.hero .eyebrow{font-size:12px!important;line-height:1.3!important;letter-spacing:.17em!important;margin:0 0 12px!important}
.hero h1{font-size:clamp(48px,5vw,72px)!important;line-height:1.06!important;letter-spacing:-.035em!important;margin:0 0 18px!important;max-width:680px!important}
.hero .lead{font-size:18px!important;line-height:1.6!important;max-width:590px!important;margin:0!important}
.hero .actions{display:flex!important;flex-direction:row!important;gap:12px!important;margin:26px 0 20px!important;width:auto!important}
.hero .actions .btn{width:auto!important;text-align:center!important}
.hero .trust{display:flex!important;flex-direction:row!important;gap:18px!important;flex-wrap:wrap!important;font-size:13px!important;margin:0!important}
@media(max-width:900px){.hero{min-height:700px!important;background-position:61% center!important;align-items:flex-end!important}.hero-inner{width:100%!important;max-width:none!important;margin:0!important;padding:100px 20px 28px!important;background:linear-gradient(0deg,rgba(9,20,33,.92) 0%,rgba(9,20,33,.62) 48%,rgba(9,20,33,0) 100%)!important}.hero h1{font-size:clamp(38px,9vw,50px)!important;max-width:560px!important}.hero .lead{font-size:15px!important;max-width:540px!important}.hero .actions{width:100%!important;max-width:520px!important;flex-direction:column!important;gap:10px!important;margin:18px 0 14px!important}.hero .actions .btn{width:100%!important}.hero .trust{flex-direction:column!important;gap:5px!important;font-size:12px!important}}
@media(max-width:580px){.hero{min-height:650px!important;background-position:62% center!important}.hero-inner{padding:90px 18px 22px!important}.hero .eyebrow{font-size:10px!important}.hero h1{font-size:36px!important;line-height:1.08!important;margin-bottom:12px!important}.hero .lead{font-size:14px!important;line-height:1.5!important}}


/* V15 FINAL VERIFIED HERO — single final authority */
.hero{min-height:680px!important;background-image:linear-gradient(90deg,rgba(10,20,31,.82) 0%,rgba(10,20,31,.58) 42%,rgba(10,20,31,.08) 74%),url('assets/hero-v15.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.hero-inner{box-sizing:border-box!important;width:100%!important;max-width:720px!important;min-height:0!important;margin:0!important;padding:64px 24px 64px clamp(42px,7vw,110px)!important;background:none!important;display:block!important}
.hero .eyebrow{font-size:12px!important;line-height:1.3!important;letter-spacing:.17em!important;margin:0 0 12px!important}
.hero h1{font-size:clamp(46px,4.6vw,66px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 18px!important;max-width:650px!important;word-break:keep-all!important;overflow-wrap:normal!important}
.hero h1 span{display:inline!important}.hero .lead{font-size:18px!important;line-height:1.6!important;max-width:590px!important;margin:0!important;word-break:keep-all!important}.hero .actions{display:flex!important;flex-direction:row!important;gap:12px!important;margin:26px 0 20px!important;width:auto!important}.hero .actions .btn{width:auto!important;text-align:center!important}.hero .trust{display:flex!important;flex-direction:row!important;gap:18px!important;flex-wrap:wrap!important;font-size:13px!important;margin:0!important}
.real-video{max-width:900px;margin:28px auto 0}.real-video h3{text-align:center;color:var(--navy)}.real-video video{display:block;width:100%;max-height:560px;background:#111;border-radius:14px}
@media(max-width:900px){.hero{min-height:680px!important;background-position:58% center!important;align-items:flex-end!important}.hero-inner{max-width:none!important;padding:100px 20px 28px!important;background:linear-gradient(0deg,rgba(9,20,33,.94) 0%,rgba(9,20,33,.64) 48%,rgba(9,20,33,0) 100%)!important}.hero h1{font-size:clamp(38px,8.5vw,50px)!important;max-width:560px!important}.hero .lead{font-size:15px!important;max-width:540px!important}.hero .actions{width:100%!important;max-width:520px!important;flex-direction:column!important;gap:10px!important;margin:18px 0 14px!important}.hero .actions .btn{width:100%!important}.hero .trust{flex-direction:column!important;gap:5px!important;font-size:12px!important}}
@media(max-width:580px){.hero{min-height:640px!important;background-position:58% center!important}.hero-inner{padding:90px 18px 22px!important}.hero .eyebrow{font-size:10px!important}.hero h1{font-size:36px!important;line-height:1.08!important;margin-bottom:12px!important}.hero .lead{font-size:14px!important;line-height:1.5!important}.moments-grid{grid-template-columns:1fr!important}.moments-grid img{height:300px!important}}

/* Small fix 03: itinerary image lightbox only */
#tour-highlights .itinerary img{cursor:zoom-in}
.mm-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,12,20,.92);display:none;align-items:center;justify-content:center;padding:24px}
.mm-lightbox.open{display:flex}.mm-lightbox-inner{position:relative;width:min(1100px,94vw);height:min(760px,88vh);display:flex;align-items:center;justify-content:center}
.mm-lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.mm-lightbox-close,.mm-lightbox-prev,.mm-lightbox-next{position:absolute;border:0;background:rgba(8,20,33,.78);color:#fff;width:48px;height:48px;border-radius:50%;font-size:30px;cursor:pointer;z-index:2}
.mm-lightbox-close{right:0;top:0}.mm-lightbox-prev{left:8px;top:50%;transform:translateY(-50%)}.mm-lightbox-next{right:8px;top:50%;transform:translateY(-50%)}
@media(max-width:580px){.mm-lightbox{padding:10px}.mm-lightbox-inner{width:100%;height:88vh}.mm-lightbox-close{right:6px;top:6px}.mm-lightbox-prev{left:4px}.mm-lightbox-next{right:4px}}

/* smallfix_11: Travel Guide cards — large natural photos, same layout in KO/EN/MN */
.guide-articles{max-width:1120px;margin:0 auto;display:grid;gap:22px}
.guide-articles .guide-with-photo{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,46%) 1fr;
  grid-template-rows:auto 1fr;
  min-height:330px;
  padding:0!important;
  overflow:hidden;
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,36,56,.08);
}
.guide-articles .guide-with-photo:before{
  content:'';
  position:relative;
  grid-column:1;
  grid-row:1 / span 2;
  left:auto;right:auto;top:auto;
  width:100%;height:100%;min-height:330px;
  background-image:var(--guide-photo);
  background-size:cover;
  background-position:center;
}
.guide-articles .guide-with-photo summary{
  grid-column:2;
  grid-row:1;
  list-style:none;
  padding:38px 38px 16px;
  font-family:Georgia,"Noto Sans KR",serif;
  font-size:25px;
  line-height:1.25;
  color:var(--navy);
  cursor:pointer;
}
.guide-articles .guide-with-photo summary::-webkit-details-marker{display:none}
.guide-articles .guide-with-photo summary:after{content:'  →';color:var(--gold)}
.guide-articles .guide-with-photo>div{
  grid-column:2;
  grid-row:2;
  padding:0 38px 38px;
  line-height:1.85;
  color:#514d47;
}
@media(max-width:760px){
 .guide-articles .guide-with-photo{display:block;min-height:0}
 .guide-articles .guide-with-photo:before{display:block;width:100%;height:260px;min-height:0;background-size:cover;background-position:center}
 .guide-articles .guide-with-photo summary{padding:22px 22px 12px;font-size:21px}
 .guide-articles .guide-with-photo>div{padding:0 22px 24px}
}

/* smallfix_14: reduce Travel Guide image zoom; keep approved photos fully readable */
@media(min-width:761px){
  .guide-articles .guide-with-photo{
    grid-template-columns:minmax(360px,46%) 1fr;
    min-height:220px;
  }
  .guide-articles .guide-with-photo:before{
    min-height:220px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    background-color:#f4efe5;
  }
  .guide-articles .guide-with-photo summary{padding:28px 34px 12px;font-size:23px}
  .guide-articles .guide-with-photo>div{padding:0 34px 28px;line-height:1.7}
}
@media(max-width:760px){
  .guide-articles .guide-with-photo:before{
    height:220px;
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    background-color:#f4efe5;
  }
}

/* smallfix_15: only Ger + Airag guide photos fill the card like the approved example */
.guide-articles .guide-with-photo:nth-child(3):before,
.guide-articles .guide-with-photo:nth-child(4):before{
  background-size:cover!important;
  background-position:center!important;
  background-color:transparent!important;
}

/* smallfix_20: MOBILE HERO ONLY — shorter, less zoomed, full ger + landscape. Desktop untouched. */
@media (max-width:580px){
  .hero{
    min-height:0!important;
    height:auto!important;
    padding-top:56.25%!important;
    background-image:linear-gradient(180deg,rgba(9,20,33,.08) 0%,rgba(9,20,33,.18) 38%,rgba(9,20,33,.84) 72%,rgba(9,20,33,.96) 100%),url('assets/hero-v15.jpg')!important;
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:no-repeat!important;
    background-color:#0b1928!important;
    align-items:flex-end!important;
    position:relative!important;
  }
  .hero-inner{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 18px 24px!important;
    background:linear-gradient(0deg,rgba(9,20,33,.98) 0%,rgba(9,20,33,.82) 66%,rgba(9,20,33,0) 100%)!important;
  }
  .hero h1{font-size:34px!important;line-height:1.08!important;margin-bottom:12px!important}
  .hero .lead{font-size:14px!important;line-height:1.5!important;max-width:100%!important}
  .hero .actions{margin:16px 0 13px!important;gap:9px!important}
  .hero .actions .btn{padding:12px 15px!important}
  .hero .trust{margin-top:8px!important;gap:5px!important;font-size:11px!important}
}


/* smallfix_26: Why Mongolia Moment only */
.why-mm{background:#f7f2e8}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:28px auto 0}.why-grid article{background:#fff;border:1px solid rgba(22,43,57,.12);border-radius:16px;padding:26px 22px}.why-grid h3{margin:0 0 10px;font-size:16px;letter-spacing:.04em}.why-grid p{margin:0;line-height:1.7}.why-cta{text-align:center;max-width:720px;margin:28px auto 0}.why-cta p{margin:0 0 16px;line-height:1.7}@media(max-width:760px){.why-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.why-grid article{padding:21px 18px}.why-cta{margin-top:22px}.why-cta .btn{width:100%}}

/* smallfix_27: simple 3-step booking process only */
.booking-steps{background:#fff}.booking-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1100px;margin:28px auto 0}.booking-steps-grid article{border:1px solid rgba(22,43,57,.12);border-radius:16px;padding:24px 22px}.booking-steps-grid span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#163244;color:#fff;font-weight:700;margin-bottom:15px}.booking-steps-grid h3{margin:0 0 9px;font-size:18px}.booking-steps-grid p{margin:0;line-height:1.7}@media(max-width:760px){.booking-steps-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.booking-steps-grid article{padding:20px 18px}}

/* smallfix_28: compact tour fit tags only */
.tour-fit{margin-top:14px;padding-top:12px;border-top:1px solid rgba(22,43,57,.10);font-size:12px;line-height:1.55;color:#5a5650}.tour-fit p{margin:2px 0}.tour-fit strong{font-size:10px;letter-spacing:.07em;color:#163244}.private-pill{display:inline-block;margin-top:7px;padding:4px 8px;border:1px solid rgba(22,43,57,.22);border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#163244}@media(max-width:760px){.tour-fit{font-size:12px}.private-pill{margin-top:6px}}

/* smallfix_29: local operator trust + practical travel guide additions */
.local-operator-note{margin:18px 0 10px;padding:16px 18px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:rgba(255,255,255,.58)}
.local-operator-note strong{display:block;margin-bottom:6px;letter-spacing:.04em}
.local-operator-note p{margin:0;line-height:1.65}

/* smallfix_30: trip finder + compact daily experience chips */
.trip-finder{background:#f7f2e9}.finder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:920px;margin:0 auto}.finder-grid label{display:grid;gap:7px;font-weight:700}.finder-grid select{width:100%;min-height:48px;padding:10px 12px;border:1px solid rgba(40,35,28,.2);border-radius:10px;background:#fff;font:inherit;color:inherit}.finder-result{max-width:920px;margin:20px auto 0;padding:16px 18px;border-left:3px solid #b78b46;background:#fff;border-radius:8px;line-height:1.65}.finder-result a{font-weight:800;text-decoration:underline}.day-experience{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.day-experience span{font-size:.78rem;line-height:1.25;padding:5px 8px;border:1px solid rgba(40,35,28,.14);border-radius:999px;background:#f8f4ec;white-space:nowrap}
@media(max-width:700px){.finder-grid{grid-template-columns:1fr}.finder-result{margin-top:14px}.day-experience span{font-size:.75rem}}

/* smallfix_31: Korean traveler quick guide */
.korean-quick-guide{background:#f7f2e9}
.quick-guide-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.quick-guide-grid article{background:#fff;border:1px solid rgba(36,48,40,.12);border-radius:16px;padding:18px;min-width:0}
.quick-guide-grid h3{margin:0 0 9px;font-size:1rem}
.quick-guide-grid p{margin:0;line-height:1.65;font-size:.92rem}
@media(max-width:900px){.quick-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.quick-guide-grid{grid-template-columns:1fr}.quick-guide-grid article{padding:16px}}
