/* Reading sizes for real screens; preserve the large display typography. */
.icon{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}
.icon path{vector-effect:non-scaling-stroke}
.hero-circle .icon,.route-arrow .icon,.dialog-close .icon{display:block;vertical-align:initial}
.hero-art-note .icon,.chapter-foot button .icon,.footer-bottom a .icon{margin-left:.25em}
.tiny-sun .icon,.custom-symbol .icon{display:block}
:root{--muted:#53616a}
body{font-size:16px}
.brand small{font-size:10px;letter-spacing:1px;line-height:1.5;color:#efd29c}
.header nav,.header-cta{font-size:14px;font-weight:500}
.header nav{gap:30px}
.hero .eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600}
.hero-description{font-size:17px;line-height:1.8}
.hero-chinese{font-size:15px;letter-spacing:4px}
.hero-explore>span:last-child{font-size:12px;letter-spacing:1px;line-height:1.8;color:#fff5e5}
.hero-explore b{color:#f0cd8d}
.hero-side{font-size:11px;letter-spacing:1.2px;color:#f4ead9;opacity:.9}
.hero-foot{font-size:12px;letter-spacing:1px;gap:20px;line-height:1.6}
.hero-art-note{font-size:12px;letter-spacing:.4px;color:#f7eddc;text-decoration:underline;text-underline-offset:4px}
.hero-foot>a{font-size:12px;letter-spacing:1px}
.hero-shade{background:linear-gradient(90deg,#02132266,transparent 76%),linear-gradient(0deg,#071b2a 0%,#071b2aab 18%,transparent 58%,#071b2a66)}
.assurance{font-size:12px;letter-spacing:1px;line-height:1.8;color:#e1e6e6}
.assurance span{gap:12px}
.section-label,.about .section-label,.faq .section-label,.plan .section-label,.how .section-label{font-size:12px;letter-spacing:1.2px;line-height:1.8;font-weight:600}
.section-number{font-size:12px;letter-spacing:1px;color:#b4c2cc;line-height:1.8;white-space:nowrap}
.journeys .section-number,.about .section-number,.how .section-number{color:#5e666b}
.intro .section-label{color:#c2cfd6}
.intro-heading>p{font-size:15px;line-height:1.9;color:#c0cdd5}
.chapter-label{font-size:12px;letter-spacing:1px;line-height:1.7;color:#f2d7a8}
.chapter-number{font-size:13px;letter-spacing:1px}
.chapter-description{font-size:15px;line-height:1.8;max-height:90px;color:#edf0ee}
.chapter-copy{bottom:35px}
.chapter-foot{font-size:12px;letter-spacing:.7px;color:#bdcbd3;line-height:1.8;align-items:flex-start}
.chapter-foot button{font-size:12px;line-height:1.8;color:#d1dbe0;text-decoration:underline;text-underline-offset:4px}
.section-heading p{font-size:15px;line-height:1.9}
.route-meta{font-size:12px;letter-spacing:1px;line-height:1.7;color:#575e62;gap:15px}
.route-meta>span:last-child,.route-region{color:#72551f}
.route-region{font-size:12px;letter-spacing:1.2px;line-height:1.8}
.route-content>p{font-size:15px;line-height:1.85;color:#53616a}
.route-highlights{font-size:13px;gap:8px 15px;color:#53616a;line-height:1.8}
.route-duration>span{font-size:12px;letter-spacing:.5px;line-height:1.8;color:#5c5e55}
.route-card .price{font-size:14px;line-height:1.5}
.route-card .price small{font-size:12px;line-height:1.7;color:#5c6670}
.route-card .text-link,.text-link{font-size:14px;line-height:1.8;gap:18px}
.route-card-bottom{gap:20px;flex-wrap:wrap}
.route-image-note{font-size:11px;letter-spacing:.6px;line-height:1.7;max-width:calc(100% - 105px);color:#fff5e3;background:#071b2abf;padding:5px 8px;left:18px;bottom:19px}
.route-card:nth-child(2) .route-meta,.route-card:nth-child(2) .route-content>p,.route-card:nth-child(2) .route-highlights,.route-card:nth-child(2) .route-duration>span,.route-card:nth-child(2) .price small{color:#c6d1d9}
.route-card:nth-child(2) .route-meta>span:last-child{color:#f0cd8d}
.route-content{padding-top:35px;padding-bottom:35px}
.custom-journey p{font-size:15px;line-height:1.8}
.landscape .eyebrow{font-size:12px;letter-spacing:1.5px}
.interlude-link{font-size:13px;letter-spacing:1px}
.landscape>.landscape-caption{font-size:11px;letter-spacing:.8px;line-height:1.7;max-width:86%;color:#fff3df;background:#071b2abf;padding:5px 9px}
.about-copy>p{font-size:15px;line-height:1.9;color:#53616a}
.vertical-caption{font-size:11px;letter-spacing:.8px}
.round-stamp>span{font-size:9px;letter-spacing:.6px;line-height:1.7}
.approach-points p{font-size:14px;line-height:1.8}
.approach-points>div>span{font-size:12px;line-height:1.8}
.steps p{font-size:15px;line-height:1.85;color:#53616a}
.faq-heading p{font-size:15px;line-height:1.85;color:#c0cdd5}
.faq-list summary{font-size:16px;line-height:1.8;font-weight:500;color:#f0f1ec}
.faq-list details p{font-size:15px;line-height:1.9;color:#c0cdd5}
.plan-copy>p{font-size:16px;line-height:1.9;color:#c8d2d9}
.form-top{font-size:12px;letter-spacing:1px;line-height:1.8}
.inquiry-form label{font-size:14px;line-height:1.8}
.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{font-size:16px;min-height:48px;line-height:1.7}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{font-size:14px;color:#5f6b71}
.inquiry-form legend{font-size:14px;line-height:1.8}
.interest-options label>span{font-size:13px;line-height:1.7;padding:8px 10px}
.consent{font-size:13px!important;line-height:1.8}
.consent span{color:#526069!important}
.consent input{width:16px;height:16px;margin-top:4px}
.preview-note{font-size:13px;line-height:1.8;color:#65583f}
.form-submit span:first-child{font-size:15px!important}
.form-fine{font-size:12px;line-height:1.8;color:#5b646c}
.inquiry-form #form-status{font-size:14px;line-height:1.8}
.footer-bottom{font-size:12px;line-height:1.8;color:#becbd3;flex-wrap:wrap}
.footer-bottom>div{flex-wrap:wrap;gap:15px 25px}
.dialog-body .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.7}
.dialog-overview{font-size:16px;line-height:1.9}
.dialog-stats{font-size:14px;line-height:1.8;flex-wrap:wrap;gap:10px 25px}
.day-no{font-size:12px;letter-spacing:.5px;width:50px}
.day-list p{font-size:15px;line-height:1.85}
.booking-scope,.booking-scope strong,.route-note{font-size:14px;line-height:1.85}
.dialog-body>.button{font-size:15px}
.dialog-hero:after{font-size:11px;letter-spacing:.6px;line-height:1.7;max-width:calc(100% - 40px);background:#071b2ac9;padding:5px 9px}
#info-content p,#info-content li{font-size:15px;line-height:1.9}
.whatsapp-contact{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:18px 0 2px;border-top:1px solid #c9c8bb;min-height:64px;color:var(--ink)}
.whatsapp-contact>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.whatsapp-contact strong{font-size:15px;font-weight:600;line-height:1.7}
.whatsapp-contact>span:first-child>span{font-size:13px;line-height:1.8}
.whatsapp-contact>span:last-child{font-size:26px;color:#967238;flex-shrink:0}
.whatsapp-contact:hover strong{text-decoration:underline;text-underline-offset:4px}
.footer-contact{display:flex;align-items:baseline;gap:14px 23px;flex-wrap:wrap;margin-bottom:29px}
.footer-contact>span{font-size:13px;color:#becbd3;line-height:1.8}
.footer-contact>a{font-size:17px;color:var(--gold);line-height:1.8;white-space:nowrap}
.footer-contact>a>span{margin-left:9px}
.footer-contact>a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.header nav{gap:20px;font-size:13px}.header-cta{font-size:13px;gap:17px}.brand small{font-size:9px;letter-spacing:.6px}.assurance{gap:12px;font-size:11px}.route-content{padding:30px}.route-duration>span{font-size:11px}.chapter-label{font-size:11px;letter-spacing:.5px}.chapter-description{font-size:14px}.route-card .text-link{font-size:13px}.route-card .price{font-size:13px}.about .section-number{display:none}.round-stamp>span{font-size:8px}}
@media(max-width:760px){
 .header{gap:13px}.header-cta{font-size:11px;gap:8px;white-space:nowrap}.header nav{font-size:16px;gap:10px}.brand small{font-size:9px;letter-spacing:.3px}.hero .eyebrow{font-size:11px;letter-spacing:.7px;gap:10px}.gold-line{width:20px;flex-shrink:0}
 .hero{min-height:800px}.hero-copy{padding-top:220px}.hero-description{font-size:14px;line-height:1.8}.hero-lower{gap:20px}.hero-explore>span:last-child{display:none}.hero-circle{width:49px;height:49px}.hero-foot{font-size:11px;gap:10px;bottom:24px}.hero-art-note{font-size:11px;letter-spacing:0;text-align:left;margin:0;width:100%}.hero-foot>a{font-size:11px;letter-spacing:.5px;padding-top:10px}.hero-grid{bottom:130px}
 .assurance{font-size:11px;letter-spacing:.3px;gap:15px 12px}.assurance span{gap:8px;align-items:flex-start}.assurance b{font-size:12px;flex-shrink:0}
 .section-label,.about .section-label,.faq .section-label,.plan .section-label,.how .section-label{font-size:11px;letter-spacing:.7px;gap:10px}.section-number{font-size:10px;letter-spacing:.2px}.intro-heading>p{font-size:15px}.intro-heading>p br{display:none}.chapter-label{font-size:11px;letter-spacing:.6px}.chapter-number{font-size:12px}.chapter-description{font-size:14px;line-height:1.8;max-height:80px}.chapter-copy{bottom:27px}.chapter-foot,.chapter-foot button{font-size:11px;letter-spacing:.2px;line-height:1.8}
 .section-heading>p{font-size:15px}.route-content{padding:27px 25px}.route-meta{font-size:11px;letter-spacing:.6px}.route-region{font-size:11px;letter-spacing:1px}.route-content>p{font-size:15px}.route-highlights{font-size:13px;gap:7px 12px}.route-duration>span{font-size:11px}.route-card .price{font-size:13px}.route-card .price small{font-size:12px}.route-card .text-link,.about .text-link,.text-link{font-size:14px;gap:13px}.route-card-bottom{gap:15px}.route-image-note{font-size:10px;letter-spacing:.2px;left:12px;padding:5px 7px;max-width:calc(100% - 80px)}
 .custom-journey p{font-size:14px}.landscape .eyebrow{font-size:11px;letter-spacing:1px}.interlude-link{font-size:12px;letter-spacing:.7px}.landscape>.landscape-caption{font-size:10px;letter-spacing:.2px;bottom:16px}.about-copy>p{font-size:15px}.approach-points p{font-size:14px}.vertical-caption{font-size:10px;letter-spacing:.3px}.round-stamp>span{font-size:8px}.steps p{font-size:15px}.faq-heading p{font-size:15px}.faq-list summary{font-size:15px}.faq-list details p{font-size:15px}.plan-copy>p{font-size:15px}
 .inquiry-form{padding:25px 22px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form label,.inquiry-form legend{font-size:14px}.form-top{font-size:12px;letter-spacing:.5px}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{font-size:16px}.interest-options label>span{font-size:13px}.preview-note{font-size:13px}.form-fine{font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>div{gap:14px 20px}.footer .brand small{font-size:10px}
 .dialog-body .eyebrow{font-size:11px}.dialog-stats{font-size:13px}.day-no{font-size:11px;width:45px}.day-list p{font-size:15px}.day-list li{gap:12px}.dialog-overview{font-size:15px}.booking-scope,.booking-scope strong,.route-note{font-size:14px}.dialog-hero:after{font-size:10px;letter-spacing:.2px;left:15px;max-width:calc(100% - 30px)}#info-content p,#info-content li{font-size:15px}
}
@media(max-width:380px){.header{gap:11px}.header-cta{font-size:11px;gap:7px}.brand>span{font-size:21px}.brand small{font-size:8px;letter-spacing:.3px}.hero .eyebrow{font-size:10px;letter-spacing:.5px}.hero-description{font-size:13px}.section-number{display:none}.assurance{font-size:10px}.round-stamp>span{font-size:8px}.section-label{flex-wrap:wrap}}

/* English / Russian: the same editorial design, with room for Cyrillic. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;font-size:13px;letter-spacing:.5px}
.language-switch a{display:grid;place-items:center;min-width:37px;min-height:44px;color:#cbd4d9;border-bottom:1px solid transparent}
.language-switch a[aria-current]{color:var(--gold);border-color:var(--gold)}
.language-switch>span{opacity:.4}
.language-switch a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.header nav .mobile-plan{display:none}
html:lang(ru){--serif:'Cormorant Garamond',Georgia,serif}
html:lang(ru) .brand>span{font-family:'Bodoni Moda',Georgia,serif}
html:lang(ru) .hero h1{font-family:var(--serif);font-size:clamp(90px,13.6vw,235px);letter-spacing:-.045em}
html:lang(ru) .hero-chinese{letter-spacing:1px;font-family:var(--sans)}
html:lang(ru) .section-label{letter-spacing:1px;flex-wrap:wrap}
html:lang(ru) .chapter-label{letter-spacing:.7px;max-width:85%;line-height:1.7}
html:lang(ru) .chapter-title{font-family:var(--serif)}
html:lang(ru) .route-card-bottom{flex-wrap:wrap}
html:lang(ru) .route-content h3{line-height:1.1}
html:lang(ru) .day-no{width:55px;flex-shrink:0}
html:lang(ru) .dialog-hero:after{content:'ИЗОБРАЖЕНИЕ СОЗДАНО ИИ · НЕ ДОКУМЕНТАЛЬНОЕ ФОТО'}
@media(min-width:761px) and (max-width:1250px){.header nav{gap:16px}.header{padding-inline:4%;gap:14px}.header-cta{gap:8px}.header .brand>span{font-size:24px}.header .brand>img{width:40px;height:40px}}
@media(max-width:1000px) and (min-width:761px){.header-cta{display:none}.header nav{margin-left:auto}}
@media(max-width:760px){
 .header-cta{display:none}.header .language-switch{margin-left:auto}.header{gap:9px}.language-switch{font-size:12px}.language-switch a{min-width:30px}.header nav .mobile-plan{display:block;color:var(--gold)}
 html:lang(ru) .hero h1{font-size:12.7vw;letter-spacing:-.045em}
 html:lang(ru) .hero .eyebrow{max-width:285px;line-height:1.8}
 html:lang(ru) .hero-pretitle>span:first-child{font-size:36px}
 html:lang(ru) h2{letter-spacing:-1px;overflow-wrap:break-word}
 html:lang(ru) .intro-heading h2{font-size:43px}
 html:lang(ru) .journeys .section-heading h2{font-size:43px}
 html:lang(ru) .plan h2{font-size:49px}
 html:lang(ru) .landscape-quote p{font-size:43px}
 html:lang(ru) .landscape-caption{right:6%;line-height:1.8}
 html:lang(ru) .assurance{letter-spacing:.1px}
 html:lang(ru) .round-stamp b{font-size:23px}
 html:lang(ru) .round-stamp>span{letter-spacing:.1px}
 html:lang(ru) .form-top{line-height:1.7;gap:15px}
 html:lang(ru) .day-list li{gap:9px}
 html:lang(ru) .day-list h3{font-size:24px}
}
