
/* Shared navigation and reading controls; itinerary themes remain inside the document. */
.ur-site-header,.ur-site-header *,.ur-directory,.ur-directory *,.ur-toolbar,.ur-toolbar *,.ur-sections,.ur-sections *,.ur-day-nav,.ur-day-nav *,.ur-phone,.ur-phone *,.ur-footer,.ur-footer *,.ur-compact,.ur-compact *{box-sizing:border-box}
.ur-site-header{position:relative;z-index:40;background:#faf9f5;color:#142a43;border-bottom:1px solid #e3e5dd;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif}
.ur-header-inner{width:min(1440px,calc(100% - 112px));height:76px;margin:auto;display:flex;align-items:center;gap:64px}
.ur-brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:#142a43!important;font-size:21px!important;line-height:1.2!important;letter-spacing:-.55px}
.ur-brand b{font-weight:650}.ur-symbol{display:flex;gap:3px;align-items:center;width:30px;height:28px;transform:skew(-24deg);color:#3158e8}
.ur-symbol i{display:block;width:7px;border-radius:5px;background:currentColor}.ur-symbol i:nth-child(1){height:17px;align-self:flex-end}.ur-symbol i:nth-child(2){height:27px}.ur-symbol i:nth-child(3){height:21px;align-self:flex-start}
.ur-site-nav{display:flex;align-items:center;gap:30px;font-size:12px!important;line-height:1.5}.ur-site-nav a{color:inherit;text-decoration:none;white-space:nowrap}.ur-site-nav a:hover,.ur-site-nav a[aria-current]{color:#3158e8}.ur-home{margin-left:auto;font-size:11px;white-space:nowrap;text-decoration:none;color:#607188!important}
body.ur-case{margin:0}body.ur-case [hidden]{display:none!important}
.ur-layout{width:min(1440px,calc(100% - 112px));margin:0 auto;display:grid;grid-template-columns:176px minmax(0,1fr);gap:28px;align-items:start}
.ur-content{min-width:0;container-type:inline-size}
.ur-directory{position:sticky!important;top:24px!important;padding:26px 0 0!important;max-height:none!important;height:auto!important;overflow:visible!important;align-self:start;min-width:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;color:#263e4d;font-size:12px}
.ur-directory-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}
.ur-directory-heading h2{font:500 19px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif!important;margin:0!important;letter-spacing:0!important;color:#294258}
.ur-case-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px!important}
.ur-directory .case-card{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;text-decoration:none;color:#294258!important}
.ur-directory .case-card-image{display:block;position:relative;aspect-ratio:2.2;overflow:hidden;border-radius:4px;background:#e0e6df;isolation:isolate}
.ur-directory .case-card-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important;transition:none!important}
.ur-directory .case-card:hover img{transform:none!important}
.ur-directory .case-card-image:before{content:"";position:absolute;inset:0;background:#102a431f;opacity:0;transition:opacity .22s ease;pointer-events:none;z-index:1}
.ur-directory .case-card:is(:hover,:focus-visible) .case-card-image:before{opacity:1}
.ur-directory .case-card-body{display:block;padding:7px 0 0}
.ur-directory .case-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;font:9px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif!important;color:#7c8c97;letter-spacing:0!important}
.ur-directory .case-card-meta>i{display:block;width:5px;height:5px;flex:none;border-radius:50%;background:#3158e8}
.ur-directory .case-card strong{display:block;margin-top:3px;font:550 13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif!important;letter-spacing:0!important;overflow-wrap:anywhere}
.ur-directory .case-card[aria-current=page] strong{color:#3158bc}
.ur-directory .case-card:hover strong{color:#3158bc}
.ur-all-link{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:11px;padding:11px 0;font:10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#577c98!important;text-decoration:none}
.ur-all-link:hover{color:#3158e8!important}
.ur-directory-close{display:none}.ur-toolbar{position:sticky!important;top:var(--ur-site-offset,0px)!important;z-index:35;min-height:68px!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:var(--showcase-bg,var(--paper,#f5f3ed));backdrop-filter:none;margin:0!important;padding:0!important;color:#415970;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;font-size:11px;line-height:1.6}
.ur-breadcrumb{display:flex!important;align-items:center;gap:10px;flex:1;min-width:0;font-size:10px!important;line-height:1.6;white-space:nowrap;overflow:hidden;color:#7b8790}
.ur-breadcrumb>a{color:inherit;text-decoration:none;flex:none}.ur-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis}
.ur-mode-switch{display:flex!important;align-items:center;gap:3px!important;padding:4px!important;border-radius:6px!important;background:#e7e9e2!important;white-space:nowrap}
.ur-mode-switch button{padding:8px 12px!important;background:transparent;border:0;border-radius:4px!important;color:#738076;font-family:inherit!important;font-size:11px!important;font-weight:450!important;line-height:1.5!important;cursor:pointer;white-space:nowrap;letter-spacing:0!important}
.ur-mode-switch button[aria-pressed=true]{background:#fffefa;color:#294e60;box-shadow:0 1px 3px #20322f0a}
.ur-phone-toggle{display:inline-flex!important;align-items:center;gap:6px;padding:8px 0 8px 6px!important;background:transparent!important;border:0!important;font-family:inherit!important;font-size:10px!important;line-height:1.6!important;color:#647b8f;cursor:pointer;white-space:nowrap}
.ur-phone-toggle svg{width:16px;height:18px;fill:none;stroke:currentColor;stroke-width:1.15}
.ur-directory-toggle{display:none!important}
.ur-sections{position:sticky;top:calc(var(--ur-site-offset,0px) + 68px);z-index:30;display:flex;align-items:center;gap:27px;min-height:40px;padding:0 0 10px;background:var(--showcase-bg,var(--paper,#f5f3ed));backdrop-filter:none;border-bottom:1px solid #e0e4da;font:11px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;margin-bottom:23px}
.ur-sections a{color:#718274!important;text-decoration:none;white-space:nowrap}.ur-sections a:hover{color:#3158e8!important}
.ur-day-nav,body.ur-hainan .day-navigation{position:sticky!important;top:calc(var(--ur-site-offset,0px) + 108px)!important;z-index:25;display:grid;grid-template-columns:repeat(var(--day-count,5),minmax(0,1fr));gap:0;padding:6px 0 12px;margin-bottom:28px;background:var(--showcase-bg,var(--paper,#f5f3ed));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif}
.ur-day-nav button,.ur-hainan .day-nav-button{display:flex;align-items:baseline;justify-content:center;gap:7px;position:relative;min-width:0;padding:11px 3px;border:0;background:transparent;cursor:pointer;color:#738391;font-family:inherit;font-size:12px;line-height:1.6;white-space:nowrap}
.ur-day-nav button span,.ur-hainan .day-nav-button>span{font-size:9px}.ur-day-nav button b,.ur-hainan .day-nav-button b{min-width:0;max-width:100%;font-weight:550;overflow:hidden;text-overflow:ellipsis}.ur-day-nav button:after{content:"";position:absolute;left:23%;right:23%;bottom:1px;height:2px;background:transparent}
.ur-day-nav button[aria-current=true],.ur-hainan .day-nav-button[aria-current=true]{color:#315b8a}.ur-day-nav button[aria-current=true]:after{background:#496c91}
.ur-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:40px;padding:23px 0 32px;border-top:1px solid #dde2d5;color:#899180;font:10px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif}
.ur-footer a{color:inherit!important;text-decoration:none}.ur-footer a:hover{text-decoration:underline}
.ur-phone,body.ur-hainan .phone-preview.ur-phone{position:fixed!important;top:132px!important;right:22px!important;z-index:70!important;transform:none!important;width:256px!important;min-width:0!important;padding:12px!important;background:#f7f7eff7;border:1px solid #dce1d6;border-radius:8px!important;box-shadow:0 16px 55px #213b3926;backdrop-filter:blur(14px);color:#426055;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif}
.ur-phone-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.6;padding:0!important;margin-bottom:10px}
.ur-phone-close{background:none!important;border:0!important;color:#7d8d80!important;font:23px/1 sans-serif!important;cursor:pointer;padding:0 4px!important;width:auto!important;height:auto!important}
.ur-phone-frame{width:230px!important;height:min(480px,calc(100dvh - 225px))!important;min-height:270px!important;border:2px solid #71818f!important;border-radius:26px!important;padding:5px!important;background:#cdd5dc!important;overflow:hidden}
.ur-phone-screen{width:100%;height:100%;overflow:hidden;border-radius:19px;background:#fff}.ur-phone-screen iframe{display:block;max-width:none!important;border:0!important;transform-origin:top left;background:#fff}
.ur-phone-day{font:10px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif!important;color:#809080!important;text-align:center;margin:10px 0 0!important}
.ur-directory-shade,.phone-shade{display:none}
.ur-compact{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;color:#29465c;font-size:13px;line-height:1.9;min-width:0}
.ur-compact-intro{padding:12px 0 28px}.ur-compact-intro>p:first-child{font-size:10px;color:#7a8994;letter-spacing:.6px}
.ur-compact-intro h1{font:550 30px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif!important;letter-spacing:-.6px!important;margin:8px 0 10px!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}
.ur-compact-intro>p:last-child{font-size:12px;color:#7a8c9a}
.ur-table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;margin:0;font:12px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;color:#557089}
.ur-table th,.ur-table td{text-align:left;overflow-wrap:anywhere}
.ur-table thead th{font-size:10px;font-weight:550;padding:12px;background:#eaf0f1;border:0}.ur-table thead th:nth-child(1){width:12%}.ur-table thead th:nth-child(2){width:18%}.ur-table thead th:nth-child(3){width:47%}.ur-table thead th:nth-child(4){width:23%}
.ur-table tbody th,.ur-table tbody td{padding:25px 12px;vertical-align:top;border-bottom:1px solid #dce3e5;font-weight:400}
.ur-open-day{display:flex;flex-direction:column;align-items:flex-start;padding:0;background:none;border:0;text-align:left;color:#3f6289;font-family:inherit;cursor:pointer;line-height:1.7}
.ur-open-day>span{font-size:9px;white-space:nowrap}.ur-open-day strong{font-size:13px;font-weight:550;margin-top:4px}
.ur-table-plan ol{display:grid;gap:13px;margin:0;padding:0;list-style:none}.ur-table-plan li strong{display:block;font-size:12px;font-weight:550;line-height:1.8;color:#385875}.ur-table-plan li span{display:block;margin-top:3px;font-size:11px;line-height:1.95;color:#738799}
.ur-table-meal{font-size:10px;line-height:1.9;color:#81909b;margin:14px 0 0!important}.ur-table-meal b{font-weight:500;color:#597694;margin-right:5px}
.ur-table-stay{font-size:11px;line-height:1.95;color:#526d83}
.ur-compact-support{margin:45px 0 0!important;padding-top:28px!important;padding-bottom:28px!important;max-width:none!important}
.ur-compact-support h2{font-size:27px!important;line-height:1.6!important;letter-spacing:0!important;font-weight:500!important;max-width:none!important}.ur-compact-support h3{font-size:16px!important;line-height:1.7!important}.ur-compact-support p{font-size:12px}.ur-compact-support .page-width,.ur-compact-support .content-width{width:100%!important}
.ur-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ur-site-header a:focus-visible,.ur-directory a:focus-visible,.ur-directory button:focus-visible,.ur-toolbar button:focus-visible,.ur-toolbar a:focus-visible,.ur-sections a:focus-visible,.ur-day-nav button:focus-visible,.ur-open-day:focus-visible,.ur-phone button:focus-visible{outline:2px solid #3158e8;outline-offset:4px}
body.ur-device .ur-site-header,body.ur-device .ur-directory,body.ur-device .ur-toolbar,body.ur-device .ur-sections,body.ur-device .ur-footer,body.ur-device .ur-phone,body.ur-device .ur-directory-shade{display:none!important}
body.ur-device .ur-layout{display:block;width:100%;margin:0}
body.ur-device .ur-day-nav,body.ur-device.ur-hainan .day-navigation{top:0!important}
body.ur-device .ur-compact{padding:20px 18px}
body.ur-thumb{overflow:hidden}body.ur-thumb *{animation:none!important;transition:none!important}
body.ur-thumb a,body.ur-thumb button{pointer-events:none}
body.ur-hainan .case-shell{width:min(1440px,calc(100% - 112px));grid-template-columns:176px minmax(0,1fr);gap:28px}
body.ur-hainan .case-directory{transform:none;visibility:visible}
body.ur-hainan .ur-breadcrumb ol{display:contents}
body.ur-hainan .intro-gallery{min-width:0}
body.ur-hainan .case-toolbar{margin-bottom:0}
body.ur-hainan .is-device-preview .case-toolbar{display:none}
/* Adapt the independent document compositions to the available reading canvas. */
.ur-content>.journey-document{width:100%;min-width:0}
.ur-content .jn-wrap{padding-inline:32px;max-width:none}
.ur-content .jn-hero{min-height:620px;gap:25px;padding-block:48px}
.ur-content .jn-hero h1{font-size:clamp(46px,6.4cqw,68px)}
.ur-content .jn-hero-art{height:460px}.ur-content .jn-hero-small{width:145px;height:175px}
.ur-content .yn-wrap{padding-inline:32px;max-width:none}
.ur-content .yn-hero{margin:0;min-height:500px;height:570px;border-radius:8px}
.ur-content .yn-hero-copy{left:7%;right:7%;max-width:80%}
.ur-content .yn-hero h1{font-size:clamp(36px,5.3cqw,59px)}
.ur-content .yn-hero-label{width:145px;right:25px;padding:19px;bottom:26px}
.ur-content .page-width,.ur-content .content-width{width:calc(100% - 64px)}
.ur-content .editorial-cover{padding:32px 32px 0}
.ur-content .editorial-cover h1{font-size:clamp(70px,12cqw,142px)}
.ur-content .cover-photo{left:47%;right:32px}
.ur-content .jp-cover{padding:26px 32px 0}
.ur-content .jp-cover-grid{gap:26px}
.ur-content .jp-cover h1{font-size:clamp(31px,5.4cqw,62px);white-space:nowrap}
.ur-content .journey-document [id]{scroll-margin-top:180px}
@container(max-width:780px){
 .ur-content .jn-hero{grid-template-columns:1fr;min-height:0;padding-block:30px;gap:32px}.ur-content .jn-hero h1{font-size:55px}.ur-content .jn-hero-art{height:460px;max-width:470px;width:100%;margin:auto}
 .ur-content .jn-hero-main{right:38px}.ur-content .jn-hero-small{width:145px;height:175px}
 .ur-content .editorial-cover .cover-title{padding-top:30px}
 .ur-content .editorial-cover h1{max-width:none;font-size:clamp(66px,14cqw,112px)}
 .ur-content .cover-photo{position:relative;inset:auto;height:300px;margin-top:28px}
 .ur-content .cover-foot{margin-top:42px;flex-wrap:wrap;gap:12px}
 .ur-content .opening-copy,.ur-content .section-heading,.ur-content .travel-day,.ur-content .stays-layout,.ur-content .budget-section{grid-template-columns:1fr;gap:25px}
 .ur-content .travel-day figure{grid-column:auto;grid-row:auto}
 .ur-content .jp-intro,.ur-content .jp-day,.ur-content .jp-budget-layout{grid-template-columns:1fr;gap:25px}
 .ur-content .jp-cover h1{font-size:clamp(28px,5.8cqw,43px)}
 .ur-content .yn-start,.ur-content .yn-cost-header,.ur-content .yn-cost-body,.ur-content .yn-stay-layout{grid-template-columns:1fr;gap:25px}
 .ur-content .yn-day-grid{grid-template-columns:1fr}
 .ur-content .yn-hero h1{font-size:clamp(32px,6cqw,47px)}
 .ur-content .yn-hero-label{width:128px;font-size:12px}
}
@media(max-width:1200px){
 .ur-header-inner{width:calc(100% - 72px);gap:38px}.ur-layout,body.ur-hainan .case-shell{width:calc(100% - 72px);grid-template-columns:160px minmax(0,1fr);gap:24px}
 .ur-directory-heading h2{font-size:18px!important}
 .ur-toolbar{gap:10px}.ur-breadcrumb{font-size:9px!important;gap:7px}.ur-mode-switch button{font-size:10px!important;padding:8px 10px!important}.ur-phone-toggle{font-size:9px!important}
}
@media(max-width:1000px){
 .ur-header-inner{width:calc(100% - 48px);gap:25px}.ur-site-nav{gap:20px;font-size:11px!important}.ur-brand{font-size:19px!important}
 .ur-layout,body.ur-hainan .case-shell{width:calc(100% - 48px);grid-template-columns:150px minmax(0,1fr);gap:22px}
 .ur-breadcrumb{display:none!important}.ur-mode-switch{margin-left:auto}.ur-sections{gap:22px;font-size:10px}.ur-day-nav button{flex-direction:column;align-items:center;gap:2px;font-size:11px}
}
@media(max-width:800px){
 .ur-header-inner{height:66px;width:calc(100% - 36px);gap:18px}.ur-brand{font-size:17px!important;gap:9px}.ur-symbol{width:25px;height:24px;gap:2px}.ur-symbol i{width:6px}.ur-symbol i:nth-child(1){height:15px}.ur-symbol i:nth-child(2){height:24px}.ur-symbol i:nth-child(3){height:19px}
 .ur-site-nav{gap:17px;font-size:10px!important;margin-left:auto}.ur-home{display:none}
 .ur-layout,body.ur-hainan .case-shell{width:calc(100% - 36px);display:block!important}
 .ur-directory,body.ur-hainan .case-directory{position:fixed!important;inset:0 auto 0 0!important;top:0!important;z-index:90;width:min(310px,calc(100vw - 40px));height:100dvh!important;max-height:100dvh!important;padding:24px!important;background:#f5f3ed;overflow-y:auto!important;transform:translateX(-105%)!important;visibility:hidden}
 body.is-directory-open .ur-directory,body.ur-hainan.is-directory-open .case-directory{transform:translateX(0)!important;visibility:visible}
 body.is-directory-open{overflow:hidden}
 .ur-directory-heading h2{font-size:20px!important}.ur-directory-close{display:block;background:none;border:0;font:25px/1 sans-serif;color:#728572;cursor:pointer;padding:4px}
 .ur-case-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin-top:20px!important}.ur-directory .case-card strong{font-size:12px!important}.ur-directory .case-card-meta{font-size:9px!important;flex-wrap:wrap}
 .ur-directory-shade:not([hidden]){display:block;position:fixed;inset:0;z-index:85;background:#102a4359}
 .ur-toolbar{min-height:62px!important;gap:8px!important}.ur-directory-toggle{display:inline-flex!important;align-items:center;gap:6px;background:none;border:0;padding:9px 0;color:#718391;font-family:inherit;font-size:11px;line-height:1.6;white-space:nowrap;cursor:pointer}
 .ur-directory-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.1}
 .ur-phone-toggle{display:none!important}.ur-mode-switch{margin-left:auto}.ur-mode-switch button{padding:8px 10px!important;font-size:11px!important}
 .ur-sections{top:calc(var(--ur-site-offset,0px) + 62px);min-height:37px;gap:25px;padding-bottom:9px;margin-bottom:18px;font-size:11px}
 .ur-day-nav,body.ur-hainan .day-navigation{top:calc(var(--ur-site-offset,0px) + 99px)!important;margin-bottom:22px;padding-bottom:10px}
 .ur-day-nav button{flex-direction:column;gap:2px;align-items:center;font-size:11px;padding:9px 2px}.ur-day-nav button>span{font-size:9px}
 .ur-phone{display:none!important}.ur-footer{font-size:9px;margin-top:28px;gap:12px;padding:20px 0 25px;flex-wrap:wrap}
 .ur-content .jn-wrap,.ur-content .yn-wrap{padding-inline:18px}
 .ur-content .page-width,.ur-content .content-width{width:calc(100% - 36px)}
 .ur-content .editorial-cover{padding:24px 18px 0}.ur-content .jp-cover{padding:22px 18px 0}
 .ur-content .yn-hero{min-height:500px;height:540px}
}
@media(max-width:600px){
 .ur-header-inner{height:auto;min-height:96px;flex-wrap:wrap;padding-block:14px 10px;row-gap:10px}.ur-site-nav{flex:0 0 100%;margin:0;justify-content:space-between;gap:12px;font-size:11px!important}.ur-site-nav a{display:block;min-height:32px;padding-block:7px}
 .ur-header-inner{gap:12px}.ur-brand{font-size:16px!important;gap:7px}.ur-site-nav{gap:14px;font-size:10px!important}
 .ur-mode-switch button{font-size:10px!important;padding:8px 9px!important}
 .ur-day-nav button b{max-width:100%;font-size:11px}.ur-day-nav button>span{font-size:8px}
 .ur-compact-intro{padding:12px 0 23px}.ur-compact-intro h1{font-size:25px!important;line-height:1.55!important}.ur-compact-intro>p:last-child{font-size:11px;line-height:1.9}
 .ur-table{display:block}.ur-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .ur-table tbody{display:grid;gap:30px}
 .ur-table tbody tr{display:grid;grid-template-columns:61px minmax(0,1fr);gap:14px 12px;padding:0 0 25px;border-bottom:1px solid #dce3e5}
 .ur-table tbody th{grid-column:1;grid-row:1;padding:0;border:0}.ur-table tbody td{padding:0;border:0}
 .ur-table .ur-table-route{grid-column:2;grid-row:1;align-self:center;font-size:12px;font-weight:550;color:#3e5f79}
 .ur-table .ur-table-plan,.ur-table .ur-table-stay{grid-column:1/-1}
 .ur-open-day>span{font-size:9px}.ur-open-day strong{font-size:13px}.ur-table-plan li strong{font-size:13px}.ur-table-plan li span{font-size:12px;line-height:1.95}
 .ur-table-meal{font-size:11px}.ur-table-stay{font-size:12px;color:#647f93}
 .ur-compact-support h2{font-size:24px!important}.ur-compact-support{margin-top:30px!important}
 .ur-content .jn-hero h1{font-size:45px}.ur-content .jn-hero-art{height:390px}
 .ur-content .yn-hero{min-height:500px;height:520px}.ur-content .yn-hero-copy{left:7%;max-width:86%}
 .ur-content .yn-hero h1{font-size:35px}.ur-content .yn-hero-label{width:115px;padding:16px;right:18px;bottom:22px}
 .ur-content .jp-cover-grid{gap:20px}.ur-content .jp-cover h1{font-size:clamp(26px,6.5cqw,36px)}
 .ur-content .editorial-cover h1{font-size:clamp(65px,18cqw,91px)}
}
@media(max-width:360px){.ur-header-inner{width:calc(100% - 28px);gap:8px}.ur-brand{font-size:14px!important}.ur-site-nav{gap:11px;font-size:11px!important}.ur-symbol{transform:skew(-24deg) scale(.85);width:22px}.ur-directory-toggle{font-size:10px!important;gap:4px}.ur-mode-switch button{font-size:9px!important;padding:8px 7px!important}.ur-sections{gap:19px;font-size:10px}.ur-content .jn-hero h1{font-size:40px}.ur-content .yn-hero h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){.ur-page{scroll-behavior:auto!important}.ur-directory .case-card-image img{transition:none!important}.ur-directory .case-card:hover img{transform:none}}

body.ur-device .ur-layout,body.ur-device.ur-hainan .case-shell{width:100%!important;display:block!important;margin:0!important;gap:0!important}

@container(max-width:780px){
 .ur-content .editorial-cover .cover-photo{position:relative;inset:auto;width:100%!important;height:auto!important;max-width:100%;margin-top:28px}
 .ur-content .editorial-cover .cover-photo img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
 .ur-content .editorial-cover .cover-photo figcaption{position:static;max-width:100%;font-size:10px;padding:0;margin-top:8px}
 .ur-content .jp-cover-copy .red-seal{position:static;display:inline-block;right:auto;bottom:auto;margin-top:24px}
 .ur-content .jp-cover-copy{padding-bottom:20px}
}
@container(max-width:420px){.ur-content .jp-cover h1{font-size:clamp(21px,6.4cqw,32px);letter-spacing:.11em}}
@container(max-width:340px){
 .ur-content .jp-cover-grid{grid-template-columns:1fr;gap:24px}
 .ur-content .jp-cover h1{font-size:37px;letter-spacing:.12em}
 .ur-content .jp-cover-grid>figure{height:265px}
 .ur-content .jp-cover-grid>figure img{height:calc(100% - 28px);object-position:right center}
}

/* Keep the original three-column reading experience when the phone is visible. */
@media(min-width:1200px){
 body.ur-phone-open .ur-layout,body.ur-phone-open.ur-hainan .case-shell{grid-template-columns:156px minmax(0,1fr) 230px;gap:26px}
 body.ur-phone-open .ur-phone,body.ur-phone-open.ur-hainan .phone-preview.ur-phone{position:sticky!important;grid-column:3;grid-row:1;top:24px!important;right:auto!important;width:230px!important;margin-top:29px;padding:0!important;border:0;border-radius:0!important;box-shadow:none;background:transparent;backdrop-filter:none}
}

@media(min-width:1200px){body.ur-phone-open.ur-hainan .intro-copy h1{font-size:31px;word-break:keep-all}}

@media(min-width:801px) and (max-height:850px){.ur-directory,body.ur-hainan .case-directory{position:static!important}}

@media(prefers-reduced-motion:reduce){.ur-directory .case-card-image:before{transition:none}}

/* Chapters keep the same meaning in both reading formats. */
.ur-sections a[aria-current=location]{color:var(--showcase-ink,#314c62);box-shadow:inset 0 -1px currentColor}
.ur-breadcrumb [aria-current=page],body.ur-hainan .current-case-label [aria-current=page]{font-weight:400;color:inherit}
.ur-compact-chapter-title{font-family:inherit;font-size:21px;line-height:1.5;font-weight:500;margin:0 0 20px}
body.ur-hainan[data-style=compact] .daily-heading{display:flex}
body.ur-device .ur-content .journey-document [id]{scroll-margin-top:18px}
@media(max-width:600px){.ur-compact-chapter-title{font-size:19px;margin-bottom:16px}}

/* Names identify the selected itinerary; badges describe its template and language. */
.ur-directory .case-card-meta.ur-case-tags{justify-content:flex-start;gap:5px;flex-wrap:wrap;align-items:center}
.ur-case-tags .ur-style-tag,.ur-case-tags .ur-language{display:inline-flex;align-items:center;gap:3px;min-height:21px;padding:2px 4px;border:1px solid;border-radius:3px;font-size:10px;line-height:1.4;font-weight:500;white-space:nowrap}
.ur-case-tags .ur-style-tag{--tag-ink:#355774;--tag-paper:#edf3f9;--tag-line:#cddceb;color:var(--tag-ink);background:var(--tag-paper);border-color:var(--tag-line);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif}
.ur-case-tags .ur-template-name{font:inherit;color:inherit;letter-spacing:0}
.ur-case-tags .ur-template-mark{display:block;width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.ur-case-tags .ur-style-tag[data-template=ink]{--tag-ink:#535e46;--tag-paper:#f1f1e7;--tag-line:#cbd0bb;font-family:"Songti SC","Noto Serif CJK SC",STSong,serif}
.ur-case-tags .ur-style-tag[data-template=editorial]{--tag-ink:#825a40;--tag-paper:#f7eee5;--tag-line:#e0ccb9;font-family:Georgia,"Times New Roman",serif}
.ur-case-tags .ur-style-tag[data-template=japan]{--tag-ink:#875046;--tag-paper:#f6efeb;--tag-line:#dec9c2;font-family:"Hiragino Mincho ProN","Yu Mincho",serif}
.ur-case-tags .ur-style-tag[data-template=family]{--tag-ink:#8a6035;--tag-paper:#fbf0df;--tag-line:#e9d3af;border-radius:6px}
.ur-case-tags .ur-language{gap:0;color:#40545d;background:#f1f3ef;border-color:#ccd6cf;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif}
.ur-directory .ur-case-name-row{display:flex;align-items:flex-start;gap:7px;margin-top:7px}
.ur-directory .case-card .ur-document-title{display:block;flex:1;min-width:0;margin:0;font:600 13px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif!important;letter-spacing:0!important;color:#2d4757;overflow-wrap:anywhere;transition:color .2s}
.ur-directory .case-card:hover .ur-document-title,.ur-directory .case-card[aria-current=page] .ur-document-title{color:#3158bc}
.ur-directory .ur-selected-case{display:block;flex:none;width:5px;height:5px;margin-top:8px;border-radius:50%;background:#3158bc}
.ur-directory .ur-case-duration{display:block;margin-top:3px;font:400 10px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Kaku Gothic ProN",sans-serif;color:#647b85}
.ur-directory .ur-case-audience{display:block;margin-top:2px;font:400 9px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;color:#7e8b8b}
@media(max-width:800px){.ur-directory .case-card .ur-document-title{font-size:12px!important}.ur-case-tags .ur-style-tag,.ur-case-tags .ur-language{font-size:9.5px}}
@media(prefers-reduced-motion:reduce){.ur-directory .ur-document-title{transition:none}}

/* Give the phone preview room without changing the device shell. */
.ur-phone,body.ur-hainan .phone-preview.ur-phone{width:268px!important;padding:12px 18px!important}
.ur-phone-frame{margin-inline:auto}
.ur-phone-heading{margin-bottom:14px}
.ur-phone-day{margin-top:14px!important}
body.ur-device:not(.ur-thumb) .ur-content{padding-inline:8px}
body.ur-device.ur-hainan:not(.ur-thumb) .case-content{padding-inline:26px}
@media(min-width:1200px){
 body.ur-phone-open .ur-layout,body.ur-phone-open.ur-hainan .case-shell{grid-template-columns:156px minmax(0,1fr) 252px}
 body.ur-phone-open .ur-phone,body.ur-phone-open.ur-hainan .phone-preview.ur-phone{width:252px!important;padding:0 11px!important}
}
@media(min-width:801px) and (max-width:1199px) and (max-height:720px){
 .ur-phone,body.ur-hainan .phone-preview.ur-phone{top:24px!important}
}

/* Restore Hainan's original inset in the case-list thumbnail only. */
body.ur-device.ur-hainan.ur-thumb .case-shell{width:calc(100% - 80px)!important;margin-inline:auto!important}

/* Additional template identities and native right-to-left document reading. */
.ur-case-tags .ur-style-tag[data-template=pixel]{--tag-ink:#4350a0;--tag-paper:#efedff;--tag-line:#a5a1d6;border-radius:0;border-style:dashed}
.ur-case-tags .ur-style-tag[data-template=desert]{--tag-ink:#805d3f;--tag-paper:#f4ecdf;--tag-line:#d8c4a5;font-family:Tahoma,Arial,sans-serif}
.ur-case-tags .ur-style-tag[data-template=metro]{--tag-ink:#854a48;--tag-paper:#f7ecea;--tag-line:#d9b8b3;border-radius:1px}
.ur-case-tags .ur-style-tag[data-template=readable]{--tag-ink:#355d6a;--tag-paper:#edf4f1;--tag-line:#bfd1c7;border-radius:5px}
.ur-document-title[lang^=ar],.ur-case-duration[lang^=ar]{direction:rtl;text-align:start;line-height:1.9!important}
body[data-journey=saudi] .ur-compact{direction:rtl;font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
body[data-journey=saudi] .ur-table :is(th,td){text-align:start;line-height:2}
body[data-journey=saudi] .ur-compact-intro h1{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif!important;letter-spacing:0!important;line-height:1.9!important}
body[data-journey=saudi] .ur-day-nav{direction:rtl}
body[data-journey=saudi] .ur-day-nav button{font-family:Tahoma,"Noto Sans Arabic",Arial,sans-serif}
body[data-journey=saudi] .ur-table-meal{direction:rtl}

/* The Yunnan route also fits the narrowest itinerary reading canvas. */
@container(max-width:320px){
 .ur-content .yn-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr);gap:8px;padding:18px 12px}
 .ur-content .yn-route>div:not(.yn-route-journey){min-width:0;padding-left:9px}
 .ur-content .yn-route-journey{min-width:0}
 .ur-content .yn-route-journey>span,.ur-content .yn-route-journey small{font-size:8px;white-space:normal}
}

/* A compact, persistent route back to the website on phone and tablet. */
html{scroll-padding-top:calc(var(--ur-site-offset,0px) + 24px)}
.ur-menu-toggle{display:none}
@media(max-width:800px){
 .ur-site-header{position:sticky;top:0;z-index:40}
 .ur-header-inner{position:relative;display:flex;flex-wrap:nowrap;height:56px;min-height:56px;padding:0;gap:12px;row-gap:0}
 .ur-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin-left:auto;padding:7px 4px 7px 10px;border:0;background:transparent;color:#294258;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;white-space:nowrap;cursor:pointer}
 .ur-menu-icon{position:relative;display:block;width:18px;height:14px;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor}
 .ur-menu-icon:after{content:"";position:absolute;left:0;right:0;top:5px;height:1.5px;background:currentColor}
 .ur-site-header .ur-site-nav{position:absolute;display:none;left:0;right:0;top:100%;flex:none;width:auto;margin:0;padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#faf9f5;border:1px solid #dce2e4;border-radius:0 0 8px 8px;box-shadow:0 16px 26px #18334d18;font-size:12px!important}
 .ur-site-header[data-menu-open=true] .ur-site-nav{display:grid}
 .ur-site-header .ur-site-nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:4px}
 .ur-site-header .ur-site-nav a:hover,.ur-site-header .ur-site-nav a[aria-current]{background:#edf1fb;color:#3158e8}
 .ur-site-header[data-menu-open=true] .ur-menu-icon{border:0}
 .ur-site-header[data-menu-open=true] .ur-menu-icon:before,.ur-site-header[data-menu-open=true] .ur-menu-icon:after{content:"";position:absolute;left:0;right:0;top:6px;height:1.5px;background:currentColor;transform:rotate(45deg)}
 .ur-site-header[data-menu-open=true] .ur-menu-icon:after{transform:rotate(-45deg)}
 .ur-menu-toggle:focus-visible{outline:2px solid #3158e8;outline-offset:2px}
}
