/* Metta Voyage design system v1 (29/10/2026, Bean; Codex review integrated) — base for apply-wide.
   Layout: editorial 12-col, 1240 max, dark night/indigo bands alternating with warm stone bands; brass only as 1px rule & numerals. */
@font-face{font-family:"PF Fallback";src:local("Georgia"),local("Georgia-Regular");font-weight:400 500;font-style:normal;size-adjust:100%;ascent-override:108%;descent-override:27%;line-gap-override:0%}
@font-face{font-family:"PF Fallback";src:local("Georgia Italic"),local("Georgia-Italic");font-weight:400 600;font-style:italic;size-adjust:96%;ascent-override:113%;descent-override:26%;line-gap-override:0%}
:root{
  /* dark */ --mv-night:#0d0a14;--mv-night2:#120a26;--mv-aubergine:#1a0f2e;--mv-indigo:#2a1466;
  /* light */ --mv-stone:#f4f4f2;--mv-stone2:#eceae6;--mv-stone3:#dedad3;--mv-white:#fbfaf8;
  /* text */ --mv-ink:#1c1a20;--mv-ink2:#46434d;--mv-muted:#6b6772;--mv-ivory:#f3eee4;--mv-lilac:#c9c2d3;
  /* brand */ --mv-royal:#47268d;--mv-violet:#6a45c2;--mv-brass:#a8874f;--mv-brass-ink:#7d6235;--mv-brass-lt:#c9a96e;--mv-orn:#7a6a4f;
  /* semantic */ --mv-ok:#1d7a46;--mv-err:#b42318;--mv-wa:#25d366;--mv-ta:#00aa6c;
  --mv-serif:"Playfair Display","PF Fallback",Georgia,serif;
  --mv-sans:"Helvetica Neue",Helvetica,Arial,"Nimbus Sans",sans-serif;
  --mv-w:1240px;--mv-g:32px;--mv-sec:96px;
  --mv-focus:0 0 0 2px #fff,0 0 0 4px var(--mv-royal);
}
html[lang^="he"]{--mv-serif:"Frank Ruhl Libre","David Libre",Georgia,serif;--mv-sans:"Heebo",Arial,sans-serif}
html[lang^="ar"]{--mv-serif:"Amiri","Noto Naskh Arabic",serif;--mv-sans:"IBM Plex Sans Arabic","Noto Sans Arabic",Tahoma,sans-serif}
html[lang^="zh"]{--mv-serif:"Noto Serif SC","Songti SC",serif;--mv-sans:"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif}
html[lang^="ko"]{--mv-serif:"Nanum Myeongjo","AppleMyungjo",serif;--mv-sans:"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body.ds{margin:0;background:var(--mv-stone);color:var(--mv-ink);font-family:var(--mv-sans);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ds img{max-width:100%;height:auto;display:block}
.ds a{color:inherit}
.ds :focus-visible{outline:none;box-shadow:var(--mv-focus)}
.ds h1,.ds h2,.ds h3,.ds .sf{font-family:var(--mv-serif);font-weight:400;letter-spacing:-.005em;margin:0 0 .45em;text-wrap:balance}
.ds h1{font-size:72px;line-height:1.04}.ds h2{font-size:48px;line-height:1.1;font-weight:500}.ds h3{font-size:22px;line-height:1.3;font-weight:600}
.ds h1 em,.ds h2 em{font-style:italic}
.ds p{margin:0 0 1em}
.ds .lead{font-size:19px;line-height:1.6;color:var(--mv-ink2);max-width:640px}
.ds .small{font-size:14px;line-height:1.5;color:var(--mv-muted)}
.ds .tnum{font-variant-numeric:tabular-nums}
.ds-w{max-width:var(--mv-w);margin:0 auto;padding-left:max(var(--mv-g),env(safe-area-inset-left,0px));padding-right:max(var(--mv-g),env(safe-area-inset-right,0px));position:relative;z-index:1}
.ds-w.n{max-width:1000px}
.ds-sec{padding-block:var(--mv-sec);position:relative;overflow:clip}
.ds-sec.alt{background:var(--mv-stone2)}.ds-sec.tight{padding-block:56px}
.ds-lb{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--mv-brass-ink);margin-bottom:18px;line-height:1.4}
.ds-lb::before{content:"";width:36px;height:1px;background:var(--mv-brass);flex:none}
.ds-dark .ds-lb{color:var(--mv-brass-lt)}.ds-dark .ds-lb::before{background:var(--mv-brass-lt)}
.ds-shead{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:end;margin-bottom:48px}.ds-shead h2{margin:0}.ds-shead p{margin:0;color:var(--mv-ink2)}
.ds-dark .ds-shead p{color:var(--mv-lilac)}

/* dark band + faint real photo */
.ds-dark{background:radial-gradient(120% 90% at 85% 0%,var(--mv-indigo) 0%,rgba(42,20,102,0) 55%),linear-gradient(165deg,var(--mv-night) 0%,var(--mv-aubergine) 58%,#22124d 100%);color:var(--mv-ivory)}
.ds-dark.alt{background:radial-gradient(110% 90% at 10% 100%,var(--mv-indigo) 0%,rgba(42,20,102,0) 60%),linear-gradient(180deg,var(--mv-night2) 0%,var(--mv-night) 100%)}
.ds-dark h1,.ds-dark h2,.ds-dark h3{color:#fff}.ds-dark .lead,.ds-dark .sp{color:var(--mv-lilac)}.ds-dark .small{color:var(--mv-lilac)}
.ds-bgimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;filter:blur(1.5px) saturate(.6);pointer-events:none;z-index:0}
.ds-orn{position:absolute;color:var(--mv-orn);opacity:.14;pointer-events:none;z-index:0}
.ds-dark .ds-orn{color:var(--mv-brass-lt);opacity:.1}
.ds-kb{height:24px;opacity:.5;background-repeat:repeat-x;background-position:center}
.ds-div{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--mv-brass);margin:0 auto 28px}
.ds-div::before,.ds-div::after{content:"";height:1px;width:72px;background:currentColor;opacity:.6}

/* buttons */
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:0;font:600 14px/1.3 var(--mv-sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;border:1px solid transparent;cursor:pointer;transition:background .25s,border-color .25s,color .25s;text-align:center}
.ds-btn svg{width:18px;height:18px;flex:none}
.ds-btn.p{background:var(--mv-royal);border-color:var(--mv-royal);color:#fff}.ds-btn.p:hover{background:var(--mv-indigo);border-color:var(--mv-brass-lt)}
.ds-btn.o{border-color:rgba(243,238,228,.6);color:var(--mv-ivory);background:transparent}.ds-btn.o:hover{border-color:var(--mv-brass-lt);color:#fff}
.ds-btn.od{border-color:var(--mv-ink);color:var(--mv-ink);background:transparent}.ds-btn.od:hover{background:var(--mv-ink);color:#fff}
.ds-btn .wa{color:var(--mv-wa)}
.ds-btn.full{width:100%}
.ds-btn[disabled],.ds-btn.is-off{opacity:.55;cursor:not-allowed}
.ds-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;color:inherit;min-height:44px}
.ds-link::after{content:"";width:32px;height:1px;background:var(--mv-brass);transition:width .3s}.ds-link:hover::after{width:52px}
[dir="rtl"] .ds-link::after{order:-1}

/* chips, badges, price */
.ds-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--mv-stone3);border-radius:999px;font-size:13px;line-height:1.3;color:var(--mv-ink2);background:var(--mv-white)}
.ds-chip.on{border-color:var(--mv-royal);color:var(--mv-royal);font-weight:600}
.ds-chip button{all:unset}
button.ds-chip{cursor:pointer;font-family:inherit;min-height:40px}
.ds-dark .ds-chip{background:transparent;border-color:rgba(243,238,228,.25);color:var(--mv-ivory)}
.ds-price{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.ds-price .fr{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-muted)}
.ds-price b{font-family:var(--mv-serif);font-weight:400;font-size:30px;color:var(--mv-ink)}
.ds-price b small{font-family:var(--mv-sans);font-size:14px;color:var(--mv-muted);margin-inline-start:4px}
.ds-price .fx{font-size:13.5px;color:var(--mv-muted)}
.ds-dark .ds-price .fr,.ds-dark .ds-price .fx,.ds-dark .ds-price b small{color:var(--mv-lilac)}.ds-dark .ds-price b{color:#fff}
.ds-tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px;background:var(--mv-night);color:var(--mv-ivory)}
.ds-tag.br{background:transparent;border:1px solid var(--mv-brass);color:var(--mv-brass-ink)}

/* header */
.ds-top{background:var(--mv-night);color:var(--mv-lilac);font-size:13px}
.ds-top .ds-w{display:flex;justify-content:flex-end;gap:22px;min-height:34px;align-items:center;flex-wrap:wrap}
.ds-top a{text-decoration:none;color:var(--mv-ivory)}.ds-top .ltr{direction:ltr;unicode-bidi:isolate}
.ds-hdr{background:var(--mv-white);border-bottom:1px solid var(--mv-stone3);position:sticky;top:env(safe-area-inset-top,0px);z-index:40}
.ds-hdr .ds-w{display:flex;align-items:center;gap:28px;min-height:76px}
.ds-logo{display:flex;align-items:center;gap:14px;text-decoration:none!important;flex:none}
.ds-logo img{height:38px;width:auto}
.ds-logo .tg{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mv-brass-ink);border-inline-start:1px solid var(--mv-stone3);padding-inline-start:14px;line-height:1.3;font-weight:600}
.ds-nav{display:flex;gap:4px;margin-inline-start:auto;list-style:none;margin-block:0;padding:0}
.ds-nav a{white-space:nowrap;display:flex;align-items:center;min-height:48px;padding:0 12px;font-size:15px;text-decoration:none;color:var(--mv-ink)}
.ds-nav a:hover,.ds-nav a.on{color:var(--mv-royal)}
.ds-hdr .ds-btn{white-space:nowrap;min-height:46px;padding:10px 20px;font-size:13px}
.ds-burger{display:none;width:48px;height:48px;border:1px solid var(--mv-stone3);background:transparent;align-items:center;justify-content:center;margin-inline-start:auto;cursor:pointer;color:var(--mv-ink)}

/* breadcrumb */
.ds-bc{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mv-muted)}
.ds-bc li+li::before{content:"/";margin-inline-end:10px;opacity:.5}.ds-bc a{text-decoration:none;color:var(--mv-ink)}
.ds-dark .ds-bc,.ds-hero .ds-bc{color:rgba(243,238,228,.75)}.ds-dark .ds-bc a,.ds-hero .ds-bc a{color:#fff}

/* hero */
.ds-hero{position:relative;background:var(--mv-night);color:#fff;overflow:hidden}
.ds-hero>picture,.ds-hero>picture img,.ds-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ds-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,10,20,.9) 0%,rgba(18,10,38,.7) 40%,rgba(42,20,102,.25) 100%),linear-gradient(0deg,rgba(13,10,20,.85) 0%,rgba(13,10,20,0) 45%)}
.ds-hero .ds-w{padding-block:64px 0}
.ds-hero .in{max-width:860px}
.ds-hero h1{color:#fff}.ds-hero .ds-lb{color:var(--mv-brass-lt)}.ds-hero .ds-lb::before{background:var(--mv-brass-lt)}.ds-hero h1 em{color:#e9dcc0}
.ds-hero .sub{color:rgba(243,238,228,.9);font-size:19px;max-width:620px}
.ds-hero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ds-hero .note{font-size:14px;color:rgba(243,238,228,.75);margin:16px 0 0}
.ds-hero .cr{position:relative;z-index:1;font-size:12px;color:rgba(243,238,228,.55);margin:0;padding-block:10px;text-align:end}
.ds-facts{list-style:none;margin:40px 0 0;padding:22px 0 26px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(201,169,110,.45)}
.ds-facts li{padding-inline:20px;border-inline-start:1px solid rgba(243,238,228,.14)}.ds-facts li:first-child{padding-inline-start:0;border:0}
.ds-facts b{display:block;font-family:var(--mv-serif);font-weight:400;font-size:22px;line-height:1.25;color:#fff}
.ds-facts span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(243,238,228,.7);display:block;margin-top:6px}

/* trust strip */
.ds-trust{background:var(--mv-white);border-bottom:1px solid var(--mv-stone3)}
.ds-trust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ds-trust li{display:flex;flex-direction:column;gap:2px}.ds-trust b{font-family:var(--mv-serif);font-weight:400;font-size:24px;line-height:1.2}.ds-trust span{font-size:14px;color:var(--mv-muted)}
.ds-trust a{color:var(--mv-ink)}

/* tour card */
.ds-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ds-card{display:flex;flex-direction:column;background:var(--mv-white);border:1px solid var(--mv-stone3);text-decoration:none!important;color:var(--mv-ink);position:relative;min-width:0}
.ds-card .im{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--mv-aubergine)}
.ds-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ds-card:hover .im img{transform:scale(1.03)}
.ds-card .im .ds-tag{position:absolute;top:14px;inset-inline-start:14px}
.ds-card .im .cr{position:absolute;bottom:6px;inset-inline-end:8px;font-size:10.5px;color:rgba(255,255,255,.75);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.ds-card .im::after{content:"";position:absolute;inset:8px;border:1px solid rgba(233,220,192,.55);pointer-events:none}
.ds-card .im .pc{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(13,10,20,.82);color:#fff;font-size:13px;padding:5px 10px;font-variant-numeric:tabular-nums}.ds-card .im .pc b{font-family:var(--mv-serif);font-weight:400;font-size:16px}
.ds-card .im .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mv-brass-lt)}
.ds-card .bd{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.ds-card .meta{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mv-brass-ink)}
.ds-card h3{margin:0;font-size:22px}
.ds-card .rt{font-size:14.5px;color:var(--mv-ink2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-card .ft{margin-top:auto;padding-top:14px;border-top:1px solid var(--mv-stone3);display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.ds-card .ft .ds-link{min-height:auto}
.ds-card .num{font-family:var(--mv-serif);font-style:italic;color:var(--mv-brass);font-size:18px}

/* luxury card */
.ds-lux{position:relative;display:grid;grid-template-columns:1.15fr 1fr;background:var(--mv-night);color:var(--mv-ivory);text-decoration:none!important;min-width:0}
.ds-lux::after{content:"";position:absolute;inset:8px;border:1px solid rgba(201,169,110,.45);pointer-events:none}
.ds-lux .im{aspect-ratio:4/3;overflow:hidden}.ds-lux .im img{width:100%;height:100%;object-fit:cover}
.ds-lux .bd{padding:32px;display:flex;flex-direction:column;gap:12px;justify-content:center}
.ds-lux h3{color:#fff;font-size:26px;margin:0}.ds-lux p{color:var(--mv-lilac);margin:0;font-size:15.5px}
.ds-lux .k{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mv-brass-lt);font-weight:600}

/* table */
.ds-tw{overflow-x:auto;max-width:100%}
.ds-table{width:100%;border-collapse:collapse;font-size:16px;font-variant-numeric:tabular-nums}
.ds-table th,.ds-table td{padding:14px 16px;border-bottom:1px solid var(--mv-stone3);text-align:start;vertical-align:top}
.ds-table thead th{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-muted);font-weight:600;border-bottom:1px solid var(--mv-brass)}
.ds-table td.n,.ds-table th.n{text-align:end;white-space:nowrap}
.ds-table tfoot td{font-weight:600;border-bottom:0}

/* FAQ */
.ds-faq{border-top:1px solid var(--mv-stone3)}
.ds-faq details{border-bottom:1px solid var(--mv-stone3)}
.ds-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:16px 0;font-family:var(--mv-serif);font-size:20px;line-height:1.35}
.ds-faq summary::-webkit-details-marker{display:none}
.ds-faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 14px no-repeat;color:var(--mv-brass-ink);transition:transform .25s}
.ds-faq details[open] summary::after{transform:rotate(45deg)}
.ds-faq .a{padding:0 0 20px;color:var(--mv-ink2);max-width:760px}
.ds-dark .ds-faq,.ds-dark .ds-faq details{border-color:rgba(243,238,228,.16)}.ds-dark .ds-faq .a{color:var(--mv-lilac)}

