/* One static tour shell. Tokens and components apply to every program/family. */
body.royal-site{--royal-width:1120px;--daichan-page-sand:var(--royal-canvas);--identity-paper:var(--royal-canvas);--cream:var(--royal-canvas);color:var(--royal-navy)!important;background:var(--royal-canvas)!important;font-size:15px;line-height:1.65}
html:has(body.royal-site){background:var(--royal-ivory)!important;scroll-padding-top:90px}
.royal-site *, .royal-site *::before,.royal-site *::after{box-sizing:border-box}
.royal-site :is(h1,h2,h3,h4){font-family:Georgia,'Noto Serif CJK JP',serif;letter-spacing:-.025em}
html[lang="ja"] .royal-site :is(h1,h2,h3){font-family:'Noto Serif CJK JP','Yu Mincho',serif!important;letter-spacing:0;line-height:1.5}
html[lang="ar"] .royal-site :is(h1,h2,h3){font-family:'Noto Naskh Arabic',Tahoma,serif!important;letter-spacing:0;line-height:1.5}
.royal-site :is(a,button,summary):focus-visible{outline:3px solid var(--royal-blue)!important;outline-offset:4px}
.royal-site .royal-icon{display:inline-flex;flex:none;width:32px;height:32px;color:var(--royal-orange);vertical-align:middle}
.royal-site .royal-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}
.royal-site>.top{background:var(--royal-navy)!important;color:var(--royal-sand)!important;font-size:10px;line-height:1.2;padding:3px 12px;text-align:center}
.royal-site :is(header.site-header,header.header){position:sticky!important;top:0!important;z-index:1000;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;border-bottom:1px solid #DAB16B55!important;box-shadow:none!important;min-height:0}
.royal-site :is(header.site-header,header.header)>:is(.wrap,.container){width:calc(100% - 64px)!important;max-width:1200px!important;min-height:70px;height:auto;display:flex;align-items:center;gap:26px;padding-block:8px!important;margin:auto;flex-wrap:nowrap}
.royal-site header :is(.brand,.logo){display:flex!important;flex-direction:column;align-items:flex-start;gap:0;color:var(--royal-gold)!important;min-width:190px;text-decoration:none;line-height:1.1!important;flex:none}
.royal-brand-display{display:flex;align-items:center;gap:12px;color:var(--royal-gold)!important;direction:ltr;font:500 24px/1 Georgia,serif;letter-spacing:.13em;white-space:nowrap}
.royal-brand-display>svg{width:27px;height:44px;flex:none;color:var(--royal-gold)}
.royal-brand-display small{display:block!important;font:600 10px/1.5 Georgia,serif!important;letter-spacing:.35em!important;color:var(--royal-gold)!important;text-align:center}
.royal-site .royal-brand-source{display:block!important;font-size:9px!important;line-height:1.3!important;color:var(--royal-sand)!important;letter-spacing:0!important;margin-inline-start:39px;white-space:normal;max-width:190px}
.royal-site .royal-brand-source :is(strong,small,.brand-text){display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:0!important}
.royal-site .royal-brand-source .brand-mark{display:none!important}
.royal-site header :is(.nav,.site-nav){display:flex;align-items:center;justify-content:center;gap:23px;flex:1;min-width:0;margin:0!important}
.royal-site header :is(.nav,.site-nav)>a{color:var(--royal-ivory)!important;text-decoration:none;font-size:12px!important;font-weight:500!important;white-space:nowrap;padding:4px 0}
.royal-site header :is(.nav,.site-nav)>a:hover{color:var(--royal-gold)!important}
.royal-site header :is(.nav-cta,.btn.wa){background:var(--royal-orange)!important;color:var(--royal-navy)!important;border:1px solid var(--royal-orange)!important;border-radius:999px!important;padding:10px 17px!important;min-height:40px;font-weight:700!important}
.royal-site header .lang-switcher{margin:0!important;flex:none}
.royal-site header .lang-switcher>summary{background:transparent!important;color:var(--royal-ivory)!important;border-color:#DAB16B55!important;font-size:11px!important;padding:9px 12px!important}
.royal-site header .lang-options{background:var(--royal-ivory)!important;border:1px solid var(--royal-gold)!important;z-index:1100}
.royal-site header .lang-options a{color:var(--royal-navy)!important;background:var(--royal-ivory)!important}
.royal-site header :is(.menu,.menu-toggle){display:none;background:var(--royal-navy)!important;color:var(--royal-gold)!important;border:1px solid #DAB16B66!important;border-radius:5px;width:44px;min-height:44px;padding:10px}
.royal-site header .menu-toggle span{background:var(--royal-gold)!important}
.royal-site :is(main.royal-index,main.royal-detail){padding-top:0!important;background:var(--royal-ivory)!important;color:var(--royal-navy);overflow:clip;isolation:isolate}
/* Cinematic image, directional shade, ivory/gold curved separator. */
.royal-site .royal-hero{position:relative!important;isolation:isolate;display:block!important;overflow:hidden!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;min-height:380px;padding:42px max(30px,calc((100vw - 1120px)/2)) 65px!important}
.royal-site .royal-hero::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;display:block!important;background:linear-gradient(90deg,#081f32ed,#081f32c9 38%,#081f3210 90%)!important;opacity:1!important;pointer-events:none;width:auto!important;height:auto!important}
html[dir="rtl"] .royal-site .royal-hero::before{background:linear-gradient(270deg,#081f32ed,#081f32c9 38%,#081f3210 90%)!important}

.royal-site .royal-hero :is(.tour-hero-media,.t26-hero-photo){position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;margin:0!important;border-radius:0!important;z-index:0!important;box-shadow:none!important;background:none!important}
.royal-site .royal-hero .tour-hero-media :is(figure,img){width:100%!important;height:100%!important;max-height:none!important;max-width:none!important;margin:0!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.royal-site .royal-hero .tour-hero-media::before,.royal-site .royal-hero .tour-hero-media::after{display:none!important}
.royal-site .royal-hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;z-index:0}
.royal-site .royal-hero>:is(div:first-child,.wrap,.t26-hero-inner){position:relative!important;z-index:2!important;max-width:1120px!important;width:100%!important;padding:0!important;margin:0!important}
.royal-site .royal-hero h1{font:700 clamp(35px,4.3vw,60px)/.99 Georgia,serif!important;letter-spacing:-.03em!important;max-width:690px!important;margin:10px 0 14px!important;color:var(--royal-ivory)!important;overflow-wrap:normal}
.royal-site .royal-title-accent{color:var(--royal-gold)}
.royal-site .royal-hero :is(.kicker,.t26-eyebrow,.eyebrow){color:var(--royal-gold)!important;font-size:11px!important;font-weight:700;letter-spacing:.18em;line-height:1.4}
.royal-site .royal-hero :is(.hero-lead,.wrap>p,.t26-hero-inner>p){color:var(--royal-ivory)!important;max-width:630px!important;font-size:15px!important;line-height:1.55!important;margin:0 0 17px!important}
.royal-site .royal-hero :is(.tour-facts,.crumbs){color:var(--royal-ivory)!important;font-size:12px;max-width:670px}
.royal-site .royal-hero .crumbs{margin-bottom:12px}
.royal-site .royal-hero .royal-hero-facts{display:flex!important;gap:0!important;flex-wrap:wrap;margin:20px 0 0!important;max-width:790px}
.royal-site .royal-hero-facts>span{display:flex!important;align-items:center;gap:9px;background:transparent!important;border:0!important;border-inline-end:1px solid #DAB16B77!important;border-radius:0!important;padding:0 18px!important;font-size:12px!important;color:var(--royal-ivory)!important;line-height:1.5;max-width:240px}
.royal-site .royal-hero-facts>span:first-child{padding-inline-start:0!important}
.royal-site .royal-hero-facts>span:last-child{border-inline-end:0!important}
.royal-site .royal-hero-facts .royal-icon{width:28px;height:28px}
.royal-site .royal-hero figcaption{position:absolute;bottom:45px;inset-inline-end:20px;max-width:38%;z-index:4;background:#081F32c9;color:var(--royal-ivory)!important;padding:3px 8px;font-size:10px!important}
.royal-site .royal-detail>div.container:first-child{width:min(1120px,calc(100% - 60px))!important;padding:10px 0!important;margin:auto!important;line-height:1.4}
.royal-site .royal-detail>div.container:first-child .breadcrumbs{padding:0!important;margin:0!important;font-size:10px!important}
/* Catalog: intro left + passport cards right, one native track per family. */
.royal-index .t26-container{width:min(1280px,calc(100% - 70px))!important;max-width:none!important;margin:auto!important;padding-inline:0!important}
.royal-index .t26-gateways:not(:has(.t26-gateway)){display:none!important}
.royal-index .t26-trust{font-size:12px;gap:18px;max-width:650px}
.royal-index .t26-wayfinding{font-size:11px;padding:9px 34px!important;background:var(--royal-ivory)!important;border-color:#DAB16B44}
.royal-index .t26-results-head{padding:18px 0 8px!important;margin:0!important;gap:12px}
.royal-index .t26-results-head h2{font-size:23px;line-height:1.3}
.royal-index .t26-results-head p{font-size:12px}
.royal-index .t26-tour-grid.royal-collections{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important}
.royal-index .royal-family{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-areas:'intro cards';gap:26px;margin:0!important;padding:24px 14px 28px!important;border:0;border-radius:0;background:var(--royal-ivory);direction:ltr;isolation:isolate}
.royal-index .royal-family::before{content:"";position:absolute;inset:0 -100vw;background:linear-gradient(115deg,var(--royal-ivory),var(--royal-ivory));z-index:-1;border-radius:46% 0 0 0/5% 0 0 0}
.royal-index .royal-family[data-family="city"]::before{background:linear-gradient(120deg,var(--royal-ivory),#f4e9d7)}
.royal-index .royal-family[data-family="package"]::before{background:#edf3f7}
.royal-index .royal-family[data-family="short"]::before{background:#f4f4eb}
.royal-index .royal-family-intro{grid-area:intro;align-self:center;min-width:0;position:relative}
html[dir="rtl"] .royal-index .royal-family-intro{direction:rtl;text-align:right}
.royal-index .royal-family-intro>.royal-icon{color:#8d4a2b;width:50px;height:50px;padding:11px;margin-bottom:6px;background:#E9D7BD99;border:1px solid #DAB16B44;border-radius:50%}
.royal-index .t26-gateway{min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important;overflow:visible!important;border-radius:0!important}
.royal-index .t26-gateway::before,.royal-index .t26-gateway::after{display:none!important}
.royal-index .t26-gateway-content{display:block!important;min-height:0!important;padding:0!important;background:none!important;gap:0!important}
.royal-index .t26-gateway-main{max-width:none!important}
.royal-index .t26-number{display:none!important}
.royal-index .t26-gateway :is(h2,p,.t26-choose-label){color:var(--royal-navy)!important;text-shadow:none!important}
.royal-index .t26-gateway h2{font-size:27px!important;line-height:1.08!important;margin:0 0 10px!important}
.royal-index .t26-gateway p{font:400 13px/1.55 Georgia,serif!important;margin:0 0 14px!important;min-height:0!important}
.royal-index .t26-action{border:1px solid var(--royal-gold)!important;background:transparent!important;color:var(--royal-navy)!important;border-radius:999px!important;min-height:38px;padding:8px 14px!important;font:600 12px/1.3 Georgia,serif!important;white-space:normal!important}
.royal-index .t26-choose{margin-top:14px!important;max-width:none!important}
.royal-index .t26-choose-label{font-size:10px!important;font-weight:500!important}
.royal-index .t26-pills{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:5px}
.royal-index .t26-pills button{background:var(--royal-ivory)!important;border:1px solid #DAB16B88!important;border-radius:999px!important;color:var(--royal-navy)!important;padding:5px 8px!important;min-height:32px;font-size:10px!important;line-height:1.3;white-space:normal!important}
.royal-index button[aria-pressed="true"]{background:var(--royal-navy)!important;color:var(--royal-ivory)!important}
.royal-index .royal-card-track{grid-area:cards;display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 28px)/3);grid-template-columns:none!important;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;padding:3px 3px 14px;align-items:stretch}
.royal-index .royal-family:is([data-family="package"],[data-family="short"]) .royal-card-track{grid-auto-columns:calc((100% - 14px)/2)}
html[dir="rtl"] .royal-index .royal-card-track{direction:rtl}
.royal-index .royal-card-track[hidden]{display:none!important}
.royal-index .royal-track-controls{position:absolute;bottom:4px;right:17px;display:flex;gap:5px;direction:ltr}
.royal-index .royal-track-arrow{width:30px;height:30px;border:1px solid var(--royal-gold);background:var(--royal-ivory);color:var(--royal-navy);border-radius:50%;font-size:20px;cursor:pointer;line-height:1}
.royal-index .royal-no-matches{grid-template-columns:1fr;padding-block:15px!important}
.royal-index .royal-no-matches .royal-family-intro{display:flex;align-items:center;gap:14px;width:100%}
.royal-index .royal-no-matches .t26-gateway-content{display:flex!important;flex-wrap:wrap;gap:25px!important;align-items:center}
.royal-index .royal-no-matches .t26-gateway h2{font-size:19px!important}
.royal-index .royal-no-matches .royal-track-controls{display:none}
/* The passport card is identical for all product families and languages. */
.royal-index .t26-tour-grid .royal-card{position:relative!important;display:flex!important;flex-direction:column;min-width:0!important;max-width:none!important;width:auto!important;margin:0!important;scroll-snap-align:start;overflow:hidden!important;border:1px solid var(--royal-sand)!important;border-radius:9px!important;background:var(--royal-ivory)!important;box-shadow:0 3px 8px #081F3210!important;text-align:start}
.royal-card>a:first-child{position:relative;display:block;flex:none;border-radius:0!important}
.royal-card-photo{position:relative;display:block;width:100%;background:var(--royal-sand);overflow:hidden}
.royal-index .royal-card-photo>img{display:block!important;width:100%!important;height:164px!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
.royal-card-photo::after{content:"";position:absolute;inset:auto -1px -1px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 30' preserveAspectRatio='none'%3E%3Cpath d='M0 18Q65 33 132 13T300 11V30H0Z' fill='%23E9D7BD'/%3E%3Cpath d='M0 23Q65 38 132 18T300 16V30H0Z' fill='%23F9F5ED'/%3E%3C/svg%3E") center/100% 100%;pointer-events:none;z-index:1}
.royal-index .royal-card :is(.inner,.tour-card-body){display:flex!important;flex-direction:column;gap:6px;flex:1;padding:10px 12px 12px!important;background:transparent!important;min-height:0;position:relative}
.royal-card .inner::after,.royal-card .tour-card-body::after{content:"";position:absolute;inset:0;opacity:.15;background:url('/assets/egypt-line-art.svg') right center/auto 400px;pointer-events:none}
.royal-index .royal-card h3{font:700 20px/1.05 Georgia,serif!important;color:var(--royal-navy)!important;margin:0!important;max-width:100%;overflow-wrap:break-word;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;position:relative;z-index:1}
.royal-index .royal-card :is(.tag,.kicker){font-size:9px!important;color:#8d4a2b!important;letter-spacing:.04em;line-height:1.4}
.royal-index .royal-card p{font:400 12px/1.4 Georgia,serif!important;color:#344353;margin:0!important}
.royal-card-description{border:0!important;margin:0!important;position:relative;z-index:2}
.royal-card-description>summary{cursor:pointer;display:flex;align-items:flex-start;gap:5px;list-style:none;font:400 12px/1.4 Georgia,serif!important;color:#344353}
.royal-card-description>summary::-webkit-details-marker{display:none}
.royal-card-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.royal-card-description[open] .royal-card-excerpt{display:none}
.royal-card-description>p{padding:8px 0!important}
.royal-index .royal-card .royal-card-description[open]>p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important}
.royal-expand{font-size:16px;font-family:system-ui;flex:none;color:#8d4a2b}
.royal-index .royal-card .tour-facts{font-size:10px;line-height:1.4;margin:0!important;color:var(--royal-navy)!important}
.royal-card-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:9px;border-top:1px solid var(--royal-sand);flex-wrap:wrap;min-height:44px}
.royal-index .royal-card .price-line{background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:var(--royal-navy);font-size:10px;line-height:1.2;min-width:0;max-width:100%;box-shadow:none!important}
.royal-index .royal-card .price-value{font:700 19px/1 Georgia,serif!important;display:block;overflow-wrap:anywhere}
.royal-index .royal-card .price-line small{display:block;font-size:8px!important;line-height:1.3;margin:3px 0 0}
.royal-index .royal-card :is(a.more,.royal-card-cta,.text-link){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:36px;border:0!important;border-radius:999px!important;padding:8px 12px!important;margin:0!important;background:var(--royal-orange)!important;color:var(--royal-navy)!important;font:700 11px/1.3 Georgia,serif!important;text-decoration:none;white-space:normal;text-align:center}
.royal-card-cta>.text-link{padding:0!important;min-height:0!important}
.royal-card-badge{position:absolute;top:10px;inset-inline-start:10px;z-index:3;display:flex;align-items:center;gap:4px;background:var(--royal-orange);color:var(--royal-navy);border-radius:999px;padding:5px 8px;font:600 10px/1.1 Georgia,serif;max-width:calc(100% - 20px);pointer-events:none}
.royal-card-badge .royal-icon{width:14px;height:14px;color:var(--royal-navy)}
.royal-stamp{position:absolute;bottom:2px;inset-inline-end:8px;z-index:4;width:48px;height:48px;border:1px dashed #377EAC99;border-radius:50%;background:#F9F5EDdc;color:var(--royal-blue);transform:rotate(-16deg);display:flex;align-items:center;justify-content:center;flex-direction:column;font:600 7px/1 Georgia,serif;pointer-events:none}
.royal-stamp .royal-icon{width:28px;height:23px;color:var(--royal-blue)}
/* Shared detail container: one layout, data-driven family accents. */
.royal-detail{--tour-accent:var(--royal-orange);background-image:url('/assets/egypt-line-art.svg')!important;background-size:640px 760px!important;background-repeat:repeat-y!important;background-position:center top!important}
.royal-detail[data-tour-family="city"]{--tour-accent:var(--royal-blue)}
.royal-detail .royal-detail-layout{direction:ltr;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;width:min(1120px,calc(100% - 60px));margin:0 auto;padding:15px 0 32px;align-items:start}
.royal-detail .royal-detail-content{min-width:0;direction:ltr}
html[dir="rtl"] .royal-detail :is(.royal-detail-content,.royal-booking){direction:rtl}
.royal-detail .royal-booking{grid-column:2;grid-row:1;position:sticky!important;top:90px;width:100%;min-width:0;max-width:100%;border:1px solid var(--royal-sand)!important;border-radius:7px!important;background:#F9F5EDf5!important;padding:20px!important;box-shadow:0 2px 12px #081F3205;direction:ltr;margin:0!important;line-height:1.6}
.royal-detail .royal-booking :is(.price-panel,.legacy-price){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 10px!important}
.royal-detail .royal-booking .price-value{font:700 39px/1.05 Georgia,serif!important;color:var(--royal-navy)!important;display:block;margin:5px 0;overflow-wrap:anywhere}
.royal-detail .royal-booking .price-panel>small{display:block;font-size:11px!important;line-height:1.6;color:#4b5665;margin-top:8px}
.royal-detail .royal-booking .price-panel p{font-size:12px;line-height:1.6}
.royal-price-terms{margin:10px 0;font-size:11px;color:#4b5665;border-bottom:1px solid var(--royal-sand);padding-bottom:10px}
.royal-price-terms>summary{cursor:pointer;font-weight:600;min-height:30px;display:flex;align-items:center}
.royal-detail .royal-booking .hero-actions{display:flex!important;flex-direction:column;gap:9px;margin:12px 0 16px!important}
.royal-detail :is(.royal-booking .btn,.hero-actions .btn:first-child,.mobile-tour-cta .btn,.btn.wa){min-height:44px;border:1px solid var(--royal-orange)!important;border-radius:999px!important;background:var(--royal-orange)!important;color:var(--royal-navy)!important;text-decoration:none;text-align:center;display:flex;align-items:center;justify-content:center;padding:10px 15px!important;font-size:13px!important;font-weight:700;white-space:normal;line-height:1.4}
.royal-detail .royal-booking .hero-actions .btn:not(:first-child){background:transparent!important;color:#8d4a2b!important;border-color:var(--royal-gold)!important;font-weight:500}
.royal-booking-facts{display:grid;gap:0;margin-top:16px;border-top:1px solid var(--royal-sand)}
.royal-booking-facts>span{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--royal-sand);font:500 13px/1.5 Georgia,serif;color:var(--royal-navy)}
.royal-booking-facts .royal-icon{width:25px;height:25px}
.royal-detail .royal-detail-content>:is(.section,.tour-section,.contact-panel){padding:22px 0!important;background:transparent!important;margin:0!important;border-radius:0!important}
.royal-detail .royal-detail-content :is(.container,.wrap,.tourmain){width:100%!important;max-width:none!important;padding-inline:0!important;margin-inline:0!important}
.royal-detail .royal-article-wrap{display:block!important}
.royal-detail .royal-detail-content :is(.tourcopy,.tourmain){min-width:0}
.royal-detail .royal-overview{padding:8px 0 18px;border-bottom:1px solid var(--royal-sand)}
.royal-detail .royal-overview h2{font-size:30px!important;line-height:1.1!important;margin:4px 0 9px!important}
.royal-detail .royal-overview p:not(.royal-eyebrow){font:400 14px/1.65 Georgia,serif!important;margin:0!important;max-width:80ch;color:#556071}
.royal-detail :is(.royal-eyebrow,.section-kicker,.section-head .kicker){font-size:9px!important;letter-spacing:.24em;color:#986941!important;margin:0 0 5px!important;font-weight:700}
.royal-detail .royal-detail-content :is(h2,.section-head h2,.tourcopy h2){font:700 29px/1.15 Georgia,serif;margin:5px 0 14px!important;color:var(--royal-navy)!important}
.royal-detail .royal-detail-content :is(p,li){font-size:14px;line-height:1.75;color:#4a5666}
.royal-detail .section-head{display:flex!important;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 16px!important}
.royal-detail .section-head p{margin:0!important;max-width:70ch}
.royal-detail .highlight-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin:12px 0 0!important}
.royal-detail .highlight-item{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:7px;background:transparent!important;border:0!important;border-inline-end:1px solid var(--royal-sand)!important;border-radius:0!important;padding:12px!important;min-width:0;font:600 13px/1.6 Georgia,serif!important;box-shadow:none!important;color:var(--royal-navy)!important}
.royal-detail .highlight-item>span:first-child{color:var(--royal-orange);font-size:26px;line-height:1.2}
.royal-detail .highlight-item:last-child{border-inline-end:0!important}
.royal-detail .royal-gallery-section{position:relative;border-block:1px solid var(--royal-sand);padding-block:20px!important}
.royal-detail :is(.tour-gallery,.image-strip,.gallery){display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 30px)/4);grid-template-columns:none!important;gap:10px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;min-width:0;padding-bottom:10px}
.royal-detail :is(.tour-gallery,.image-strip,.gallery)>*{min-width:0;scroll-snap-align:start;margin:0!important}
.royal-detail :is(.tour-gallery,.image-strip,.gallery) img{width:100%!important;height:115px!important;object-fit:contain!important;border-radius:4px!important;display:block}
.royal-detail :is(.tour-gallery,.image-strip,.gallery) figcaption{font-size:10px!important;line-height:1.4;padding:5px 0!important}
.royal-detail .itinerary-shell{padding:0!important}
.royal-detail :is(.itinerary-day,.detailed-day){background:transparent!important;border:0!important;border-radius:0!important;margin:0 0 16px!important;overflow:visible!important}
.royal-detail .itinerary-day>header{background:transparent!important;color:var(--royal-navy)!important;padding:8px 0!important;display:flex;gap:12px;align-items:center;border:0!important}
.royal-detail .itinerary-day>header h3{font-size:18px!important;margin:0!important;color:var(--royal-navy)!important}
.royal-detail :is(.day-index,.itinerary-day>header>span){display:inline-flex;background:var(--royal-orange);color:var(--royal-navy)!important;padding:5px 10px;border-radius:4px;font-size:11px;line-height:1.3}
.royal-detail :is(.itinerary-steps,.arabic-itinerary){display:block!important;border-inline-start:2px solid var(--tour-accent);margin:6px 4px 16px 14px!important;padding:0 0 0 18px!important;direction:inherit}
html[dir="rtl"] .royal-detail .arabic-itinerary{margin:6px 14px 16px 4px!important;padding:0 18px 0 0!important}
.royal-detail :is(.itinerary-step,.arabic-step){position:relative;overflow:visible!important;border:0!important;border-bottom:1px solid #E9D7BD88!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important}
.royal-detail :is(.itinerary-step,.arabic-step)::before{content:"";position:absolute;top:24px;inset-inline-start:-24px;width:10px;height:10px;border-radius:50%;background:var(--royal-orange)}
.royal-detail :is(.itinerary-step,.arabic-step)>summary{display:grid!important;grid-template-columns:90px minmax(0,1fr) 22px!important;gap:3px 12px!important;align-items:start!important;padding:13px 0!important;min-height:56px;list-style:none;cursor:pointer;background:transparent!important}
.royal-detail :is(.itinerary-step,.arabic-step)>summary::-webkit-details-marker{display:none}
.royal-detail :is(.step-time,.arabic-time){grid-column:1;grid-row:1 / span 2;width:auto!important;min-width:0!important;max-width:100%;white-space:normal;overflow-wrap:anywhere;font:600 12px/1.5 Georgia,serif!important;color:#8d4a2b!important;background:none!important;padding:0!important}
.royal-detail .step-title{grid-column:2;font:700 15px/1.4 Georgia,serif!important;white-space:normal;min-width:0;color:var(--royal-navy)}
.royal-detail .step-expand{grid-column:3;grid-row:1;font-size:18px;background:none!important;color:var(--royal-orange)!important;width:22px;height:22px;line-height:22px}
.royal-detail .royal-step-excerpt{grid-column:2;grid-row:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 12px/1.5 Georgia,serif;color:#5b6573}
.royal-detail :is(.arabic-step,.itinerary-step)>summary::after{grid-column:3;grid-row:1;font-size:18px;color:var(--royal-orange)}
.royal-detail :is(.step-detail,.arabic-step-content){padding:8px 8px 16px!important;line-height:1.7}
.royal-detail :is(.step-detail,.arabic-step-content) img{max-height:330px;width:100%;object-fit:contain;border-radius:5px}
.royal-detail .royal-day-panel{border:1px solid var(--royal-sand);border-radius:5px;margin-bottom:9px;background:#F9F5EDd9;overflow:hidden}
.royal-detail .royal-day-panel>summary{position:relative;display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;min-height:66px;padding:7px 12px}
.royal-detail .royal-day-panel>summary::after{content:'›';margin-inline-start:auto;font-size:25px;color:var(--royal-orange)}
.royal-detail .royal-day-panel[open]>summary::after{transform:rotate(90deg)}
.royal-detail .royal-day-panel>summary header{display:flex;align-items:center;gap:10px;background:none!important;padding:0!important;min-width:0}
.royal-detail .royal-day-panel>summary :is(h3,.day-index){margin:0!important;font-size:15px!important;background:transparent!important;color:var(--royal-navy)!important}
.royal-detail .royal-day-thumb{width:95px!important;height:55px!important;object-fit:contain;border-radius:3px;flex:none}
.royal-detail .royal-day-panel>.itinerary-day,.royal-detail .royal-day-panel>.detailed-day{padding:10px 16px!important;margin:0!important}
.royal-detail :is(.inclusion-grid,.legacy-highlights ul){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0}
.royal-detail .inclusion-grid>div{padding:14px 0!important;background:transparent!important;border:0!important;min-width:0}
.royal-detail .price-table-wrap,.royal-detail .pricing,.royal-detail .legacy-prices{max-width:100%;overflow-x:auto}
.royal-detail :is(.faq,.faqs,.faq-list) details{border:0!important;border-bottom:1px solid var(--royal-sand)!important;padding:10px 0!important;background:none!important}
.royal-detail :is(.faq,.faqs,.faq-list) summary{font-size:14px!important;cursor:pointer}
.royal-detail .seo-related-tours{width:100%!important;max-width:100%!important;margin:22px 0!important;background:transparent!important}
.royal-detail .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.royal-detail .tour-card h3{font-size:17px!important}
.royal-detail .contact-panel{border-block:1px solid var(--royal-sand)!important}
/* Footer panorama, real source photo, gold line-art; original contacts retained. */
.royal-site .royal-footer{position:relative;overflow:hidden;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;padding:120px 0 26px!important;border-top:0!important;isolation:isolate}
.royal-site .royal-footer::before{content:"";position:absolute;inset:0 0 auto;height:96px;background:linear-gradient(0deg,var(--royal-navy),transparent 70%),linear-gradient(90deg,#081F32cc,transparent),url('/assets/egypt-giza-pyramids-panorama.webp') center 45%/cover no-repeat;border-bottom:1px solid #DAB16B66;z-index:-1}
.royal-site .royal-footer::after{content:"";position:absolute;inset:auto 0 0;height:14px;border-block:1px solid var(--royal-gold);background:repeating-linear-gradient(45deg,transparent 0 8px,#DAB16B88 8px 9px,transparent 9px 17px),repeating-linear-gradient(-45deg,transparent 0 8px,#DAB16B88 8px 9px,transparent 9px 17px)}
.royal-site .royal-footer>:is(.wrap,.container){width:min(1120px,calc(100% - 60px))!important;max-width:none!important;margin:auto}
.royal-site .royal-footer :is(.footergrid,.footer-grid){display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:35px;font-size:12px;line-height:1.6}
.royal-site .royal-footer a{color:var(--royal-ivory)!important;text-decoration:none;font-size:12px;margin:5px 0}
.royal-site .royal-footer :is(h3,h4){color:var(--royal-gold)!important;font-size:15px!important;margin:12px 0}
.royal-site .royal-footer .royal-brand-display{font-size:22px}
.royal-site .royal-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 15px;align-content:start}
.royal-site .royal-footer :is(.copyright,.footer-copy){font-size:10px;color:var(--royal-sand)!important;border-top:1px solid #DAB16B44!important;margin-top:22px!important;padding-top:12px!important}
.royal-site :is(.wa-float,.line-float){width:auto!important;max-width:calc(100vw - 32px)!important;background:var(--royal-navy)!important;color:var(--royal-ivory)!important;border:1px solid #DAB16B88!important;font-size:12px!important;padding:10px 15px!important;z-index:30}
.royal-site .mobile-tour-cta{z-index:40!important}
@media(max-width:1200px){.royal-site header :is(.nav,.site-nav){gap:12px}.royal-site header :is(.nav,.site-nav)>a{font-size:11px!important}.royal-site :is(header.site-header,header.header)>:is(.wrap,.container){gap:18px;width:calc(100% - 40px)!important}.royal-index .royal-family{grid-template-columns:210px minmax(0,1fr);gap:18px}.royal-index .t26-gateway h2{font-size:24px!important}.royal-index .royal-card h3{font-size:18px!important}.royal-index .royal-card-photo>img{height:145px!important}.royal-detail .royal-detail-layout{grid-template-columns:minmax(0,1fr) 275px;gap:24px}.royal-detail .highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.royal-site :is(header.site-header,header.header)>:is(.wrap,.container){justify-content:space-between;gap:12px;min-height:68px}.royal-site header :is(.brand,.logo){min-width:0}.royal-site .royal-brand-display{font-size:20px}.royal-site header :is(.menu,.menu-toggle){display:block!important;margin-inline-start:auto}.royal-site header :is(.nav,.site-nav){display:none!important;position:absolute;top:100%;inset-inline:0;flex-direction:column;align-items:stretch;background:var(--royal-navy)!important;padding:20px!important;box-shadow:0 8px 15px #081F3233;gap:10px}.royal-site header :is(.nav.open,.site-nav.open,.site-nav.is-open){display:flex!important}.royal-site header :is(.nav,.site-nav)>a{font-size:15px!important;min-height:40px}.royal-site .royal-hero{min-height:340px;padding-inline:28px!important}.royal-site .royal-hero h1{font-size:42px!important;max-width:580px!important}.royal-detail .royal-detail-layout{grid-template-columns:minmax(0,1fr) 245px;gap:22px;width:calc(100% - 40px)}.royal-detail .royal-booking{padding:15px!important}.royal-detail .royal-booking .price-value{font-size:31px!important}.royal-detail .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.royal-index .t26-container{width:calc(100% - 40px)!important}.royal-index .royal-family{grid-template-columns:180px minmax(0,1fr);gap:18px;padding-inline:0!important}.royal-index .royal-card-track{grid-auto-columns:calc((100% - 14px)/2)}.royal-index .royal-card h3{font-size:18px!important}.royal-detail :is(.tour-gallery,.image-strip,.gallery){grid-auto-columns:calc((100% - 10px)/2)}}
@media(max-width:700px){.royal-site{font-size:14px;padding-bottom:80px}.royal-site :is(header.site-header,header.header)>:is(.wrap,.container){width:calc(100% - 28px)!important;min-height:65px;gap:8px}.royal-brand-display>svg{width:23px;height:35px}.royal-site .royal-brand-display{font-size:17px;gap:7px}.royal-site .royal-brand-display small{font-size:8px!important}.royal-site .royal-brand-source{font-size:7px!important;margin-inline-start:30px;max-width:130px}.royal-site header .lang-switcher>summary{font-size:10px!important;padding:9px 7px!important}.royal-site header :is(.menu,.menu-toggle){width:38px;min-height:38px;padding:7px;font-size:10px}.royal-site .royal-hero{min-height:380px;padding:30px 20px 58px!important}.royal-site .royal-hero h1{font-size:35px!important;max-width:100%!important;line-height:1.08!important}.royal-site .royal-hero :is(.hero-lead,.wrap>p,.t26-hero-inner>p){font-size:14px!important;line-height:1.55!important}.royal-site .royal-hero::before{background:linear-gradient(90deg,#081f32e8,#081f32b8 75%,#081f3280)!important}html[dir="rtl"] .royal-site .royal-hero::before{background:linear-gradient(270deg,#081f32e8,#081f32b8 75%,#081f3280)!important}.royal-site .royal-hero-facts>span{max-width:50%;padding:7px!important;font-size:10px!important}.royal-site .royal-hero-facts .royal-icon{width:22px;height:22px}.royal-site .royal-hero .royal-hero-facts{margin-top:14px!important}.royal-site .royal-hero figcaption{bottom:35px;max-width:75%;font-size:8px!important}.royal-index .t26-wayfinding{font-size:10px;padding-inline:20px!important}.royal-index .t26-results-head h2{font-size:21px}.royal-index .t26-container{width:calc(100% - 32px)!important}.royal-index .royal-family{display:block;padding:22px 0 34px!important}.royal-index .royal-family-intro{margin-bottom:18px}.royal-index .royal-family-intro>.royal-icon{float:left;margin-inline-end:12px;width:42px;height:42px}.royal-index .t26-gateway h2{font-size:27px!important}.royal-index .t26-gateway p{font-size:13px!important;max-width:42ch}.royal-index .t26-choose{margin-top:10px!important}.royal-index .t26-pills{gap:6px!important}.royal-index .t26-pills button{min-height:36px;font-size:11px!important}.royal-index .royal-card-track,.royal-index .royal-family:is([data-family="package"],[data-family="short"]) .royal-card-track{grid-auto-columns:86%;gap:12px;scroll-padding-inline:0;overflow-x:auto;padding:3px 2px 15px;scrollbar-width:thin}.royal-index .royal-card-photo>img{height:175px!important}.royal-index .royal-card h3{font-size:22px!important}.royal-index .royal-card p,.royal-card-description>summary{font-size:13px!important;line-height:1.55!important}.royal-index .royal-card :is(.inner,.tour-card-body){padding:12px 14px!important}.royal-index .royal-card :is(a.more,.royal-card-cta,.text-link){min-height:44px;font-size:12px!important}.royal-index .royal-no-matches .royal-family-intro{display:block}.royal-index .royal-no-matches .t26-gateway-content{display:block!important}.royal-detail .royal-detail-layout{display:flex;flex-direction:column;width:calc(100% - 32px);gap:20px;padding-top:15px}.royal-detail .royal-booking{position:static!important;order:-1}.royal-detail .royal-detail-content{width:100%}.royal-detail .royal-booking-facts{grid-template-columns:1fr 1fr;gap:0 15px}.royal-detail .royal-booking .price-value{font-size:35px!important}.royal-detail .royal-overview h2{font-size:27px!important}.royal-detail .royal-detail-content :is(h2,.section-head h2,.tourcopy h2){font-size:26px!important}.royal-detail .highlight-item{font-size:12px!important;padding:10px!important}.royal-detail .royal-detail-content :is(p,li){font-size:13px}.royal-detail :is(.itinerary-step,.arabic-step)>summary{grid-template-columns:68px minmax(0,1fr) 18px!important;gap:3px 8px!important}.royal-detail :is(.step-time,.arabic-time){font-size:10px!important}.royal-detail .step-title{font-size:14px!important}.royal-detail .royal-step-excerpt{font-size:11px}.royal-detail .royal-day-thumb{width:64px!important;height:48px!important}.royal-detail .royal-day-panel>summary{gap:8px;padding:8px}.royal-detail .royal-day-panel>summary h3{font-size:13px!important}.royal-detail .royal-detail-content :is(.inclusion-grid,.legacy-highlights ul){grid-template-columns:1fr}.royal-detail .tour-grid{grid-template-columns:1fr}.royal-site .royal-footer>:is(.wrap,.container){width:calc(100% - 36px)!important}.royal-site .royal-footer :is(.footergrid,.footer-grid){grid-template-columns:1fr 1fr;gap:24px}.royal-site .royal-footer :is(.footergrid,.footer-grid)>div:first-child{grid-column:1/-1}.royal-site:has(.mobile-tour-cta) :is(.wa-float,.line-float){bottom:95px!important}}
@media(prefers-reduced-motion:reduce){.royal-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Exact reference corrections after inspecting real browser screenshots. */
.royal-site .royal-hero::before{border-radius:0!important;clip-path:none!important;transform:none!important;mask:none!important}
body.royal-site main.royal-detail{background-color:var(--royal-ivory)!important;background-image:linear-gradient(#F9F5EDc9,#F9F5EDc9),url('/assets/egypt-line-art.svg')!important;background-size:100% 100%,100% 760px!important;background-repeat:no-repeat,repeat-y!important;background-position:center,center top!important}
.royal-site>.top,.royal-site header .royal-brand-source,.royal-source-tick{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important;padding:0!important;margin:-1px!important}
.royal-index #t26-results{padding-block:10px 18px!important;margin-top:0!important}
.royal-index .t26-gateway h2{max-width:none!important;width:auto!important}
.royal-index :is(.t26-simple-btn,.t26-action){background:transparent!important;color:var(--royal-navy)!important;border:1px solid var(--royal-gold)!important;border-radius:999px!important;padding:7px 11px!important;font-size:11px!important;line-height:1.5}
.royal-index .royal-card .new-tour-price{background:transparent!important;padding:0!important;margin:0!important;font-size:11px!important;line-height:1.4;color:var(--royal-navy)!important;border:0!important;max-width:100%}
.royal-index .royal-card .royal-derived-price small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:160px}
.royal-index .royal-card-foot{align-items:end}
.royal-index .royal-original-extras{margin:18px 0;border-block:1px solid var(--royal-sand);padding:14px 0}
.royal-index .royal-original-extras>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}
.royal-index .royal-original-extras>summary::after{content:'+';font-size:23px;color:#8d4a2b}
.royal-index .royal-original-extras[open]>summary::after{content:'−'}
.royal-index .royal-original-extras>summary h2{font-size:20px!important;margin:0!important;line-height:1.3}
.royal-index .royal-original-extras>section{padding-block:12px!important}
.royal-detail .highlight-grid{grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important}
.royal-detail .highlight-item>.royal-icon{width:34px;height:34px}
.royal-site .royal-footer::before{background-position:center,center,center 63%!important;z-index:0;opacity:.9}
.royal-site .royal-footer>:is(.wrap,.container){position:relative;z-index:1}
@media(max-width:700px){.royal-detail .highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.royal-index .t26-container{width:min(1340px,calc(100% - 80px))!important}
.royal-index .royal-family{grid-template-columns:24.5% minmax(0,1fr)}
.royal-index .royal-card h3{-webkit-line-clamp:2}
.royal-index .royal-card-excerpt{-webkit-line-clamp:2}
@media(max-width:980px){.royal-index .t26-container{width:calc(100% - 40px)!important}.royal-index .royal-family{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:700px){.royal-index .t26-container{width:calc(100% - 32px)!important}}
.royal-site .royal-hero .royal-hero-facts span::before,.royal-site .royal-hero .royal-hero-facts span::after{content:none!important;display:none!important}
.royal-site .royal-hero-facts>span>.royal-icon{padding:0!important;border:0!important;border-radius:0!important;background:none!important;display:inline-flex!important;width:26px!important;height:26px!important;min-width:26px!important;color:var(--royal-orange)!important}
.royal-site .royal-hero-facts .royal-icon svg{display:block!important;stroke:var(--royal-orange)!important;width:100%!important;height:100%!important}
.royal-detail .royal-booking>a.btn:not(:first-of-type){background:transparent!important;border-color:var(--royal-gold)!important;color:#8d4a2b!important}
@media(max-width:980px){.royal-site header .menu-toggle{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px}.royal-site header .menu-toggle>span{display:block!important;width:18px!important;height:2px!important;margin:0!important;background:var(--royal-gold)!important;border:0!important}}
.royal-detail .arabic-step>summary>strong{grid-column:2;grid-row:1;font-size:15px;line-height:1.5;min-width:0}
@media(max-width:700px){.royal-index .t26-pills button,.royal-index .t26-action,.royal-index .t26-simple-btn{min-height:44px}.royal-index .royal-track-arrow{width:44px;height:44px}.royal-index .royal-family{padding-bottom:49px!important}.royal-detail .arabic-step>summary>strong{font-size:14px}}
/* Match the reference proportions, not the older oversized two-column hero. */
.royal-site main .royal-hero{min-height:340px;padding-top:24px!important;padding-bottom:55px!important}
.royal-site .royal-hero>:is(div,.wrap):not(.tour-hero-media){position:relative!important;z-index:2!important;max-width:1120px!important;width:100%!important;margin:0!important;padding:0!important}
.royal-site .royal-hero .royal-crumbs{font-size:10px!important;line-height:1.4!important;margin-bottom:12px!important;color:var(--royal-ivory)}
.royal-site .royal-hero .royal-crumbs :is(p,.breadcrumbs){padding:0!important;margin:0!important;color:var(--royal-ivory)!important;font-size:10px!important}
.royal-site .royal-hero h1{font-size:clamp(34px,3.6vw,52px)!important;max-width:760px!important;line-height:1!important}
.royal-detail .royal-title-accent{display:block}
.royal-site .royal-hero .royal-hero-facts{max-width:950px!important}
.royal-site .royal-hero .tour-facts.royal-hero-facts>span{max-width:100%;font-size:13px!important}
.royal-detail .royal-booking .tour-trust-chips.royal-booking-facts{display:grid!important;gap:0!important;margin:16px 0 0!important}
.royal-detail .royal-booking .royal-booking-facts>span{background:transparent!important;border:0!important;border-bottom:1px solid var(--royal-sand)!important;border-radius:0!important;padding:10px 0!important;color:var(--royal-navy)!important;font-size:12px!important;line-height:1.5}
.royal-index .t26-legacy{padding-block:0!important;margin-block:8px!important}
@media(max-width:700px){.royal-site main .royal-hero{padding:25px 20px 50px!important}.royal-site .royal-hero h1{font-size:34px!important;line-height:1.12!important}.royal-site .royal-hero .royal-hero-facts>span{padding:6px!important}.royal-site .royal-hero .royal-crumbs{max-width:100%!important}.royal-site .royal-hero .royal-crumbs .breadcrumbs{font-size:9px!important}}
.royal-index .royal-hero h1{font-size:clamp(36px,4.1vw,60px)!important;max-width:690px!important}
.royal-index .royal-title-accent{display:block}
/* Common optional slots: booking, real inclusion/policy data, related journeys. */
.royal-detail .royal-side-column{grid-column:2;grid-row:1;min-width:0;direction:ltr}
html[dir="rtl"] .royal-detail .royal-side-column{direction:rtl}
.royal-detail .royal-side-column .royal-booking{position:static!important}
.royal-detail .royal-side-facts{padding:22px 0!important;background:transparent!important;border:0!important;margin:0!important;min-width:0}
.royal-detail .royal-side-facts :is(.container,.wrap){width:100%!important;max-width:none!important;padding:0!important}
.royal-detail .royal-side-facts .inclusion-grid{display:block!important}
.royal-detail .royal-side-facts :is(h2,h3){font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important}
.royal-detail .royal-side-facts :is(p,li){font-size:12px!important;line-height:1.65!important;color:#596372}
.royal-detail .royal-side-facts .inclusion-grid>div{background:transparent!important;border:0!important;padding:0 0 16px!important}
.royal-help{margin-top:15px;padding-top:15px;border-top:1px solid var(--royal-sand)}
.royal-detail .royal-help h3{font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important}
.royal-help-link{display:flex;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;border:1px solid var(--royal-orange);border-radius:999px;color:#8d4a2b!important;text-decoration:none;font:600 13px/1.5 Georgia,serif}
.royal-detail>.royal-related{width:min(1120px,calc(100% - 60px))!important;max-width:none!important;margin:20px auto 30px!important;padding:24px 0!important;border-block:1px solid var(--royal-sand)!important;background:transparent!important}
.royal-detail>.royal-related>.container{width:100%!important;max-width:none!important;padding:0!important}
.royal-detail .royal-related h2{font-size:29px!important}
.royal-detail .royal-related .tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.royal-detail .royal-related :is(.tour-card,.card){border-radius:5px!important;overflow:hidden}
.royal-detail .royal-related :is(.tour-card,.card) img{height:150px!important;width:100%!important;object-fit:contain!important}
@media(max-width:700px){.royal-detail .royal-side-column{display:contents}.royal-detail .royal-side-facts{order:2}.royal-detail .royal-detail-content{order:1}.royal-detail .royal-booking{order:-1}.royal-detail>.royal-related{width:calc(100% - 32px)!important}.royal-detail .royal-related .tour-grid{display:grid!important;grid-auto-flow:column;grid-auto-columns:85%;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory}.royal-detail .royal-related .tour-grid>article{scroll-snap-align:start}.royal-detail .royal-help-link{min-height:44px}}
.royal-site .royal-hero figcaption{bottom:75px!important}
.royal-detail .royal-original-extras{margin:14px 0;padding:12px 0;border-block:1px solid var(--royal-sand)}
.royal-detail .royal-original-extras>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}
.royal-detail .royal-original-extras>summary::after{content:'+';font-size:23px;color:#8d4a2b}
.royal-detail .royal-original-extras[open]>summary::after{content:'−'}
.royal-detail .royal-original-extras>summary h2{font-size:22px!important;line-height:1.3;margin:0!important}
/* Preserve supporting services, social link and original FAQ in the footer,
   so the four collections lead straight into the premium footer as approved. */
.royal-site .royal-catalog-footer{border-top:1px solid #DAB16B44;margin-top:18px;padding-top:14px;display:grid;gap:12px;font-size:12px}
.royal-site .royal-catalog-footer>:is(.t26-container,.t26-legacy){width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:transparent!important}
.royal-site .royal-catalog-footer .t26-below{display:flex;flex-wrap:wrap;gap:12px 25px}
.royal-site .royal-catalog-footer .t26-below>a{background:transparent!important;border:0!important;padding:0!important;min-height:0!important}
.royal-site .royal-catalog-footer .royal-original-extras{border-top:1px solid #DAB16B44;padding-top:10px}
.royal-site .royal-catalog-footer .royal-original-extras>summary{cursor:pointer;display:flex;gap:15px;align-items:center;justify-content:space-between;list-style:none}
.royal-site .royal-catalog-footer .royal-original-extras>summary::after{content:'+';color:var(--royal-gold)}
.royal-site .royal-catalog-footer :is(h2,h3,p,summary,a){color:var(--royal-ivory)!important}
.royal-site .royal-catalog-footer h2{font-size:15px!important;font-weight:500;margin:0!important}
.royal-site .royal-catalog-footer .section{padding:15px 0!important;background:transparent!important}
.royal-index .t26-pills .t26-static{display:inline-block;background:#E9D7BD66!important;color:var(--royal-navy)!important;border:1px solid #DAB16B77!important;border-radius:999px;padding:5px 8px;font-size:10px!important;box-shadow:none!important}
/* Suppress the legacy pseudo-logo; the shared gold brand is the only mark. */
.royal-site :is(.brand,.brand-footer,.logo)::before{content:none!important;display:none!important}
/* Passport cards: traced wave and travel-paper edge from the owner's final
   Tours reference. One component for every category, locale and future card. */
body.royal-site .royal-index .t26-tour-grid article.royal-card{isolation:isolate;background:var(--royal-ivory)!important;border:1px solid var(--royal-sand)!important;border-radius:10px!important;box-shadow:0 2px 8px #081F3217!important}
body.royal-site .royal-index .royal-card>a:first-child{z-index:1;overflow:visible!important;line-height:0}
body.royal-site .royal-index .royal-card-photo{overflow:visible!important;background:transparent!important}
body.royal-site .royal-index .royal-card-photo>img{height:auto!important;aspect-ratio:2.05!important;max-height:none!important;object-fit:contain!important}
body.royal-site .royal-index .royal-card-photo::after{inset:auto -1px -1px!important;height:49px!important;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath d='M0 32C80 6 145 63 242 34S350 0 400 8V60H0Z' fill='%23F9F5ED'/%3E%3Cpath d='M0 32C80 6 145 63 242 34S350 0 400 8' fill='none' stroke='%23E9D7BD' stroke-width='1.5'/%3E%3C/svg%3E") center/100% 100% no-repeat!important}
body.royal-site .royal-index .royal-passport-rail{position:absolute;inset-block:0;inset-inline-end:0;width:43px;z-index:3;background:url('/assets/passport-card-rail.svg') right top/100% 100% no-repeat;pointer-events:none;overflow:hidden}
body.royal-site .royal-index .royal-passport-rail>.royal-icon:first-child{position:absolute;top:11px;inset-inline-end:10px;width:21px;height:21px;color:var(--royal-navy);opacity:.7;transform:rotate(8deg)}
body.royal-site .royal-index .royal-passport-rail>.royal-icon:last-child{position:absolute;bottom:30%;inset-inline-end:13px;width:17px;height:17px;color:var(--royal-gold);transform:rotate(-18deg);opacity:.65}
body.royal-site .royal-index .royal-postmark-lines{position:absolute;top:39px;inset-inline-end:-8px;width:33px;height:42px;opacity:.3;background:repeating-radial-gradient(ellipse at right,var(--royal-blue) 0 1px,transparent 1px 4px);transform:rotate(-13deg)}
body.royal-site .royal-index .royal-stamp{width:57px;height:57px;bottom:-12px;inset-inline-end:13px;z-index:5;border:1px solid #377EAC99;background:#F9F5EDeb;box-shadow:inset 0 0 0 3px var(--royal-ivory),inset 0 0 0 4px #377EAC88;transform:rotate(-19deg);gap:2px;font:600 8px/1 Georgia,serif}
body.royal-site .royal-index .royal-stamp::before{content:'';position:absolute;inset:-4px;border:1px dotted #377EAC77;border-radius:50%}
body.royal-site .royal-index .royal-stamp::after{content:'';position:absolute;inset:7px 7px 19px;border:1px solid #377EAC66;border-radius:50% 50% 0 0}
body.royal-site .royal-index .royal-stamp .royal-icon{width:33px;height:28px;color:var(--royal-blue);opacity:.8}
body.royal-site .royal-index .royal-stamp-city{letter-spacing:.05em;max-width:48px;font-size:7px;line-height:1.1;text-align:center;overflow-wrap:anywhere}
body.royal-site .royal-index .royal-card :is(.inner,.tour-card-body){padding:0 14px 12px!important;gap:7px!important;z-index:2;margin-top:-2px!important}
body.royal-site .royal-index .royal-card .inner::after,body.royal-site .royal-index .royal-card .tour-card-body::after{content:none!important}
body.royal-site .royal-index .royal-card h3{font:700 21px/1.12 Georgia,serif!important;letter-spacing:-.035em!important;margin:0!important;padding-inline-end:24px!important;-webkit-line-clamp:2;min-height:2.24em!important;color:var(--royal-navy)!important}
body.royal-site .royal-index .royal-card-facts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;position:relative;z-index:2;color:var(--royal-navy);padding-inline-end:8px}
body.royal-site .royal-index .royal-card-facts>:is(span,div){display:inline-flex!important;align-items:center;gap:4px!important;font:400 10px/1.35 Georgia,serif!important;letter-spacing:0!important;color:var(--royal-navy)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0 6px!important;margin:0!important;min-height:0!important;max-width:100%;text-transform:none!important;white-space:normal!important;overflow-wrap:anywhere}
body.royal-site .royal-index .royal-card-facts>:first-child{padding-inline-start:0!important}
body.royal-site .royal-index .royal-card-facts>:not(:last-child){border-inline-end:1px solid #DAB16B99!important}
body.royal-site .royal-index .royal-card-facts .royal-icon{width:14px;height:14px;color:var(--royal-orange)!important;flex:none}
body.royal-site .royal-index .royal-card :is(p,.royal-card-description>summary){font:400 13px/1.35 Georgia,serif!important;letter-spacing:0!important;color:#344353!important;margin:0!important}
body.royal-site .royal-index .royal-card>div>p,body.royal-site .royal-index .royal-card-excerpt{-webkit-line-clamp:2}
body.royal-site .royal-index .royal-card-foot{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:8px;align-items:end!important;border:0!important;padding-top:1px!important;margin-top:auto!important;min-height:42px;z-index:4}
body.royal-site .royal-index .royal-card-price{position:relative;min-width:0;flex:1;border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:var(--royal-navy)}
body.royal-site .royal-index .royal-card-price>summary{cursor:pointer;list-style:none;min-height:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;gap:1px}
body.royal-site .royal-index .royal-card-price>summary::-webkit-details-marker{display:none}
body.royal-site .royal-index .royal-card-price-label{font:400 9px/1.1 Georgia,serif;color:#344353;display:flex;align-items:center;gap:4px}
body.royal-site .royal-index .royal-card-price-label::after{content:'⌄';font:12px/1 system-ui;color:#986941}
body.royal-site .royal-index .royal-card-price>summary>.price-value{font:700 22px/1.05 Georgia,serif!important;color:var(--royal-navy)!important;display:block!important;white-space:normal!important;letter-spacing:-.04em!important;max-width:100%;overflow-wrap:anywhere}
body.royal-site .royal-index .royal-card-price .dual-price{font-size:17px!important}
body.royal-site .royal-index .royal-card-price>.price-line,body.royal-site .royal-index .royal-card-price>.new-tour-price{display:block!important;padding:9px 0 0!important;font:400 11px/1.5 Georgia,serif!important;color:#344353!important;max-width:100%;margin:0!important}
body.royal-site .royal-index .royal-card-price>.price-line .price-value{font-size:15px!important;color:var(--royal-navy)!important}
body.royal-site .royal-index .royal-card-price>.price-line small{font-size:10px!important;line-height:1.5!important;display:block!important;-webkit-line-clamp:unset;overflow:visible}
body.royal-site .royal-index .royal-card :is(a.more,a.royal-card-cta){background:var(--royal-orange)!important;color:var(--royal-navy)!important;flex:none;max-width:53%;min-height:35px!important;padding:8px 13px!important;border-radius:999px!important;font:600 11px/1.2 Georgia,serif!important;border:0!important;white-space:normal!important;text-decoration:none!important;letter-spacing:0!important}
body.royal-site .royal-index .royal-card a.royal-card-cta>.text-link{font:inherit!important;color:inherit!important;min-height:0!important;padding:0!important;background:none!important;border:0!important;letter-spacing:0!important}
body.royal-site .royal-index .royal-card-badge{font:500 11px/1.1 Georgia,serif!important;color:var(--royal-navy)!important;top:11px;inset-inline-start:12px;padding:6px 10px;max-width:calc(100% - 60px);z-index:5;box-shadow:0 1px 4px #081F3220}
body.royal-site .royal-index .royal-card-badge .royal-icon{width:17px;height:17px;color:var(--royal-navy)}
html[dir="rtl"] body.royal-site .royal-index .royal-passport-rail{transform:scaleX(-1)}
html[dir="rtl"] body.royal-site .royal-index .royal-card-photo::after{transform:scaleX(-1)}
html[lang="ja"] body.royal-site .royal-index .royal-card h3{font-family:'Yu Mincho','Noto Serif CJK JP',serif!important;font-size:18px!important;line-height:1.5!important;letter-spacing:0!important;min-height:3em!important}
html[lang="ar"] body.royal-site .royal-index .royal-card h3{font-family:'Noto Naskh Arabic',Tahoma,serif!important;font-size:22px!important;line-height:1.45!important;letter-spacing:0!important;min-height:2.9em!important}
html[lang="ar"] body.royal-site .royal-index .royal-card :is(p,.royal-card-description>summary,.royal-card-facts>span,.royal-card-facts>div){font-family:Tahoma,sans-serif!important;line-height:1.6!important}
@media(max-width:1200px){body.royal-site .royal-index .royal-card h3{font-size:18px!important}body.royal-site .royal-index .royal-card :is(a.more,a.royal-card-cta){padding:8px 10px!important;font-size:10px!important}body.royal-site .royal-index .royal-card-price>summary>.price-value{font-size:20px!important}}
@media(max-width:700px){body.royal-site .royal-index .royal-card h3{font-size:22px!important}body.royal-site .royal-index .royal-card :is(a.more,a.royal-card-cta){min-height:44px!important;font-size:12px!important}body.royal-site .royal-index .royal-card-price>summary{min-height:44px}}
/* Reset the legacy Japanese whole-card link height after separating its body. */
body.royal-site .royal-index .royal-card>a:first-child{height:auto!important;min-height:0!important;flex:0 0 auto!important}
body.royal-site .royal-index .royal-card :is(.inner,.tour-card-body){z-index:4;flex:1 0 auto!important}
body.royal-site .royal-index .royal-card :is(h3,p,.royal-card-description,.royal-card-facts,.royal-card-foot){flex-shrink:0!important}
/* One compact CTA, including former bare text links and nested legacy buttons.
 * Keep a 44px touch area without letting old padding or long copy make a pill tall. */
html body.royal-site.daichan-identity .royal-index .royal-card .royal-card-foot>a.royal-card-cta{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 inline-size:128px;max-inline-size:53%;min-inline-size:44px;block-size:44px!important;min-block-size:44px!important;min-height:44px!important;
 flex:0 0 auto!important;gap:6px!important;padding:0 10px!important;margin:0!important;
 font:600 12px/1.2 var(--royal-body-font,system-ui,sans-serif)!important;
 white-space:nowrap!important;text-align:center!important;letter-spacing:0!important;
}
.royal-card-cta>.royal-card-cta-label,.royal-card-cta>.royal-card-cta-arrow{display:inline!important;flex:none;white-space:nowrap}
/* Keep long USD amounts inside narrow cards beside the fixed-height CTA. */
html[lang="en"] body[data-dp-price="1"] .royal-index .royal-card .royal-card-foot>.dp-card-price,
html[lang="ar"] body[data-dp-price="1"] .royal-index .royal-card .royal-card-foot>.dp-card-price{
 flex-direction:column!important;align-items:flex-start!important;gap:1px!important;
}
body.royal-site .royal-index .royal-card-facts{flex-wrap:nowrap;gap:0}
body.royal-site .royal-index .royal-card-facts>:is(span,div){min-width:0;max-width:44%;flex:0 1 auto;font-size:9px!important;line-height:1.5!important;padding-inline:5px!important;overflow:hidden}
body.royal-site .royal-index .royal-card-facts .royal-fact-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.royal-site .royal-index .royal-card-facts .royal-icon{width:13px;height:13px}
body.royal-site .royal-index .royal-card-badge .royal-icon{stroke-width:2.5}
body.royal-site .royal-index .royal-card-photo>.new-tour-nophoto{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2.05!important;padding:25px!important;font-size:13px!important;line-height:1.5!important}
body.royal-site .royal-index .royal-card-facts svg{stroke-width:3.5!important}
/* Keep the original contact destinations in the footer, without floating over
   the passport cards or their booking buttons (as in the approved catalog). */
body.royal-site .royal-catalog-footer :is(.wa-float,.line-float){position:static!important;inset:auto!important;transform:none!important;align-self:start;justify-self:start;display:inline-flex!important;max-width:100%!important;min-height:44px;box-shadow:none!important}


/* QA 2026-10-31: one legible itinerary and gallery interface in all three locales. */
.dp-unified-detail .itinerary-steps {display:flex!important;flex-direction:column!important;gap:12px!important;max-width:100%!important;min-width:0!important;}
.dp-unified-detail .itinerary-day,.dp-unified-detail .itinerary-shell {min-width:0!important;overflow-wrap:anywhere;}
.dp-unified-detail .itinerary-step {background:var(--royal-ivory,#fffaf0)!important;border:1px solid #cdbb9f!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important;min-width:0!important;}
.dp-unified-detail .itinerary-step summary {display:flex!important;align-items:flex-start!important;gap:12px!important;padding:14px 18px!important;min-height:55px!important;line-height:1.55!important;list-style:none!important;white-space:normal!important;cursor:pointer;}
.dp-unified-detail .itinerary-step summary::-webkit-details-marker {display:none!important}
.dp-unified-detail .itinerary-step .step-time {flex:0 0 auto!important;max-width:95px!important;white-space:normal!important;min-width:48px!important;font:700 12px/1.4 system-ui,sans-serif!important;background:#e9d2b0!important;color:#10283f!important;padding:7px 8px!important;text-align:center!important;border-radius:6px!important;}
.dp-unified-detail .itinerary-step .step-title {display:block!important;flex:1 1 0!important;min-width:0!important;margin:0!important;padding:3px 0!important;font:600 15px/1.6 system-ui,'Noto Sans JP',Tahoma,sans-serif!important;color:#11283c!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
.dp-unified-detail .itinerary-step .royal-step-excerpt {display:none!important;}
.dp-unified-detail .itinerary-step .step-expand {flex:0 0 22px!important;position:static!important;font:600 18px/1.5 system-ui,sans-serif!important;color:#b95c29!important;align-self:flex-start!important;text-align:center!important;}
.dp-unified-detail .itinerary-step[open] .step-expand {transform:rotate(45deg)}
.dp-unified-detail .itinerary-step .step-detail,.dp-unified-detail .itinerary-step>p {padding:0 18px 14px 78px!important;margin:0!important;color:#33465a!important;font:400 14px/1.75 system-ui,'Noto Sans JP',Tahoma,sans-serif!important;white-space:normal!important;}
html[dir="rtl"] .dp-unified-detail .itinerary-step .step-detail,html[dir="rtl"] .dp-unified-detail .itinerary-step>p {padding:0 78px 14px 18px!important}
.dp-unified-detail .itinerary-step.dp-static-step summary {cursor:default!important}
.dp-unified-detail .itinerary-step.dp-static-step .step-expand {display:none!important}
.dp-unified-detail .dp-itinerary-timeline {margin:0!important;padding:2px 18px!important;list-style:none!important;background:var(--royal-ivory,#fffaf0);border:1px solid #d8c7af;border-radius:10px;}
.dp-unified-detail .dp-itinerary-timeline>li {display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid #e6d8c4;padding:14px 4px!important;min-width:0!important;}
.dp-unified-detail .dp-itinerary-timeline>li:last-child {border-bottom:0!important}
.dp-unified-detail .dp-itinerary-timeline time {font:700 12px/1.6 system-ui,sans-serif;color:#a84f27;white-space:normal;}
.dp-unified-detail .dp-itinerary-timeline p {font:500 14px/1.65 system-ui,'Noto Sans JP',Tahoma,sans-serif!important;color:#172a3b!important;overflow-wrap:break-word;margin:0!important}
.dp-unified-detail .day-heading h3 {font-size:clamp(17px,2vw,22px)!important;line-height:1.45!important}
.dp-unified-detail .royal-booking .dp-detail-price {width:100%;max-width:100%}
.dp-unified-detail .royal-booking .hero-actions {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important}
.dp-unified-detail .royal-booking .hero-actions>a {min-height:42px!important;text-align:center!important;white-space:normal!important;line-height:1.4!important}
.dp-unified-detail :is(.gallery-strip,.tour-gallery,.gallery-grid,.photo-gallery,.royal-gallery) img {max-width:100%;object-fit:contain}
@media(max-width:700px){
 .dp-unified-detail .itinerary-step summary {padding:12px!important;gap:9px!important}
 .dp-unified-detail .itinerary-step .step-time {min-width:44px!important;font-size:11px!important}
 .dp-unified-detail .itinerary-step .step-title {font-size:14px!important}
 .dp-unified-detail .itinerary-step .step-detail,.dp-unified-detail .itinerary-step>p {padding:0 12px 12px!important}
 .dp-unified-detail .dp-itinerary-timeline {padding-inline:10px!important}
 .dp-unified-detail .dp-itinerary-timeline>li {grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important}
 .dp-unified-detail .dp-itinerary-timeline p {font-size:13px!important}
}

/* Consistent accessible disclosure and gallery behaviour across all locales. */
.dp-unified-detail .itinerary-step .step-expand{display:none!important}
.dp-unified-detail details.itinerary-step:not(.dp-static-step)>summary::after{content:"";flex:0 0 9px;margin:7px 4px 0 0;width:9px;height:9px;border-right:2px solid #a95123;border-bottom:2px solid #a95123;transform:rotate(45deg);transition:transform .2s;align-self:flex-start}
.dp-unified-detail details.itinerary-step[open]>summary::after{transform:rotate(225deg);margin-top:10px}
.dp-unified-detail .dp-duplicate-heading{display:none!important}
.dp-unified-detail :is(.tour-gallery,.image-strip,.gallery,.gallery-strip,.photo-gallery){scrollbar-width:none!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important}
.dp-unified-detail :is(.tour-gallery,.image-strip,.gallery,.gallery-strip,.photo-gallery)::-webkit-scrollbar{display:none!important}
.dp-unified-detail :is(.tour-gallery,.image-strip,.gallery,.gallery-strip,.photo-gallery) :is(img,figure){scroll-snap-align:start}
.dp-unified-detail .royal-booking{position:relative;min-width:0;overflow-wrap:break-word}
.dp-unified-detail :is(h2,h3,summary,p,figcaption){overflow-wrap:break-word}

/* Batch06 and earlier tours share the same day-header rhythm even when
   the authored H3 is inside the source .container instead of <header>. */
.royal-detail .itinerary-day > .container > h3,
.royal-detail .itinerary-day > h3{
  display:block;
  font:700 clamp(17px,2vw,20px)/1.45 Georgia,'Noto Serif CJK JP',serif!important;
  color:var(--royal-navy)!important;
  border-inline-start:3px solid var(--royal-orange);
  padding-inline-start:12px;
  margin:12px 0 14px!important;
}
html[lang="ar"] .royal-detail .itinerary-day > .container > h3,
html[lang="ar"] .royal-detail .itinerary-day > h3{
  font-family:'Noto Naskh Arabic',Tahoma,serif!important;
}
.royal-detail .royal-highlights[data-source="itinerary"]{
  min-width:0;
  border-block:1px solid var(--royal-sand);
}

/* Every one of the 54 programs is complete before JavaScript executes. */
[data-tour-factory="20261031-static54"] .royal-day-panel{margin:14px 0;border:1px solid #DAB16B88;border-radius:12px;background:var(--royal-ivory);overflow:hidden}
[data-tour-factory="20261031-static54"] .royal-day-panel>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:16px 18px;cursor:pointer;font-weight:700;color:var(--royal-navy);list-style:none}
[data-tour-factory="20261031-static54"] .royal-day-panel>summary::-webkit-details-marker{display:none}
[data-tour-factory="20261031-static54"] .royal-day-panel>summary::after{content:'+';color:var(--royal-gold);font-size:24px;margin-inline-start:12px}
[data-tour-factory="20261031-static54"] .royal-day-panel[open]>summary::after{content:'−'}
html body.daichan-identity [data-tour-factory="20261031-static54"] .royal-day-panel>.itinerary-day{padding:0 18px 18px!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important}
[data-tour-factory="20261031-static54"] .royal-day-panel>.itinerary-day>.container{width:100%!important;padding:0!important}
[data-tour-factory="20261031-static54"] .royal-static-gallery{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:minmax(230px,42%)!important;overflow-x:auto!important;gap:14px!important;scroll-snap-type:x mandatory!important;padding:4px 2px 14px!important}
[data-tour-factory="20261031-static54"] .royal-static-gallery>figure{min-width:0;margin:0;scroll-snap-align:start}
[data-tour-factory="20261031-static54"] .royal-gallery-link{display:block;border-radius:10px;overflow:hidden;min-height:44px}
[data-tour-factory="20261031-static54"] .royal-gallery-link img{display:block;width:100%;height:205px;object-fit:contain}
[data-tour-factory="20261031-static54"] .royal-static-gallery figcaption{font-size:12px;line-height:1.6;padding:8px 2px;color:var(--royal-navy);overflow-wrap:anywhere}
[data-tour-factory="20261031-static54"] .royal-photo-credit{font-size:11px;text-decoration:underline}
[data-tour-factory="20261031-static54"] .royal-extra-photos{margin-top:14px;border-top:1px solid #DAB16B66}
[data-tour-factory="20261031-static54"] .royal-extra-photos>summary{min-height:44px;cursor:pointer;padding-block:12px;font-weight:600}
[data-tour-factory="20261031-static54"] .royal-additional-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
[data-tour-factory="20261031-static54"] .royal-additional-gallery img{width:100%;height:170px;object-fit:contain}
[data-tour-factory="20261031-static54"] .royal-additional-gallery figure{margin:0}
[data-tour-factory="20261031-static54"] .royal-booking-primary{display:flex;width:100%;min-height:44px;margin-block:10px;justify-content:center;text-align:center;white-space:normal}
[data-tour-factory="20261031-static54"] .royal-booking [data-booking-alternative]{display:flex;justify-content:center;align-items:center;min-height:44px;margin-top:12px}
[data-tour-factory="20261031-static54"] .royal-tour-map .royal-button{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){[data-tour-factory="20261031-static54"] .royal-static-gallery{grid-auto-columns:86%!important}[data-tour-factory="20261031-static54"] .royal-day-panel>summary{padding:14px}[data-tour-factory="20261031-static54"] .royal-gallery-link img{height:190px}}
