:root{--ink:#183c38;--text:#344b46;--muted:#51645c;--paper:#fbfaf6;--white:#fff;--line:#dce2da;--soft:#eef1e9;--accent:#8e5428;--green:#1d5548;--serif:Georgia,'Noto Serif TC','Songti TC','PMingLiU',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:110px;}
body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button,input,select,textarea{font:inherit;}
button,a,summary,input,select,textarea{-webkit-tap-highlight-color:transparent;}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa7843;outline-offset:5px;}
button,summary,select{cursor:pointer;}
img{display:block;width:100%;height:auto;}
h1,h2,h3,p,figure{margin:0;}
h1,h2,h3{color:var(--ink);line-height:1.35;font-weight:500;text-wrap:balance;overflow-wrap:break-word;}
h1,h2{font-family:var(--serif);}
h1{font-size:clamp(32px,3.45vw,54px);letter-spacing:-.035em;}
h2{font-size:clamp(26px,2.35vw,36px);letter-spacing:-.025em;}
h3{font-size:20px;letter-spacing:-.01em;}
p{overflow-wrap:break-word;}
.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto;}
.eyebrow{font-size:14px;line-height:1.75;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.accent{color:var(--accent);}
.muted{color:var(--muted);}
.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 23px;font-size:16px;font-weight:600;line-height:1.5;border-radius:3px;transition:background .2s,transform .2s;min-height:48px;max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere;}
.button:hover{background:#2b5c50;transform:translateY(-1px);}
.button span{font-size:18px;flex-shrink:0;}
.button-small{font-size:16px;min-height:48px;padding:10px 16px;gap:15px;}
.button-light{background:#f2efe3;color:var(--ink);border-color:#f2efe3;}
.button-light:hover{background:#fff;}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;border-bottom:1px solid #b9c5b9;padding-block:5px;line-height:1.6;}
.text-link:hover{color:var(--accent);}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:10px 20px;}
.skip-link:focus{top:10px;}
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,246,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);}
.header-inner{max-width:1440px;margin:auto;min-height:96px;padding:16px 28px;display:flex;align-items:center;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:1;line-height:1.4;min-width:0;max-width:275px;}
.brand-mark{display:flex;align-items:center;font-family:Georgia,serif;border:1px solid #a5b1a1;padding:11px 7px;font-size:20px;letter-spacing:-2px;color:var(--ink);height:46px;}
.brand-mark span{font-size:14px;margin-inline:3px;}
.brand strong,.footer-brand>strong{font-size:16px;letter-spacing:.1em;display:block;color:var(--ink);}
.brand strong i,.footer-brand i{font-style:normal;color:var(--accent);}
.brand small{font-size:14px;letter-spacing:.055em;margin-top:7px;display:block;color:var(--muted);line-height:1.5;max-width:220px;}
.mobile-menu{margin-left:auto;display:none;}
.mobile-menu>summary{display:none;}
.mobile-menu nav{display:flex;align-items:center;gap:25px;font-size:16px;font-weight:500;}
.mobile-menu:not([open])>nav{display:none;}
.nav-group{position:relative;}
.nav-group>summary{list-style:none;display:flex;align-items:center;gap:6px;padding-block:13px;white-space:nowrap;line-height:1.6;}
.nav-group>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none;}
.nav-chevron{display:block;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;}
.nav-group[open]>summary .nav-chevron{transform:rotate(180deg);}
.nav-group[open]>summary{color:var(--accent);}
.nav-drop{position:absolute;top:100%;left:-20px;min-width:250px;background:var(--white);border:1px solid var(--line);box-shadow:0 14px 30px #173b3510;padding:14px;max-height:70vh;overflow:auto;max-width:100vw;}
.nav-drop a{display:block;padding:9px 11px;font-size:16px;white-space:normal;}
.nav-drop a:hover{background:var(--soft);}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;min-width:0;}
.language{max-width:76px;border:0;appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23183c38' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5.5 8 10.5 13 5.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:14px 14px;font-size:16px;color:var(--ink);padding:8px 22px 8px 2px;width:72px;min-height:44px;}
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:66px;padding-block:56px 44px;align-items:stretch;}
.hero-copy{padding-block:14px 0;}
.hero h1{margin-top:20px;margin-bottom:24px;}
.hero-intro{font-size:18px;line-height:1.85;max-width:460px;color:var(--muted);}
.hero-actions{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap;}
.hero-photo{position:relative;min-height:605px;overflow:hidden;isolation:isolate;}
.hero-photo>img{height:100%;object-fit:cover;object-position:51% center;filter:contrast(1.04) saturate(.91) brightness(1.04);}
.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#103c30a6);z-index:0;pointer-events:none;}
.photo-label{position:absolute;bottom:65px;left:28px;right:28px;color:white;z-index:1;}
.photo-label>span{display:block;font-size:14px;letter-spacing:.15em;margin-bottom:7px;}
.photo-label strong{font-size:25px;letter-spacing:.03em;font-weight:400;font-family:var(--serif);}
.hero-photo figcaption{position:absolute;bottom:22px;left:28px;z-index:1;color:#e2e7df;font-size:14px;}
.price-card{margin-top:35px;padding:24px 0 0;border-top:1px solid var(--line);}
.price-card .eyebrow{color:var(--muted);font-size:14px;}
.price{font-family:Georgia,serif;font-size:38px;letter-spacing:-.035em;line-height:1.3;color:var(--ink);white-space:nowrap;}
.price>span{font-family:var(--sans);font-size:16px;letter-spacing:0;margin-right:9px;}
.price-includes{font-size:18px;color:var(--ink);margin-top:9px;line-height:1.85;}
.price-note{font-size:16px;line-height:1.7;color:var(--muted);margin-top:5px;}
.price-card .text-link{font-size:16px;margin-top:9px;}
.trust-strip{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;border-top:1px solid var(--line);padding-block:22px;gap:25px;font-size:16px;align-items:center;}
.trust-strip>a,.trust-strip>div{display:flex;align-items:center;gap:10px;}
.trust-icon{font-size:15px;color:var(--green);}
.trust-strip>a:last-child{justify-content:flex-end;}
.trust-strip>a:last-child:before{content:'↗';font-size:17px;}
.section{padding-block:76px;}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:36px;}
.section-heading .eyebrow{margin-bottom:14px;}
.section-heading>p{font-size:18px;line-height:1.85;max-width:400px;color:var(--muted);}
.section-heading>.text-link{flex-shrink:0;font-size:16px;}
.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);}
.steps article{position:relative;padding:28px 32px 4px 0;}
.steps article+article{padding-left:24px;border-left:1px solid var(--line);}
.step-number{font-family:Georgia,serif;font-size:29px;color:#63775e;font-style:italic;}
.steps h3{font-size:20px;margin:15px 0 10px;}
.steps p{font-size:18px;line-height:1.85;color:var(--muted);}
.flight-feature{display:grid;grid-template-columns:1fr 1fr;min-height:330px;background:#e9eee5;margin-bottom:clamp(40px,5vw,72px);}
.flight-photo{overflow:hidden;min-height:330px;}
.flight-photo img{height:100%;object-fit:cover;filter:saturate(.85) contrast(1.03);}
.flight-copy{align-self:center;padding:44px 54px;}
.flight-copy h2{font-size:29px;margin-block:16px;}
.flight-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;margin-bottom:22px;color:var(--muted);}
.cards{display:grid;gap:25px;}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr));}
.guide-card{min-width:0;}
.guide-card>a{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);transition:border-color .2s,transform .2s;}
.guide-card>a:hover{border-color:#859a87;transform:translateY(-3px);}
.card-image{aspect-ratio:1.55;overflow:hidden;}
.card-image img{height:100%;object-fit:cover;filter:saturate(.87) contrast(1.03);transition:transform .5s;}
.guide-card>a:hover img{transform:scale(1.025);}
.card-copy{padding:24px;display:flex;flex:1;flex-direction:column;}
.card-copy h3{margin-block:10px 14px;font-size:22px;font-family:var(--serif);line-height:1.5;}
.card-copy>p{font-size:18px;color:var(--muted);line-height:1.85;margin-bottom:25px;}
.card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:16px;font-weight:600;color:var(--ink);padding-top:15px;border-top:1px solid var(--line);}
.card-link>span{font-size:18px;font-weight:400;}
.compact-cards .card-copy{padding:28px;}
.compact-cards .card-copy>p{font-size:18px;line-height:1.85;}
.explore-section{background:#f0f2eb;}
.home-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.home-topic{min-width:0;padding:30px 32px 24px;background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column;}
.home-topic-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;}
.home-topic-index{font-size:14px;letter-spacing:.1em;color:var(--accent);}
.home-topic h3{font-family:var(--serif);font-size:28px;margin-top:8px;}
.home-topic h3 a:hover,.home-topic-articles a:hover{color:var(--accent);}
.home-topic-count{display:flex;flex-direction:column;align-items:end;gap:7px;flex-shrink:0;font:42px/1 Georgia,serif;letter-spacing:-.04em;color:#637a6d;}
.home-topic-count strong{font-weight:400;}
.home-topic-count>span{font:14px/1.5 var(--sans);letter-spacing:0;color:var(--muted);}
.home-topic-description{font-size:18px;line-height:1.8;color:var(--muted);margin:16px 0 20px;}
.home-topic-articles{list-style:none;margin:0 0 20px;padding:0;}
.home-topic-articles li{border-top:1px solid var(--line);}
.home-topic-articles a{display:flex;gap:18px;align-items:center;justify-content:space-between;padding-block:16px;font-size:18px;line-height:1.65;}
.home-topic-articles a>span{flex-shrink:0;color:var(--muted);font-size:20px;}
.home-topic-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;font-size:16px;}
.home-topic-footer>a{padding-block:8px;font-weight:600;color:var(--ink);}
.home-topic-footer>a:hover{color:var(--accent);}
.home-topic-footer>span{font-size:14px;color:var(--muted);}
.cta{background:var(--ink);color:#d7e1d7;padding:48px 54px;display:flex;justify-content:space-between;gap:70px;align-items:center;margin-block:20px 76px;}
.cta .eyebrow{color:#b4c4af;font-size:14px;}
.cta h2{color:#fff;font-size:28px;margin-block:13px;}
.cta p:not(.eyebrow){font-size:18px;max-width:570px;line-height:1.85;}
.cta>div:last-child{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:9px;}
.line-id{font-size:14px;letter-spacing:.07em;color:#b5c8ba;}
footer{border-top:1px solid var(--line);padding-block:50px 24px;background:#f3f3ed;font-size:14px;color:var(--muted);}
.footer-grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.4fr;gap:45px;}
.footer-grid a{display:block;line-height:1.8;margin-bottom:9px;}
.footer-grid a:hover{text-decoration:underline;text-underline-offset:4px;}
.footer-grid p{line-height:1.9;margin:10px 0;}
.footer-brand>strong{font-size:18px;letter-spacing:.09em;}
.footer-brand>p{max-width:235px;font-size:14px;margin-block:17px;}
.footer-brand>a{font-weight:600;color:var(--ink);}
.footer-label{display:block;font-weight:600;color:var(--ink);font-size:16px;margin-bottom:18px;}
.footer-bottom{margin-top:35px;padding-top:23px;border-top:1px solid #d9dfd5;display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.footer-bottom>div{display:flex;gap:22px;}
.footer-note{flex-basis:100%;font-size:14px;color:var(--muted);margin-top:3px;}
.page-intro{padding-block:45px 48px;border-bottom:1px solid var(--line);}
.page-intro.has-photo{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;}
.breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:28px;color:var(--muted);flex-wrap:wrap;}
.page-intro h1{font-size:clamp(30px,3.5vw,44px);max-width:780px;line-height:1.4;margin-block:15px 19px;}
.page-lead{font-size:18px;line-height:1.85;max-width:780px;color:var(--muted);}
.byline{display:flex;gap:12px;font-size:14px;color:var(--muted);margin-top:25px;flex-wrap:wrap;}
.page-intro figure img{aspect-ratio:1.55;object-fit:cover;filter:saturate(.9) contrast(1.03);}
.page-intro figcaption{font-size:14px;color:var(--muted);margin-top:8px;}
.article-layout{display:grid;grid-template-columns:235px minmax(0,735px);justify-content:space-between;gap:60px;padding-block:52px;}
.article-sidebar{align-self:start;position:sticky;top:125px;padding-right:25px;}
.article-sidebar nav{display:flex;flex-direction:column;font-size:16px;line-height:1.8;margin-top:14px;}
.article-sidebar nav a{padding:7px 0;border-bottom:1px solid #e5e9df;overflow-wrap:anywhere;}
.article-sidebar nav a:hover{color:var(--accent);}
.sidebar-contact{margin-top:30px;border-top:2px solid #9cae97;padding-top:20px;}
.sidebar-contact strong{font-size:14px;color:var(--ink);}
.sidebar-contact p{font-size:25px;font-family:Georgia,serif;margin-top:7px;color:var(--ink);}
.sidebar-contact .text-link{font-size:16px;margin-top:10px;}
.article-content>.price-card{margin-top:0;margin-bottom:42px;border:1px solid var(--line);padding:25px 30px;background:#eef1e8;}
.article-content>.price-card .price{font-size:40px;}
.article-section{margin-bottom:40px;}
.article-section h2,.faq-block h2{font-size:25px;margin-bottom:18px;}
.article-section p{font-size:18px;line-height:1.85;margin-bottom:16px;max-width:72ch;}
.article-section ul{list-style:none;padding:0;margin:14px 0;}
.article-section li{padding:13px 0 13px 24px;position:relative;font-size:18px;line-height:1.85;border-bottom:1px solid var(--line);max-width:72ch;}
.article-section li:before{content:'—';position:absolute;left:0;color:#9bac94;}
.source-block{border-top:1px solid var(--line);padding-top:26px;margin-top:40px;}
.source-block h2{font-family:var(--sans);font-size:18px;font-weight:600;margin-bottom:10px;}
.source-block>p{font-size:14px;color:var(--muted);line-height:1.9;}
.source-block ul{padding-left:17px;margin-block:15px;overflow-wrap:anywhere;}
.source-block li{font-size:14px;line-height:1.9;padding-block:4px;color:#5c7464;}
.source-block a{text-decoration:underline;text-underline-offset:3px;}
.faq-block{margin-top:40px;}
.faq-block details{border-bottom:1px solid var(--line);}
.faq-block summary{list-style:none;padding:20px 0;display:flex;gap:30px;justify-content:space-between;font-size:18px;color:var(--ink);font-weight:500;line-height:1.85;}
.faq-block summary::-webkit-details-marker{display:none;}
.faq-block summary>span{color:var(--accent);font-size:22px;font-weight:400;line-height:1.2;}
.faq-block details[open] summary>span{transform:rotate(45deg);}
.faq-block details>p{font-size:18px;line-height:1.85;margin-bottom:24px;color:var(--muted);}
.related{padding-top:30px;}
.related>h2{font-size:26px;margin-bottom:28px;}
.journal{padding-block:42px 65px;}
.journal-tools{margin-bottom:30px;}
.journal-tools>input{width:100%;max-width:500px;border:1px solid #bbc7b7;border-radius:2px;background:var(--white);padding:13px 16px;color:var(--ink);font-size:16px;}
.subject-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.subject-nav a{display:inline-flex;align-items:center;min-height:46px;max-width:100%;padding:9px 14px;border:1px solid #bbc7b7;border-radius:4px;background:var(--white);font-size:17px;line-height:1.6;overflow-wrap:anywhere;}
.subject-nav a:hover{border-color:var(--accent);color:var(--accent);}
.subject-nav a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--white);font-weight:600;}
.filters{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;}
.filters button{padding:8px 17px;border:1px solid #cbd4c7;background:transparent;color:var(--muted);font-size:16px;border-radius:2px;}
.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink);}
[hidden]{display:none!important;}
.no-results{padding:40px 0;color:var(--muted);}
.contact-section{padding-block:48px 70px;}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;}
.contact-direct>strong{display:block;font-size:35px;font-family:Georgia,serif;font-weight:400;color:var(--ink);margin-block:15px 20px;}
.contact-direct>p:not(.eyebrow){font-size:18px;line-height:1.85;margin-top:25px;}
.contact-direct .price-card{padding-top:25px;}
.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;}
.enquiry-form>label{font-size:18px;font-weight:500;color:var(--ink);line-height:1.85;min-width:0;}
.enquiry-form input,.enquiry-form textarea,.enquiry-form select{display:block;width:100%;margin-top:8px;border:1px solid #bcc8b6;background:var(--white);padding:10px 12px;border-radius:2px;font-size:18px;color:var(--ink);min-height:52px;line-height:1.85;min-width:0;max-width:100%;}
.full{grid-column:1/-1;}
.enquiry-output{resize:vertical;min-height:130px!important;background:#eef1e8!important;font-size:18px!important;line-height:1.85;}
.form-privacy{font-size:14px;color:var(--muted);line-height:1.85;}
.copy-status{font-size:16px;color:var(--green);}
.official-sources{max-width:900px;padding-bottom:70px;}
.official-sources .source-block{border-top:0;margin-top:0;padding-top:40px;}
.official-sources .source-block li{font-size:14px;padding-block:10px;border-bottom:1px solid var(--line);}
.credits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:45px 75px;}
.credits-grid article>img{aspect-ratio:1.6;object-fit:cover;}
.credits-grid h2{font-family:var(--sans);font-size:18px;margin-block:17px 10px;}
.credits-grid p,.credits-grid a{font-size:14px;line-height:1.85;overflow-wrap:anywhere;}
.credits-grid a{text-decoration:underline;}
.credits-grid .muted{margin-top:10px;font-size:14px;}
.error-page{padding-block:130px;}
.error-page h1{margin-block:20px;}
.error-page .button{margin-top:30px;}
body[data-locale=en] .hero h1,body[data-locale=ru] .hero h1{font-size:clamp(34px,3.4vw,50px);}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:16px;font-weight:500;}
.visa-highlights{display:grid;grid-template-columns:repeat(3,1fr);margin-block:32px 0;padding:25px 30px;background:var(--soft);gap:24px;}
.visa-highlights dt{font-family:var(--serif);font-size:25px;color:var(--ink);}
.visa-highlights dd{margin:7px 0 0;font-size:18px;color:var(--muted);line-height:1.85;}
.visa-hero .hero-actions{margin-top:25px;}
.visa-details{max-width:850px;padding-bottom:60px;}
.visa-section{padding-top:30px;scroll-margin-top:110px;}
.visa-section .price-card{margin-block:20px 24px;}
.visa-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.visa-fee-grid .price-card{border:1px solid var(--line);padding:24px;background:#f2f4ec;}
.visa-fee-grid .price-note{max-width:none;}
.visa-total{font-size:24px;font-weight:700;line-height:1.5;}
@media(max-width:680px){.visa-fee-grid{grid-template-columns:1fr;gap:0;}.visa-fee-grid .price-card{margin-block:12px;}.visa-total{font-size:22px;}}
.visa-details .faq-block{margin-top:45px;}
.visa-details .faq-block h2{margin-bottom:18px;}
.enquiry-form select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:white;color:var(--text);min-width:0;max-width:100%;}
.brand>span:last-child{min-width:0;}
.header-contact{max-width:175px;}
.contact-direct{min-width:0;}

@media(max-width:1280px){
.header-inner{gap:20px;padding-inline:28px;min-height:88px;padding:16px 28px;}
.mobile-menu nav{gap:17px;font-size:16px;}
.brand strong{font-size:16px;}
.brand small{font-size:14px;line-height:1.5;}
.brand-mark{display:none;}
.header-actions{gap:10px;margin-left:auto;}
.hero{gap:42px;}
.hero h1{font-size:44px;}
.hero-actions{gap:18px;}
.hero-photo{min-height:590px;}
.wrap{width:calc(100% - 72px);}
.header-contact{font-size:16px;gap:10px;padding-inline:12px;}
.cta{padding:42px;}
.footer-grid{gap:25px;}
.page-intro.has-photo{gap:45px;}
.article-layout{gap:45px;}
.desktop-nav{display:none;}
.mobile-menu{order:3;margin-left:0;display:block;}
.mobile-menu>summary{display:flex;flex-direction:column;gap:5px;padding:11px;margin:0;list-style:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;}
.mobile-menu>summary span{height:1.5px;width:22px;background:var(--ink);}
.mobile-menu[open]>nav{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 30px;align-items:stretch;flex-direction:column;gap:0;max-height:80vh;overflow:auto;box-shadow:0 10px 25px #15382c10;font-size:16px;line-height:1.75;}
.mobile-menu nav>a{padding-block:13px;border-bottom:1px solid var(--line);}
.nav-group>summary{justify-content:space-between;border-bottom:1px solid var(--line);}
.nav-drop{position:static;border:0;box-shadow:none;max-height:none;background:#eef1e9;padding:10px;}
.nav-drop a{padding:9px 15px;font-size:16px;}
}

@media(max-width:1024px){
.hero{gap:32px;padding-top:35px;}
.hero h1{font-size:36px;}
.hero-intro{font-size:18px;line-height:1.85;}
.hero-photo{min-height:570px;}
.hero-actions{flex-direction:column;align-items:start;gap:10px;}
.hero .price-card{margin-top:23px;}
.price{font-size:33px;}
.trust-strip{font-size:16px;gap:18px;}
.section{padding-block:55px;}
.section-heading{gap:35px;}
.section-heading h2{font-size:29px;}
.section-heading>p{max-width:340px;font-size:18px;line-height:1.85;}
.flight-copy{padding:30px;}
.flight-copy h2{font-size:25px;}
.flight-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;}
.cards{gap:18px;}
.card-copy{padding:20px;}
.card-copy h3{font-size:22px;}
.compact-cards .card-copy{padding:22px;}
.cta{gap:30px;padding:35px;}
.cta h2{font-size:26px;}
.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px;}
.footer-grid .company{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;}
.company .footer-label,.company p,.company a{margin:0;}
.page-intro.has-photo{grid-template-columns:1.3fr 1fr;gap:30px;}
.page-intro h1{font-size:34px;}
.page-lead{font-size:18px;line-height:1.85;}
.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px;}
.article-sidebar{padding-right:0;}
.article-section p{font-size:18px;line-height:1.85;}
.article-section li{font-size:18px;line-height:1.85;}
.contact-layout{gap:36px;grid-template-columns:1fr;}
.contact-direct .price{font-size:32px;}
.byline{font-size:14px;gap:7px;}
.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:700px){
html{scroll-padding-top:130px;}
.wrap{width:calc(100% - 40px);}
.header-inner{padding:13px 16px;min-height:80px;gap:8px;}
.brand strong{font-size:15px;letter-spacing:.02em;}
.brand small{font-size:14px;letter-spacing:.025em;margin-top:5px;line-height:1.5;max-width:100%;}
.header-contact{display:none;font-size:16px;}
.language{font-size:16px;width:70px;max-width:70px;}
.header-actions{gap:6px;}
.hero{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:27px;}
.hero-copy{padding-top:0;}
.hero h1{font-size:38px;line-height:1.35;margin-block:17px 20px;}
.hero .eyebrow{font-size:14px;letter-spacing:.1em;}
.hero-intro{font-size:18px;line-height:1.85;}
.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px;flex-wrap:wrap;}
.hero-actions .button{font-size:16px;padding-inline:19px;min-width:0;gap:14px;}
.hero-actions .text-link{font-size:16px;}
.hero .price-card{margin-top:25px;padding-top:20px;}
.price{font-size:36px;}
.price-includes{font-size:18px;line-height:1.85;}
.price-note{font-size:16px;max-width:330px;}
.hero-photo{min-height:0;height:300px;}
.hero-photo>img{object-position:center 47%;}
.photo-label{left:20px;bottom:52px;}
.photo-label strong{font-size:22px;}
.photo-label>span{font-size:14px;}
.hero-photo figcaption{left:20px;bottom:16px;font-size:14px;right:20px;}
.trust-strip{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-block:20px;font-size:16px;}
.trust-strip>a:last-child{justify-content:flex-start;}
.trust-strip a:last-child:before{width:15px;}
.trust-strip .trust-icon{width:15px;}
.section{padding-block:43px;}
.section-heading{display:block;margin-bottom:26px;}
.section-heading h2{font-size:27px;line-height:1.5;}
.section-heading>.text-link{margin-top:18px;font-size:16px;}
.section-heading>.p,.section-heading>p{margin-top:18px;max-width:none;font-size:18px;line-height:1.85;}
.section-heading .eyebrow{font-size:14px;margin-bottom:10px;}
.steps{grid-template-columns:1fr;}
.steps article{padding:22px 0;}
.steps article+article{padding:22px 0;border-left:0;border-top:1px solid var(--line);}
.step-number{font-size:26px;}
.steps h3{font-size:20px;margin-block:9px;}
.steps p{font-size:18px;line-height:1.85;}
.flight-feature{grid-template-columns:1fr;}
.flight-photo{min-height:0;height:200px;}
.flight-copy{padding:28px;}
.flight-copy h2{font-size:26px;line-height:1.5;margin-block:13px;}
.flight-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;}
.flight-copy .eyebrow{font-size:14px;}
.cards.three{grid-template-columns:1fr;}
.cards{gap:20px;}
.card-image{aspect-ratio:1.75;}
.card-copy{padding:23px;}
.card-copy h3{font-size:22px;margin-block:9px 12px;}
.card-copy>p{font-size:18px;line-height:1.85;margin-bottom:22px;}
.card-link{font-size:16px;}
.card-copy .eyebrow{font-size:14px;}
.compact-cards .card-copy{padding:24px;}
.compact-cards .card-copy h3{font-size:22px;}
.compact-cards .card-copy>p{font-size:18px;line-height:1.85;}
.home-topics{grid-template-columns:1fr;gap:20px;}
.home-topic{padding:25px 23px 22px;}
.home-topic h3{font-size:26px;}
.home-topic-count{font-size:38px;}
.home-topic-description{margin-block:14px 18px;}
.cta{display:block;padding:29px 25px;margin-block:5px 45px;}
.cta h2{font-size:27px;line-height:1.5;}
.cta>div:last-child{align-items:start;margin-top:25px;}
.cta p:not(.eyebrow){font-size:18px;line-height:1.85;}
.cta .eyebrow{font-size:14px;}
.line-id{padding-left:1px;font-size:14px;}
footer{padding-top:35px;}
.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;}
.footer-brand{grid-column:1/-1;}
.footer-brand>p{max-width:none;margin-block:12px;}
.footer-grid .company{display:block;grid-column:1/-1;}
.company .footer-label{margin-bottom:10px;}
.company p,.company a{margin-top:7px;}
.footer-label{font-size:14px;}
.footer-grid a{font-size:14px;margin-bottom:8px;}
.footer-bottom{font-size:14px;gap:10px;}
.footer-bottom>div{gap:17px;flex-wrap:wrap;}
.footer-note{font-size:14px;margin-top:5px;}
.page-intro{padding-block:25px 30px;}
.page-intro.has-photo{grid-template-columns:1fr;gap:25px;}
.breadcrumb{margin-bottom:22px;font-size:14px;}
.page-intro h1{font-size:32px;line-height:1.5;margin-block:12px 17px;}
.page-lead{font-size:18px;line-height:1.85;}
.page-intro .eyebrow{font-size:14px;}
.byline{font-size:14px;flex-wrap:wrap;gap:6px;margin-top:19px;}
.page-intro figure img{aspect-ratio:1.9;}
.page-intro figcaption{font-size:14px;}
.article-layout{display:block;padding-block:25px;}
.article-sidebar{position:static;background:var(--soft);padding:19px 22px;margin-bottom:30px;}
.article-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:8px;font-size:16px;}
.article-sidebar .eyebrow{font-size:14px;}
.sidebar-contact{display:none;}
.article-section{margin-bottom:32px;}
.article-section h2,.faq-block h2{font-size:24px;line-height:1.5;margin-bottom:16px;}
.article-section p{font-size:18px;line-height:1.85;}
.article-section li{font-size:18px;line-height:1.85;}
.article-content>.price-card{padding:23px;margin-bottom:30px;}
.article-content>.price-card .price{font-size:36px;}
.source-block{padding-top:22px;}
.source-block ul{padding-left:16px;}
.source-block li{font-size:14px;}
.faq-block summary{font-size:18px;padding-block:18px;gap:20px;line-height:1.85;}
.faq-block details>p{font-size:18px;line-height:1.85;}
.related{padding-top:20px;}
.related>h2{font-size:25px;margin-bottom:25px;}
.journal{padding-top:28px;}
.journal-tools>input{font-size:16px;}
.filters{gap:7px;}
.filters button{font-size:16px;padding:8px 11px;}
.contact-section{padding-block:30px 45px;}
.contact-layout{grid-template-columns:1fr;gap:35px;}
.contact-direct>strong{font-size:34px;margin-block:12px 19px;}
.contact-direct .price-card{margin-top:25px;}
.enquiry-form{gap:18px;grid-template-columns:1fr;}
.enquiry-form>label{font-size:18px;line-height:1.85;}
.enquiry-form input{font-size:18px;line-height:1.85;}
.enquiry-form .button{font-size:16px;}
.credits-grid{grid-template-columns:1fr;padding-block:30px 45px;gap:35px;}
.credits-grid article>img{aspect-ratio:1.85;}
.credits-grid h2{font-size:18px;}
.credits-grid p,.credits-grid a{font-size:14px;}
.error-page{padding-block:80px;}
body[data-locale=en] .hero h1,body[data-locale=ru] .hero h1{font-size:37px;}
.visa-highlights{grid-template-columns:1fr;padding:22px;gap:18px;}
.visa-highlights dt{font-size:22px;}
.visa-highlights>div+div{padding-top:18px;border-top:1px solid var(--line);}
.visa-details{padding-bottom:35px;}
.visa-section{padding-top:10px;}
.brand{flex:1;min-width:0;max-width:none;}
}

@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto;}
*{transition:none!important;}
}