/* form */
.ds-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.ds-form .f{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-form .f.full{grid-column:1/-1}
.ds-form label{font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--mv-ink2)}
.ds-form input,.ds-form select,.ds-form textarea{font:16px/1.4 var(--mv-sans);color:var(--mv-ink);background:var(--mv-white);border:1px solid #b9b4ab;border-radius:0;padding:13px 14px;min-height:50px;width:100%}
.ds-form textarea{min-height:110px;resize:vertical}
.ds-form input:focus,.ds-form select:focus,.ds-form textarea:focus{outline:none;border-color:var(--mv-royal);box-shadow:0 0 0 1px var(--mv-royal)}
.ds-form .hint{font-size:13.5px;color:var(--mv-muted)}
.ds-form .err{font-size:13.5px;color:var(--mv-err)}
.ds-form .ck{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--mv-ink2)}
.ds-form .ck input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none;accent-color:var(--mv-royal)}
.ds-panel{background:var(--mv-white);border:1px solid var(--mv-stone3);padding:32px}
.ds-dark .ds-panel{color:var(--mv-ink)}

/* steps (checkout) */
.ds-steps{list-style:none;margin:0 0 32px;padding:0;display:flex;gap:0;counter-reset:s}
.ds-steps li{flex:1;display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mv-muted);padding-bottom:12px;border-bottom:1px solid var(--mv-stone3)}
.ds-steps li::before{counter-increment:s;content:counter(s,upper-roman);font-family:var(--mv-serif);font-size:18px;letter-spacing:0;color:var(--mv-brass)}
.ds-steps li.on{color:var(--mv-ink);border-bottom:2px solid var(--mv-royal);font-weight:600}

/* currency block (mirrors metta-currency) */
.ds-cur{display:flex;flex-wrap:wrap;gap:8px}
.ds-cur .ds-chip .cc{font-weight:600;color:var(--mv-ink)}
.ds-dark .ds-cur .ds-chip .cc{color:#fff}

/* footer */
.ds-ftr{background:var(--mv-night);color:var(--mv-lilac);font-size:15px;position:relative;overflow:hidden}
.ds-ftr .g{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-block:72px 40px}
.ds-ftr h4{font:600 12px/1.4 var(--mv-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--mv-brass-lt);margin:0 0 16px}
.ds-ftr ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ds-ftr li a{display:inline-block;padding:6px 0;text-decoration:none;color:var(--mv-ivory)}
.ds-ftr li a:hover{color:#fff;text-decoration:underline}
.ds-ftr .lg img{height:40px;width:auto}
.ds-ftr .tg{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mv-brass-lt);margin:14px 0 18px}
.ds-ftr .legal{border-top:1px solid rgba(243,238,228,.12);padding-block:22px;font-size:13px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.ds-ftr .ltr{direction:ltr;unicode-bidi:isolate}

/* sticky mobile CTA */
.ds-sticky{display:none}
@media (max-width:900px){
  .ds-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;align-items:center;background:rgba(13,10,20,.97);border-top:1px solid rgba(201,169,110,.45);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .3s}
  .ds-sticky.show{transform:none}
  .ds-sticky .pr{color:var(--mv-ivory);font-size:12px;line-height:1.25;min-width:0;flex:1}
  .ds-sticky .pr b{display:block;font-family:var(--mv-serif);font-weight:400;font-size:19px;color:#fff;white-space:nowrap}
  .ds-sticky .ds-btn{min-height:48px;padding:10px 16px;font-size:13px;letter-spacing:.08em}
  .ds-sticky .ds-btn.p{flex:1.4}
  .ds-sticky .wa{width:48px;min-width:48px;padding:0;border-color:rgba(243,238,228,.5)}
  body.ds{padding-bottom:76px}
}

/* preview ribbon (not part of the system) */
.ds-rib{background:#2b2b2b;color:#ddd;font:12px/1.4 var(--mv-sans);position:relative;z-index:70}
.ds-rib .ds-w{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;padding-block:6px}
.ds-rib b{color:#ffd27a;letter-spacing:.08em}.ds-rib a{color:#fff;text-decoration:none;opacity:.8}.ds-rib a.on{opacity:1;text-decoration:underline}

/* page-specific layouts */
.ds-two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:start}
.ds-aside{position:sticky;top:100px}
.ds-book{background:var(--mv-white);border:1px solid var(--mv-stone3);padding:28px;position:relative}
.ds-book::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--mv-royal)}
.ds-book .row{display:flex;justify-content:space-between;gap:12px;font-size:15px;padding:8px 0;border-bottom:1px solid var(--mv-stone2)}
.ds-book .row b{font-weight:600}
.ds-book .ds-btn{width:100%;margin-top:12px}
.ds-hl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}
.ds-hl li{position:relative;padding-inline-start:28px}
.ds-hl li::before{content:"";position:absolute;inset-inline-start:0;top:.75em;width:16px;height:1px;background:var(--mv-brass)}
.ds-route{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.ds-route li{display:flex;align-items:center}.ds-route li+li::before{content:"";width:22px;height:1px;background:var(--mv-brass);margin-inline:10px}
.ds-days details{border-bottom:1px solid var(--mv-stone3)}
.ds-days summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:64px 1fr 20px;gap:16px;align-items:center;padding:16px 0;min-height:60px}
.ds-days summary::-webkit-details-marker{display:none}
.ds-days .d{font-family:var(--mv-serif);font-style:italic;color:var(--mv-brass-ink);font-size:20px}
.ds-days .t{font-family:var(--mv-serif);font-size:20px;line-height:1.35}
.ds-days summary::after{content:"+";font-size:22px;color:var(--mv-brass-ink);text-align:center}
.ds-days details[open] summary::after{content:"\2212"}
.ds-days .a{padding:0 0 22px 80px;color:var(--mv-ink2);max-width:820px}
[dir="rtl"] .ds-days .a{padding:0 80px 22px 0}
.ds-inc{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.ds-inc ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ds-inc li{padding-inline-start:26px;position:relative;font-size:15.5px;color:var(--mv-ink2)}
.ds-inc .y li::before{content:"";position:absolute;inset-inline-start:2px;top:.45em;width:10px;height:6px;border-left:1.5px solid var(--mv-ok);border-bottom:1.5px solid var(--mv-ok);transform:rotate(-45deg)}
.ds-inc .x li::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:11px;height:1.5px;background:var(--mv-muted)}
.ds-quote{font-family:var(--mv-serif);font-style:italic;font-size:28px;line-height:1.45;max-width:860px;margin:0 auto;text-align:center}
.ds-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style:none;margin:0;padding:0}
.ds-stats b{display:block;font-family:var(--mv-serif);font-weight:400;font-size:44px;line-height:1.1;color:#fff}
.ds-stats span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--mv-lilac)}
.ds-dest{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(243,238,228,.12)}
.ds-dest a{background:var(--mv-night);padding:28px;display:flex;gap:20px;align-items:center;text-decoration:none!important;color:var(--mv-ivory);min-height:120px;transition:background .3s}
.ds-dest a:hover{background:var(--mv-aubergine)}
.ds-dest svg{width:64px;height:64px;color:var(--mv-brass-lt);flex:none}
.ds-dest b{display:block;font-family:var(--mv-serif);font-weight:400;font-size:24px;color:#fff}.ds-dest span{font-size:13.5px;color:var(--mv-lilac)}
.ds-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:28px}
.ds-filter .lab{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-muted);margin-inline-end:6px;font-weight:600}
.ds-pay{display:grid;gap:10px}
.ds-pay label.opt{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:start;border:1px solid var(--mv-stone3);background:var(--mv-white);padding:16px;cursor:pointer;font-size:15.5px}
.ds-pay label.opt:has(input:checked){border-color:var(--mv-royal);box-shadow:inset 0 0 0 1px var(--mv-royal)}
.ds-pay input{width:20px;height:20px;accent-color:var(--mv-royal);margin:2px 0 0}
.ds-pay .fee{font-size:13.5px;color:var(--mv-muted);white-space:nowrap}
.ds-bank{border:1px dashed var(--mv-brass);padding:16px 18px;font-size:15px;background:var(--mv-stone)}
.ds-sum .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--mv-stone2);font-size:15.5px;font-variant-numeric:tabular-nums}
.ds-sum .row.due{border-bottom:0;padding-top:16px;font-size:18px;font-weight:600}
.ds-sum .row.due b{font-family:var(--mv-serif);font-weight:400;font-size:28px}
.ds-sum .row .sub{display:block;font-size:13px;color:var(--mv-muted);font-weight:400}
.ds-tl{list-style:none;margin:0;padding:0;display:grid;gap:0}
.ds-tl li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--mv-stone3)}
.ds-tl .r{font-family:var(--mv-serif);font-style:italic;font-size:24px;color:var(--mv-brass-ink)}
.ds-ok{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--mv-ok)}
.ds-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.ds-fig figcaption{font-size:13px;color:var(--mv-muted);margin-top:8px}
.ds-dark .ds-fig figcaption{color:var(--mv-lilac)}
.ds-prose{max-width:720px}.ds-prose h2{font-size:34px;margin-top:1.4em}.ds-prose ul{padding-inline-start:20px}.ds-prose li{margin-bottom:6px}

