:root{--ink:#1c2523;--bg:#f9f7f0;--surface:#fff;--accent:#087e6d;--hero:#12372f}[data-theme=copper]{--accent:#b76c35;--hero:#493325}[data-theme=blue]{--accent:#306aa5;--hero:#1e364e}[data-theme=gold]{--accent:#a17b25;--hero:#403824}[data-theme=plum]{--accent:#8d5484;--hero:#3e3044}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.65 system-ui,-apple-system,sans-serif}h1,h2,h3{letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(3rem,6vw,5.5rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}a{color:var(--accent)}header{justify-content:space-between;align-items:center;gap:20px;padding:20px max(4vw,24px);display:flex}header nav{gap:22px;display:flex}header a{text-decoration:none}.brand{letter-spacing:-.03em;color:var(--ink);font-size:1.22rem;font-weight:800}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.hero{background:var(--hero);color:#fff;padding:100px 0}.hero h1{max-width:780px;margin:14px 0}.hero .lede{color:#d9e0de;max-width:750px;font-size:1.25rem}.tag{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.78rem;font-weight:750}.hero .tag{color:#c6e0dc}.button{color:var(--hero);background:#fff;border-radius:7px;margin-top:12px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.intro,.note,.content{padding-top:65px;padding-bottom:65px}.intro>p,.note>p,.content p{color:#4a5653;max-width:810px;font-size:1.08rem}.features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.features article{background:var(--surface);border:1px solid #e6e4dd;border-radius:9px;padding:26px}.number{color:var(--accent);font-weight:800}.features h3{margin-bottom:0;font-size:1.12rem}.note{border-top:1px solid #e6e4dd}footer{background:#eae8df;justify-content:space-between;gap:24px;padding:30px max(4vw,24px);font-size:.81rem;display:flex}footer p{margin:0}.content h1{font-size:clamp(2.8rem,5vw,4.6rem)}.content h2{margin-top:40px}@media (max-width:640px){header{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap}.hero{padding:65px 0}.features{grid-template-columns:1fr}footer{flex-direction:column}}html{scroll-behavior:smooth}.esim-hero{color:#f6faf5;background:radial-gradient(at 90% 0,#215e52 0,#0000 38%),linear-gradient(128deg,#092b28,#123e34 67%,#164638);padding:88px 0 90px}.esim-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:center;gap:70px;display:grid}.hero-super,.esim-kicker,.source-label{letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;font-weight:750}.hero-super{color:#99e6cf}.esim-hero h1{letter-spacing:-.075em;max-width:790px;margin:25px 0;font-size:clamp(3.25rem,7vw,6.3rem);line-height:.99}.esim-hero h1 em{color:#98e8cc;font-style:normal;font-weight:400}.esim-hero p{color:#d6e4dc;max-width:730px;font-size:clamp(1.03rem,1.7vw,1.23rem);line-height:1.65}.esim-hero-button{color:#12392e;background:#bbf0d8;border-radius:9px;align-items:center;gap:36px;margin-top:20px;padding:15px 22px;font-weight:750;text-decoration:none;display:inline-flex}.esim-hero-button:hover{color:#12392e;background:#fff}.esim-hero-caption{color:#b7ccc4;margin-top:18px;font-size:.78rem}.esim-hero-visual{background:linear-gradient(160deg,#ffffff15,#ffffff05);border:1px solid #659b8799;border-radius:19px;flex-direction:column;justify-content:space-between;min-height:360px;padding:30px;display:flex;position:relative;overflow:hidden}.visual-caption{color:#d6e2dc;font-size:.83rem;font-weight:700}.signal-motif{opacity:.13;font-size:10rem;line-height:1;position:absolute;top:35px;right:-20px}.visual-number{letter-spacing:-.1em;font-size:clamp(5rem,9vw,9rem);font-weight:780;line-height:.9}.visual-number span{letter-spacing:0;margin-top:16px;font-size:.94rem;font-weight:600;display:block}.visual-foot{color:#c4d8cf;border-top:1px solid #fff4;justify-content:space-between;gap:10px;padding-top:16px;font-size:.78rem;display:flex}.esim-coverage-strip{background:#e0ece4;border-bottom:1px solid #cbdcd0}.esim-coverage-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:17px;padding-bottom:17px;display:flex}.esim-coverage-strip span{color:#295747;font-size:.79rem;font-weight:700}.esim-comparator{padding-top:90px;padding-bottom:75px}.esim-finder{background:#fff;border:1px solid #e0e8df;border-radius:20px;padding:clamp(20px,3vw,43px);box-shadow:0 20px 70px #152d240b}.finder-head{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.esim-kicker{color:var(--accent)}.finder-head h2{max-width:720px;margin:12px 0 16px;font-size:clamp(2rem,3.7vw,3.5rem)}.finder-head p{color:#53615b;max-width:740px;margin:0}.source-stamp{background:#f4faf5;border:1px solid #dce4de;border-radius:10px;flex-direction:column;flex:0 0 180px;align-items:flex-start;padding:15px 19px;display:flex}.source-stamp span{text-transform:uppercase;letter-spacing:.1em;color:#587166;font-size:.67rem}.source-stamp strong{font-size:1.03rem}.source-stamp small{color:#668172;font-size:.73rem}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.finder-control label{margin-bottom:9px;font-size:.76rem;font-weight:700;display:block}.finder-control select{width:100%;font:inherit;color:#1d352a;background:#f9fbf8;border:1px solid #d5ded6;border-radius:9px;min-width:0;padding:13px 15px}.finder-checkboxes{flex-wrap:wrap;gap:18px 27px;margin:24px 0;display:flex}.finder-checkboxes label{color:#3a5043;cursor:pointer;align-items:center;gap:9px;font-size:.87rem;font-weight:600;display:inline-flex}.finder-checkboxes input{accent-color:#117b66;width:18px;height:18px}.esim-alert{background:#fff7dc;border:1px solid #f3cc7b;border-radius:9px;padding:13px 17px;font-size:.88rem}.budget-summary{background:#d7e6dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0;display:grid;overflow:hidden}.budget-summary>div{background:#eff8f2;flex-direction:column;gap:7px;padding:22px;display:flex}.summary-label{letter-spacing:.02em;color:#537360;font-size:.74rem;font-weight:750}.budget-summary strong{letter-spacing:-.06em;color:#163f2b;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.budget-summary small{color:#57715f;font-size:.74rem}.results-head{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 20px;display:flex}.results-head h3{margin:0;font-size:1.55rem}.results-head span{color:#62796a;font-size:.8rem}.esim-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.esim-plan-card{background:#fff;border:1px solid #dfe7df;border-radius:12px;padding:23px}.plan-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.plan-provider{text-transform:uppercase;letter-spacing:.12em;color:#087e6d;font-size:.68rem;font-weight:800}.plan-top h4{letter-spacing:-.04em;margin:4px 0;font-size:1.3rem;font-weight:750;line-height:1.3}.price-highlight{color:#126344;white-space:nowrap;background:#e4f6e8;border-radius:30px;padding:5px 9px;font-size:.68rem;font-weight:750}.plan-money{border-bottom:1px solid #e9eee7;justify-content:space-between;align-items:baseline;gap:10px;padding:17px 0 11px;display:flex}.plan-money strong{letter-spacing:-.06em;font-size:2.4rem;line-height:1.1}.plan-money span{color:#54735e;font-size:.84rem;font-weight:700}.plan-detail{justify-content:space-between;align-items:flex-start;gap:15px;padding-top:11px;font-size:.83rem;display:flex}.plan-detail span{color:#6a7b6f}.plan-detail strong{text-align:right}.plan-note{color:#6c562a;background:#fff6e6;border-radius:7px;margin:16px 0 0;padding:10px;font-size:.79rem}.plan-actions{border-top:1px solid #e9eee7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-top:17px;font-size:.82rem;font-weight:750;display:flex}.plan-actions a{text-decoration:none}.plan-actions a:hover{text-decoration:underline}.plan-actions .secondary-link{color:#7c8b7f;font-weight:600}.no-matches{background:#faf9ef;border:1px solid #ebe2c0;border-radius:12px;margin-bottom:20px;padding:26px}.no-matches p{color:#665d49;margin:8px 0 0;font-size:.91rem}.show-more{color:#134d37;cursor:pointer;background:#f4f8f4;border:1px solid #d2ded5;border-radius:8px;margin-top:20px;padding:12px 19px;font-weight:700}.unlimited-block{border-top:1px solid #dfe7df;margin-top:48px;padding-top:26px}.unlimited-block h3{font-size:1.45rem}.unlimited-block>p{color:#52695a;max-width:830px;font-size:.9rem}.unlimited-list{border:1px solid #e0e9e0;border-radius:10px;overflow:hidden}.unlimited-row{border-bottom:1px solid #e0e9e0;grid-template-columns:minmax(0,1fr) 100px 130px;align-items:center;gap:20px;padding:15px 19px;display:grid}.unlimited-row:last-child{border:0}.unlimited-row>div{flex-direction:column;display:flex}.unlimited-row span{color:#6e8273;font-size:.77rem}.unlimited-row a{font-size:.82rem;font-weight:750;text-decoration:none}.no-unlimited{color:#5f776a;font-size:.9rem}.snapshot-note{color:#758477;margin:25px 0 0;font-size:.77rem}.esim-editorial{padding-top:30px;padding-bottom:90px}.esim-editorial-header{max-width:750px}.esim-editorial-header p,.esim-sources-intro{color:#5e6a60;font-size:1.07rem}.esim-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.esim-questions article{background:#fff;border:1px solid #e5e8dd;border-radius:12px;padding:27px 24px}.esim-questions b{color:#0b8a72;font-size:.93rem}.esim-questions h3{margin:16px 0 12px;font-size:1.3rem;line-height:1.25}.esim-questions p{color:#607265;font-size:.86rem}.esim-sources{background:#eaf2ec;padding:85px 0}.esim-sources h2{max-width:740px}.esim-sources-intro{max-width:800px}.esim-sources-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px;display:grid}.esim-source-card{color:#26372c;background:#fff;border:1px solid #d6e4db;border-radius:12px;flex-direction:column;min-height:260px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.esim-source-card:hover{border-color:var(--accent);transform:translateY(-3px)}.source-label{color:#58917d;font-size:.65rem}.esim-source-card h3{margin:22px 0 10px;font-size:1.45rem}.esim-source-card p{color:#63776b;flex:1;font-size:.86rem}.esim-source-card strong{color:var(--accent);font-size:.85rem}.esim-faq{padding-top:85px;padding-bottom:90px}.esim-faq h2{max-width:730px}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 50px;margin:45px 0;display:grid}.faq-grid article{border-top:1px solid #d9e3db;padding-top:18px}.faq-grid h3{font-size:1.25rem}.faq-grid p{color:#5c6d5e;font-size:.96rem}.esim-final-cta{color:#fff;background:#163d31;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;padding:35px;display:flex}.esim-final-cta h3{margin:0 0 7px;font-size:1.5rem}.esim-final-cta p{color:#d1e1d4;margin:0}.esim-final-cta a{color:#173d31;white-space:nowrap;background:#c2f1d5;border-radius:7px;padding:13px 18px;font-weight:800;text-decoration:none}.disclosure{color:#6e8373;margin-top:24px;font-size:.82rem}@media (max-width:980px){.esim-hero-grid{grid-template-columns:1fr;gap:35px}.esim-hero-visual{min-height:270px}.signal-motif{right:10%}.esim-sources-grid,.esim-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:690px){.esim-hero{padding:65px 0}.esim-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.esim-hero-visual{min-height:230px}.visual-number{font-size:5.5rem}.finder-head{flex-direction:column}.source-stamp{flex-basis:auto;width:100%}.finder-grid,.budget-summary,.esim-plan-grid,.esim-questions,.esim-sources-grid,.faq-grid{grid-template-columns:1fr}.unlimited-row{grid-template-columns:1fr auto;gap:8px}.unlimited-row a{grid-column:1/-1}.esim-coverage-strip .wrap{gap:9px 20px}.esim-coverage-strip span{font-size:.71rem}.plan-top,.plan-money{flex-wrap:wrap}.esim-final-cta{flex-direction:column;align-items:flex-start}}
html{scroll-behavior:smooth}.rail-hero{color:#f4faff;background:radial-gradient(at 77% 5%,#1e668b 0%,#0000 42%),linear-gradient(125deg,#102c44 0% 48%,#143f58 100%);position:relative;overflow:hidden}.rail-hero:after{content:"";pointer-events:none;opacity:.1;background:repeating-linear-gradient(115deg,#0000 0 94px,#cbe0ef 95px,#0000 96px);position:absolute;inset:0}.rail-hero-inner{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:center;gap:70px;padding-top:105px;padding-bottom:105px;display:grid;position:relative}.rail-hero-eyebrow,.rail-overline{text-transform:uppercase;letter-spacing:.17em;font-size:.7rem;font-weight:800;display:inline-block}.rail-hero-eyebrow{color:#83cfe0}.rail-hero-copy h1{letter-spacing:-.078em;max-width:920px;margin:27px 0;font-size:clamp(3.45rem,7.8vw,7rem);line-height:.96}.rail-hero-copy h1 em{color:#8ce1e0;font-style:normal}.rail-hero-copy>p{color:#cce0ec;max-width:720px;font-size:clamp(1.06rem,1.8vw,1.28rem);line-height:1.65}.rail-hero-cta{color:#073749;background:#a7eff0;border-radius:8px;align-items:center;gap:36px;margin-top:21px;padding:15px 24px;font-weight:820;text-decoration:none;display:inline-flex}.rail-hero-cta:hover{color:#073749;background:#fff}.rail-hero-trust{color:#a9c8d7;flex-wrap:wrap;gap:15px;margin-top:30px;font-size:.76rem;display:flex}.rail-hero-device{width:100%;max-width:470px;margin:15px auto;position:relative}.rail-device-window{color:#15394c;background:#e7f3f6;border:8px solid #2d5469;border-radius:21px;overflow:hidden;transform:rotate(3deg);box-shadow:25px 38px 85px #041c2b77}.rail-device-top{color:#486778;letter-spacing:.09em;background:#cedee5;justify-content:space-between;align-items:center;padding:17px 22px;font-size:.7rem;font-weight:800;display:flex}.rail-device-body{padding:30px 34px 32px}.rail-device-overline{color:#4a7e8f;letter-spacing:.12em;font-size:.69rem;font-weight:800}.rail-device-station{letter-spacing:-.04em;align-items:center;gap:12px;padding:19px 0;font-size:2rem;font-weight:850;display:flex}.rail-device-station small{color:#7194a3;font-size:1rem;font-weight:500}.rail-device-marker{border:3px solid #177ca8;border-radius:50%;flex-shrink:0;width:16px;height:16px}.rail-device-marker.destination{background:#177ca8}.rail-device-dots{color:#76a1b0;flex-direction:column;gap:4px;height:45px;margin-left:4px;font-size:1.5rem;line-height:.8;display:flex}.rail-device-note{color:#526e7c;border-top:1px solid #c4d7de;padding-top:16px;font-size:.78rem}.rail-device-tag{color:#153a3e;background:#9fe4d9;border-radius:9px;padding:10px 18px;font-size:.76rem;font-weight:800;position:absolute;bottom:-24px;right:-30px;transform:rotate(-5deg);box-shadow:4px 10px 25px #08233755}.rail-stats-strip{background:#dfeef1;border-bottom:1px solid #cedfe8}.rail-stats-strip .wrap{background:#c6dce5;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.rail-stats-strip .wrap>div{background:#dfeef1;flex-direction:column;gap:4px;padding:21px 16px;display:flex}.rail-stats-strip strong{letter-spacing:-.06em;color:#114764;font-size:1.95rem;line-height:1.1}.rail-stats-strip span{color:#547385;font-size:.77rem;font-weight:700}.rail-main-section{padding-top:95px;padding-bottom:100px}.rail-overline{color:#1b769a}.rail-planner{background:#fff;border:1px solid #d9e5ed;border-radius:19px;padding:clamp(22px,4vw,45px);box-shadow:0 25px 60px #062b410e}.rail-planner-head{justify-content:space-between;align-items:start;gap:28px;display:flex}.rail-planner-head h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(2.1rem,4vw,3.6rem)}.rail-planner-head p{color:#627785;max-width:680px}.rail-source-pill{background:#edf8fb;border:1px solid #cde4ed;border-radius:12px;flex-direction:column;flex:0 0 205px;gap:5px;padding:14px 18px;display:flex}.rail-source-pill.is-snapshot{background:#fff7e6;border-color:#ead6ad}.rail-source-pill span{text-transform:uppercase;letter-spacing:.1em;color:#377691;font-size:.65rem;font-weight:750}.rail-source-pill.is-snapshot span{color:#a36c18}.rail-source-pill strong{color:#164760;font-size:.88rem}.rail-source-pill small{color:#6e8a95;font-size:.7rem}.rail-controls{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:16px;margin-top:30px;display:grid}.rail-controls>div{min-width:0}.rail-controls label,.rail-terminal-choice label{color:#526d7f;margin-bottom:8px;font-size:.76rem;font-weight:800;display:block}.rail-controls select,.rail-terminal-choice select{color:#173b50;width:100%;min-width:0;min-height:54px;font:inherit;background:#f8fbfc;border:1px solid #d2e1e9;border-radius:8px;padding:12px 13px;font-size:.9rem}.rail-swap{color:#17668c;cursor:pointer;background:#eaf5f8;border:1px solid #cce0e8;border-radius:10px;height:54px;font-size:1.55rem;font-weight:800}.rail-swap:hover{background:#d8edf4}.rail-quick-pairs{flex-wrap:wrap;align-items:center;gap:8px;margin:19px 0 30px;display:flex}.rail-quick-pairs>span{color:#678598;margin-right:4px;font-size:.75rem;font-weight:800}.rail-quick-pairs button{color:#2b657f;cursor:pointer;background:#f8fbfc;border:1px solid #d6e7ed;border-radius:40px;padding:7px 13px;font-size:.72rem;font-weight:750}.rail-quick-pairs button:hover{background:#e9f6fa;border-color:#58a1bc}.rail-network-panel{background:#f3f9fb;border:1px solid #d6e4ec;border-radius:12px;margin-top:16px;overflow:hidden}.rail-network-top{justify-content:space-between;align-items:center;gap:14px;padding:22px 25px 0;display:flex}.rail-network-top h3{margin:7px 0;font-size:1.5rem}.rail-map-subtitle{color:#658296;font-size:.74rem;font-weight:750}.rail-network-svg{width:100%;height:auto;max-height:420px;display:block}.rail-map-note{color:#6c8997;margin:0;padding:0 24px 20px;font-size:.75rem}.rail-map-empty{background:#f3f9fb;border:1px dashed #abc9d7;border-radius:12px;padding:35px}.rail-map-empty p{color:#617c8c;font-size:.85rem}.rail-results-head{justify-content:space-between;align-items:center;gap:22px;margin-top:50px;display:flex}.rail-results-head h3{margin:12px 0 0;font-size:clamp(1.5rem,3vw,2.3rem)}.rail-results-head h3 span{color:#3f8baa}.rail-share{color:#277391;cursor:pointer;white-space:nowrap;background:#f1f9fc;border:1px solid #c6deeb;border-radius:8px;padding:10px 15px;font-weight:750}.rail-copy-feedback{color:#1b6e4b;background:#def7e9;border-radius:8px;padding:11px 15px;font-size:.81rem}.rail-results-disclaimer{color:#6a593e;background:#fff9ec;border:1px solid #f0d9a7;border-radius:9px;margin:22px 0;padding:18px 20px;font-size:.87rem}.rail-results-disclaimer strong{color:#5d4c2e}.rail-path-options{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.rail-path-options button{color:#416f82;text-align:left;cursor:pointer;background:#f6fafc;border:1px solid #d5e4ec;border-radius:9px;flex-direction:column;gap:3px;padding:11px 14px;display:flex}.rail-path-options button.active{color:#114a69;background:#dff2f8;border-color:#127da4;box-shadow:inset 0 0 0 1px #127da4}.rail-path-options button strong{font-size:.87rem}.rail-path-options button span{font-size:.71rem}.rail-selected-path{border:1px solid #d9e5ed;border-radius:11px;overflow:hidden}.rail-path-summary{background:#eef6f9;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.rail-path-summary h4{margin:8px 0 0;font-size:clamp(1.23rem,2.2vw,1.8rem)}.rail-path-count{color:#236e8b;white-space:nowrap;background:#d5edf4;border-radius:40px;padding:8px 12px;font-size:.73rem;font-weight:800}.rail-leg-list{padding:18px 24px 28px}.rail-leg-wrapper{margin-top:13px}.rail-leg-card{background:#fff;border:1px solid #e0e9ed;border-radius:10px;padding:22px 24px}.rail-leg-top{text-transform:uppercase;letter-spacing:.12em;color:#548095;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.66rem;font-weight:800;display:flex}.rail-leg-card h5{letter-spacing:-.03em;margin:15px 0 8px;font-size:1.4rem}.rail-leg-card h5 span{color:#1c88a6}.rail-leg-card>p{color:#5f7483;max-width:850px;font-size:.89rem}.rail-leg-card>a{color:#137493;margin-top:10px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-block}.rail-leg-card>a:hover{text-decoration:underline}.rail-station-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.rail-terminal-choice{min-width:0}.rail-terminal-choice select{min-height:46px;font-size:.78rem}.rail-terminal-unlisted{color:#9b6f41;font-size:.75rem}.rail-station-caveat{margin:12px 0;color:#8297a5!important;font-size:.72rem!important}.rail-transfer-banner{background:#e7f5f9;border-left:3px solid #2b8caa;gap:15px;margin:10px 0;padding:17px 19px;display:flex}.rail-transfer-icon{color:#2a8ba8;font-size:1.4rem}.rail-transfer-banner strong{color:#245974;font-size:.85rem}.rail-transfer-banner p{color:#5c788a;margin:4px 0 0;font-size:.8rem}.rail-empty{background:#f8fbfc;border:1px dashed #bbd0da;border-radius:11px;padding:32px 26px}.rail-empty h3,.rail-empty h4{margin:0 0 10px;font-size:1.4rem}.rail-empty p{color:#5d7684}.rail-empty a{color:#126f94;font-weight:800}.rail-checkout-cta{color:#fff;background:#123c58;border-radius:12px;justify-content:space-between;align-items:center;gap:27px;margin-top:31px;padding:29px 30px;display:flex}.rail-checkout-cta .rail-overline{color:#8bcfe2}.rail-checkout-cta h3{margin:8px 0;font-size:1.75rem}.rail-checkout-cta p{color:#c1dce7;max-width:750px;margin:0;font-size:.88rem}.rail-checkout-cta a{color:#153f52;white-space:nowrap;background:#c0eef4;border-radius:8px;padding:14px 19px;font-size:.85rem;font-weight:850;text-decoration:none;display:inline-block}.rail-story-section{background:#e9f2f3;padding:95px 0}.rail-story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:center;gap:80px;display:grid}.rail-story-layout h2{max-width:750px;margin:15px 0;font-size:clamp(2.1rem,4vw,3.7rem)}.rail-story-layout p{color:#5c7481}.rail-station-example{background:#fff;border:1px solid #d6e4e7;border-radius:12px;padding:27px 29px;box-shadow:8px 15px 40px #174b5e10}.rail-station-example-label{color:#397995;text-transform:uppercase;letter-spacing:.08em;margin-bottom:17px;font-size:.7rem;font-weight:850;display:block}.rail-station-example>div{flex-direction:column;padding:15px 0;display:flex}.rail-station-example>div span{color:#6e8895;font-size:.8rem}.rail-station-example>div strong{color:#234b60;letter-spacing:-.02em;font-size:1.15rem}.rail-station-example>div strong small{color:#528099;font-size:.78rem;font-weight:650}.rail-station-example .rail-station-divider{color:#ae6d3e;letter-spacing:.1em;border-top:1px solid #cfe0e6;border-bottom:1px solid #cfe0e6;font-size:.68rem;font-weight:850}.rail-station-example>p{color:#82949d;border-top:1px solid #e0e7e9;margin:7px 0 0;padding-top:18px;font-size:.76rem}.rail-steps-section{padding-top:95px;padding-bottom:95px}.rail-steps-section h2{max-width:820px;margin:16px 0 35px}.rail-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.rail-steps-grid article{background:#fff;border:1px solid #dbe8ed;border-radius:10px;padding:26px 21px}.rail-steps-grid article>span{color:#1e85a7;font-weight:800}.rail-steps-grid h3{margin:20px 0 10px;font-size:1.25rem}.rail-steps-grid p{color:#69808d;font-size:.87rem}.rail-official-section{color:#f5fbfd;background:#1d3f52;padding:83px 0}.rail-official-layout{grid-template-columns:1.1fr .65fr;align-items:center;gap:70px;display:grid}.rail-official-section .rail-overline{color:#91dce6}.rail-official-section h2{margin:14px 0 21px;font-size:clamp(2.2rem,4vw,3.75rem)}.rail-official-section p{color:#c7e0e8;font-size:.97rem}.rail-official-actions{flex-wrap:wrap;gap:13px;margin-top:27px;display:flex}.rail-official-actions>a{color:#c0f4f7;border:1px solid #8aa9b9;border-radius:7px;padding:10px 14px;font-size:.79rem;font-weight:800;text-decoration:none}.rail-official-actions>a:first-child{color:#143d50;background:#b9edf0;border-color:#b9edf0}.rail-official-card{background:#ffffff12;border:1px solid #ffffff36;border-radius:13px;padding:30px}.rail-official-card-label{letter-spacing:.12em;color:#99e2e4;text-transform:uppercase;font-size:.7rem;font-weight:800}.rail-official-card h3{margin:24px 0 20px;font-size:1.8rem}.rail-official-card p{font-size:.89rem}.rail-official-card-stamp{color:#bad4dc;border-top:1px solid #ffffff35;margin-top:28px;padding-top:15px;font-size:.72rem;display:block}.rail-faq-section{padding-top:95px;padding-bottom:100px}.rail-faq-section h2{margin:15px 0 37px}.rail-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 55px;display:grid}.rail-faq-grid article{border-top:1px solid #dce8eb;padding-top:18px}.rail-faq-grid h3{font-size:1.3rem}.rail-faq-grid p{color:#647984}.rail-final-cta{background:#e4f2f4;border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-top:58px;padding:31px;display:flex}.rail-final-cta>div>strong{color:#20779a;text-transform:uppercase;letter-spacing:.11em;font-size:.73rem}.rail-final-cta h3{margin:9px 0;font-size:1.7rem}.rail-final-cta p{color:#64808a;margin:0;font-size:.9rem}.rail-final-cta>a{color:#fff;white-space:nowrap;background:#1c6788;border-radius:7px;padding:13px 19px;font-weight:800;text-decoration:none}.rail-fine-print{color:#7f939c;margin-top:28px;font-size:.79rem}@media (max-width:1050px){.rail-hero-inner{grid-template-columns:1fr;gap:40px}.rail-hero-device{max-width:540px}.rail-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-swap{height:50px}.rail-story-layout{gap:30px}.rail-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:710px){.rail-hero-inner{padding-top:65px;padding-bottom:75px}.rail-hero-copy h1{font-size:clamp(3rem,12.5vw,5rem)}.rail-device-window{transform:rotate(0)}.rail-device-tag{right:0}.rail-stats-strip .wrap{grid-template-columns:repeat(2,1fr)}.rail-main-section,.rail-steps-section,.rail-story-section,.rail-faq-section{padding-top:60px;padding-bottom:65px}.rail-planner-head,.rail-results-head{flex-direction:column;align-items:stretch}.rail-source-pill{flex-basis:auto}.rail-controls{grid-template-columns:1fr}.rail-swap{width:100%;height:38px}.rail-network-svg{min-height:280px}.rail-station-pair,.rail-story-layout,.rail-steps-grid,.rail-official-layout,.rail-faq-grid{grid-template-columns:1fr}.rail-path-summary,.rail-checkout-cta,.rail-final-cta{flex-direction:column;align-items:flex-start}.rail-leg-list{padding:13px}.rail-leg-card{padding:18px}.rail-station-example{margin-top:20px}.rail-official-section{padding:65px 0}}
.hotel-city-beijing{--hotel-accent:#975f3c;--hotel-accent-dark:#5a382b;--hotel-wash:#f8f0e7;--hotel-hero:#382b25;--hotel-light:#e9c5a6;--hotel-border:#e6dcd0}.hotel-city-shanghai{--hotel-accent:#1f7480;--hotel-accent-dark:#164b5c;--hotel-wash:#eaf4f3;--hotel-hero:#133744;--hotel-light:#a5dce0;--hotel-border:#d2e3e4}.hotel-specialist,.hotel-detail-page{color:#2b3433}.hotel-specialist .hotel-overline,.hotel-detail-page .hotel-overline{text-transform:uppercase;letter-spacing:.14em;color:var(--hotel-accent);font-size:.69rem;font-weight:820}.hotel-hero{background:radial-gradient(ellipse at 82% 8%,#ffffff19,transparent 44%),var(--hotel-hero);color:#fff9f1;overflow:hidden}.hotel-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:center;gap:54px;padding-top:100px;padding-bottom:95px;display:grid}.hotel-hero-label{text-transform:uppercase;letter-spacing:.12em;color:var(--hotel-light);font-size:.77rem;font-weight:820}.hotel-hero h1{letter-spacing:-.076em;max-width:900px;margin:25px 0;font-size:clamp(3.25rem,7.2vw,6.5rem);line-height:1.015}.hotel-hero h1 em{color:var(--hotel-light);font-style:normal;font-weight:470}.hotel-hero-lede{color:#e7e2da;max-width:760px;font-size:clamp(1.03rem,1.7vw,1.24rem);line-height:1.66}.hotel-hero-link{background:var(--hotel-light);color:var(--hotel-accent-dark);border-radius:8px;align-items:center;gap:34px;margin-top:17px;padding:14px 22px;font-weight:820;text-decoration:none;display:inline-flex}.hotel-hero-link:hover{color:var(--hotel-hero);background:#fff}.hotel-hero-bottom{color:#e1d6ca;flex-wrap:wrap;gap:16px;margin-top:25px;font-size:.74rem;display:flex}.hotel-hero-bottom span{border-left:2px solid var(--hotel-light);padding-left:10px}.hotel-hero-art{background:linear-gradient(140deg,#f1cda9,#cca577);border-radius:14px;min-height:365px;position:relative;overflow:hidden;box-shadow:20px 25px 65px #1116}.hotel-city-shanghai .hotel-hero-art{background:linear-gradient(135deg,#b4d6db,#79a6ab)}.hotel-art-top{letter-spacing:.13em;color:#4c3a2e;z-index:2;font-size:.64rem;font-weight:850;position:absolute;top:24px;left:25px}.hotel-city-shanghai .hotel-art-top{color:#174c59}.hotel-art-sun{opacity:.7;background:#fff3da;border-radius:50%;width:170px;height:170px;position:absolute;top:12%;right:12%}.hotel-art-shapes{height:72%;position:absolute;bottom:0;left:0;right:0}.hotel-art-roof{clip-path:polygon(0 35%,50% 0,100% 35%,86% 35%,86% 100%,14% 100%,14% 35%);background:#5b4337;width:60%;height:40%;position:absolute;bottom:0}.hotel-art-roof.roof-one{background:#6d503b;width:68%;height:75%;bottom:-10%;left:-12%}.hotel-art-roof.roof-two{background:#8a5f40;width:69%;height:85%;bottom:-8%;right:-10%}.hotel-art-roof.roof-three{background:#4e3b32;width:61%;height:56%;bottom:-15%;left:23%}.hotel-art-tower{background:#235367;width:15%;position:absolute;bottom:-3%}.hotel-art-tower.tower-one{background:#4e7a81;height:57%;left:12%}.hotel-art-tower.tower-two{clip-path:polygon(0 12%,50% 0,100% 12%,100% 100%,0 100%);background:#1e546b;height:82%;left:33%}.hotel-art-tower.tower-three{clip-path:polygon(0 8%,30% 8%,50% 0,70% 8%,100% 8%,100% 100%,0 100%);background:#306b80;height:95%;left:59%}.hotel-art-tower.tower-four{background:#478a94;height:62%;left:83%}.hotel-art-foot{z-index:2;color:#fff;letter-spacing:.1em;background:#29251e99;padding:19px 22px;font-size:.67rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.hotel-city-shanghai .hotel-art-foot{background:#0b3743bd}.hotel-proof-strip{background:var(--hotel-wash);border-bottom:1px solid var(--hotel-border)}.hotel-proof-strip .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 20px;padding-top:19px;padding-bottom:19px;display:flex}.hotel-proof-strip span{color:var(--hotel-accent-dark);font-size:.77rem;font-weight:800}.hotel-areas-section{padding-top:89px;padding-bottom:97px}.hotel-areas-heading{justify-content:space-between;align-items:end;gap:38px;display:flex}.hotel-areas-heading h2{max-width:790px;margin:13px 0 0;font-size:clamp(2rem,3.7vw,3.3rem)}.hotel-areas-heading p{color:#6d756c;max-width:360px;font-size:1.02rem}.hotel-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.hotel-area-overview{border:1px solid var(--hotel-border);background:#fff;border-radius:13px;flex-direction:column;padding:27px 28px;display:flex}.hotel-area-number{letter-spacing:.1em;text-transform:uppercase;color:var(--hotel-accent);font-size:.7rem;font-weight:820}.hotel-area-number span{color:#a9aaa0}.hotel-area-overview h3{margin:18px 0 8px;font-size:1.68rem}.hotel-area-overview>strong{color:#4f655a;font-size:.86rem}.hotel-area-overview>p{color:#6b746b;font-size:.89rem}.hotel-area-overview .hotel-area-caution{border-top:1px solid var(--hotel-border);margin-top:auto;padding-top:15px}.hotel-area-overview>a{color:var(--hotel-accent);align-self:start;font-size:.81rem;font-weight:820;text-decoration:none}.hotel-finder-wrap{background:var(--hotel-wash);border-top:1px solid var(--hotel-border);border-bottom:1px solid var(--hotel-border);padding:80px 0}.hotel-finder{border:1px solid var(--hotel-border);background:#fff;border-radius:16px;padding:clamp(20px,3.8vw,46px);box-shadow:0 15px 50px #2233220b}.hotel-finder-heading{justify-content:space-between;align-items:start;gap:22px;display:flex}.hotel-finder-heading h2{max-width:760px;margin:15px 0;font-size:clamp(2.15rem,4.1vw,3.8rem)}.hotel-finder-heading p{color:#63746d;max-width:800px}.hotel-count-stamp{border:1px solid var(--hotel-border);background:var(--hotel-wash);border-radius:11px;flex-direction:column;min-width:160px;padding:16px 21px;display:flex}.hotel-count-stamp strong{color:var(--hotel-accent);font-size:2.7rem;line-height:1.1}.hotel-count-stamp span{color:#617167;font-size:.74rem}.hotel-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:30px;display:grid}.hotel-filter-grid>div{min-width:0}.hotel-filter-grid .hotel-filter-wide{grid-column:1/-1}.hotel-filter-grid label{color:#5b6b64;margin-bottom:7px;font-size:.74rem;font-weight:800;display:block}.hotel-filter-grid select,.hotel-filter-grid input{border:1px solid var(--hotel-border);color:#243e37;width:100%;min-width:0;min-height:52px;font:inherit;background:#fffefa;border-radius:8px;padding:11px 14px;font-size:.92rem}.hotel-filter-grid select:focus,.hotel-filter-grid input:focus,.hotel-view-tabs button:focus-visible{outline:2px solid var(--hotel-accent);outline-offset:3px}.hotel-filter-grid input::placeholder{color:#9eaa9d}.hotel-arrival-warning{border-left:3px solid var(--hotel-accent);background:var(--hotel-wash);color:#4a5d55;border-radius:6px;margin-top:21px;padding:14px 20px}.hotel-arrival-warning strong{font-size:.88rem}.hotel-arrival-warning p{margin:6px 0;font-size:.9rem}.hotel-arrival-warning small{color:#75877c;font-size:.72rem}.hotel-filter-footer{border-top:1px solid var(--hotel-border);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:20px;display:flex}.hotel-view-tabs{background:#f4f5ef;border-radius:9px;gap:4px;padding:4px;display:flex}.hotel-view-tabs button{color:#67766c;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 16px;font-size:.83rem;font-weight:800}.hotel-view-tabs button.is-active{color:var(--hotel-accent);background:#fff;box-shadow:0 1px 5px #1111}.hotel-reset{color:var(--hotel-accent);cursor:pointer;background:0 0;border:0;font-size:.8rem;font-weight:800}.hotel-matches-line{justify-content:space-between;align-items:center;gap:12px;margin:26px 0 20px;display:flex}.hotel-matches-line>div{flex-direction:column;display:flex}.hotel-matches-line strong{font-size:1.08rem}.hotel-matches-line span{color:#75877b;font-size:.76rem}.hotel-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.hotel-result-card{border:1px solid var(--hotel-border);background:#fffefa;border-radius:11px;flex-direction:column;padding:22px;display:flex}.hotel-result-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.hotel-area-chip{background:var(--hotel-wash);color:var(--hotel-accent-dark);border-radius:30px;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-block}.hotel-compare-label{color:#62736b;cursor:pointer;align-items:center;gap:7px;font-size:.73rem;font-weight:750;display:flex}.hotel-compare-label input{width:17px;height:17px;accent-color:var(--hotel-accent)}.hotel-compare-label.is-disabled{opacity:.45;cursor:not-allowed}.hotel-result-card h3{margin:21px 0 11px;font-size:1.39rem;line-height:1.22}.hotel-result-card h3>a{color:#293932;text-decoration:none}.hotel-result-card h3>a:hover{color:var(--hotel-accent)}.hotel-result-intro{color:#607267;margin:0 0 19px;font-size:.87rem}.hotel-result-proof{background:var(--hotel-wash);border-radius:8px;margin-top:auto;padding:13px 16px}.hotel-result-proof span{text-transform:uppercase;letter-spacing:.08em;color:var(--hotel-accent);font-size:.66rem;font-weight:820}.hotel-result-proof p{color:#405348;margin:7px 0 0;font-size:.83rem}.hotel-result-reasons{flex-direction:column;gap:5px;margin:16px 0 0;display:flex}.hotel-result-reasons span{color:#65816b;font-size:.77rem}.hotel-result-reasons span:before{content:"✓";color:#39805a;margin-right:7px;font-weight:900}.hotel-result-foot{border-top:1px solid var(--hotel-border);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:21px;padding-top:16px;display:flex}.hotel-result-foot a{color:var(--hotel-accent);font-size:.8rem;font-weight:800;text-decoration:none}.hotel-result-foot a:hover{text-decoration:underline}.hotel-show-all{border:1px solid var(--hotel-border);background:var(--hotel-wash);color:var(--hotel-accent);cursor:pointer;border-radius:8px;margin-top:18px;padding:11px 18px;font-weight:800}.hotel-empty{background:var(--hotel-wash);border:1px dashed var(--hotel-border);border-radius:12px;padding:38px}.hotel-empty h3{margin:0;font-size:1.3rem}.hotel-empty p{color:#697b6c}.hotel-empty button{background:var(--hotel-accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 16px;font-weight:800}.hotel-area-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:26px;display:grid}.hotel-area-tile{border:1px solid var(--hotel-border);background:#fffefa;border-radius:12px;flex-direction:column;padding:25px;display:flex}.hotel-area-eyebrow{color:var(--hotel-accent);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.hotel-area-tile h3{margin:14px 0 6px;font-size:1.43rem}.hotel-area-tile>strong{color:#576c5d;font-size:.84rem}.hotel-area-tile>p{color:#6b7a70;font-size:.85rem}.hotel-area-tradeoff{border-top:1px solid var(--hotel-border);margin-top:auto;padding-top:13px}.hotel-area-tradeoff span{color:var(--hotel-accent);font-size:.72rem;font-weight:800}.hotel-area-tradeoff p{color:#6b7a70;margin:5px 0 0;font-size:.83rem}.hotel-area-tile button{color:var(--hotel-accent);cursor:pointer;background:0 0;border:0;align-self:start;padding:12px 0 0;font-size:.82rem;font-weight:800}.hotel-comparison{border:1px solid var(--hotel-border);background:#fffefa;border-radius:12px;margin-top:29px;padding:22px}.hotel-comparison-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.hotel-comparison-head h3{margin:8px 0;font-size:1.52rem}.hotel-comparison-head p{color:#758474;margin:0;font-size:.78rem}.hotel-comparison-head>button{border:1px solid var(--hotel-border);color:var(--hotel-accent);cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.hotel-comparison-scroll{max-width:100%;margin-top:23px;overflow-x:auto}.hotel-comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.hotel-comparison caption{text-align:left;color:#68796e;padding:0 0 12px;font-size:.76rem}.hotel-comparison th,.hotel-comparison td{vertical-align:top;border:1px solid var(--hotel-border);min-width:170px;padding:15px 12px;font-size:.82rem}.hotel-comparison tbody th{background:var(--hotel-wash);width:165px;min-width:145px}.hotel-comparison thead th{background:var(--hotel-wash);font-size:.91rem}.hotel-comparison a{font-weight:800}.hotel-data-policy{border-top:1px solid var(--hotel-border);margin-top:30px;padding-top:24px}.hotel-data-policy strong{font-size:.9rem}.hotel-data-policy p{color:#718173;max-width:920px;font-size:.78rem}.hotel-transfer-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:70px;padding-top:90px;padding-bottom:95px;display:grid}.hotel-transfer-copy h2{max-width:850px;margin:15px 0 22px;font-size:clamp(2rem,4vw,3.65rem)}.hotel-transfer-copy p{color:#64776a;font-size:1.06rem}.hotel-transfer-actions{flex-wrap:wrap;gap:15px;margin-top:24px;display:flex}.hotel-transfer-actions a{color:var(--hotel-accent);font-size:.84rem;font-weight:800;text-decoration:none}.hotel-transfer-aside{background:var(--hotel-wash);border:1px solid var(--hotel-border);border-radius:12px;padding:30px}.hotel-transfer-aside>span{color:var(--hotel-accent);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:820}.hotel-transfer-aside ol{color:#596b60;margin:18px 0 0;padding-left:22px}.hotel-transfer-aside li{padding:9px 0;font-size:.89rem}.hotel-evidence-section{background:var(--hotel-hero);color:#fff;padding:80px 0}.hotel-evidence-section .hotel-overline{color:var(--hotel-light)}.hotel-evidence-section h2{max-width:780px;margin:14px 0;font-size:clamp(2rem,3.8vw,3.5rem)}.hotel-evidence-section p{color:#e4e9e1;max-width:860px}.hotel-evidence-row{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;display:grid}.hotel-evidence-row>div{border-top:1px solid #ffffff5c;flex-direction:column;gap:8px;padding:19px 0;display:flex}.hotel-evidence-row strong{letter-spacing:-.05em;color:var(--hotel-light);font-size:2.1rem}.hotel-evidence-row span{color:#c7d6d0;font-size:.78rem}.hotel-faq-section{padding-top:95px;padding-bottom:90px}.hotel-faq-section h2{margin:14px 0 38px}.hotel-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 48px;display:grid}.hotel-faq-grid article{border-top:1px solid var(--hotel-border);padding-top:17px}.hotel-faq-grid h3{font-size:1.3rem}.hotel-faq-grid p{color:#667669;font-size:.94rem}.hotel-final-cta{background:var(--hotel-wash);border-radius:12px;justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding:30px;display:flex}.hotel-final-cta>div>span{text-transform:uppercase;letter-spacing:.09em;color:var(--hotel-accent);font-size:.72rem;font-weight:800}.hotel-final-cta h3{margin:9px 0;font-size:1.65rem}.hotel-final-cta p{color:#69776b;margin:0;font-size:.91rem}.hotel-final-cta>a{background:var(--hotel-accent);color:#fff;white-space:nowrap;border-radius:8px;padding:13px 18px;font-size:.82rem;font-weight:800;text-decoration:none}.hotel-disclosure{color:#768476;margin-top:25px;font-size:.8rem}.hotel-detail-breadcrumb{color:#7d8c81;flex-wrap:wrap;gap:10px;padding-top:20px;padding-bottom:20px;font-size:.76rem;display:flex}.hotel-detail-breadcrumb>a{color:var(--hotel-accent);text-decoration:none}.hotel-detail-hero{background:linear-gradient(120deg,var(--hotel-hero),var(--hotel-accent-dark));color:#fff;padding:65px 0}.hotel-detail-hero h1{letter-spacing:-.07em;max-width:1000px;margin:19px 0;font-size:clamp(2.8rem,6vw,5.5rem)}.hotel-detail-hero p{color:#e8e1dc;max-width:780px;font-size:1.12rem}.hotel-detail-links{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.hotel-detail-links a{border:1px solid var(--hotel-light);color:var(--hotel-light);border-radius:7px;padding:13px 18px;font-size:.82rem;font-weight:800;text-decoration:none}.hotel-detail-links a:first-child{background:var(--hotel-light);color:var(--hotel-accent-dark)}.hotel-detail-hero-note{margin-top:20px;font-size:.73rem!important}.hotel-detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:60px;padding-top:65px;padding-bottom:76px;display:grid}.hotel-detail-main>section{border-bottom:1px solid var(--hotel-border);margin-bottom:43px;padding-bottom:34px}.hotel-detail-main h2{margin:12px 0 21px;font-size:2.1rem}.hotel-detail-main p{color:#69786b}.hotel-fact-address{border:1px solid var(--hotel-border);background:var(--hotel-wash);border-radius:10px;flex-direction:column;gap:8px;margin:23px 0;padding:22px;display:flex}.hotel-fact-address span{color:var(--hotel-accent);font-size:.76rem;font-weight:800}.hotel-fact-address strong{font-size:1.07rem}.hotel-fact-address a{color:var(--hotel-accent);font-size:.83rem;font-weight:800;text-decoration:none}.hotel-source-link{color:var(--hotel-accent);font-size:.88rem;font-weight:800}.hotel-detail-main .hotel-source-date{color:#8b998b;margin:14px 0;font-size:.72rem}.hotel-booking-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.hotel-booking-steps>div{border:1px solid var(--hotel-border);background:#fff;border-radius:10px;padding:21px}.hotel-booking-steps b{color:var(--hotel-accent);margin-bottom:14px;font-size:.78rem;display:block}.hotel-booking-steps strong{display:block}.hotel-booking-steps p{margin-bottom:0;color:#7c857a!important;font-size:.82rem!important}.hotel-detail-tags>div{flex-wrap:wrap;gap:8px;display:flex}.hotel-detail-tags>div>span{background:var(--hotel-wash);color:var(--hotel-accent);border-radius:30px;padding:8px 12px;font-size:.77rem;font-weight:750}.hotel-detail-tags>p{font-size:.83rem}.hotel-detail-info{border:1px solid var(--hotel-border);background:#fff;border-radius:11px;padding:22px;position:sticky;top:20px}.hotel-detail-info h3{font-size:1.5rem}.hotel-detail-info>div{border-top:1px solid var(--hotel-border);flex-direction:column;gap:4px;padding:13px 0;display:flex}.hotel-detail-info>div span{color:#8a9588;font-size:.73rem}.hotel-detail-info>div strong{color:#465547;font-size:.9rem}.hotel-detail-info>a{background:var(--hotel-accent);color:#fff;text-align:center;border-radius:8px;margin-top:15px;padding:13px;font-size:.8rem;font-weight:800;text-decoration:none;display:block}.hotel-detail-aside>p{color:#8b978a;padding:17px 8px;font-size:.8rem}.hotel-detail-nearby{border-top:1px solid var(--hotel-border);padding-top:55px;padding-bottom:85px}.hotel-detail-nearby h2{font-size:2.1rem}.hotel-detail-other-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.hotel-detail-other-grid>a{border:1px solid var(--hotel-border);color:#34453b;background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:23px;text-decoration:none;display:flex}.hotel-detail-other-grid>a>strong{font-size:1.12rem}.hotel-detail-other-grid>a>span{color:#768676;flex:1;font-size:.82rem}.hotel-detail-other-grid>a>b{color:var(--hotel-accent);font-size:.8rem}@media (max-width:1000px){.hotel-hero-grid{grid-template-columns:1fr}.hotel-hero-art{min-height:265px}.hotel-transfer-section{grid-template-columns:1fr;gap:20px}.hotel-detail-grid{grid-template-columns:1fr;gap:5px}.hotel-detail-info{position:static}}@media (max-width:710px){.hotel-hero-grid{gap:28px;padding-top:65px;padding-bottom:70px}.hotel-hero h1{font-size:clamp(3.1rem,12vw,5.2rem)}.hotel-hero-art{min-height:230px}.hotel-areas-heading,.hotel-finder-heading,.hotel-filter-footer,.hotel-comparison-head,.hotel-final-cta{flex-direction:column;align-items:flex-start}.hotel-areas-grid,.hotel-filter-grid,.hotel-results-grid,.hotel-area-matrix,.hotel-evidence-row,.hotel-faq-grid,.hotel-booking-steps,.hotel-detail-other-grid{grid-template-columns:1fr}.hotel-areas-section{padding-top:60px;padding-bottom:70px}.hotel-finder-wrap{padding:60px 0}.hotel-finder-heading h2{font-size:2.4rem}.hotel-count-stamp{width:100%;min-width:0}.hotel-proof-strip .wrap{justify-content:flex-start}.hotel-transfer-section{padding-top:60px;padding-bottom:60px}.hotel-evidence-section{padding:60px 0}.hotel-faq-section{padding-top:60px;padding-bottom:65px}.hotel-detail-hero{padding:47px 0}.hotel-detail-grid{padding-top:45px}.hotel-result-foot{flex-direction:column;gap:10px}}