.article-cover{width:100%;min-width:0;min-height:300px;aspect-ratio:1.25;overflow:hidden;}
.cover-photos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--soft);}
.cover-pair{grid-auto-flow:row;grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;}
.cover-triple{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px;}
.cover-triple .cover-photo:first-child{grid-row:1/3;}
.cover-photo{position:relative;min-width:0;min-height:0;overflow:hidden;}
.cover-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.article-cover .cover-caption{position:absolute;inset:auto 0 0;margin:0;padding:32px 13px 13px;background:linear-gradient(transparent,#102d24ed);color:#fff;font-size:14px;line-height:1.55;}
.cover-contain .cover-photo img{object-fit:contain;padding:18px;background:#e9eee5;}
.cover-topic{aspect-ratio:auto;display:flex;flex-direction:column;padding:25px;background:#edf1e7;color:var(--ink);gap:12px;overflow:visible;}
.cover-label{font-size:14px;font-weight:600;color:#655b3f;letter-spacing:.04em;}
.cover-title{font:500 24px/1.4 var(--serif);overflow-wrap:anywhere;}
.cover-topic ul{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:10px;}
.cover-topic li{font-size:18px;line-height:1.6;overflow-wrap:anywhere;padding-left:24px;position:relative;}
.cover-topic li:before{position:absolute;left:0;color:#56794f;content:'✓';}
.cover-route{background:#e8efed;}
.cover-route li:before{content:'';width:8px;height:8px;border:2px solid #477363;border-radius:50%;top:9px;}
.cover-route li:not(:last-child):after{content:'';position:absolute;left:4px;top:24px;height:calc(100% - 12px);border-left:1px solid #9ab4a7;}
.cover-compare{background:#f3eee2;}
.cover-compare li{border-top:1px solid #d9d2bf;padding:9px 0 0;}
.cover-compare li:before{content:none;}
.page-intro .cover-topic{min-height:340px;aspect-ratio:auto;}
.page-intro .cover-title{font-size:28px;}
.page-intro .cover-photos{min-height:340px;}
.guide-card .article-cover{flex-shrink:0;}
.journal-grid .card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:700px){
.article-cover{min-height:290px;aspect-ratio:1.2;}
.cover-topic{padding:22px;}
.cover-title{font-size:24px;}
.page-intro .cover-topic,.page-intro .cover-photos{min-height:300px;}
.page-intro .cover-title{font-size:26px;}
.article-cover .cover-caption{padding-inline:11px;}
}

@media(min-width:701px) and (max-width:1100px){.cards.three{grid-template-columns:repeat(2,minmax(0,1fr));}}

.article-takeaways{padding:24px 28px;margin-bottom:36px;background:var(--soft);border-left:3px solid var(--accent);}
.article-takeaways h2{font:600 20px/1.5 var(--sans);margin-bottom:12px;}
.article-takeaways ul{padding-left:22px;margin:0;}
.article-takeaways li{font-size:18px;line-height:1.85;margin-block:7px;}
.article-table-wrap{max-width:100%;overflow-x:auto;margin-block:22px;border:1px solid var(--line);}
.article-table-wrap table{width:100%;border-collapse:collapse;font-size:18px;line-height:1.75;min-width:460px;}
.article-table-wrap th,.article-table-wrap td{text-align:left;vertical-align:top;padding:15px 17px;border-bottom:1px solid var(--line);}
.article-table-wrap th{background:var(--soft);font-weight:600;color:var(--ink);}
.article-table-wrap tbody tr:last-child td{border-bottom:0;}
.article-tools{display:flex;gap:12px 24px;flex-wrap:wrap;margin-block:20px;}
.article-tools a{font-size:16px;color:var(--accent);text-decoration:underline;text-underline-offset:4px;}
.article-pagination{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px;}
.article-pagination button{font-size:16px;line-height:1.6;border:1px solid var(--line);padding:10px 18px;background:var(--white);color:var(--ink);}
.article-pagination button:disabled{opacity:.45;cursor:default;}
.page-status{font-size:16px;white-space:nowrap;}
.journal-tools{scroll-margin-top:110px;}
.visa-guide-content{padding-block:8px 22px;max-width:850px;}
.visa-guide-content>p{font-size:18px;line-height:1.85;margin-bottom:22px;}
.visa-guide-content .article-section h2{font-size:23px;}
@media(max-width:700px){
.article-takeaways{padding:20px;}
.article-pagination{gap:12px;}
.article-pagination button{padding:10px 13px;}
.article-table-wrap th,.article-table-wrap td{padding:12px;}
}

.article-figure{margin:32px 0}.article-figure img{display:block;width:100%;height:auto;border-radius:12px}.article-figure figcaption{font-size:16px;line-height:1.7;color:var(--muted);margin-top:10px}.article-figure figcaption a{text-decoration:underline}


.brand-lockup{--brand-scale:1;display:inline-flex;align-items:center;gap:calc(9px * var(--brand-scale));color:#183c38;line-height:1.25}
.brand-lockup .brand-symbol{display:block;flex-shrink:0;width:calc(34.3px * var(--brand-scale));height:calc(34.3px * var(--brand-scale));background:currentColor;mask:url(/brand-mark-27.webp) center/180% 120% no-repeat;-webkit-mask:url(/brand-mark-27.webp) center/180% 120% no-repeat}
.brand-lockup .brand-text{display:block;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--brand-scale));font-weight:700;line-height:1.25;letter-spacing:.1em}
.brand-lockup .brand-text strong{display:block;font:inherit;letter-spacing:inherit;color:inherit}
.brand.brand-lockup{display:inline-flex;align-items:center;line-height:1.25;color:#183c38;flex-shrink:0;max-width:none;gap:calc(9px * var(--brand-scale))}

.header-inner{justify-content:space-between;}

.social-links{display:grid;gap:10px;min-width:0}.social-links a{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid currentColor;border-radius:14px;padding:12px 14px;text-decoration:none;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.social-links a>span:last-child{margin-left:auto}.social-links a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.social-links strong{min-width:74px}.cta>div:last-child{min-width:0}.home-contact-action{min-width:0;width:min(100%,390px)}#messengers{scroll-margin-top:110px}