/* mega menu (structure = metta-menu-moi; style only) */
.ds-nav .has-mega{position:static}
.ds-mega{display:none;position:absolute;left:0;right:0;top:100%;background:var(--mv-white);border-top:1px solid var(--mv-stone3);border-bottom:2px solid var(--mv-royal);box-shadow:0 24px 40px rgba(13,10,20,.12);padding:32px max(32px,calc((100vw - 1176px)/2));grid-template-columns:repeat(4,1fr);gap:32px;z-index:50}
.ds-nav .has-mega:hover .ds-mega,.ds-nav .has-mega:focus-within .ds-mega{display:grid}
.ds-mega .mh,.ds-mm .mh{display:block;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-brass-ink);padding-bottom:10px;border-bottom:1px solid var(--mv-brass);margin-bottom:8px}
.ds-mega ul,.ds-mm details ul{list-style:none;margin:0;padding:0}.ds-mega a{min-height:40px;padding:0;font-family:var(--mv-serif);font-size:17px}
.ds-mm details summary{display:flex;min-height:48px;align-items:center;border-bottom:1px solid var(--mv-stone2);cursor:pointer;font-size:17px}
.ds-mm details>div{padding:12px 0 4px 12px}
.ds-lxrow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ds-lxmini{display:flex;flex-direction:column;gap:6px;text-decoration:none!important;color:var(--mv-ivory);position:relative;padding-bottom:6px}
.ds-lxmini img{aspect-ratio:3/2;object-fit:cover;width:100%;margin-bottom:8px}
.ds-lxmini .k{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mv-brass-lt)}.ds-lxmini b{font-family:var(--mv-serif);font-weight:400;font-size:20px;color:#fff}.ds-lxmini .p{font-size:14.5px}.ds-lxmini .cr{font-size:11px;color:var(--mv-lilac);opacity:.8}
/* mobile menu, footer small, luxury body restyle (existing .mvlx markup) */
.ds-mm{list-style:none;margin:0;padding:8px 0 16px;display:grid}.ds-mm a{display:flex;min-height:48px;align-items:center;text-decoration:none;color:var(--mv-ink);border-bottom:1px solid var(--mv-stone2);font-size:17px}
#ds-mm .ds-btn{margin-bottom:16px}
.ds-ftr .small{color:var(--mv-lilac)}
.ds-lxhero{padding-block:56px 80px}.ds-lxhero h1{font-size:60px}
.ds-lxfig{position:relative;margin:0}.ds-lxfig::after{content:"";position:absolute;inset:10px 10px auto 10px;aspect-ratio:1200/789;border:1px solid rgba(201,169,110,.55);pointer-events:none}
.ds-lxfig img{width:100%}
.ds-lxprice b{display:block;font-family:var(--mv-serif);font-weight:400;font-size:26px;color:#fff}.ds-lxprice small{display:block;font-size:14px;color:var(--mv-lilac)}
.ds-lxbody{max-width:860px}
.ds-lxbody h2{font-size:34px;margin:56px 0 16px}.ds-lxbody h2:first-child{margin-top:0}
.ds-lxbody p{color:var(--mv-ink2)}
.ds-lxbody .mvlx-hl{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px}
.ds-lxbody .mvlx-hl li{position:relative;padding-inline-start:28px}.ds-lxbody .mvlx-hl li::before{content:"";position:absolute;inset-inline-start:0;top:.8em;width:16px;height:1px;background:var(--mv-brass)}
.ds-lxbody .mvlx-tw{overflow-x:auto}.ds-lxbody .mvlx-t{width:100%;border-collapse:collapse;font-size:15.5px}.ds-lxbody .mvlx-t th,.ds-lxbody .mvlx-t td{padding:12px 14px;border-bottom:1px solid var(--mv-stone3);text-align:start;vertical-align:top}.ds-lxbody .mvlx-t th{font-weight:600;color:var(--mv-ink);white-space:nowrap}
.ds-lxbody .mvlx-note,.ds-lxbody .mvlx-credit{font-size:13.5px;color:var(--mv-muted)}
.ds-lxbody .mvlx-faq details{border-bottom:1px solid var(--mv-stone3)}.ds-lxbody .mvlx-faq summary{cursor:pointer;font-family:var(--mv-serif);font-size:19px;padding:16px 0;min-height:56px;list-style:none}.ds-lxbody .mvlx-faq summary::-webkit-details-marker{display:none}
.ds-lxbody .mvlx-faq h3{font-family:var(--mv-serif);font-size:19px;font-weight:400;margin:22px 0 6px}
.ds-lxbody .mvlx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
.ds-lxbody .mvlx-card{display:flex;flex-direction:column;background:var(--mv-night);color:var(--mv-ivory);text-decoration:none;position:relative}
.ds-lxbody .mvlx-card::after{content:"";position:absolute;inset:6px;border:1px solid rgba(201,169,110,.4);pointer-events:none}
.ds-lxbody .mvlx-card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.ds-lxbody .mvlx-cb{display:flex;flex-direction:column;gap:4px;padding:16px 18px 20px;font-size:14px;color:var(--mv-lilac)}.ds-lxbody .mvlx-cb small{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mv-brass-lt)}
.ds-lxbody .mvlx-cb b{font-family:var(--mv-serif);font-weight:400;font-size:20px;color:#fff}.ds-lxbody .mvlx-cb em{font-style:normal;color:var(--mv-ivory);margin-top:6px}
.ds-lxbody .mvlx-hub{display:inline-flex;margin-top:16px}
.ds-lxbody .mvlx-cta{display:none}

[data-filter-grid]:not(.all) .more{display:none!important}
details.ds-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;border:1px solid var(--mv-stone3);background:var(--mv-white);font-weight:600;font-size:15px}
details.ds-more>summary::-webkit-details-marker{display:none}details.ds-more>summary::after{content:"+";color:var(--mv-brass-ink);font-size:20px}details.ds-more[open]>summary::after{content:"\2212"}
/* reviews */
.ds-revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ds-rev{background:var(--mv-white);border:1px solid var(--mv-stone3);padding:26px;display:flex;flex-direction:column;gap:10px;min-width:0}
.ds-rev .st{color:var(--mv-ta);letter-spacing:.1em;font-size:16px}
.ds-rev h3{margin:0;font-size:20px}
.ds-rev blockquote{margin:0;font-family:var(--mv-serif);font-style:italic;font-size:18px;line-height:1.55;color:var(--mv-ink)}
.ds-rev blockquote[dir="rtl"]{font-style:normal;font-family:"Frank Ruhl Libre",var(--mv-serif)}
.ds-rev .who{margin:auto 0 0;font-size:14px;color:var(--mv-muted);padding-top:12px;border-top:1px solid var(--mv-stone3)}.ds-rev .who b{color:var(--mv-ink);font-weight:600}
.ds-rev .ds-link{min-height:36px;font-size:12px}
/* blog */
.ds-feat{display:grid;grid-template-columns:1.3fr 1fr;background:var(--mv-white);border:1px solid var(--mv-stone3);text-decoration:none!important;color:var(--mv-ink);margin-bottom:40px}
.ds-feat .im{aspect-ratio:16/10;overflow:hidden;background:var(--mv-aubergine);position:relative}.ds-feat .im img{width:100%;height:100%;object-fit:cover}
.ds-feat .bd{padding:36px;display:flex;flex-direction:column;justify-content:center;gap:12px}.ds-feat h2{font-size:34px;margin:0}.ds-feat p{color:var(--mv-ink2);margin:0}
.ds-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ds-post{display:flex;flex-direction:column;text-decoration:none!important;color:var(--mv-ink);min-width:0}
.ds-post .im{aspect-ratio:3/2;overflow:hidden;background:var(--mv-aubergine);position:relative}.ds-post .im img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ds-post:hover .im img{transform:scale(1.03)}
.ds-post .im .ph,.ds-feat .im .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--mv-brass-lt)}
.ds-post .bd{padding:14px 0 0;display:flex;flex-direction:column;gap:6px}.ds-post h3{margin:0;font-size:20px}.ds-post .meta{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mv-brass-ink);font-weight:600}
.ds-inl{grid-column:1/-1;background:var(--mv-night);color:var(--mv-ivory);padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:8px 32px;align-items:center}
.ds-inl .ds-lb{grid-column:1/-1;margin:0;color:var(--mv-brass-lt)}.ds-inl .ds-lb::before{background:var(--mv-brass-lt)}.ds-inl h3{color:#fff;margin:0}.ds-inl .small{color:var(--mv-lilac);margin:0}.ds-inl .ds-btn{grid-row:2/4;grid-column:2}
.ds-inc.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-tl.c2{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
.ds-two.w400{grid-template-columns:minmax(0,1fr) 400px}.ds-two.enq{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ds-dest .d{background:var(--mv-night);padding:24px;display:flex;gap:16px;align-items:center;color:var(--mv-ivory)}.ds-dest .d svg{width:48px;height:48px;color:var(--mv-brass-lt);flex:none}.ds-dest .d b{font-family:var(--mv-serif);font-weight:400;font-size:22px;color:#fff}
.ds-mice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:8px}
.ds-mice .it{border-top:1px solid rgba(201,169,110,.45);padding-top:20px}.ds-mice .r{font-family:var(--mv-serif);font-style:italic;color:var(--mv-brass-lt);font-size:22px}
.ds-mice h2{font-size:28px!important;margin:6px 0 10px}.ds-mice .sp{color:var(--mv-lilac);font-size:15.5px}.ds-mice .sp .ds-link{color:#fff}
.ds-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ds-grid4 h3{font-size:20px;margin-bottom:8px}
.ds-mice-ct{margin-top:24px;color:var(--mv-lilac);font-size:15px}.ds-mice-ct ul{padding-inline-start:18px}
/* gallery strip (e-magazine) */
.ds-strip{position:relative;background:var(--mv-night);padding-block:28px}
.ds-strip .rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:max(32px,calc((100vw - 1176px)/2))}
.ds-strip .rail::-webkit-scrollbar{display:none}
.ds-strip figure{flex:0 0 auto;margin:0;scroll-snap-align:start;position:relative;height:300px}
.ds-strip figure img{height:100%;width:auto;max-width:none;object-fit:cover;cursor:zoom-in;display:block}
.ds-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 6px;font-size:11px;color:rgba(255,255,255,.85);background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}
.ds-strip .nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(233,220,192,.6);background:rgba(13,10,20,.7);color:#fff;font-size:22px;cursor:pointer;z-index:2}
.ds-strip .nav.l{left:16px}.ds-strip .nav.r{right:16px}
.ds-strip .hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;color:var(--mv-ivory)}.ds-strip .hd .ds-lb{margin:0}
.ds-strip .hd a{color:var(--mv-brass-lt);font-size:13px}
.ds-lbx{position:fixed;inset:0;z-index:2000;background:rgba(8,6,13,.94);display:flex;align-items:center;justify-content:center;padding:24px}
.ds-lbx img{max-width:92vw;max-height:84vh;width:auto;height:auto}.ds-lbx p{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:var(--mv-lilac);font-size:13px}
.ds-lbx button{position:absolute;top:14px;right:14px;width:48px;height:48px;background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:22px;cursor:pointer}
/* luxury carousel (home) */
.ds-luxc{position:relative}.ds-luxc .rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ds-luxc .rail::-webkit-scrollbar{display:none}
.ds-luxc .ds-lux{flex:0 0 min(860px,88%);scroll-snap-align:start;grid-template-columns:1fr 1fr}
.ds-luxc .ds-lux .im{aspect-ratio:auto;height:300px}.ds-luxc .ds-lux .bd{padding:26px}
.ds-luxc .ctl{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.ds-luxc .ctl button{width:48px;height:48px;border:1px solid rgba(233,220,192,.6);background:transparent;color:#fff;font-size:20px;cursor:pointer}
/* review trio (home) */
.ds-rev3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ds-flags{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:14px;color:var(--mv-ink2)}.ds-flags span{display:inline-flex;gap:6px;align-items:center}.ds-flags i{font-style:normal;font-size:18px}
.ds-dest .fl{font-size:.8em;margin-inline-end:4px}
.ds-incm .ds-panel h3{margin-top:0}
/* article */
.ds-art-g{display:grid;grid-template-columns:240px minmax(0,760px);gap:56px;justify-content:center}
.ds-toc{position:sticky;top:100px;align-self:start;font-size:14px}.ds-toc ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--mv-stone3)}.ds-toc li a{display:block;padding:7px 0 7px 14px;color:var(--mv-ink2);text-decoration:none;line-height:1.35}.ds-toc li a:hover{color:var(--mv-royal)}
.ds-article{font-size:18px;line-height:1.75;color:var(--mv-ink)}.ds-article h2{font-size:32px;margin:1.6em 0 .5em;scroll-margin-top:90px}.ds-article h3{font-size:22px;margin:1.3em 0 .4em}
.ds-article img{max-width:100%;height:auto}.ds-article figure{margin:28px 0}.ds-article figcaption{font-size:13px;color:var(--mv-muted)}
.ds-article table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}.ds-article th,.ds-article td{border-bottom:1px solid var(--mv-stone3);padding:10px 12px;text-align:start;vertical-align:top}.ds-article th{background:var(--mv-stone2)}
.ds-article a{color:var(--mv-royal)}.ds-article ul,.ds-article ol{padding-inline-start:22px}
.ds-article.mag1 figure img{width:100%}
.ds-article.mag>p:first-of-type::first-letter{font-family:var(--mv-serif);font-size:4.2em;float:left;line-height:.85;margin:6px 12px 0 0;color:var(--mv-royal)}
.ds-inl-art{margin:36px 0;clear:both}
.ds-hero.mag{min-height:min(78vh,720px);display:flex;align-items:flex-end}.ds-hero.mag .ds-w{padding-block:64px}
.ds-fairs li{border-color:rgba(243,238,228,.14)!important;grid-template-columns:120px 1fr!important}
.ds-dmore{display:none;margin-top:16px}
/* video facade */
.ds-ytg{display:grid;gap:22px}.ds-ytg.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-ytg.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ds-yt{margin:0}.ds-ytb{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:0;background:#000;cursor:pointer;overflow:hidden}
.ds-ytb img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s}.ds-ytb:hover img{opacity:1}
.ds-ytb .pl{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;background:var(--mv-royal);border:1px solid var(--mv-brass-lt)}
.ds-ytb .pl::after{content:"";position:absolute;left:28px;top:14px;border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}
.ds-yt iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ds-yt figcaption{display:flex;flex-direction:column;gap:2px;padding-top:10px;font-size:14px;color:var(--mv-lilac)}.ds-yt figcaption b{color:#fff;font-weight:600;font-size:15px}
/* awards / partners / fb */
.ds-aw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ds-aw li{background:var(--mv-white);border:1px solid var(--mv-stone3);padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
.ds-aw img{height:96px;width:auto;object-fit:contain}.ds-aw b{font-family:var(--mv-serif);font-weight:500;font-size:17px;line-height:1.3}.ds-aw span{font-size:13px;color:var(--mv-muted)}
.ds-pl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.ds-pl li{background:#fff;border:1px solid var(--mv-stone3);height:84px;display:flex;align-items:center;justify-content:center;padding:10px}.ds-pl img{max-height:60px;width:auto;object-fit:contain}
.ds-pn{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:20px 0 0;font-family:var(--mv-serif);font-size:16px;color:var(--mv-ink2)}
.ds-fbg{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ds-fbg a{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--mv-muted);font-size:12.5px}.ds-fbg img{aspect-ratio:1/1;object-fit:cover;width:100%;border:1px solid var(--mv-stone3)}
.ds-posts.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
/* article v2 */
.ds-art-g.r3{grid-template-columns:220px minmax(0,720px) 260px;gap:44px}
.ds-art-g.one{grid-template-columns:minmax(0,820px)}
.ds-rail{position:sticky;top:100px;align-self:start}.ds-rail .ds-btn{width:100%;margin-top:10px}
.ds-toc{font-size:14px}.ds-toc li a{font-size:14px}
.ds-article p,.ds-article li{font-size:18px;line-height:1.75}
.ds-article .wpcf7,.ds-article .mv-quick{background:var(--mv-white);border:1px solid var(--mv-stone3);padding:24px;margin:32px 0}
.ds-article .wpcf7 .form-group{margin:0 0 14px}
.ds-article .wpcf7 label{display:block;font-size:14px;font-weight:600;color:var(--mv-ink2);margin-bottom:6px}
.ds-article .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.ds-article .wpcf7 select,.ds-article .wpcf7 textarea{width:100%;min-height:48px;font:16px/1.4 var(--mv-sans);padding:12px 14px;border:1px solid #b9b4ab;border-radius:0;background:#fff;color:var(--mv-ink);box-sizing:border-box}
.ds-article .wpcf7 textarea{min-height:110px}
.ds-article .wpcf7 input[type=submit],.ds-article .wpcf7 button{background:var(--mv-royal);color:#fff;border:1px solid var(--mv-royal);min-height:52px;padding:14px 28px;font:600 14px/1.3 var(--mv-sans);letter-spacing:.12em;text-transform:uppercase;border-radius:0;cursor:pointer;width:100%}
.ds-article .mv-traveller-qa{border-top:1px solid var(--mv-stone3);margin:24px 0}
.ds-article .mv-traveller-qa .q{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:16px 0;font-family:var(--mv-serif);font-size:19px;border-bottom:1px solid var(--mv-stone3);margin:0}
.ds-article .mv-traveller-qa .q::after{content:"+";color:var(--mv-brass-ink)}.ds-article .mv-traveller-qa .q.open::after{content:"\2212"}
.ds-article .mv-traveller-qa .a{display:none;padding:12px 0 18px}.ds-article .mv-traveller-qa .q.open+.a{display:block}
/* e-magazine variants */
.ds-pull{font-family:var(--mv-serif);font-style:italic;font-size:30px;line-height:1.35;color:var(--mv-royal);border-inline-start:2px solid var(--mv-brass);padding:4px 0 4px 24px;margin:32px 0}
.ds-article.mag1 figure,.ds-article.mag1 p>img:only-child,.ds-article.mag1 p:has(>img:only-child){margin-inline:calc(50% - 50vw + 140px);max-width:none}
.ds-article.mag1 figure img,.ds-article.mag1 p>img{width:100%;max-height:78vh;object-fit:cover}
.ds-article.mag2 img[data-side]{width:44%;height:auto;margin:6px 0 16px;display:block}
.ds-article.mag2 img[data-side="l"]{float:left;margin-inline-end:28px}.ds-article.mag2 img[data-side="r"]{float:right;margin-inline-start:28px}
.ds-article.mag2 figure:has(img[data-side]){display:contents}.ds-article.mag2 figcaption{clear:none}.ds-article.mag2 figcaption{font-style:italic;border-top:1px solid var(--mv-brass);padding-top:6px}
.ds-article.mag2 h2{clear:both}
.ds-article.mag3{max-width:820px;margin:0 auto}.ds-article.mag3 figure,.ds-article.mag3 p>img{margin:36px 0}.ds-article.mag3 figcaption{text-align:center;padding-top:8px}
.ds-article.mag>p:first-of-type::first-letter{font-family:var(--mv-serif)}
/* vòng 4 */
.ds-w.n{max-width:var(--mv-w)}.ds-w.n>*{max-width:1000px}.ds-w.n>.ds-quote,.ds-w.n[style*="center"]>*{margin-inline:auto}
.ds-awards .ds-aw li{background:transparent;border:1px solid rgba(243,238,228,.16);color:var(--mv-ivory)}
.ds-awards .ds-aw .lg{height:120px;display:flex;align-items:center;justify-content:center}.ds-awards .ds-aw img{height:110px;width:auto;max-width:200px}
.ds-awards .ds-aw b{color:#fff}.ds-awards .ds-aw span{color:var(--mv-lilac)}
.ds-aw .tw,.dsx-mono .tw{display:flex;flex-direction:column;align-items:center;color:var(--mv-ivory);line-height:1}.ds-aw .tw b{font:600 40px/1 var(--mv-serif);letter-spacing:.04em}.ds-aw .tw i{font:italic 34px/1 var(--mv-serif);margin:-4px 0 0 60px}.ds-aw .tw small{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:8px;color:var(--mv-lilac)}
.ds-pw{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--mv-stone3);border:1px solid var(--mv-stone3)}
.ds-pw li{background:var(--mv-white);min-height:104px;padding:16px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;position:relative}
.ds-pw b{font:500 17px/1.2 var(--mv-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--mv-ink)}.ds-pw span{font-size:12.5px;color:var(--mv-muted);line-height:1.3}.ds-pw i{position:absolute;top:8px;right:8px;color:var(--mv-ok);opacity:.7}
.ds-ytl .ds-yt figcaption{color:var(--mv-muted)}.ds-ytl .ds-yt figcaption b{color:var(--mv-ink)}
.ds-offs{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:24px}
.ds-off{display:flex;flex-direction:column;gap:8px}.ds-off h3{margin:0;font-size:20px}.ds-off .ad{margin:0;color:var(--mv-ink2);min-height:3.2em}
.ds-off dl{display:grid;grid-template-columns:64px 1fr;gap:4px 10px;margin:0;font-size:15px}.ds-off dt{color:var(--mv-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.ds-off dd{margin:0;font-weight:600}
.ds-off .ds-link{margin-top:auto}
.ds-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ds-tm{display:flex;flex-direction:column;gap:4px}.ds-tm .av{width:56px;height:56px;border-radius:50%;background:var(--mv-night);color:var(--mv-brass-lt);display:flex;align-items:center;justify-content:center;font:500 18px var(--mv-serif);margin-bottom:8px}
.ds-tm h3{margin:0;font-size:20px}.ds-tm .r{margin:0;color:var(--mv-ink2)}.ds-tm .c{margin:6px 0 0;font-size:14.5px;font-weight:600}.ds-tm .dr{margin:6px 0 0;font-size:12px;color:var(--mv-err);letter-spacing:.04em}
.ds-tri{display:grid;gap:8px;margin:28px 0}.ds-tri.n3{grid-template-columns:2fr 1fr 1fr}.ds-tri.n2{grid-template-columns:1fr 1fr}.ds-tri.n1{grid-template-columns:1fr}
.ds-tri figure{margin:0}.ds-tri img{width:100%;height:280px;object-fit:cover;cursor:zoom-in}
.ds-article p,.ds-article li{text-align:start!important;hyphens:none;word-spacing:normal}
.ds-article.mag1 p:has(>img[data-small]),.ds-article.mag1 figure:has(img[data-small]){margin-inline:0!important}.ds-article img[data-small]{width:auto!important;max-width:100%;margin-inline:auto;display:block}
.ds-toc{transition:opacity .25s}.ds-toc.hid{opacity:0;pointer-events:none}
.ds-endcta{margin:40px 0 0;text-align:center!important}
.ds-hvid{gap:8px}
/* vòng 5 */
.ds-awards .ds-aw{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ds-awards .ds-aw li{padding:26px 18px 22px;gap:6px;justify-content:flex-start}
.ds-awards .ds-aw .lg{height:118px;width:100%;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.ds-awards .ds-aw .lg img{max-height:110px;max-width:170px;width:auto;height:auto;object-fit:contain}
.ds-awards .ds-aw b{font:500 17px/1.3 var(--mv-serif);min-height:2.6em;display:flex;align-items:center;justify-content:center}
.ds-awards .ds-aw span{font-size:12.5px;letter-spacing:.06em;min-height:1.4em}
.ds-partners .ds-pw{background:rgba(243,238,228,.12);border-color:rgba(243,238,228,.12)}
.ds-partners .ds-pw li{background:var(--mv-night);min-height:120px}
.ds-partners .ds-pw img{max-height:44px;max-width:150px;width:auto;height:auto;object-fit:contain}
.ds-partners .ds-pw b{color:#fff;font-size:16px}.ds-partners .ds-pw span{color:var(--mv-lilac);font-size:12px;margin-top:6px}
.ds-hero.v3{min-height:min(calc(100vh - 120px),780px);display:flex;flex-direction:column;justify-content:flex-end}.ds-hero.v3 h1{font-size:84px;line-height:1.02}
.ds-tg{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;margin-top:20px}.ds-tg h3{font-size:20px;margin:0 0 10px}
.ds-tl2{list-style:none;margin:0;padding:0;border-top:1px solid var(--mv-stone3)}
.ds-tl2 li{display:grid;grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.3fr) 40px;gap:8px 16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--mv-stone3)}
.ds-tl2 b{display:block;font:500 17px/1.3 var(--mv-serif)}.ds-tl2 .r{font-size:13px;color:var(--mv-muted)}
.ds-tl2 .p{font-weight:600;white-space:nowrap;text-decoration:none;color:var(--mv-ink)}.ds-tl2 .m{font-size:13.5px;color:var(--mv-royal);text-decoration:none;overflow-wrap:anywhere}
.ds-tl2 .v{width:40px;height:40px;border:1px solid var(--mv-stone3);display:flex;align-items:center;justify-content:center;color:#1a8d4e}.ds-tl2 .v:hover{border-color:#1a8d4e}
.ds-draft{display:inline-block;font-size:12px;letter-spacing:.06em;color:var(--mv-err);border:1px dashed var(--mv-err);padding:4px 10px;margin:4px 0 0}
.ds-strip .hd .ds-lb{color:#e9dcc0}.ds-strip .hd .ds-lb::before{background:#e9dcc0}.ds-strip figcaption{opacity:.55;font-size:10.5px}
.ds-hero .cr{color:rgba(243,238,228,.42)}.ds-card .im .cr{opacity:.6}
.ds-hero .ds-bgv{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.ds-hero .ds-bgv iframe{position:absolute;top:50%;left:50%;width:177.78vh;height:56.25vw;min-width:100%;min-height:100%;transform:translate(-50%,-50%);border:0}
.ds-hero::after{z-index:0}.ds-hero .ds-w,.ds-hero .cr{z-index:1}
/* blog content blocks */
.ds-article .mv-quick{border:0!important;border-inline-start:2px solid var(--mv-brass)!important;border-radius:0!important;background:var(--mv-white)!important;padding:22px 26px!important;margin:0 0 28px!important}
.ds-article .mv-quick>p:first-child{font:600 12px/1.4 var(--mv-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--mv-brass-ink)!important;margin:0 0 10px!important}
.ds-article .mv-quick>p:not(:first-child){font-family:var(--mv-serif)!important;font-size:20px!important;line-height:1.55!important;color:var(--mv-ink)}
.ds-article .mvpl-toc{border:1px solid var(--mv-stone3)!important;border-radius:0!important;background:transparent!important;padding:20px 24px!important}
.ds-article .mvpl-toc p.h{color:var(--mv-brass-ink)!important;font-size:12px!important;letter-spacing:.16em!important}
.ds-article .mvpl-toc ol{list-style:none!important;padding:0!important;columns:2}.ds-article .mvpl-toc li{font-size:15px!important;line-height:1.45!important;margin:0 0 10px!important}.ds-article .mvpl-toc a{color:var(--mv-ink)!important;border-bottom:1px solid var(--mv-stone3)}
.ds-article table{border-collapse:collapse!important;font-size:15px}.ds-article table th{background:transparent!important;font:600 11.5px/1.4 var(--mv-sans)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--mv-muted)!important;border:0!important;border-bottom:1px solid var(--mv-brass)!important;padding:12px!important;text-align:start}
.ds-article table td{border:0!important;border-bottom:1px solid var(--mv-stone3)!important;padding:13px 12px!important;line-height:1.5!important;vertical-align:top}
.ds-article table td:last-child,.ds-article table th:last-child{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}
.ds-article table a{color:var(--mv-royal)!important;text-decoration:none!important;border-bottom:1px solid rgba(71,38,141,.3)}
.ds-article .mvpl-auth{margin-top:48px!important;padding-top:28px!important;border-top:1px solid var(--mv-stone3)!important;display:flex;gap:16px;align-items:flex-start}
.ds-endcta{margin:48px 0 0!important}
.ds-toc ol{border:0}.ds-toc li a{font-size:14.5px;line-height:1.45;padding:8px 0 8px 14px;border-inline-start:2px solid var(--mv-stone3)}.ds-toc li a.on{border-color:var(--mv-royal);color:var(--mv-royal);font-weight:600}
.ds-toc li.far{display:none}
/* phone code */
.ds-ph{display:grid;grid-template-columns:118px minmax(0,1fr);gap:6px}.ds-ph select{min-height:50px;padding:0 6px;font:15px var(--mv-sans);border:1px solid #b9b4ab;background:var(--mv-white);color:var(--mv-ink)}
/* bài viết: tiêu đề + chia sẻ + in */
.ds-ph-in{max-width:1080px}.ds-ph-in h1{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.12!important;text-wrap:balance;max-width:1080px}
.ds-ph-sub{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:end;margin-top:8px}.ds-ph-sub .lead{margin:0;max-width:640px;font-size:18px}
.ds-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:22px;padding-top:16px;border-top:1px solid var(--mv-stone3)}
.ds-share .lab{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--mv-muted);margin-inline-end:6px}
.ds-share a,.ds-share button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--mv-stone3);background:var(--mv-white);color:var(--mv-ink);cursor:pointer;font:600 13px var(--mv-sans);text-decoration:none}
.ds-share a:hover,.ds-share button:hover{border-color:var(--mv-royal);color:var(--mv-royal)}.ds-share .pdf{margin-inline-start:auto}
@media print{body *{visibility:hidden!important}.ds-ph-in,.ds-ph-in *,.ds-quick-top,.ds-quick-top *,.ds-article,.ds-article *{visibility:visible!important}.dsx-h,.dsx-f,.dsx-rib,.ds-rib,#enquire,.ds-keep,.ds-sticky,.dsx-sticky,.ds-share,.ds-inl,.ds-endcta,.ds-toc,.ds-rail,.ds-bc,.ds-post-hero,.ds-ph-meta p:last-child,#topbar,header.header,#main-footer,.mvmg-bar,.mvcur,#mv-country-links,.mvls-foot,.ds-article .wpcf7,.ds-anchor,.mvpl-auth{display:none!important}.ds-art-g{display:block!important}.ds-sec{padding:0!important}.ds-post-hd{padding:0!important}.ds-tw,.mvpl-tw,.ds-article div[style*="overflow"]{overflow:visible!important}.ds-article table{min-width:0!important;width:100%!important;font-size:10pt!important}.ds-article table td:last-child{white-space:normal}.ds-article h2,.ds-article h3{break-after:avoid}.ds-article tr,.ds-article figure{break-inside:avoid}.ds-article a{text-decoration:none}}
/* responsive */
@media (max-width:1180px){.ds h1{font-size:60px}.ds-facts{grid-template-columns:repeat(3,1fr);row-gap:20px}.ds-facts li:nth-child(4){padding-inline-start:0;border:0}.ds-nav a{padding:0 8px;font-size:14px}.ds-logo .tg{display:none}}
@media (max-width:1024px){.ds-nav,.ds-hdr .ds-btn.hdr-cta{display:none}.ds-burger{display:inline-flex}}
@media (max-width:900px){
  :root{--mv-g:20px;--mv-sec:56px}
  .ds-shead,.ds-two,.ds-two.w400,.ds-two.enq,.ds-split,.ds-inc,.ds-inc.c3,.ds-tl.c2{grid-template-columns:1fr;gap:28px}
  .ds-aside{position:static}
  .ds-two.pd .ds-aside,.ds-two.co .ds-aside{order:-1}
  .ds-lxrow{grid-template-columns:1fr 1fr}
  .ds-lxhero h1{font-size:44px}
  .ds-cards{grid-template-columns:1fr 1fr;gap:20px}
  .ds-revs,.ds-posts,.ds-mice,.ds-grid4,.ds-rev3,.ds-ytg.c3,.ds-posts.c4,.ds-team{grid-template-columns:1fr 1fr}
  .ds-pw{grid-template-columns:repeat(3,1fr)}
  .ds-ph-sub{grid-template-columns:1fr}
  .ds-art-g.r3{grid-template-columns:1fr}.ds-rail{display:none}.ds-pl{grid-template-columns:repeat(4,1fr)}.ds-fbg{grid-template-columns:repeat(3,1fr)}
  .ds-article.mag1 figure,.ds-article.mag1 p:has(>img:only-child){margin-inline:-20px}
  .ds-art-g{grid-template-columns:1fr;gap:20px}.ds-toc{position:static;display:none}
  .ds-stats{grid-template-columns:repeat(2,1fr)!important}
  .ds-lux{grid-template-columns:1fr}
  .ds-ftr .g{grid-template-columns:1fr 1fr;gap:32px}
  .ds-stats{grid-template-columns:repeat(2,1fr)}.ds-dest{grid-template-columns:1fr 1fr}
  .ds-trust ul{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body.ds{font-size:17px;line-height:1.6}
  .ds h1{font-size:40px;line-height:1.08}.ds h2{font-size:32px;line-height:1.15}.ds h3{font-size:20px}
  .ds .lead,.ds-hero .sub{font-size:17.5px}
  .ds-top{display:none}
  .ds-hdr .ds-w{min-height:64px;gap:12px}.ds-logo img{height:32px}
  .ds-hero .ds-w{padding-block:28px 0}
  .ds-hero .cta{flex-direction:column}.ds-hero .cta .ds-btn{width:100%}
  .ds-facts{grid-template-columns:1fr 1fr;margin-top:24px;padding:18px 0 20px}.ds-facts li{padding-inline:0 12px;border:0}.ds-facts li:nth-child(n+5){display:none}
  .ds-facts b{font-size:19px}
  .ds-cards{grid-template-columns:1fr}
  .ds-card .im{aspect-ratio:16/10}
  [data-filter-grid] .ds-card{display:grid;grid-template-columns:116px minmax(0,1fr)}
  [data-filter-grid] .ds-card .im{aspect-ratio:auto;height:100%;min-height:150px}
  [data-filter-grid] .ds-card .im .ds-tag{top:8px;inset-inline-start:8px;font-size:10.5px;padding:4px 7px}
  [data-filter-grid] .ds-card .im .cr{display:none}
  [data-filter-grid] .ds-card .bd{padding:14px 14px 16px;gap:6px}
  [data-filter-grid] .ds-card h3{font-size:18px}
  [data-filter-grid] .ds-card .rt{display:none}
  [data-filter-grid] .ds-card .ft{padding-top:10px}[data-filter-grid] .ds-card .ds-price b{font-size:22px}[data-filter-grid] .ds-card .ft .ds-link{display:none}
  [data-filter-grid] .ds-card .meta{font-size:11px}
  [data-filter-grid]:not(.all) .ds-card:nth-child(n+7){display:none!important}
  .ds-hl,.ds-form{grid-template-columns:1fr}
  .ds-days summary{grid-template-columns:44px 1fr 20px;gap:10px}.ds-days .t{font-size:18px}.ds-days .a{padding:0 0 18px 54px}[dir="rtl"] .ds-days .a{padding:0 54px 18px 0}
  .ds-dest{grid-template-columns:1fr 1fr}.ds-dest a{padding:16px 12px;min-height:0;flex-direction:column;align-items:flex-start;gap:8px}.ds-dest svg{width:36px;height:36px}.ds-dest b{font-size:19px}.ds-dest a span span{display:none}
  .ds-hl li.mx{display:none}
  section:not(.all)>.ds-days details:nth-of-type(n+9){display:none}.ds-dmore{display:block}.ds-strip figure{height:170px}
  .ds-revs,.ds-mice,.ds-grid4,.ds-rev3,.ds-ytg.c2,.ds-ytg.c3,.ds-team,.ds-tg{grid-template-columns:1fr}
  .ds-awards .ds-aw{grid-template-columns:1fr 1fr;gap:12px}.ds-awards .ds-aw .lg{height:76px}.ds-awards .ds-aw .lg img{max-height:70px;max-width:120px}.ds-awards .ds-aw b{font-size:14px}
  .ds-hero.v3{min-height:0}.ds-hero.v3 h1{font-size:42px}.ds-tl2 li{grid-template-columns:minmax(0,1fr) 40px}.ds-tl2 .p,.ds-tl2 .m{grid-column:1}.ds-tl2 .v{grid-row:1/4;grid-column:2}.ds-article .mvpl-toc ol{columns:1}
  .ds-pw{grid-template-columns:repeat(2,1fr)}.ds-pw li{min-height:84px}.ds-pw b{font-size:14px}.ds-tri.n3,.ds-tri.n2{grid-template-columns:1fr 1fr}.ds-tri img{height:160px}.ds-awards .ds-aw img{height:72px}.ds-awards .ds-aw .lg{height:80px}.ds-aw .tw b{font-size:28px}.ds-aw .tw i{font-size:24px}
  .ds-pd-vid .ds-yt:nth-child(n+2){display:none}
  .ds-aw{grid-template-columns:1fr 1fr;gap:10px}.ds-aw li{padding:12px}.ds-aw img{height:64px}.ds-aw b{font-size:14px}.ds-aw span{display:none}
  .ds-pl{grid-template-columns:repeat(3,1fr)}.ds-fbg{grid-template-columns:repeat(2,1fr)}.ds-posts.c4{grid-template-columns:1fr}
  .ds-pull{font-size:22px}.ds-article.mag2 img[data-side]{float:none;width:100%;margin:20px 0}
  .ds-article{font-size:17px}.ds-article h2{font-size:26px}.ds-fairs li{grid-template-columns:96px 1fr!important}
  .ds-strip figure{height:200px}.ds-strip .rail{padding-inline:16px}.ds-strip .nav{display:none}
  .ds-luxc .ds-lux{grid-template-columns:1fr;flex-basis:86%}.ds-luxc .ds-lux .im{height:180px}.ds-rev{padding:20px}.ds-rev blockquote{font-size:17px}
  .ds-feat{grid-template-columns:1fr;margin-bottom:24px}.ds-feat .bd{padding:20px}.ds-feat h2{font-size:24px}
  .ds-posts{grid-template-columns:1fr;gap:14px}.ds-post{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center}.ds-post .im{aspect-ratio:1/1}.ds-post .bd{padding:0}.ds-post h3{font-size:17px}
  .ds-inl{grid-template-columns:1fr;padding:22px}.ds-inl .ds-btn{grid-row:auto;grid-column:auto;width:100%}
  .ds-mq{display:none}
  .ds-lxbody .mvlx-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding-inline:20px}.ds-lxbody .mvlx-card{flex:0 0 78%;scroll-snap-align:start}
  .ds-split .ds-fig.mh-hide{display:none}
  .ds-stats b{font-size:34px}
  .ds-ftr .g{grid-template-columns:1fr;padding-block:48px 24px}
  .ds-quote{font-size:22px}
  .ds-panel,.ds-book{padding:20px}
  .ds-steps li{font-size:11px;letter-spacing:.06em}
  .ds-faq summary{font-size:18px}
  .ds-table th,.ds-table td{padding:12px 10px}
}
/* scripts: no tracking, no caps, no italics for RTL / CJK */
html[lang^="he"] .ds-lb,html[lang^="ar"] .ds-lb,html[lang^="he"] .ds-btn,html[lang^="ar"] .ds-btn,html[lang^="zh"] .ds-lb,html[lang^="ko"] .ds-lb{letter-spacing:0;text-transform:none}
html[lang^="he"] h1 em,html[lang^="ar"] h1 em,html[lang^="zh"] h1 em,html[lang^="ko"] h1 em{font-style:normal;color:var(--mv-brass-lt)}
html[lang^="ar"] .ds h1{line-height:1.35}html[lang^="he"] .ds h1{line-height:1.2}
html[lang^="zh"] body.ds,html[lang^="ko"] body.ds{line-height:1.75}html[lang^="ko"] .ds{word-break:keep-all}
@media (prefers-reduced-motion:reduce){.ds *{transition:none!important;animation:none!important}}
/* vòng 7: chống CLS do đổi phông chữ nghiêng trong H1 hero; đồng hồ cố định bề rộng */
.ds-hero h1 em,.ds-dark h1 em{display:block}
[data-clock]{display:inline-block;min-width:3.2em;font-variant-numeric:tabular-nums}
/* vòng 8 · P0 (audit en-cost 29/10): cột lưới không được nở theo min-content của bảng/ảnh con.
   Nguồn lỗi: .ds-art-g.r3{grid-template-columns:1fr} = minmax(auto,1fr) → track 560px theo bảng min-width:560px. */
.ds-art-g>*,.ds-two>*,.ds-split>*,.ds-dest>*,.ds-cards>*,.ds-posts>*,.ds-offs>*,.ds-rev3>*,.ds-ytg>*,.ds-aw>*{min-width:0}
.ds-article{min-width:0;max-width:100%}
.ds-article .ds-tw,.ds-article .mvpl-tw,.ds-article figure.wp-block-table,.ds-article .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.ds-article .ds-tw>table{display:table;overflow:visible;margin:0}
.ds-article pre{max-width:100%;overflow-x:auto}
.ds-article :is(p,li,td,th,a,h2,h3,h4){overflow-wrap:anywhere}
.ds-article table td,.ds-article table th{overflow-wrap:normal}
@media (min-width:901px) and (max-width:1240px){.ds-art-g.r3{grid-template-columns:200px minmax(0,1fr)!important;gap:36px}.ds-art-g.r3 .ds-rail{display:none}}
@media (max-width:900px){.ds-art-g,.ds-art-g.r3,.ds-art-g.one{grid-template-columns:minmax(0,1fr)!important}}
.ds-art-g.r2{grid-template-columns:minmax(0,760px) 280px;gap:56px}
@media (max-width:900px){.ds-art-g.r2{grid-template-columns:minmax(0,1fr)!important}}
/* anchor không bị header dính che: html scroll-padding-top = chiều cao header dính thực tế (JS đặt --mvds-hdr) */
html{scroll-padding-top:calc(var(--mvds-hdr,72px) + 16px)!important}
.ds-article h2,.ds-article h3,.ds-article [id]{scroll-margin-top:0!important}
.ds-anchor{display:block;height:0}
.ds-ph-kick{font:400 22px/1.35 var(--mv-serif);color:var(--mv-ink2);margin:-4px 0 14px}
.ds-quick-top{max-width:880px;margin:0 0 24px}
@media (max-width:640px){.ds-post-hd h1{font-size:34px!important;line-height:1.15!important}.ds-ph-kick{font-size:19px}.ds-quick-top .mv-quick{padding:18px 18px!important}.ds-quick-top .mv-quick>p:not(:first-child){font-size:18px!important}}
.wpcf7 .hidden-fields-container{display:none!important;border:0;margin:0;padding:0}
.ds-art-g>.ds-article{width:100%;max-width:min(100%,var(--ds-art-max,100%))}.ds-art-g>.ds-article.mag3{--ds-art-max:820px}
.ds-embed textarea,.ds-embed input,.ds-embed select,.ds textarea,.ds input,.ds select{max-width:100%;box-sizing:border-box}
.ds a[href^="mailto:"],.ds-embed a[href^="mailto:"],.ds-off dd,.ds-mail{overflow-wrap:anywhere;word-break:break-word}
.ds a[href*="email-protection"],.ds a[href*="email-protection"] *,.ds .__cf_email__,.ds-embed a[href*="email-protection"],.ds-embed .__cf_email__{overflow-wrap:anywhere;word-break:break-word}
.ds-book .row b{overflow-wrap:anywhere;min-width:0;text-align:end}.ds-book .row{gap:10px}
/* vòng 8 · góp ý CEO */
.ds-hero.home.grp>picture img{object-position:50% 62%}
.ds-hero.home.grp::after{background:linear-gradient(90deg,rgba(13,10,20,.82) 0%,rgba(18,10,38,.5) 42%,rgba(42,20,102,.08) 100%),linear-gradient(0deg,rgba(13,10,20,.85) 0%,rgba(13,10,20,0) 40%)}
.ds-hero.home.v3{justify-content:flex-start}.ds-hero.home.v3>.ds-w:not(.cr){padding-top:36px}.ds-hero.home.v3 .ds-facts{margin-top:auto}
.ds-hero.home.v3>.ds-w:not(.cr){flex:1;display:flex;flex-direction:column}
.ds-hero .cr,.ds-hero p.cr{font-size:11px!important;color:rgba(243,238,228,.5)!important}
.ds-fig figcaption,.ds-article figcaption,.ds-strip figcaption,.ds-lxfig figcaption{font-size:12px!important;color:var(--mv-muted)}
.ds-dark .ds-fig figcaption{color:rgba(243,238,228,.6)!important}
.ds-dest.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-dest.c5 a{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 20px}.ds-dest.c5 svg{width:48px;height:48px}.ds-dest.c5 b{font-size:21px}
@media (max-width:1100px){.ds-dest.c5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){.ds-dest.c5 a{padding:18px 14px}.ds-dest.c5 b{font-size:18px}}
.ds-partners .ds-shead{display:block}
.ds-mail{position:relative}.ds-copied{margin-inline-start:8px;font-size:12px;color:var(--mv-ok);font-weight:600}
.ds-mail a{overflow-wrap:anywhere}
/* vòng 8 · form v3: khối tím, ảnh điểm đến mờ, 2 cột gọn (Contact 22f8927 + form trong bài viết) */
.ds-fpanel,.ds-article .wpcf7{position:relative;isolation:isolate;background:linear-gradient(160deg,#2a1666 0%,#1c0f45 60%,#120a2e 100%)!important;color:#f3eee4;border:0!important;padding:28px!important;overflow:hidden}
.ds-fpanel::before,.ds-article .wpcf7::before{content:"";position:absolute;inset:0;z-index:-1;background:url(/wp-content/uploads/mvds/hero-angkor-800.webp) center/cover no-repeat;opacity:.13;mix-blend-mode:luminosity}
.ds-fpanel :is(label,.field-title,.group-field-title,p,legend,.wpcf7-list-item-label),.ds-article .wpcf7 :is(label,.field-title,.group-field-title,p,.wpcf7-list-item-label){color:#f3eee4!important}
.ds-fpanel .group-field-title{display:block;font:400 26px/1.2 var(--mv-serif)!important;color:#fff!important;margin:8px 0 14px;text-align:start}
.ds-fpanel .field-title{font:600 13px/1.4 var(--mv-sans)!important;letter-spacing:.06em;color:#e9dcc0!important}
.ds-fpanel :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea),.ds-article .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea){background:#fff!important;color:#1f1d2b!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:0!important;min-height:48px;font:16px/1.4 var(--mv-sans)!important;padding:11px 12px!important;width:100%!important;max-width:100%;box-sizing:border-box}
.ds-fpanel textarea{min-height:96px!important}
.ds-fpanel .cf-container{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px 16px;margin:0!important}
.ds-fpanel .cf-container>[class*=cf-col]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;min-width:0}
.ds-fpanel .cf-col-12{grid-column:span 12}.ds-fpanel .cf-col-8{grid-column:span 8}.ds-fpanel .cf-col-6{grid-column:span 6}.ds-fpanel .cf-col-5{grid-column:span 5}.ds-fpanel .cf-col-4{grid-column:span 4}.ds-fpanel .cf-col-3{grid-column:span 3}
.ds-fpanel .form-group{margin:0 0 12px!important}
.ds-fpanel .wpcf7-checkbox{display:flex!important;flex-wrap:wrap;gap:8px;background:transparent!important;padding:0!important}
.ds-fpanel .wpcf7-list-item{margin:0!important}
.ds-fpanel .wpcf7-list-item label{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(243,238,228,.3);padding:7px 12px;font:500 14px/1.2 var(--mv-sans)!important;cursor:pointer;min-height:40px}
.ds-fpanel .wpcf7-list-item input:checked+.wpcf7-list-item-label{color:#fff!important;font-weight:700}
.ds-fpanel .wpcf7-list-item label:has(input:checked){background:rgba(201,169,110,.22);border-color:#c9a96e}
.ds-fpanel :is(input[type=submit],button[type=submit]),.ds-article .wpcf7 :is(input[type=submit],button[type=submit]){background:#c9a96e!important;color:#1e1048!important;border:0!important;min-height:52px;width:100%;font:700 14px/1.2 var(--mv-sans)!important;letter-spacing:.12em;text-transform:uppercase;border-radius:0!important;cursor:pointer}
.ds-fpanel .wpcf7-response-output,.ds-article .wpcf7 .wpcf7-response-output{color:#fff!important;border-color:#c9a96e!important}
.ds-fpanel .wpcf7-not-valid-tip,.ds-article .wpcf7 .wpcf7-not-valid-tip{color:#ffb4a8!important}
.ds-fpanel a,.ds-article .wpcf7 a{color:#e9dcc0!important}
@media (max-width:640px){.ds-fpanel,.ds-article .wpcf7{padding:20px 16px!important}.ds-fpanel .cf-container>[class*=cf-col]{grid-column:span 12}.ds-fpanel .cf-container>.cf-col-3,.ds-fpanel .cf-container>.cf-col-4,.ds-fpanel .cf-container>.cf-col-6:has(select){grid-column:span 6}}
#st-content-wrapper.mvds-live-wrap{padding-bottom:0!important;margin-bottom:0!important}
/* vòng 8 · Awards & certification */
.ds-awhero{padding-block:56px 48px}.ds-awhero h1{font-size:56px;line-height:1.08;margin:8px 0 14px}
.ds-awl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ds-awi{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center;background:var(--mv-white);border:1px solid var(--mv-stone3);padding:20px}
.ds-awi figure{margin:0;background:#fff;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.ds-awi figure img{width:100%;height:100%;object-fit:contain}
.ds-awi figure.lg{background:var(--mv-night)}.ds-awi figure.lg img{width:auto;height:auto;max-width:78%;max-height:70%}
.ds-awi h3{margin:6px 0 6px;font-size:22px}.ds-awi p{margin:0;color:var(--mv-ink2);font-size:15.5px}
.ds-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ds-docs li{display:flex;flex-direction:column;gap:6px}.ds-docs h3{margin:0;font-size:19px}.ds-docs p{margin:0 0 8px;font-size:14.5px;color:var(--mv-ink2)}.ds-docs .ds-link{margin-top:auto}
@media (max-width:900px){.ds-awl{grid-template-columns:minmax(0,1fr)}.ds-docs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.ds-awhero h1{font-size:36px}.ds-awi{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:14px}.ds-awi h3{font-size:18px}.ds-docs{grid-template-columns:minmax(0,1fr)}}

/* vòng 8c · awards: hero sáng (khác khối logo tối), lưới 5 giải */
.ds-awhero{background:var(--mv-stone);padding-block:44px 40px}.ds-awhero h1{color:var(--mv-ink)}.ds-awhero h1 em{color:var(--mv-royal)}
.ds-awards .ds-aw{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:18px}
@media (max-width:1100px){.ds-awards .ds-aw{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){.ds-awards .ds-aw{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* vòng 10 · landing v3 (bọc nội dung trang Elementor/cổ điển) */
.ds-lhero{padding-block:56px 44px}.ds-lhero h1{font-size:clamp(34px,4.6vw,60px);line-height:1.08;margin:10px 0 12px;color:#fff}
.ds-land{padding-top:44px}
.ds-landc{font-size:17px;line-height:1.7;color:var(--mv-ink);min-width:0;max-width:100%}
.ds-landc>*:first-child{margin-top:0}
.ds-landc :is(h2,h3,h4,.elementor-heading-title){font-family:var(--mv-serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.005em}
/* chữ trong khối Elementor có ảnh nền/lớp phủ: giữ màu sáng của Elementor; ngoài ra màu mực */
.ds-landc :is(h2,h3,h4):not(.elementor-heading-title){color:var(--mv-ink)}
.ds-landc h2{font-size:clamp(26px,2.6vw,34px);margin:1.4em 0 .5em}.ds-landc h3{font-size:22px}
.ds-landc img{max-width:100%;height:auto}
.ds-landc table{width:100%;border-collapse:collapse}.ds-landc :is(td,th){border-bottom:1px solid var(--mv-stone3);padding:10px 12px;text-align:start;vertical-align:top}
.ds-landc :is(p,li,td,dd,figcaption)>a:not([class*=btn]):not([class*=button]),.ds-landc a:not([class]){color:var(--mv-royal)}
.ds-landc :is(.elementor-button,.btn-primary,input[type=submit],button[type=submit]){background:var(--mv-royal)!important;border-color:var(--mv-royal)!important;color:#fff!important;border-radius:0!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.ds-landc .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
.ds-landc ul:not([class]),.ds-landc ol:not([class]){padding-inline-start:22px}
@media (max-width:640px){.ds-landc{font-size:16px}}
/* vòng 10b: nút PDF lịch trình (metta-itinerary-pdf) bị Elementor kit (button{color:#fff}) đè */
.mvip-btn{color:var(--mv-royal);border:1px solid var(--mv-royal);background:#fff}
.mvip-btn svg{fill:currentColor}

/* vòng 10b: hero trang chủ (ảnh đoàn khách) tối hơn phía chữ, vẫn thấy mặt người */
.ds-hero.home.grp::after{background:linear-gradient(90deg,rgba(13,10,20,.9) 0%,rgba(18,10,38,.72) 38%,rgba(42,20,102,.22) 72%,rgba(42,20,102,.12) 100%),linear-gradient(0deg,rgba(13,10,20,.88) 0%,rgba(13,10,20,0) 42%),linear-gradient(180deg,rgba(13,10,20,.45) 0%,rgba(13,10,20,0) 30%)}
.ds-hero.home.grp :is(h1,.sub,.note,.ds-lb){text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 18px rgba(0,0,0,.35)}
/* vòng 10c: bảng trong nội dung landing/hub cuộn trong khung riêng */
.ds-landc .ds-tw{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0}
.ds-landc .ds-tw>table{min-width:520px}.ds-landc caption{caption-side:top;text-align:start;font-size:13px;color:var(--mv-ink2);padding:0 0 6px}

/* vòng 10c: tương phản — khối CTA trong bài (blog plugin .mvpl-cta), thẻ tour liên quan, sao đánh giá */
.ds-article .mvpl-cta,.ds-article .mvpl-cta :is(p,h3,h4,span,small,.small){color:#fff}
.ds-article .mvpl-cta .b2{color:#062a16!important}
.ds-article .mvpl-card .p em,.ds-article .mvpl-card em{color:var(--mv-royal)}
.ds-rev .st{color:#8a6a1f}
.ds-landc .mv-darkbg{background-color:#1c0f45}
.ds-landc .mv-darkbg :is(h2,h3,h4,p,li,span,.elementor-heading-title):not(.elementor-button-text){color:#f3eee4!important}

/* vòng 10c: chú thích/nguồn ảnh vẫn nhỏ nhưng đạt tương phản ≥4.5:1 */
.ds-hero .cr,.ds-hero p.cr,.ds-hero .cr a{color:rgba(243,238,228,.78)!important}
.ds-fig figcaption,.ds-article figcaption,.ds-lxfig figcaption{color:var(--mv-ink2)!important}
.ds-dark .ds-fig figcaption,.ds-dark figcaption{color:rgba(243,238,228,.8)!important}
.ds-strip figcaption{color:#fff!important}
.ds-landc caption,.ds-article caption{color:var(--mv-ink2)}
.ds-inl :is(p,.small,li){color:rgba(243,238,228,.86)}.ds-inl h3{color:#fff}
/* đợt 4: link trong tiêu đề / khối nền tối giữ màu chữ quanh nó; màu chữ inline cam/vàng cũ trong text-editor (2.8:1) → tím thương hiệu */
.ds-landc :is(h1,h2,h3,h4,.elementor-heading-title) a,.ds-landc .mv-darkbg a:not([class*=btn]):not([class*=button]){color:inherit}
.ds-landc .elementor-widget-text-editor :is(a,span,strong,em,b)[style*="color"]:not(:where(.mv-darkbg *)){color:var(--mv-royal)!important}
/* đợt 4 · sản phẩm WooCommerce trong vỏ v3 */
.ds-woo .product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px;align-items:start}
.ds-woo .product>.woocommerce-tabs,.ds-woo .product>.related,.ds-woo .product>.upsells{grid-column:1/-1}
.ds-woo .woocommerce-product-gallery{max-width:100%;width:auto!important;float:none!important}
.ds-woo .summary{width:auto!important;float:none!important;background:#fff;border:1px solid var(--mv-stone3);border-top:3px solid var(--mv-brass);padding:24px}
.ds-woo .summary .price{font:400 30px/1.1 var(--mv-serif);color:var(--mv-ink)}
.ds-woo :is(select,input.qty,input[type=number]){border-radius:0;border:1px solid #b9b4ab;min-height:46px;padding:8px 10px;max-width:100%}
.ds-woo .single_add_to_cart_button{background:var(--mv-royal)!important;border:0!important;color:#fff!important;border-radius:0!important;min-height:52px;padding:14px 26px!important;font:700 14px/1.2 var(--mv-sans)!important;letter-spacing:.12em;text-transform:uppercase}
.ds-woo .woocommerce-tabs ul.tabs{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:24px 0 0;border-bottom:1px solid var(--mv-stone3)}
.ds-woo .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px;color:var(--mv-ink2)}.ds-woo .woocommerce-tabs ul.tabs li.active a{color:var(--mv-royal);border-bottom:2px solid var(--mv-royal)}
.ds-woo .related ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0}
@media (max-width:900px){.ds-woo .product{grid-template-columns:minmax(0,1fr)}.ds-woo .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-landc .ds-galgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:16px 0}
.ds-landc .ds-galgrid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in}
@media (max-width:640px){.ds-landc .ds-galgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ds-landc .ds-intro{font:400 21px/1.5 var(--mv-serif);color:var(--mv-ink);max-width:880px;margin:0 0 28px}
.ds-landc .ds-revlink{font:400 19px/1.4 var(--mv-serif);margin:16px 0}.ds-landc .ds-revlink a{color:var(--mv-royal)}
/* đợt 4 · Codex vòng 2 */
.ds-landc img{border-radius:0!important}
.ds-landc :is(p,li){text-align:start!important;hyphens:none}
.ds-legal .ds-w:has(>.ds-ltoc){display:grid;grid-template-columns:240px minmax(0,760px);gap:48px;justify-content:center}.ds-legal .ds-w:not(:has(>.ds-ltoc)) .ds-landc{max-width:820px;margin:0 auto}
.ds-legal .ds-ltoc{position:sticky;top:96px;align-self:start;font-size:14.5px}.ds-legal .ds-ltoc ol{list-style:none;padding:0;margin:8px 0 0}.ds-legal .ds-ltoc li{margin:0 0 8px}.ds-legal .ds-ltoc a{color:var(--mv-ink2)}
.ds-legal .ds-landc :is(h2,h3){font-family:var(--mv-serif)!important;color:var(--mv-ink)!important;margin:1.6em 0 .5em}.ds-legal .ds-landc h2{font-size:28px!important}.ds-legal .ds-landc h3{font-size:21px!important}
.ds-legal .ds-landc p{font-size:16.5px;line-height:1.75}
@media (max-width:900px){.ds-legal .ds-w{display:block}.ds-legal .ds-ltoc{position:static;margin-bottom:24px;border:1px solid var(--mv-stone3);padding:16px}}
/* form Contact: ô mã nước + SĐT luôn đủ rộng ở mobile */
@media (max-width:640px){.ds-fpanel .cf-container>.cf-col-6:has(.mvas-ccw),.ds-fpanel .cf-container>[class*=cf-col]:has(input[type=tel]),.ds-fpanel .cf-container>[class*=cf-col]:has(input[name*=phone]){grid-column:span 12!important}}
.ds-fpanel .mvas-ccw{display:grid!important;grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:8px}
.ds-fpanel .mvas-ccw>.wpcf7-form-control-wrap{max-width:none!important;flex:none!important}
.ds-yt figcaption .ds-ytd{font-size:12px!important;line-height:1.45;opacity:.85}
/* CEO 4/11: Signature journeys 9 tour — lưới 3×3 desktop, cuộn ngang có snap ở mobile, thẻ cao bằng nhau */
.ds-cards.ds-sig9{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ds-cards.ds-sig9 .ds-card{height:100%;display:flex;flex-direction:column}.ds-cards.ds-sig9 .ds-card .bd{flex:1;display:flex;flex-direction:column}.ds-cards.ds-sig9 .ds-card .ft{margin-top:auto}
.ds-cards.ds-sig9 .ds-card .im img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
@media (max-width:900px){.ds-cards.ds-sig9{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(78%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.ds-cards.ds-sig9>.ds-card{scroll-snap-align:start}}
@media (min-width:600px) and (max-width:900px){.ds-cards.ds-sig9{grid-auto-columns:minmax(46%,1fr)}}
.ds-book .row b a{color:inherit;text-decoration:none}

/* 4/11: bỏ dải trắng mép bảng; chỉ báo cuộn = bóng trong (inset, nằm dưới chữ) và CHỈ khi bảng cuộn được, ở phía còn nội dung (ds.js gắn lớp) */
.ds-tw.sl{box-shadow:inset 12px 0 10px -10px rgba(31,29,43,.28)}.ds-tw.sr{box-shadow:inset -12px 0 10px -10px rgba(31,29,43,.28)}.ds-tw.sl.sr{box-shadow:inset 12px 0 10px -10px rgba(31,29,43,.28),inset -12px 0 10px -10px rgba(31,29,43,.28)}
/* 4/11: avatar khối tác giả bài viết (logo tròn) — 72px, căn với chữ (trước bị img[data-small] nở ~400px) */
.ds-article .mvpl-auth{display:flex!important;gap:16px;align-items:center!important}
.ds-article .mvpl-auth>img,.ds-article .mvpl-auth img[data-small]{width:72px!important;height:72px!important;max-width:72px!important;min-width:72px;border-radius:50%;object-fit:cover;margin:0!important;display:block;flex:none}
@media (max-width:640px){.ds-article .mvpl-auth>img,.ds-article .mvpl-auth img[data-small]{width:64px!important;height:64px!important;min-width:64px;max-width:64px!important}}
/* 4/11g: email văn phòng xuống hàng riêng (full width) để không bị gãy "mettavoyage.|com"; vẫn overflow-wrap:anywhere nếu quá hẹp */
.ds-off dl{grid-template-columns:64px minmax(0,1fr)}
.ds-off dd.ds-mail{grid-column:1/-1;margin-top:-2px;min-width:0;overflow-wrap:anywhere;white-space:normal}
.ds-off dd.ds-mail a,.ds-off dd.ds-mail .mvob{overflow-wrap:anywhere;white-space:normal}
/* 4/11h: chú thích video NCC "Video: X (official) · watch on YouTube" */
.ds-yt figcaption .ds-ytd{font-size:13px!important;opacity:1}
.ds-yt figcaption .ds-ytd a{color:inherit!important;-webkit-text-fill-color:currentColor;text-decoration:underline;text-underline-offset:2px}
