@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:'Samsung SS Head';src:url('font/Samsung%20SS%20Head_TTF/SamsungSSHead-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:'Samsung SS Body';src:url('font/Samsung%20SS%20Body_TTF/SamsungSSBody-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Medium.ttf') format('truetype');font-weight:500 600;font-display:swap}
@font-face{font-family:'Samsung SS Head KR';src:url('font/SamsungSSHeadKR-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Regular.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:'Samsung SS Body KR';src:url('font/SamsungSSBodyKR-Bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-300Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-400Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-500Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-600SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'One UI Sans GUI';src:url('font/Samsung_one_gui/OneUISansGUI-700Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}

:root{--paper:#f2f0e8;--ink:#18231f;--muted:#6c746e;--line:#c9cbc3;--accent:#dc5b36;--night:#0e1c1d;--serif:'Song Myung',serif;--sans:'Noto Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.7}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--paper);border-bottom:1px solid rgba(24,35,31,.12)}.wordmark{font-family:var(--serif);font-size:23px}.site-header nav{display:flex;gap:30px;font-size:13px}.site-header nav a:hover{color:var(--accent)}
.continent-nav{height:44px;display:flex;align-items:center;gap:26px;padding:0 34px;overflow-x:auto;white-space:nowrap;background:var(--paper);border-bottom:1px solid rgba(24,35,31,.12);font-size:10px;letter-spacing:.04em;scrollbar-width:none}.continent-nav::-webkit-scrollbar{display:none}.continent-nav a{color:var(--muted)}.continent-nav a:hover,.continent-nav a[aria-current="page"]{color:var(--accent)}
.continent-hero{height:calc(100svh - 120px)}.scene-b img{object-position:center 62%}.scene-c img{object-position:72% center}.detail-crop img{object-position:center 68%}

/* City identities — the article structure stays shared, while each city gets its own editorial voice. */
.theme-seoul{--paper:#f2f0e8;--ink:#18231f;--muted:#68716b;--line:#c7c8bf;--accent:#c34b2c;--night:#0d1b1b;--serif:'Song Myung',serif;--sans:'Noto Sans KR',sans-serif}.theme-seoul .site-header,.theme-seoul .continent-nav{background:rgba(242,240,232,.96)}.theme-seoul .wide-photo{clip-path:inset(0 2% 0 0)}

.theme-paris{--paper:#f5f0e8;--ink:#211d2a;--muted:#77707c;--line:#cfc5bb;--accent:#8e1f35;--night:#191522;--serif:'Cormorant Garamond','Gowun Batang',serif;--sans:'Noto Sans KR',sans-serif}.theme-paris .wordmark{font-family:'Cormorant Garamond','Gowun Batang',serif;font-size:27px;font-style:italic}.theme-paris .hero h1,.theme-paris .intro h2,.theme-paris .section-heading h2,.theme-paris .film-heading h2{font-weight:500;letter-spacing:-.055em}.theme-paris .section-no:after{content:' ✦';font-size:9px}.theme-paris .round-link,.theme-paris .route-meta span{border-radius:2px}.theme-paris .day-stamp strong{font-style:italic}.theme-paris .split-photo{border:12px solid #fff;box-shadow:0 14px 40px rgba(57,39,46,.12)}.theme-paris footer{background:#ded4cb}

.theme-marrakech{--paper:#f4e7d2;--ink:#3b2118;--muted:#806758;--line:#cdb49d;--accent:#a84027;--night:#321911;--serif:'Marcellus','Nanum Myeongjo',serif;--sans:'Noto Sans KR',sans-serif;background-image:radial-gradient(rgba(129,65,40,.07) 1px,transparent 1px);background-size:8px 8px}.theme-marrakech .site-header,.theme-marrakech .continent-nav{background:#e8d3b6}.theme-marrakech .wordmark{font-family:'Marcellus','Nanum Myeongjo',serif;letter-spacing:.03em}.theme-marrakech .section-no{color:#1f6b61}.theme-marrakech .round-link,.theme-marrakech .route-meta span{border-radius:0}.theme-marrakech .day-card{border-color:#b99073}.theme-marrakech .day-stamp strong{color:#1f6b61}.theme-marrakech .note-grid article{border-top:4px double var(--ink)}.theme-marrakech .notice{background:#dfc5a5;border-left:5px solid #1f6b61}.theme-marrakech footer{background:#b95e3f;color:#fff}.theme-marrakech footer p{color:#f3ddc7}

.theme-newyork{--paper:#f1f1ed;--ink:#111;--muted:#606060;--line:#a9a9a5;--accent:#f04427;--night:#070707;--serif:'Archivo Black','Black Han Sans',sans-serif;--sans:'IBM Plex Sans KR',sans-serif}.theme-newyork .site-header{background:#111;color:#fff;border:0}.theme-newyork .continent-nav{background:#f04427}.theme-newyork .continent-nav a{color:#1b100d}.theme-newyork .continent-nav a:hover{color:#fff}.theme-newyork .wordmark{text-transform:uppercase;font-family:'Archivo Black','Black Han Sans',sans-serif;font-size:20px}.theme-newyork .hero h1,.theme-newyork .intro h2,.theme-newyork .section-heading h2,.theme-newyork .film-heading h2{font-family:'Archivo Black','Black Han Sans',sans-serif;text-transform:uppercase;line-height:1.05;letter-spacing:-.055em}.theme-newyork .hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.8),transparent 70%)}.theme-newyork .round-link,.theme-newyork .route-meta span{border-radius:0}.theme-newyork .section-heading{border-bottom-width:5px}.theme-newyork .day-stamp strong{font-family:'Archivo Black',sans-serif}.theme-newyork .timeline li{border-color:#999}.theme-newyork .note-grid{gap:0}.theme-newyork .note-grid article{padding:22px;border:1px solid var(--ink);margin-right:-1px}.theme-newyork .notice{background:#ffd51e}.theme-newyork footer{background:#111;color:#fff}

.theme-cusco{--paper:#efe2ca;--ink:#382319;--muted:#776256;--line:#c7aa87;--accent:#b83d27;--night:#27160f;--serif:'Fraunces','Gowun Batang',serif;--sans:'Noto Sans KR',sans-serif;background-image:linear-gradient(90deg,transparent 49.8%,rgba(119,76,44,.025) 50%,transparent 50.2%)}.theme-cusco .site-header,.theme-cusco .continent-nav{background:#dac39e}.theme-cusco .wordmark{font-family:'Fraunces','Gowun Batang',serif;font-weight:600}.theme-cusco .hero-shade{background:linear-gradient(90deg,rgba(48,25,14,.72),rgba(78,33,15,.08)),linear-gradient(0deg,rgba(28,12,7,.48),transparent 42%)}.theme-cusco .section-no{color:#13716a}.theme-cusco .section-heading{border-bottom:3px solid var(--ink)}.theme-cusco .day-stamp strong{color:#b83d27}.theme-cusco .round-link,.theme-cusco .route-meta span{border-radius:3px}.theme-cusco .wide-photo{border:10px solid #d3b78c}.theme-cusco .notice{background:#dfc9a7;border-top:4px solid #13716a}.theme-cusco footer{background:#9e4e32;color:#fff}.theme-cusco footer p{color:#ead9c4}

.theme-sydney{--paper:#eef7f5;--ink:#12333c;--muted:#637c81;--line:#bed3d4;--accent:#ef6d4c;--night:#062c3b;--serif:'DM Sans','IBM Plex Sans KR',sans-serif;--sans:'IBM Plex Sans KR',sans-serif}.theme-sydney .site-header,.theme-sydney .continent-nav{background:#e3f2f1}.theme-sydney .wordmark{font-family:'DM Sans','IBM Plex Sans KR',sans-serif;font-weight:700;letter-spacing:-.04em}.theme-sydney .hero-shade{background:linear-gradient(90deg,rgba(4,45,59,.65),transparent 68%),linear-gradient(0deg,rgba(4,38,50,.35),transparent 40%)}.theme-sydney .hero h1,.theme-sydney .intro h2,.theme-sydney .section-heading h2,.theme-sydney .film-heading h2{font-weight:500;letter-spacing:-.055em}.theme-sydney .round-link,.theme-sydney .route-meta span{border-radius:999px}.theme-sydney .section-heading{border-bottom:2px solid #1b7a8f}.theme-sydney .day-stamp strong{color:#1b7a8f}.theme-sydney .wide-photo,.theme-sydney .film{border-radius:28px}.theme-sydney .split-photo img{border-radius:28px 28px 0 0}.theme-sydney .note-grid article{border-top:3px solid #1b7a8f}.theme-sydney .notice{background:#d8ebe8;border-radius:18px}.theme-sydney footer{background:#bcdedc}
.hero{height:calc(100svh - 76px);min-height:650px;position:relative;overflow:hidden;color:white}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,15,.73) 0%,rgba(8,18,19,.16) 64%),linear-gradient(0deg,rgba(4,11,12,.52),transparent 38%)}.hero-copy{position:absolute;left:max(7vw,48px);top:50%;transform:translateY(-50%);max-width:700px}.eyebrow,.section-no{font-size:11px;letter-spacing:.2em;font-weight:700}.hero h1{font-family:var(--serif);font-size:clamp(54px,7.2vw,106px);font-weight:400;line-height:1.03;letter-spacing:-.045em;margin:22px 0 26px}.hero-copy>p:not(.eyebrow){font-weight:300;color:rgba(255,255,255,.82)}.round-link{display:flex;align-items:center;justify-content:space-between;width:194px;margin-top:42px;padding:13px 16px;border:1px solid rgba(255,255,255,.52);border-radius:30px;font-size:13px;transition:.2s}.round-link:hover{background:#fff;color:var(--ink)}.hero-caption{position:absolute;left:34px;right:34px;bottom:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.7)}
.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:130px}.section-no{color:var(--accent);margin:0 0 26px}.intro h2,.section-heading h2,.film-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.18;letter-spacing:-.04em;margin:0}.intro-body{padding-top:42px}.lead{font-family:var(--serif);font-size:24px;line-height:1.75;margin:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;padding-top:25px;border-top:1px solid var(--line)}.facts div{display:flex;flex-direction:column}.facts strong{font-family:var(--serif);font-size:40px;font-weight:400;line-height:1}.facts span{font-size:9px;letter-spacing:.12em;color:var(--muted);margin-top:12px}
.route{padding-bottom:130px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:45px;border-bottom:1px solid var(--ink)}.section-heading .section-no{grid-column:1/-1}.section-heading>p:last-child{justify-self:end;margin:0;color:var(--muted);font-size:13px}.day-card{display:grid;grid-template-columns:31% 1fr;border-bottom:1px solid var(--line);padding-block:72px}.day-stamp{display:grid;grid-template-columns:50px 1fr;align-content:start}.day-stamp span{font-size:10px;letter-spacing:.18em;padding-top:13px}.day-stamp strong{font-family:var(--serif);font-size:76px;line-height:1;font-weight:400}.day-stamp em{grid-column:2;font-style:normal;font-size:12px;color:var(--muted);margin-top:10px}.day-content h3{font-family:var(--serif);font-size:36px;font-weight:400;margin:0 0 16px}.day-summary{max-width:700px;color:var(--muted);margin:0 0 38px}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:76px 1fr;border-top:1px solid var(--line);padding:18px 0}.timeline time{font-size:12px;color:var(--accent);font-weight:700}.timeline strong{font-size:15px}.timeline p{margin:5px 0 0;color:var(--muted);font-size:13px}.route-meta{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0}.route-meta span{border:1px solid var(--line);border-radius:20px;padding:5px 12px;font-size:10px;letter-spacing:.04em}.wide-photo,.split-photo{margin:0;position:relative;overflow:hidden;background:#ddd}.wide-photo img{height:min(64vw,690px);object-fit:cover}.wide-photo figcaption{position:absolute;right:22px;bottom:20px;max-width:350px;color:#fff;text-align:right;font-size:10px;text-shadow:0 1px 8px #000}.split-photo{width:69%;margin-left:auto}.split-photo img{aspect-ratio:4/3;object-fit:cover}.split-photo figcaption{display:flex;justify-content:space-between;padding:12px 0;background:var(--paper);font-size:10px;color:var(--muted)}.split-photo figcaption span{letter-spacing:.16em;color:var(--ink)}
.film-section{background:var(--night);color:white;padding:120px 0}.film-heading{margin-bottom:46px}.film-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.film-heading .section-no{grid-column:1/-1}.film-heading>p:last-child{text-align:right;color:#899593;font-size:12px}.film{width:min(1440px,calc(100% - 48px));height:min(70vw,780px);min-height:440px;margin:auto;position:relative;overflow:hidden;background:#000}.film-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.film-scene.active{opacity:1}.film-scene img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.film-scene.active img{animation:kenburns 6s linear both}.film-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.film-scene div{position:absolute;z-index:2;left:6%;bottom:10%;display:flex;flex-direction:column}.film-scene span{font-size:10px;letter-spacing:.2em}.film-scene strong{font-family:var(--serif);font-size:clamp(38px,5vw,72px);font-weight:400}.film-control{position:absolute;z-index:3;right:28px;bottom:28px;border:1px solid rgba(255,255,255,.6);border-radius:50%;width:62px;height:62px;background:rgba(0,0,0,.2);color:white;cursor:pointer}.control-label{position:absolute;width:1px;height:1px;overflow:hidden}.film-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.2)}.film-progress i{display:block;height:100%;background:var(--accent);transform-origin:left}.film.playing .film-progress i{animation:progress 18s linear infinite}.film.paused .film-scene.active img,.film.paused .film-progress i{animation-play-state:paused}
.film-heading{grid-template-columns:1.5fr .5fr}.film-heading h2{font-size:clamp(38px,4vw,58px);white-space:nowrap;word-break:keep-all}.film-heading h2>span{display:block}.film.playing .film-progress i{animation-duration:var(--film-duration,18s)}
.notes{padding-block:130px}.note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px}.note-grid article{border-top:1px solid var(--ink);padding-top:18px}.note-grid span{font-size:10px;color:var(--accent)}.note-grid h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:25px 0 12px}.note-grid p{font-size:12px;color:var(--muted);margin:0}.notice{margin-top:70px;padding:25px 28px;background:#e7e4da;display:grid;grid-template-columns:200px 1fr;font-size:12px}.notice p{margin:0;color:var(--muted)}
footer{background:#d9d6cc;padding:55px 0}.footer,footer .wrap{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}footer strong{font-family:var(--serif);font-size:28px}footer p{font-size:10px;color:var(--muted);margin:0}footer a{font-size:12px}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}@keyframes kenburns{from{transform:scale(1.02)}to{transform:scale(1.1) translate3d(-1%,1%,0)}}@keyframes progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.site-header{height:64px;padding:0 15px}.site-header nav{gap:15px}.site-header nav a:nth-child(2){display:none}.hero{height:calc(100svh - 64px);min-height:600px}.hero-copy{left:24px;right:20px}.hero h1{font-size:52px}.hero-caption{left:15px;right:15px}.hero-caption span{display:none}.intro{grid-template-columns:1fr;padding-block:85px}.intro-body{padding-top:20px}.lead{font-size:20px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{justify-self:start;margin-top:14px}.day-card{grid-template-columns:1fr;padding-block:55px}.day-stamp{margin-bottom:35px}.day-content h3{font-size:30px}.timeline li{grid-template-columns:60px 1fr}.split-photo{width:100%}.split-photo figcaption{display:block}.film-section{padding:85px 0}.film-heading{display:block}.film-heading>p:last-child{text-align:left}.film{width:100%;height:65svh;min-height:480px}.note-grid{grid-template-columns:1fr 1fr}.notice{grid-template-columns:1fr;gap:10px}footer .wrap{grid-template-columns:1fr auto}footer p{grid-row:2;margin-top:15px}}
@media(max-width:480px){.site-header nav{font-size:11px}.facts{gap:10px}.facts strong{font-size:32px}.note-grid{grid-template-columns:1fr}.wide-photo img{height:70svh}.hero>img{object-position:61% center}}
@media(max-width:760px){.continent-nav{height:42px;padding-inline:15px;gap:20px}.hero.continent-hero{height:calc(100svh - 106px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.film-scene.active img,.film.playing .film-progress i{animation:none!important}}

/* Fixed editorial headline lines: particles never fall onto an accidental third line. */
.hero h1>span{display:block;white-space:nowrap}

/* Each city uses a distinct composition as well as its own palette and type. */
.theme-paris .intro{grid-template-columns:38% 1fr}.theme-paris .day-card{grid-template-columns:24% 1fr}.theme-paris .wide-photo{width:88%;margin-inline:auto}.theme-paris .split-photo{width:52%;margin-right:8%}
.theme-newyork .intro{grid-template-columns:1fr;padding-block:90px}.theme-newyork .intro-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:30px}.theme-newyork .facts{margin-top:0}.theme-newyork .day-card{grid-template-columns:20% 1fr;border-bottom:4px solid #111}.theme-newyork .wide-photo{width:100vw;margin-left:calc(50% - 50vw)}.theme-newyork .split-photo{width:48%;margin-left:0}
.theme-cusco .day-card:nth-of-type(even){grid-template-columns:38% 1fr;padding-left:8%}.theme-cusco .wide-photo{width:82%}.theme-cusco .split-photo{width:58%;margin-right:9%}.theme-cusco .timeline li{border-left:3px solid #13716a;padding-left:20px}
.theme-sydney .intro{grid-template-columns:42% 1fr}.theme-sydney .route{width:min(1320px,calc(100% - 48px))}.theme-sydney .day-card{margin:36px 0;padding:50px;background:#e3f1ef;border:0;border-radius:32px}.theme-sydney .wide-photo{width:92%;margin-inline:auto}.theme-sydney .split-photo{width:62%;margin-right:5%}
html[dir="rtl"] .theme-marrakech .hero-copy{left:auto;right:max(7vw,48px);text-align:right}html[dir="rtl"] .theme-marrakech .round-link{flex-direction:row-reverse}html[dir="rtl"] .theme-marrakech .intro{grid-template-columns:1.15fr .85fr}html[dir="rtl"] .theme-marrakech .day-card{grid-template-columns:1fr 28%}html[dir="rtl"] .theme-marrakech .day-stamp{grid-column:2;grid-row:1}html[dir="rtl"] .theme-marrakech .day-content{grid-column:1;grid-row:1}html[dir="rtl"] .theme-marrakech .timeline li{grid-template-columns:1fr 76px}html[dir="rtl"] .theme-marrakech .timeline time{grid-column:2;grid-row:1}html[dir="rtl"] .theme-marrakech .timeline li>div{grid-column:1;grid-row:1}html[dir="rtl"] .theme-marrakech .split-photo{margin-right:auto;margin-left:0;width:56%}
@media(max-width:760px){.hero h1{font-size:clamp(32px,10vw,52px)}.theme-paris .intro,.theme-newyork .intro,.theme-sydney .intro,html[dir="rtl"] .theme-marrakech .intro{grid-template-columns:1fr}.theme-newyork .intro-body{display:block}.theme-paris .day-card,.theme-newyork .day-card,.theme-cusco .day-card:nth-of-type(even),html[dir="rtl"] .theme-marrakech .day-card{grid-template-columns:1fr;padding-left:0}html[dir="rtl"] .theme-marrakech .day-stamp,html[dir="rtl"] .theme-marrakech .day-content{grid-column:1;grid-row:auto}html[dir="rtl"] .theme-marrakech .timeline li{grid-template-columns:1fr 60px}.theme-sydney .day-card{padding:28px}.theme-paris .split-photo,.theme-newyork .split-photo,.theme-cusco .split-photo,.theme-sydney .split-photo,html[dir="rtl"] .theme-marrakech .split-photo{width:100%;margin-inline:0}}

/* ── PARIS / a paced two-page editorial spread ── */
@media(min-width:901px){
  .theme-paris .route{display:grid;grid-template-columns:1fr 1fr;column-gap:7%;align-items:start}
  .theme-paris .route>.section-heading{grid-column:1/-1}
  .theme-paris .route>.day-card{display:block;padding:80px 3vw 65px;border-bottom:0}
  .theme-paris .route>.day-card .day-stamp{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:32px}
  .theme-paris .route>.day-card .day-stamp em{margin-left:auto}
  .theme-paris .route>.day-card:nth-of-type(2){grid-column:2;grid-row:3/5;padding-top:22%}
  .theme-paris .route>.day-card:nth-of-type(3){grid-column:1/-1;width:72%;margin:30px auto 0;display:grid;grid-template-columns:27% 1fr;gap:6%;border-top:1px solid var(--ink)}
  .theme-paris .route>.wide-photo{grid-column:2;grid-row:2;width:100%;height:420px;margin-top:70px;transform:rotate(1.2deg)}
  .theme-paris .route>.wide-photo img{height:100%}
  .theme-paris .route>.split-photo{grid-column:1;grid-row:3;width:82%;margin:0 0 80px;transform:rotate(-1.5deg)}
}

/* ── MARRAKECH / an RTL courtyard mosaic ── */
@media(min-width:901px){
  html[dir="rtl"] .theme-marrakech .route{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}
  html[dir="rtl"] .theme-marrakech .route>.section-heading{grid-column:1/-1}
  html[dir="rtl"] .theme-marrakech .route>.day-card{display:block;background:rgba(232,211,182,.72);padding:42px;border:1px solid #b88c6c}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(1){grid-column:1;grid-row:2/4}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(2){grid-column:2;grid-row:3/5}
  html[dir="rtl"] .theme-marrakech .route>.day-card:nth-of-type(3){grid-column:1/-1;display:grid;grid-template-columns:24% 1fr;gap:5%;margin:45px 8% 0}
  html[dir="rtl"] .theme-marrakech .route .day-stamp{display:flex;align-items:center;gap:14px;margin-bottom:28px}
  html[dir="rtl"] .theme-marrakech .route>.wide-photo{grid-column:2;grid-row:2;height:360px;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
  html[dir="rtl"] .theme-marrakech .route>.wide-photo img{height:100%}
  html[dir="rtl"] .theme-marrakech .route>.split-photo{grid-column:1;grid-row:4;width:78%;margin:0 auto;clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,8% 100%,0 92%)}
}

/* ── NEW YORK / asymmetric newspaper grid ── */
@media(min-width:901px){
  .theme-newyork .route{width:min(1380px,calc(100% - 48px));display:grid;grid-template-columns:repeat(12,1fr);gap:0 22px}
  .theme-newyork .route>.section-heading{grid-column:1/-1}
  .theme-newyork .route>.day-card{display:block;padding:48px 34px;background:#f1f1ed;border:4px solid #111;margin-top:-4px}
  .theme-newyork .route>.day-card:nth-of-type(1){grid-column:1/9;grid-row:2}
  .theme-newyork .route>.wide-photo{grid-column:9/13;grid-row:2;width:100%;height:100%;margin:0;border:4px solid #111}
  .theme-newyork .route>.wide-photo img{height:100%;min-height:760px}
  .theme-newyork .route>.day-card:nth-of-type(2){grid-column:4/13;grid-row:3}
  .theme-newyork .route>.split-photo{grid-column:1/4;grid-row:3;width:100%;height:100%;border:4px solid #111}
  .theme-newyork .route>.split-photo img{height:100%;aspect-ratio:auto}
  .theme-newyork .route>.day-card:nth-of-type(3){grid-column:1/13;display:grid;grid-template-columns:20% 1fr;gap:4%}
  .theme-newyork .route .day-stamp{display:flex;align-items:baseline;gap:12px;margin-bottom:28px}
  .theme-newyork .route .day-stamp strong{font-size:64px}
}

/* ── CUSCO / an itinerary that climbs like the city ── */
@media(min-width:901px){
  .theme-cusco .route{position:relative}
  .theme-cusco .route:before{content:'';position:absolute;left:8%;top:180px;bottom:110px;width:3px;background:#13716a}
  .theme-cusco .route>.day-card{width:82%;background:#ead7b7;border:0;border-top:3px solid #13716a;padding:50px 55px;position:relative}
  .theme-cusco .route>.day-card:nth-of-type(1){margin:70px auto 0 4%}
  .theme-cusco .route>.day-card:nth-of-type(2){margin:80px auto 0 11%;padding-left:55px}
  .theme-cusco .route>.day-card:nth-of-type(3){margin:80px 0 0 auto;width:76%}
  .theme-cusco .route>.wide-photo{width:70%;height:430px;margin:70px 2% 0 auto;transform:translateY(-35px)}
  .theme-cusco .route>.wide-photo img{height:100%}
  .theme-cusco .route>.split-photo{width:46%;margin:-15px auto 20px 9%;transform:rotate(-1deg)}
}

/* ── SYDNEY / wide coastal cards flowing across the horizon ── */
@media(min-width:901px){
  .theme-sydney .route{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
  .theme-sydney .route>.section-heading{grid-column:1/-1}
  .theme-sydney .route>.day-card{display:block;margin:50px 0 0;padding:38px 32px;min-height:780px}
  .theme-sydney .route>.day-card:nth-of-type(2){margin-top:130px;background:#d8ece9}
  .theme-sydney .route>.day-card:nth-of-type(3){margin-top:210px;background:#cce5e3}
  .theme-sydney .route .day-stamp{display:flex;align-items:baseline;gap:12px;margin-bottom:30px}
  .theme-sydney .route .day-stamp strong{font-size:58px}
  .theme-sydney .route>.wide-photo{grid-column:1/3;grid-row:3;width:100%;height:360px;margin-top:-85px;z-index:2}
  .theme-sydney .route>.wide-photo img{height:100%}
  .theme-sydney .route>.split-photo{grid-column:3;grid-row:3;width:100%;margin-top:-8px}
}

@media(max-width:900px){
  .theme-paris .route,.theme-newyork .route,.theme-cusco .route,.theme-sydney .route,html[dir="rtl"] .theme-marrakech .route{display:block;width:min(1180px,calc(100% - 30px))}
  .theme-paris .route>.day-card,.theme-newyork .route>.day-card,.theme-cusco .route>.day-card,.theme-sydney .route>.day-card,html[dir="rtl"] .theme-marrakech .route>.day-card{display:grid;grid-template-columns:1fr;width:100%;min-height:0;margin:0;padding:48px 0;background:transparent;border-width:0 0 1px}
  .theme-paris .route>.wide-photo,.theme-newyork .route>.wide-photo,.theme-cusco .route>.wide-photo,.theme-sydney .route>.wide-photo,html[dir="rtl"] .theme-marrakech .route>.wide-photo{width:100%;height:auto;margin:0;transform:none;clip-path:none;border:0;border-radius:0}
}

/* Destination signatures, informed by each official tourism site's wayfinding logic. */
.signature-panel{width:min(1180px,calc(100% - 48px));margin:0 auto;position:relative;z-index:3}.signature-head span{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--accent)}.signature-head strong{display:block;font-family:var(--serif);font-size:clamp(25px,2.3vw,42px);line-height:1.1;margin:8px 0}.signature-head p{margin:0;color:var(--muted);font-size:11px}.signature-items{display:grid;grid-template-columns:repeat(4,1fr)}.signature-items div{display:flex;flex-direction:column}.signature-items b{font:700 9px var(--sans);letter-spacing:.1em}.signature-items span{font-family:var(--serif);font-size:18px;margin-top:5px}

.theme-seoul .signature-panel{margin-top:-34px;background:#f7f5ee;border:1px solid #bfc3ba;box-shadow:0 14px 40px rgba(18,32,27,.12);padding:24px 28px;display:grid;grid-template-columns:31% 1fr;gap:4%}.theme-seoul .signature-items{align-items:center}.theme-seoul .signature-items div{padding-left:18px;border-left:1px solid var(--line)}.theme-seoul .signature-items b{color:var(--accent)}

.theme-paris .signature-panel{width:100%;padding:24px 6%;display:flex;align-items:center;border-block:1px solid #978d96;background:#e4ddd5}.theme-paris .signature-head{width:34%;display:grid;grid-template-columns:auto 1fr;gap:0 14px;align-items:baseline}.theme-paris .signature-head strong{font-style:italic}.theme-paris .signature-head p{grid-column:1/-1}.theme-paris .signature-items{width:66%}.theme-paris .signature-items div{padding:10px 20px;border-left:1px solid #a99da6}.theme-paris .signature-items b{color:#8e1f35}.theme-paris .signature-items span{font-style:italic}

html[dir="rtl"] .theme-marrakech .signature-panel{width:92%;margin-top:-55px;padding:30px;background:#c96c48;color:#fff;clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px)}html[dir="rtl"] .theme-marrakech .signature-head{text-align:center}html[dir="rtl"] .theme-marrakech .signature-head span,html[dir="rtl"] .theme-marrakech .signature-head p{color:#f6dfca}html[dir="rtl"] .theme-marrakech .signature-items{margin-top:24px;gap:8px}html[dir="rtl"] .theme-marrakech .signature-items div{padding:16px;text-align:center;border:1px solid rgba(255,255,255,.45);background:rgba(70,27,18,.12)}html[dir="rtl"] .theme-marrakech .signature-items b{color:#cce2c9}

.theme-newyork .signature-panel{width:100%;background:#f04427;color:#111;display:grid;grid-template-columns:36% 1fr;border-block:5px solid #111}.theme-newyork .signature-head{padding:26px 5vw;border-right:5px solid #111}.theme-newyork .signature-head span,.theme-newyork .signature-head p{color:#111}.theme-newyork .signature-head strong{font-family:'Archivo Black','Black Han Sans',sans-serif;font-size:30px}.theme-newyork .signature-items div{justify-content:center;padding:18px;border-right:2px solid #111}.theme-newyork .signature-items b{font-family:'Archivo Black',sans-serif;font-size:13px}.theme-newyork .signature-items span{font-family:'IBM Plex Sans KR',sans-serif;font-size:10px;font-weight:600}

.theme-cusco .signature-panel{margin-top:-46px;width:86%;background:#dfc39b;border:2px solid #98674b;padding:24px 30px;display:grid;grid-template-columns:30% 1fr}.theme-cusco .signature-items{align-items:end}.theme-cusco .signature-items div{position:relative;padding:12px 15px;border-bottom:4px solid #13716a}.theme-cusco .signature-items div:nth-child(2){padding-bottom:20px}.theme-cusco .signature-items div:nth-child(3){padding-bottom:29px}.theme-cusco .signature-items div:nth-child(4){padding-bottom:38px}.theme-cusco .signature-items b{color:#b83d27}.theme-cusco .signature-items span{font-size:13px}

.theme-sydney .signature-panel{width:min(1320px,calc(100% - 48px));margin-top:26px;padding:26px 34px;display:grid;grid-template-columns:34% 1fr;background:#dcefee;border-radius:28px}.theme-sydney .signature-items{gap:12px}.theme-sydney .signature-items div{justify-content:center;align-items:center;min-height:78px;border-radius:999px;background:#eef7f5;border:1px solid #9fc9cc}.theme-sydney .signature-items b{color:#ef6d4c}.theme-sydney .signature-items span{font-family:'DM Sans','IBM Plex Sans KR',sans-serif;font-size:12px}

@media(max-width:800px){.signature-panel,.theme-seoul .signature-panel,.theme-paris .signature-panel,.theme-newyork .signature-panel,.theme-cusco .signature-panel,.theme-sydney .signature-panel,html[dir="rtl"] .theme-marrakech .signature-panel{width:calc(100% - 30px);margin:18px auto 0;padding:22px;display:block;clip-path:none;border-width:1px}.signature-head,.theme-paris .signature-head,.theme-newyork .signature-head{width:100%;border:0}.signature-items,.theme-paris .signature-items{width:100%;grid-template-columns:1fr 1fr;margin-top:20px}.signature-items div,.theme-seoul .signature-items div,.theme-paris .signature-items div,.theme-newyork .signature-items div{padding:12px;border:1px solid var(--line)}.theme-cusco .signature-items div:nth-child(n){padding:12px}.signature-head strong{font-size:24px}}

/* Hero identities — six genuinely different opening compositions. */
@media(min-width:801px){
  /* Seoul keeps the cinematic full-bleed opening. */
  .theme-seoul .hero-copy{top:50%;max-width:720px}.theme-seoul .hero>img{object-position:center}.theme-seoul .hero-shade{background:linear-gradient(90deg,rgba(5,14,15,.73),rgba(8,18,19,.08) 70%),linear-gradient(0deg,rgba(4,11,12,.5),transparent 40%)}

  /* Paris opens like a magazine cover spread: text page + photograph page. */
  .theme-paris .hero{margin:28px auto 0;width:calc(100% - 56px);height:calc(100svh - 132px);background:#eee6dc;color:var(--ink)}
  .theme-paris .hero>img{left:46%;width:54%;object-position:58% center}
  .theme-paris .hero-shade{display:none}
  .theme-paris .hero-copy{left:5.5%;width:36%;top:52%;max-width:none}
  .theme-paris .hero h1{font-size:clamp(42px,3.5vw,58px);line-height:.94}
  .theme-paris .hero-copy>p:not(.eyebrow){color:#6d626b;font-family:'Cormorant Garamond','Gowun Batang',serif;font-size:19px}
  .theme-paris .hero .round-link{border-color:#6e626a}.theme-paris .hero .round-link:hover{background:#8e1f35;color:#fff}
  .theme-paris .hero:after{content:'N° 03 — PARIS';position:absolute;left:5.5%;bottom:4%;font:600 9px 'DM Sans';letter-spacing:.18em;color:#8e1f35}

  /* Marrakech uses a ceremonial arch cut from the terracotta field. */
  html[dir="rtl"] .theme-marrakech .hero{height:calc(100svh - 76px);background:#a6432d;color:#fff}
  html[dir="rtl"] .theme-marrakech .hero>img{inset:5% 6% 5% auto;width:55%;height:90%;border-radius:48% 48% 3px 3px;object-position:center;box-shadow:0 0 0 8px rgba(238,207,168,.35)}
  html[dir="rtl"] .theme-marrakech .hero-shade{left:auto;right:6%;top:5%;bottom:5%;width:55%;height:90%;border-radius:48% 48% 3px 3px;background:linear-gradient(90deg,transparent,rgba(53,17,11,.3))}
  html[dir="rtl"] .theme-marrakech .hero-copy{right:auto;left:6%;width:30%;top:52%;text-align:right}
  html[dir="rtl"] .theme-marrakech .hero h1{font-size:clamp(42px,3.5vw,58px);line-height:1.12}
  html[dir="rtl"] .theme-marrakech .hero .eyebrow{color:#d5e8ce}
  html[dir="rtl"] .theme-marrakech .hero:before{content:'✦';position:absolute;left:6%;top:8%;font-size:48px;color:#e9c18f}

  /* New York behaves like a street poster, not a travel cover. */
  .theme-newyork .hero{height:calc(100svh - 76px);background:#111;border-bottom:18px solid #f04427}
  .theme-newyork .hero>img{filter:grayscale(1) contrast(1.1);object-position:center 58%}
  .theme-newyork .hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 62%)}
  .theme-newyork .hero-copy{left:3.5%;right:3.5%;top:auto;bottom:4%;transform:none;max-width:none}
  .theme-newyork .hero h1{font-size:clamp(68px,8.6vw,150px);line-height:.78;margin:12px 0 22px;color:#fff}
  .theme-newyork .hero h1 span:nth-child(2){padding-left:14%;color:#f04427}
  .theme-newyork .hero-copy>p:not(.eyebrow){position:absolute;right:0;bottom:10px;max-width:310px;color:#fff;text-align:right}
  .theme-newyork .hero .round-link{display:none}
  .theme-newyork .hero .eyebrow{display:inline-block;background:#ffd51e;color:#111;padding:6px 10px}

  /* Cusco is a field note beside the mountain view. */
  .theme-cusco .hero{height:calc(100svh - 76px);background:#d7bd92;color:#382319}
  .theme-cusco .hero>img{left:42%;width:58%;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);object-position:center}
  .theme-cusco .hero-shade{display:none}
  .theme-cusco .hero-copy{left:5%;width:34%;top:48%;max-width:none}
  .theme-cusco .hero h1{font-size:clamp(42px,3.4vw,55px);line-height:1.03}
  .theme-cusco .hero-copy>p:not(.eyebrow){color:#6d5546}
  .theme-cusco .hero .round-link{border-color:#76513e}.theme-cusco .hero:after{content:'3,399 M';position:absolute;left:5%;top:7%;font:600 clamp(25px,3vw,54px) 'Fraunces';color:#b83d27;border-bottom:3px solid #13716a}

  /* Sydney is a low, wide harbour panorama with a floating caption. */
  .theme-sydney .hero{width:calc(100% - 48px);height:calc(82svh - 76px);min-height:580px;margin:24px auto 0;border-radius:42px;background:#0c5265}
  .theme-sydney .hero>img{border-radius:42px;object-position:center 58%}
  .theme-sydney .hero-shade{background:linear-gradient(0deg,rgba(2,42,55,.78),transparent 62%)}
  .theme-sydney .hero-copy{left:4%;right:4%;top:auto;bottom:5%;transform:none;max-width:none;display:grid;grid-template-columns:1fr auto;align-items:end;gap:3%}
  .theme-sydney .hero .eyebrow{grid-column:1/-1}
  .theme-sydney .hero h1{font-size:clamp(56px,6.4vw,108px);line-height:.86;margin:10px 0 0}
  .theme-sydney .hero h1 span{display:inline}.theme-sydney .hero h1 span+span:before{content:' / ';color:#ef6d4c}
  .theme-sydney .hero-copy>p:not(.eyebrow){max-width:320px;margin-bottom:5px;color:#fff}
  .theme-sydney .hero .round-link{display:none}
}

@media(max-width:800px){
  .theme-paris .hero,.theme-newyork .hero,.theme-cusco .hero,.theme-sydney .hero,html[dir="rtl"] .theme-marrakech .hero{width:100%;height:calc(100svh - 64px);min-height:600px;margin:0;border-radius:0;border-width:0;background:var(--night);color:#fff}
  .theme-paris .hero>img,.theme-cusco .hero>img,html[dir="rtl"] .theme-marrakech .hero>img{inset:0;width:100%;height:100%;clip-path:none;border-radius:0;box-shadow:none}
  .theme-paris .hero-shade,.theme-cusco .hero-shade,html[dir="rtl"] .theme-marrakech .hero-shade{display:block;inset:0;width:100%;height:100%;border-radius:0;background:linear-gradient(90deg,rgba(5,14,15,.7),rgba(5,14,15,.08))}
  .theme-paris .hero-copy,.theme-cusco .hero-copy,html[dir="rtl"] .theme-marrakech .hero-copy{left:24px;right:20px;width:auto;top:50%;max-width:none;text-align:start}
  .theme-paris .hero-copy>p:not(.eyebrow),.theme-cusco .hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.82)}
  .theme-newyork .hero-copy,.theme-sydney .hero-copy{left:24px;right:20px;bottom:7%;display:block}.theme-newyork .hero h1,.theme-sydney .hero h1{font-size:clamp(38px,11vw,60px);line-height:.92}.theme-newyork .hero h1 span:nth-child(2){padding-left:0}.theme-newyork .hero-copy>p:not(.eyebrow){position:static;text-align:left}.theme-sydney .hero h1 span{display:block}.theme-sydney .hero h1 span+span:before{content:none}
}

/* TYPE B v2 — 12-column article-detail grid */
:root{--news-max:1320px;--news-gutter:24px;--news-body:860px}
.hero.continent-hero{height:auto!important;min-height:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important;padding-top:68px!important}
.hero-copy{grid-column:2/12!important;grid-row:1!important;padding:0 0 58px!important;align-items:center!important;text-align:center!important}
.hero .eyebrow{margin:0 auto!important}.hero h1{max-width:1040px!important;margin:28px auto!important;font-size:clamp(54px,5.2vw,86px)!important}.hero-copy>p:not(.eyebrow){max-width:720px!important;text-align:center!important;font-size:18px!important}.hero .round-link{display:none!important}
.hero>img{grid-column:1/13!important;grid-row:2!important;height:680px!important}

.signature-panel{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important;padding:30px 0!important}
.signature-head{grid-column:1/4!important}.signature-items{grid-column:4/13!important}

.intro{width:min(var(--news-max),calc(100% - 64px))!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important;padding:108px 0!important}
.intro>div:first-child{grid-column:2/6!important}.intro-body{grid-column:6/12!important}.intro h2{font-size:52px!important}.lead{font-size:25px!important}

.route{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important}
.route>.section-heading{grid-column:2/12!important}
.route>.day-card,.route>.day-card:nth-of-type(2),.route>.day-card:nth-of-type(3){grid-column:3/11!important;display:grid!important;grid-template-columns:20% 1fr!important;padding:74px 0!important}
.route>.wide-photo,.route>.split-photo{grid-column:2/12!important;width:100%!important;height:620px!important;margin:12px 0 24px!important;grid-row:auto!important}
.route>.split-photo{margin-left:0!important}
.day-summary{font-size:17px!important;line-height:1.75!important}.timeline p{font-size:14px!important;line-height:1.65!important}

.film-section>.film-heading{width:min(var(--news-max),calc(100% - 64px))!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important}.film-heading .section-no{grid-column:1/13!important}.film-heading h2{grid-column:1/9!important}.film-heading>p:last-child{grid-column:9/13!important}
.film{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--news-gutter)!important}.film-scene:nth-child(1){grid-column:1/6!important}.film-scene:nth-child(2){grid-column:6/10!important}.film-scene:nth-child(3){grid-column:10/13!important}

.notes{width:min(var(--news-max),calc(100% - 64px))!important}.notes>.section-heading{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important}.notes>.section-heading .section-no{grid-column:1/13!important}.notes>.section-heading h2{grid-column:1/9!important}.note-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--news-gutter)!important;border-top:3px solid #000!important}.note-grid article{grid-column:span 3!important;border-right:0!important;padding:30px 0!important}.notice{margin-left:auto!important;margin-right:auto!important;width:calc(8 / 12 * 100%)!important}

@media(max-width:800px){
  .hero.continent-hero{display:flex!important;padding-top:30px!important}.hero-copy{align-items:flex-start!important;text-align:start!important}.hero h1,.hero-copy>p:not(.eyebrow){text-align:start!important;margin-left:0!important}.hero>img{height:58vw!important}
  .signature-panel{display:block!important}.intro{display:block!important}.intro>div:first-child,.intro-body{display:block!important}.route{display:block!important}.route>.day-card,.route>.day-card:nth-of-type(2),.route>.day-card:nth-of-type(3){display:block!important}.route>.wide-photo,.route>.split-photo{height:auto!important}
  .film-section>.film-heading{display:block!important}.film{display:block!important}.film-scene{height:60vw!important;margin-bottom:12px!important}.note-grid{display:block!important}.notice{width:100%!important}
}

/* Six motion-postcard grammars instead of one repeated slideshow. */
@media(min-width:801px){
  /* Seoul: a classic full-frame travel film. */
  .theme-seoul .film{border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}

  /* Paris: three editorial contact sheets remain visible together. */
  .theme-paris .film{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#191522;padding:18px;height:min(52vw,650px)}
  .theme-paris .film-scene{position:relative;inset:auto;opacity:.42;transition:opacity .7s,transform .7s;overflow:hidden}
  .theme-paris .film-scene.active{opacity:1;transform:translateY(-10px)}
  .theme-paris .film-scene img{transform:none}.theme-paris .film-scene.active img{animation:kenburns 6s linear both}
  .theme-paris .film-scene div{left:22px;right:15px;bottom:25px}.theme-paris .film-scene strong{font-size:28px;font-style:italic}
  .theme-paris .film-control{right:50%;transform:translateX(50%);bottom:28px}

  /* Marrakech: each view appears through a riad arch. */
  html[dir="rtl"] .theme-marrakech .film{width:min(1120px,calc(100% - 80px));background:#8f3b29;border:18px solid #c77651;clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}
  html[dir="rtl"] .theme-marrakech .film-scene{inset:5% 12%;border-radius:46% 46% 3px 3px;overflow:hidden;transform:scale(.9);transition:opacity 1s,transform 1s}
  html[dir="rtl"] .theme-marrakech .film-scene.active{transform:scale(1)}
  html[dir="rtl"] .theme-marrakech .film-scene div{left:auto;right:8%;text-align:right}
  html[dir="rtl"] .theme-marrakech .film-control{left:28px;right:auto;background:#1f6b61}

  /* New York: fast hard-cut poster frames. */
  .theme-newyork .film{width:100%;height:min(58vw,700px);border-block:14px solid #f04427}
  .theme-newyork .film-scene{transition:opacity .12s linear}
  .theme-newyork .film-scene img{filter:grayscale(1) contrast(1.12)}
  .theme-newyork .film-scene.active img{animation:none}
  .theme-newyork .film-scene div{left:3%;bottom:4%;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px}
  .theme-newyork .film-scene span{font:700 54px 'Archivo Black';color:#ffd51e;line-height:.8}
  .theme-newyork .film-scene strong{font:400 clamp(48px,6vw,104px)/.82 'Archivo Black','Black Han Sans';text-transform:uppercase;color:#fff}
  .theme-newyork .film-control{border-radius:0;background:#f04427;border:4px solid #111;color:#111}

  /* Cusco: three rising photographic plates, active card comes forward. */
  .theme-cusco .film{width:min(1180px,calc(100% - 80px));background:#d6b98e;overflow:visible}
  .theme-cusco .film-scene{inset:8% 12%;opacity:.18;transform:translate(calc(var(--plate,0) * 34px),calc(var(--plate,0) * -25px)) scale(.92);border:10px solid #eadbbe;box-shadow:0 18px 40px rgba(41,22,14,.3);transition:opacity .8s,transform .8s}
  .theme-cusco .film-scene:nth-child(1){--plate:-1}.theme-cusco .film-scene:nth-child(2){--plate:0}.theme-cusco .film-scene:nth-child(3){--plate:1}
  .theme-cusco .film-scene.active{z-index:2;opacity:1;transform:translate(0,0) scale(1)}
  .theme-cusco .film-control{background:#13716a}

  /* Sydney: the next horizon slides in laterally. */
  .theme-sydney .film{width:calc(100% - 48px);height:min(48vw,610px);border-radius:120px 24px 120px 24px}
  .theme-sydney .film-scene{opacity:0;transform:translateX(12%);transition:opacity 1s,transform 1s}
  .theme-sydney .film-scene.active{opacity:1;transform:translateX(0)}
  .theme-sydney .film-scene.active img{animation:sydneyDrift 5.2s linear both}
  .theme-sydney .film-scene div{left:8%;bottom:12%}.theme-sydney .film-control{background:#ef6d4c;border:0}
}
@keyframes sydneyDrift{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.06) translateX(-2%)}}
@media(max-width:800px){.film-heading{display:block}.film-heading h2{white-space:normal;text-wrap:balance;font-size:clamp(32px,9vw,46px)}.film-heading>p:last-child{text-align:start}.theme-paris .film-scene,.theme-cusco .film-scene,html[dir="rtl"] .theme-marrakech .film-scene{position:absolute;inset:0;border:0;border-radius:0;transform:none}.theme-paris .film-scene:not(.active),.theme-cusco .film-scene:not(.active){opacity:0}.theme-paris .film{display:block;padding:0}.theme-newyork .film-scene strong{font-size:38px}}

/* Standalone pages: each city opens independently without a cross-page menu. */
.hero.continent-hero{height:calc(100svh - 76px)}
@media(max-width:760px){.hero.continent-hero{height:calc(100svh - 64px)}}

/* Samsung corporate typography */
:root,.theme-seoul,.theme-paris,.theme-marrakech,.theme-newyork,.theme-cusco,.theme-sydney{--serif:'Samsung SS Head','One UI Sans GUI',sans-serif;--sans:'Samsung SS Body','One UI Sans GUI',sans-serif}
html[lang='ko'] .theme-seoul{--serif:'Samsung SS Head KR','Samsung SS Head','One UI Sans GUI',sans-serif;--sans:'Samsung SS Body KR','Samsung SS Body','One UI Sans GUI',sans-serif}
body,button,input,select,textarea{font-family:var(--sans)}
.wordmark,.hero h1,.intro h2,.section-heading h2,.film-heading h2,.lead,.facts strong,.day-stamp strong,.day-content h3,.film-scene strong,.note-grid h3,footer strong,.signature-head strong,.signature-items span{font-family:var(--serif)!important}
.eyebrow,.section-no,.site-header nav,.round-link,.timeline,.route-meta,.notice,.signature-items b{font-family:var(--sans)!important}

/* TYPE B — editorial newsroom system inspired by Samsung Newsroom's information hierarchy. */
:root,.theme-seoul,.theme-paris,.theme-marrakech,.theme-newyork,.theme-cusco,.theme-sydney{--paper:#fff;--ink:#000;--muted:#5f6368;--line:#d9d9d9;--accent:#1428a0;--night:#000}
*{border-radius:0!important}
body{background:#fff;color:#000}
.wrap{width:min(1320px,calc(100% - 64px))}

.site-header{height:88px;padding:0 max(32px,calc((100vw - 1320px)/2));background:#fff!important;color:#000!important;border-bottom:1px solid #111!important}
.wordmark{font-size:25px!important;font-weight:700!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.03em!important}
.site-header nav{gap:38px;font-size:12px;font-weight:700;letter-spacing:.02em}
.site-header nav a:hover{color:#1428a0}

.hero.continent-hero{width:min(1320px,calc(100% - 64px))!important;height:680px!important;min-height:0!important;margin:48px auto 0!important;display:grid!important;grid-template-columns:44% 56%!important;background:#fff!important;color:#000!important;border-bottom:1px solid #000!important;overflow:hidden!important}
.hero>img{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:600px!important;object-fit:cover!important;clip-path:none!important;filter:none!important;box-shadow:none!important}
.hero-shade{display:none!important}
.hero-copy{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;transform:none!important;padding:72px 62px 56px 0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:start!important;color:#000!important}
.hero .eyebrow{order:-1;color:#1428a0!important;font-size:11px;letter-spacing:.12em}
.hero h1{margin:28px 0 25px!important;font-size:clamp(48px,4.4vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-transform:none!important;color:#000!important}
.hero h1 span{display:block!important;padding:0!important;color:#000!important;white-space:normal!important}
.hero-copy>p:not(.eyebrow){position:static!important;max-width:430px!important;margin:0!important;color:#4e4e4e!important;text-align:start!important;font-size:16px;line-height:1.65}
.hero .round-link{display:flex!important;margin-top:auto!important;width:auto!important;padding:12px 18px!important;border:1px solid #000!important;color:#000!important;font-weight:700}
.hero-caption{display:none}

.signature-panel{width:min(1320px,calc(100% - 64px))!important;margin:0 auto!important;padding:28px 0!important;display:grid!important;grid-template-columns:34% 1fr!important;background:#fff!important;color:#000!important;border:0!important;border-bottom:1px solid #000!important;clip-path:none!important;box-shadow:none!important}
.signature-head{width:auto!important;padding:0 38px 0 0!important;border:0!important;text-align:start!important}
.signature-head span,.signature-head p{color:#555!important}.signature-head strong{font-size:28px!important;font-style:normal!important}
.signature-items{width:auto!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;margin:0!important;gap:0!important}
.signature-items div{min-height:86px!important;padding:18px!important;justify-content:center!important;align-items:flex-start!important;text-align:start!important;background:#fff!important;border:0!important;border-left:1px solid #d9d9d9!important}
.signature-items b{color:#1428a0!important}.signature-items span{font-size:14px!important;font-style:normal!important}

.intro{grid-template-columns:38% 1fr!important;gap:7%!important;padding-block:100px!important;border-bottom:1px solid #000}
.intro h2{font-size:58px!important;font-weight:700!important;line-height:1.08!important}.intro-body{padding-top:0!important}.lead{font-size:24px!important;line-height:1.65!important}.facts{margin-top:48px!important}

.route{width:min(1320px,calc(100% - 64px))!important;padding:95px 0 120px!important;display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:0 24px!important}
.route>.section-heading{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;padding-bottom:30px!important;border-bottom:3px solid #000!important}
.section-heading h2{font-size:52px!important;font-weight:700!important}.section-heading>p:last-child{color:#555!important}
.route>.day-card{grid-column:1/9!important;display:grid!important;grid-template-columns:22% 1fr!important;width:auto!important;min-height:0!important;margin:0!important;padding:56px 0!important;background:#fff!important;border:0!important;border-bottom:1px solid #aaa!important}
.route>.day-card:nth-of-type(2){grid-column:5/13!important}.route>.day-card:nth-of-type(3){grid-column:1/9!important}
.day-stamp{display:block!important;margin:0!important}.day-stamp strong{display:block;font-size:64px!important;font-weight:700!important;color:#000!important}.day-stamp em{display:block;margin-top:8px!important;color:#555!important}
.day-content h3{font-size:36px!important;font-weight:700!important}.timeline li{border-color:#d9d9d9!important}.timeline time{color:#1428a0!important}.route-meta span{border:1px solid #aaa!important;background:#fff!important}
.route>.wide-photo,.route>.split-photo{grid-column:9/13!important;width:100%!important;height:420px!important;margin:56px 0 0!important;transform:none!important;border:0!important;clip-path:none!important;box-shadow:none!important}
.route>.split-photo{grid-column:1/5!important;grid-row:auto!important}
.route>.wide-photo img,.route>.split-photo img{width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;filter:none!important}

.film-section{padding:100px 0;background:#f5f5f5!important;color:#000!important}.film-heading{margin-bottom:34px!important}.film-heading h2{font-size:52px!important;font-weight:700!important;white-space:normal!important}.film-heading>p:last-child{color:#555!important}
.film{width:min(1320px,calc(100% - 64px))!important;height:520px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;background:transparent!important;border:0!important;overflow:hidden!important}
.film-scene,.theme-paris .film-scene,html[dir='rtl'] .theme-marrakech .film-scene,.theme-cusco .film-scene,.theme-sydney .film-scene{position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;border:0!important;overflow:hidden!important;box-shadow:none!important}
.film-scene img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;animation:none!important;filter:none!important}
.film-scene:after{background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.film-scene div{left:24px!important;right:24px!important;bottom:24px!important;text-align:start!important;display:flex!important}.film-scene span{color:#fff!important;font-size:10px!important}.film-scene strong{font-size:28px!important;line-height:1.1!important;color:#fff!important;text-transform:none!important}.film-control,.film-progress{display:none!important}

.notes{padding-block:100px!important}.note-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important;margin-top:42px!important;border-top:2px solid #000!important}.note-grid article{min-height:180px;padding:30px!important;border:0!important;border-right:1px solid #bbb!important;border-bottom:1px solid #bbb!important;background:#fff!important}.note-grid article:nth-child(even){border-right:0!important}.note-grid h3{font-size:28px!important;font-weight:700!important}.note-grid span{color:#1428a0!important}.notice{grid-template-columns:150px 1fr!important;margin-top:52px!important;padding:25px!important;background:#000!important;color:#fff!important;border:0!important}.notice p{color:#fff!important}
footer{padding:52px 0!important;background:#fff!important;color:#000!important;border-top:1px solid #000!important}footer p{color:#555!important}

@media(max-width:800px){
  .wrap,.hero.continent-hero,.signature-panel,.route,.film{width:calc(100% - 30px)!important}
  .site-header{height:64px;padding:0 15px}.site-header nav{gap:14px;font-size:10px}
  .hero.continent-hero{height:auto!important;margin-top:20px!important;display:flex!important;flex-direction:column!important;border:0!important}.hero>img{order:1!important;height:55vw!important;min-height:260px!important}.hero-copy{order:2!important;padding:30px 0 42px!important}.hero h1{font-size:clamp(38px,11vw,58px)!important}.hero .round-link{margin-top:28px!important}
  .signature-panel{display:block!important}.signature-head{padding:22px 0!important}.signature-items{grid-template-columns:1fr 1fr!important}.signature-items div{border:1px solid #ddd!important;margin:-1px 0 0 -1px!important}
  .intro{grid-template-columns:1fr!important;padding-block:70px!important}.intro h2{font-size:42px!important}.intro-body{padding-top:28px!important}
  .route{display:block!important;padding-top:70px!important}.route>.section-heading{display:block!important}.route>.day-card{display:block!important;padding:46px 0!important}.day-stamp{margin-bottom:28px!important}.route>.wide-photo,.route>.split-photo{height:auto!important;margin:0!important}.route>.wide-photo img,.route>.split-photo img{height:auto!important;aspect-ratio:4/3}
  .film-section{padding:70px 0}.film{height:auto!important;display:grid!important;grid-template-columns:1fr!important}.film-scene{height:62vw!important;min-height:320px!important}.note-grid{grid-template-columns:1fr!important}.note-grid article{border-right:0!important}
}

/* Final article-detail rules — kept last so the 12-column system overrides Type A themes. */
.hero.continent-hero{height:auto!important;min-height:0!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important;padding-top:68px!important}
.hero-copy{grid-column:2/12!important;grid-row:1!important;padding:0 0 58px!important;align-items:center!important;text-align:center!important}
.hero .eyebrow{order:-2!important;margin:0 auto!important}.hero-copy:after{content:'TRAVEL JOURNAL  ·  2026';display:block;order:-1;margin:22px 0 0;color:#666;font:600 10px/1 'Samsung SS Body','One UI Sans GUI',sans-serif;letter-spacing:.12em}
.hero h1{max-width:1040px!important;margin:28px auto!important;font-size:clamp(54px,5.2vw,86px)!important}.hero-copy>p:not(.eyebrow){max-width:720px!important;text-align:center!important;font-size:18px!important}.hero .round-link{display:none!important}
.hero>img{grid-column:1/13!important;grid-row:2!important;height:680px!important;border-top:1px solid #000!important}
.signature-panel{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important;border-bottom:1px solid #bdbdbd!important}.signature-head{grid-column:1/4!important}.signature-items{grid-column:4/13!important}
.intro{width:min(1320px,calc(100% - 64px))!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important;padding:108px 0!important}.intro>div:first-child{grid-column:3/11!important}.intro-body{grid-column:3/11!important;padding-top:42px!important}.intro h2{font-size:52px!important;max-width:760px}.lead{font-size:25px!important}.facts{max-width:760px}
.route{grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important}.route>.section-heading{grid-column:2/12!important}.route>.day-card,.route>.day-card:nth-of-type(2),.route>.day-card:nth-of-type(3){grid-column:3/11!important;display:grid!important;grid-template-columns:20% 1fr!important;padding:74px 0!important}.route>.wide-photo,.route>.split-photo{grid-column:2/12!important;width:100%!important;height:620px!important;margin:0 0 24px!important;grid-row:auto!important}.route>.wide-photo img,.route>.split-photo img{height:100%!important}.day-content{max-width:760px}.day-summary{font-size:17px!important}.timeline p{font-size:14px!important;line-height:1.65!important}
.wide-photo figcaption,.split-photo figcaption{position:static!important;display:block!important;max-width:none!important;padding:12px 0!important;background:#fff!important;color:#555!important;text-align:start!important;text-shadow:none!important;border-bottom:1px solid #ddd!important}
.film-section>.film-heading{width:min(1320px,calc(100% - 64px))!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important}.film-heading .section-no{grid-column:1/13!important}.film-heading h2{grid-column:1/9!important}.film-heading>p:last-child{grid-column:9/13!important}.film{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:24px!important}.film-scene:nth-child(1){grid-column:1/6!important}.film-scene:nth-child(2){grid-column:6/10!important}.film-scene:nth-child(3){grid-column:10/13!important}
.notes{width:min(1320px,calc(100% - 64px))!important}.note-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:24px!important}.note-grid article{grid-column:span 3!important;border-right:0!important;padding:30px 0!important}.notice{margin-left:auto!important;margin-right:auto!important;width:66.666%!important}
@media(max-width:800px){.hero.continent-hero{display:flex!important;padding-top:30px!important}.hero-copy{align-items:flex-start!important;text-align:start!important}.hero .eyebrow{margin-left:0!important}.hero h1,.hero-copy>p:not(.eyebrow){text-align:start!important;margin-left:0!important}.hero>img{height:58vw!important}.signature-panel,.intro,.route,.film-section>.film-heading{display:block!important}.route>.day-card,.route>.day-card:nth-of-type(2),.route>.day-card:nth-of-type(3){display:block!important}.route>.wide-photo,.route>.split-photo{height:auto!important}.film{display:block!important}.film-scene{height:60vw!important;margin-bottom:12px!important}.note-grid{display:block!important}.notice{width:100%!important}}

/* Remove every remaining city-specific decoration from the standardized template. */
.theme-seoul,.theme-paris,.theme-marrakech,.theme-newyork,.theme-cusco,.theme-sydney{background:#fff!important;background-image:none!important;color:#000!important}
.hero:before,.hero:after,.route:before,.section-no:after{display:none!important;content:none!important}
.wordmark,.hero h1,.intro h2,.section-heading h2,.film-heading h2,.day-content h3,.note-grid h3,.signature-head strong,.film-scene strong{font-family:'Samsung SS Head','One UI Sans GUI',sans-serif!important;font-style:normal!important;text-transform:none!important}
html[lang='ko'] .wordmark,html[lang='ko'] .hero h1,html[lang='ko'] .intro h2,html[lang='ko'] .section-heading h2,html[lang='ko'] .film-heading h2,html[lang='ko'] .day-content h3{font-family:'Samsung SS Head KR','Samsung SS Head','One UI Sans GUI',sans-serif!important}
.hero,.hero>img,.signature-panel,.signature-items div,.route,.day-card,.wide-photo,.split-photo,.film,.film-scene,.notice{clip-path:none!important;box-shadow:none!important;border-radius:0!important;transform:none!important}
.theme-paris .wordmark,.theme-marrakech .wordmark,.theme-newyork .wordmark,.theme-cusco .wordmark,.theme-sydney .wordmark{font-size:25px!important;letter-spacing:-.03em!important}
.day-stamp strong,.theme-marrakech .day-stamp strong,.theme-newyork .day-stamp strong,.theme-cusco .day-stamp strong,.theme-sydney .day-stamp strong{color:#000!important;font-family:'Samsung SS Head','One UI Sans GUI',sans-serif!important;font-style:normal!important}
.day-stamp em{font-style:normal!important}.film-section{background:#f5f5f5!important}.film{background:transparent!important;border:0!important}.notice{background:#000!important;color:#fff!important}

/* TYPE B final refinement — one repeatable newsroom article grammar. */
:root{--b-max:1320px;--b-gap:24px;--b-rule:#d6d6d6;--b-blue:#1428a0}
.site-header{height:72px!important}
.hero.continent-hero{margin-top:0!important;padding-top:56px!important;border-bottom:0!important}
.hero-copy{padding-bottom:48px!important}
.hero .eyebrow{color:var(--b-blue)!important}
.hero-copy:after{margin-top:18px!important}
.hero h1{margin:24px auto 22px!important;line-height:1.04!important}
.hero>img{height:640px!important;border:0!important}

/* A single metadata rail replaces each city's former signature card. */
.signature-panel{padding:0!important;border-top:1px solid #000!important;border-bottom:1px solid #000!important;align-items:stretch!important}
.signature-head{padding:24px 24px 24px 0!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.signature-head span{color:var(--b-blue)!important}
.signature-head strong{margin:5px 0!important;font-size:24px!important}
.signature-items div{min-height:96px!important;padding:22px 18px!important;border-left:1px solid var(--b-rule)!important}
.signature-items b{color:#555!important}.signature-items span{margin-top:7px!important;color:#000!important}

.intro{padding:96px 0!important;border-bottom:0!important}
.intro h2{margin:0!important}.intro-body{padding-top:36px!important}
.facts{padding-top:24px!important;border-top:1px solid #000!important}

.route{padding:0 0 112px!important}
.route>.section-heading{padding:32px 0!important;border-top:3px solid #000!important;border-bottom:1px solid #000!important}
.route>.day-card,.route>.day-card:nth-of-type(2),.route>.day-card:nth-of-type(3){border-bottom:1px solid var(--b-rule)!important}
.day-stamp strong{font-size:56px!important}.day-content h3{font-size:34px!important}
.route-meta span{padding:7px 10px!important;border-color:var(--b-rule)!important}
.route>.wide-photo,.route>.split-photo{margin:24px 0 42px!important}

/* Equal media modules remove the last city-specific postcard composition. */
.film-section{border-top:1px solid #000!important;border-bottom:1px solid #000!important}
.film-heading{padding-bottom:28px!important;border-bottom:1px solid #000!important}
.film-scene:nth-child(1),.film-scene:nth-child(2),.film-scene:nth-child(3){grid-column:span 4!important}
.film-scene div{padding-top:18px!important;border-top:1px solid rgba(255,255,255,.75)!important}
.film-scene strong{font-size:24px!important}

.notes>.section-heading{padding-bottom:28px!important;border-bottom:3px solid #000!important}
.note-grid{margin-top:0!important;border-top:0!important}
.note-grid article{min-height:170px!important;border-bottom:1px solid var(--b-rule)!important}
.note-grid h3{font-size:24px!important}
.notice{margin-top:56px!important;padding:24px 28px!important}

@media(max-width:800px){
  .site-header{height:64px!important}
  .hero.continent-hero{padding-top:32px!important}
  .hero>img{height:auto!important;aspect-ratio:4/3!important}
  .signature-panel{padding:0!important}.signature-head{padding:22px 0!important}
  .signature-items div{min-height:82px!important}
  .route>.section-heading{padding:24px 0!important}
  .film-scene:nth-child(n){height:auto!important;aspect-ratio:4/3!important}
}

/* RTL correction: preserve the same physical grid; reverse reading flow only. */
html[dir='rtl'] .theme-marrakech .route{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  column-gap:24px!important;
}
html[dir='rtl'] .theme-marrakech .route>.section-heading,
html[dir='rtl'] .theme-marrakech .route>.day-card,
html[dir='rtl'] .theme-marrakech .route>.wide-photo,
html[dir='rtl'] .theme-marrakech .route>.split-photo{direction:rtl!important}
html[dir='rtl'] .theme-marrakech .route>.section-heading{grid-column:2/12!important}
html[dir='rtl'] .theme-marrakech .route>.day-card,
html[dir='rtl'] .theme-marrakech .route>.day-card:nth-of-type(1),
html[dir='rtl'] .theme-marrakech .route>.day-card:nth-of-type(2),
html[dir='rtl'] .theme-marrakech .route>.day-card:nth-of-type(3){
  grid-column:3/11!important;
  grid-row:auto!important;
  display:grid!important;
  grid-template-columns:20% 1fr!important;
  gap:0!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:74px 0!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid var(--b-rule)!important;
}
html[dir='rtl'] .theme-marrakech .route .day-stamp{
  grid-column:1!important;
  grid-row:1!important;
  display:block!important;
  margin:0!important;
}
html[dir='rtl'] .theme-marrakech .route .day-content{grid-column:2!important;grid-row:1!important}
html[dir='rtl'] .theme-marrakech .timeline li{grid-template-columns:76px 1fr!important}
html[dir='rtl'] .theme-marrakech .timeline time{grid-column:1!important;grid-row:1!important}
html[dir='rtl'] .theme-marrakech .timeline li>div{grid-column:2!important;grid-row:1!important}
html[dir='rtl'] .theme-marrakech .route>.wide-photo,
html[dir='rtl'] .theme-marrakech .route>.split-photo{
  grid-column:2/12!important;
  grid-row:auto!important;
  width:100%!important;
  height:620px!important;
  margin:24px 0 42px!important;
}

/* Type B is also a print/report source: media must never depend on scroll state. */
.reveal{opacity:1!important;transform:none!important}

@media(max-width:800px){
  html[dir='rtl'] .theme-marrakech .route{display:block!important}
  html[dir='rtl'] .theme-marrakech .route>.day-card,
  html[dir='rtl'] .theme-marrakech .route>.day-card:nth-of-type(n){display:block!important;padding:46px 0!important}
  html[dir='rtl'] .theme-marrakech .route .day-stamp,
  html[dir='rtl'] .theme-marrakech .route .day-content{display:block!important}
  html[dir='rtl'] .theme-marrakech .route>.wide-photo,
  html[dir='rtl'] .theme-marrakech .route>.split-photo{height:auto!important;margin:0 0 28px!important}
}

/* Type B color governance: UI is black/white with Samsung Blue only. */
.theme-seoul .eyebrow,.theme-paris .eyebrow,.theme-marrakech .eyebrow,.theme-newyork .eyebrow,.theme-cusco .eyebrow,.theme-sydney .eyebrow,
.theme-seoul .section-no,.theme-paris .section-no,.theme-marrakech .section-no,.theme-newyork .section-no,.theme-cusco .section-no,.theme-sydney .section-no,
.timeline time{color:var(--b-blue)!important}
.theme-newyork .hero .eyebrow,.theme-marrakech .hero .eyebrow{background:transparent!important;padding:0!important}
.route-meta span{background:#fff!important;color:#000!important;border-color:var(--b-rule)!important}
.timeline li,.theme-cusco .timeline li{border-left:0!important;border-right:0!important;border-top:1px solid var(--b-rule)!important}
.site-header,.signature-panel,.route,.day-card,.notes,.note-grid article,footer{background:#fff!important;color:#000!important}
.film-scene span,.film-scene strong{color:#fff!important}
