:root{--paper: #fdfdfc;--tint: #f2f3f1;--ink: #18202b;--ink-2: #5a6270;--line: #dfe2e5;--navy: #1f2b4d;--navy-ink: #f3f4f6;--navy-2: #b9c1d4;--select: rgba(31, 43, 77, .14);--f-serif: "MaruBuri", "AppleMyungjo", "Noto Serif KR", serif;--f-latin: "Libre Caslon Display", Georgia, serif;--f-latin-i: "Libre Caslon Text", Georgia, serif;--f-sans: "Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--wrap: 1280px;--gut: clamp(20px, 4vw, 56px);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--paper: #12161c;--tint: #1a2028;--ink: #e9ebee;--ink-2: #a3abb7;--line: #2c333d;--navy: #26355f;--select: rgba(185, 193, 212, .25)}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:24px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:17px;line-height:1.8;letter-spacing:-.003em;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}html[lang=ja] body,html[lang="zh-CN"] body{word-break:normal;line-break:strict}html[lang=ja]{--f-serif: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif}html[lang="zh-CN"]{--f-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif}h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto;background:var(--tint)}button,input,select{font:inherit;color:inherit}table{border-collapse:collapse}td,.tnum{font-variant-numeric:tabular-nums}[hidden]{display:none!important}::selection{background:var(--select)}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:.28em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (prefers-color-scheme:dark){:focus-visible{outline-color:var(--navy-2)}}html{accent-color:var(--navy);scrollbar-color:var(--line) transparent}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.skip-link{position:fixed;top:12px;left:12px;z-index:50;padding:10px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:none}.icon{flex:none}.credit{font-size:12.5px;line-height:1.5;color:var(--ink-2)}.credit a{color:inherit}.mast{border-bottom:1px solid var(--line)}.mast__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:18px}.mast__tag{font:400 15px/1.4 var(--f-serif);color:var(--ink-2)}.wordmark{font:400 clamp(30px,3.2vw,44px)/1 var(--f-latin);letter-spacing:-.01em;text-decoration:none;color:var(--ink);white-space:nowrap}.wordmark i{font-family:var(--f-latin-i);font-style:italic;font-size:.92em}.mast__tools{display:flex;justify-content:flex-end;align-items:center;gap:6px}.tool{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;background:none;border:1px solid transparent;border-radius:999px;font:500 14px/1 var(--f-sans);color:var(--ink);text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.tool::-webkit-details-marker{display:none}.tool:hover,details[open]>.tool{border-color:var(--line)}.language-menu,.mobile-menu{position:relative}.language-menu nav,.mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:200px;max-height:70vh;overflow-y:auto;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.language-menu a,.mobile-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:14.5px;line-height:1.4;text-decoration:none}.language-menu a:hover,.mobile-menu a:hover{background:var(--tint)}.language-menu a[aria-current],.mobile-menu a[aria-current]{font-weight:700}.language-menu small{display:block;font-size:12px;color:var(--ink-2)}.mobile-menu{display:none}.mast__nav{border-top:1px solid var(--line)}.mast__nav ul{display:flex;justify-content:center;flex-wrap:wrap;gap:0 34px;list-style:none}.mast__nav a{display:inline-block;padding:14px 0 13px;font-size:14.5px;font-weight:500;text-decoration:none;border-bottom:1px solid transparent}.mast__nav a:hover,.mast__nav a[aria-current]{border-bottom-color:var(--ink)}.mast__nav .sep{width:1px;background:var(--line);margin:12px 0}.mast__nav li{position:relative}.nav-menu summary{display:inline-flex;align-items:center;gap:6px;padding:14px 0 13px;font-size:14.5px;font-weight:500;border-bottom:1px solid transparent;cursor:pointer;list-style:none}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:hover,.nav-menu[open] summary,.nav-menu summary.is-current,.mast__nav a.is-current{border-bottom-color:var(--ink)}.nav-menu summary .icon{color:var(--ink-2);transition:transform .2s var(--ease)}.nav-menu[open] summary .icon{transform:rotate(180deg)}.nav-menu__panel{position:absolute;left:50%;top:calc(100% + 6px);z-index:40;transform:translateX(-50%);display:grid;min-width:220px;max-height:70vh;overflow-y:auto;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.mast__nav .nav-menu__panel a{display:block;padding:9px 12px;border:0;border-radius:6px;font-size:14.5px;line-height:1.4;white-space:nowrap}.mast__nav .nav-menu__panel a:hover{background:var(--tint)}.mast__nav .nav-menu__panel a[aria-current]{font-weight:700}.nav-menu__panel--regions{text-align:left;display:flex;align-items:flex-start;gap:8px 28px;width:max-content;max-width:min(760px,92vw);padding:18px 22px 20px;flex-wrap:wrap}.nav-region{display:grid;gap:14px;min-width:130px}.nav-region__h{padding-bottom:6px;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.mast__nav .nav-menu__panel a.nav-country__name{display:inline-flex;align-items:center;gap:4px;padding:2px 0 6px;border-radius:0;font:600 16px/1.3 var(--f-serif);color:var(--ink)}.mast__nav .nav-menu__panel a.nav-country__name:hover{background:none;text-decoration:underline}.nav-country__name .icon{color:var(--ink-2)}.mast__nav .nav-country__cities{display:grid;justify-content:stretch;gap:1px;margin:0;padding:0 0 0 12px;list-style:none;border-left:1px solid var(--line)}.mast__nav .nav-country__cities a{padding:5px 8px;font-size:14px;color:var(--ink-2)}.mast__nav .nav-country__cities a:hover{color:var(--ink)}.mast__nav .nav-country__cities a[aria-current]{color:var(--ink)}.mast__nav .nav-country__cities a.nav-country__more{font-size:13px;font-weight:600}.mobile-menu a.mobile-menu__country{font-weight:600}.mobile-menu a.mobile-menu__city{margin-left:12px;padding-left:14px;border-left:1px solid var(--line);border-radius:0 6px 6px 0;color:var(--ink-2)}.mobile-menu__h{padding:10px 12px 4px;font-size:12px;font-weight:700;color:var(--ink-2)}.mobile-menu__h:empty{margin:6px 12px;padding:0;border-top:1px solid var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font:600 15px/1 var(--f-sans);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,transform .2s var(--ease)}.btn:hover{background:var(--navy);color:#f3f4f6}.btn:active{transform:translateY(1px)}.btn--light{background:var(--navy-ink);color:var(--navy)}.btn--light:hover{background:#ffffff;color:var(--navy)}.finder{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto;align-items:end;padding:10px 10px 10px 24px;background:var(--paper);border-radius:999px;box-shadow:0 1px 2px rgba(18,24,36,.1),0 18px 44px -26px rgba(18,24,36,.45)}.finder label{display:block;padding-right:16px;min-width:0}.finder label+label{padding-left:18px;border-left:1px solid var(--line)}.finder span{display:block;font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.4}.finder select,.finder input{width:100%;border:0;background:transparent;padding:4px 0 6px;font:500 16px/1.4 var(--f-sans);color:var(--ink);border-radius:0;appearance:none}.finder input::placeholder,.guide-search input::placeholder{color:var(--ink-2);opacity:1}.finder select:focus-visible,.finder input:focus-visible{outline:none;box-shadow:inset 0-2px 0 var(--navy)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line)}.hero__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(28px,4vw,64px) clamp(40px,5vw,72px) max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));border-right:1px solid var(--line)}.hero h1{font:400 clamp(38px,4.1vw,62px)/1.22 var(--f-serif);letter-spacing:-.035em}.hero h1 b{font-weight:600}.hero__lede{margin-top:22px;max-width:26em;color:var(--ink-2);font-size:17px;line-height:1.75}.hero__photo{position:relative;min-height:560px;overflow:clip}.hero__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dest{margin-top:40px}.dest__h{font-size:12.5px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.dest__radio{position:absolute;opacity:0;pointer-events:none}.dest__tabs{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:10px;border-bottom:1px solid var(--ink)}.dest__tabs label{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:-1px;padding:10px 0 9px;border-bottom:2px solid transparent;font:600 15px/1.3 var(--f-sans);color:var(--ink-2);cursor:pointer}.dest__tabs label:hover{color:var(--ink)}.dest__tabs small{font:500 12px/1 var(--f-sans);font-variant-numeric:tabular-nums}.dest__panel{display:none;margin:0;padding:0;list-style:none}.dest__panel li{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.dest__country{font:600 13.5px/1.6 var(--f-sans);color:var(--ink-2);text-decoration:none}.dest__country:hover{color:var(--ink);text-decoration:underline}.dest__cities{display:flex;flex-wrap:wrap;gap:4px 16px}.dest__cities a{font:400 16.5px/1.45 var(--f-serif);letter-spacing:-.02em;text-decoration:none}.dest__cities a:hover{text-decoration:underline;text-decoration-thickness:1px}.dest__cities small{margin-left:4px;font:500 11.5px/1 var(--f-sans);color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:0}.dest__radio:nth-of-type(1):checked~.dest__tabs label:nth-child(1){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(1):checked~.dest__panels .dest__panel:nth-child(1){display:block}.dest__radio:nth-of-type(1):focus-visible~.dest__tabs label:nth-child(1){outline:2px solid var(--navy);outline-offset:2px}.dest__radio:nth-of-type(2):checked~.dest__tabs label:nth-child(2){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(2):checked~.dest__panels .dest__panel:nth-child(2){display:block}.dest__radio:nth-of-type(2):focus-visible~.dest__tabs label:nth-child(2){outline:2px solid var(--navy);outline-offset:2px}.dest__radio:nth-of-type(3):checked~.dest__tabs label:nth-child(3){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(3):checked~.dest__panels .dest__panel:nth-child(3){display:block}.dest__radio:nth-of-type(3):focus-visible~.dest__tabs label:nth-child(3){outline:2px solid var(--navy);outline-offset:2px}.dest__radio:nth-of-type(4):checked~.dest__tabs label:nth-child(4){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(4):checked~.dest__panels .dest__panel:nth-child(4){display:block}.dest__radio:nth-of-type(4):focus-visible~.dest__tabs label:nth-child(4){outline:2px solid var(--navy);outline-offset:2px}.dest__radio:nth-of-type(5):checked~.dest__tabs label:nth-child(5){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(5):checked~.dest__panels .dest__panel:nth-child(5){display:block}.dest__radio:nth-of-type(5):focus-visible~.dest__tabs label:nth-child(5){outline:2px solid var(--navy);outline-offset:2px}.dest__radio:nth-of-type(6):checked~.dest__tabs label:nth-child(6){color:var(--ink);border-bottom-color:var(--ink)}.dest__radio:nth-of-type(6):checked~.dest__panels .dest__panel:nth-child(6){display:block}.dest__radio:nth-of-type(6):focus-visible~.dest__tabs label:nth-child(6){outline:2px solid var(--navy);outline-offset:2px}.sec{padding-top:clamp(64px,8vw,112px)}.sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:18px;margin-bottom:36px;border-bottom:1px solid var(--ink)}.sec-h h2{font:600 clamp(24px,2.3vw,32px)/1.3 var(--f-serif);letter-spacing:-.03em}.sec-h a{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;font-weight:600;text-decoration:none}.sec-h a:hover{text-decoration:underline}.feature{background:var(--navy);color:var(--navy-ink);padding:clamp(14px,1.6vw,22px)}.feature :focus-visible,.hero__photo :focus-visible{outline-color:var(--navy-ink)}.feature__img{display:block;aspect-ratio:21/9;overflow:hidden}.feature__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.feature:hover .feature__img img{transform:scale(1.015)}.feature__body{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:clamp(28px,4vw,72px);padding:clamp(24px,3vw,44px) clamp(10px,1.6vw,26px) clamp(18px,2vw,28px)}.feature h3{font:400 clamp(30px,3.2vw,46px)/1.25 var(--f-serif);letter-spacing:-.035em}.feature h3 a{text-decoration:none}.feature h3 a:hover{text-decoration:underline}.feature__dek{margin-top:16px;color:var(--navy-2);max-width:34em}.byline{margin-top:22px;font-size:13.5px;line-height:1.6;color:var(--navy-2)}.byline b{color:var(--navy-ink);font-weight:600}.glance{border-left:1px solid rgba(243,244,246,.25);padding-left:clamp(20px,2.4vw,36px)}.glance__h{font:600 20px/1.4 var(--f-serif);margin-bottom:14px}.glance dl{display:grid;gap:16px}.glance dt{font-size:15.5px;font-weight:600;line-height:1.5}.glance dt a{text-decoration:none}.glance dt a:hover{text-decoration:underline}.glance dd{margin-top:4px;font-size:14.5px;line-height:1.65;color:var(--navy-2)}.glance .btn{margin-top:26px}.cities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:clamp(24px,3vw,48px)}.city__img{display:block;aspect-ratio:16/9;overflow:hidden}.city__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.city__img:hover img{transform:scale(1.02)}.city__name{margin-top:16px;font:600 32px/1.2 var(--f-serif);letter-spacing:-.03em}.city__name a{text-decoration:none}.city__name a:hover{text-decoration:underline}.city__name small{margin-left:10px;font:500 14px/1 var(--f-sans);color:var(--ink-2);letter-spacing:0}.city__list{margin-top:14px;padding:0;list-style:none;border-top:1px solid var(--line)}.city__list li{border-bottom:1px solid var(--line)}.city__list a{display:flex;justify-content:space-between;gap:16px;padding:13px 0;text-decoration:none;font-size:16px;line-height:1.5}.city__list a:hover span:first-child{text-decoration:underline}.city__list .tag{flex:none;font-size:13px;color:var(--ink-2)}.cities:has(>.city:only-child){display:block}.city:only-child{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,3vw,48px);align-items:start}.city:only-child .city__img{grid-column:1;grid-row:1/3;aspect-ratio:4/3}.city:only-child .city__name{grid-column:2;grid-row:1;margin-top:0}.city:only-child .city__list{grid-column:2;grid-row:2}.stories{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:clamp(24px,3vw,44px)}.story{display:block;text-decoration:none}.story__img{display:block;aspect-ratio:4/3;overflow:hidden}.story__img img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.story:hover .story__img img,.story__img:hover img{transform:scale(1.02)}.story h2,.story h3{margin-top:16px;font:600 23px/1.4 var(--f-serif);letter-spacing:-.03em}.story h2 a{text-decoration:none}.story h2 a:hover,a.story:hover h3{text-decoration:underline;text-decoration-thickness:1px}.story p{margin-top:8px;font-size:15.5px;line-height:1.7;color:var(--ink-2)}.stories--home{grid-template-columns:repeat(3,minmax(0,1fr))}.stories--home h3{font-size:20px}.stories--home .story__meta{margin-top:8px;color:var(--ink-2)}.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.all-link{margin-top:clamp(40px,5vw,64px);text-align:center}.pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:48px;font-size:14px}.pager ol{display:flex;gap:4px;margin:0;padding:0;list-style:none}.pager ol a,.pager ol span{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 6px;border-radius:999px;text-decoration:none;font-variant-numeric:tabular-nums}.pager ol a:hover{box-shadow:inset 0 0 0 1px var(--ink)}.pager ol [aria-current]{background:var(--ink);color:var(--paper);font-weight:600}.pager__step{font-weight:600;text-decoration:none}a.pager__step:hover{text-decoration:underline}span.pager__step{color:var(--line)}.story--row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}.story--row h3{margin-top:0;font-size:20px}.method{margin-top:clamp(72px,9vw,128px);background:var(--tint);padding-block:clamp(56px,7vw,96px)}.method__lead{font:400 clamp(28px,2.8vw,40px)/1.4 var(--f-serif);letter-spacing:-.03em;max-width:20em}.method__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,56px);margin-top:44px}.method__cols h3{padding-top:16px;border-top:1px solid var(--ink);font:600 19px/1.45 var(--f-serif)}.method__cols p{margin-top:10px;font-size:15.5px;line-height:1.75;color:var(--ink-2)}.method__more{display:inline-flex;align-items:center;gap:6px;margin-top:36px;font-size:15px;font-weight:600}.topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;padding:0;list-style:none;border-top:1px solid var(--line)}.topics a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 4px;border-bottom:1px solid var(--line);font:400 20px/1.35 var(--f-serif);letter-spacing:-.02em;text-decoration:none}.topics a .icon{color:var(--ink-2);transition:transform .3s var(--ease),color .2s}.topics a:hover .icon{transform:translateX(4px);color:var(--ink)}.empty-state{padding-block:40px}.empty-state h2{font:600 28px/1.4 var(--f-serif)}.empty-state p{margin-top:12px;color:var(--ink-2)}.foot{margin-top:clamp(80px,10vw,140px);border-top:1px solid var(--ink);padding-block:48px 72px}.foot__grid{display:grid;grid-template-columns:minmax(0,5fr) repeat(4,minmax(0,2.4fr));gap:32px}.foot .wordmark{font-size:34px}.foot p{margin-top:14px;font-size:14.5px;line-height:1.7;color:var(--ink-2);max-width:26em}.foot h2{margin-bottom:12px;font-size:13px;font-weight:700;color:var(--ink-2)}.foot ul{display:grid;gap:6px;padding:0;list-style:none;font-size:14.5px}.foot__regions{gap:12px}.foot__regions b{display:block;margin-bottom:2px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.foot__regions span{display:flex;flex-wrap:wrap;gap:2px 12px}.foot__langs{grid-template-columns:1fr 1fr;column-gap:16px}.foot__langs,.language-menu nav{font-family:system-ui,sans-serif}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.foot .foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;max-width:none;margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.photo-credits{max-width:920px;margin:clamp(56px,7vw,96px) auto 0;border-block:1px solid var(--line)}.photo-credits summary{display:flex;align-items:baseline;gap:12px;padding:14px 0;cursor:pointer;list-style:none}.photo-credits summary::-webkit-details-marker{display:none}.photo-credits summary::after{content:"+";margin-left:auto;color:var(--ink-2);font-size:18px;line-height:1}.photo-credits[open] summary::after{content:"−"}.photo-credits summary span{font-size:14px;font-weight:600}.photo-credits summary small{color:var(--ink-2);font-size:12.5px}.photo-credits ul{display:grid;padding:0;border-top:1px solid var(--line);list-style:none}.photo-credits li{display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:16px;padding-block:12px}.photo-credits li+li{border-top:1px solid var(--line)}.photo-credits__scene{font-size:13.5px;font-weight:600;line-height:1.55}.photo-credits__attribution{color:var(--ink-2);font-size:12.5px;line-height:1.65}.story__meta{font-size:13px!important}.tool-links{margin-top:clamp(64px,8vw,104px);padding:24px 28px;background:var(--tint)}.tool-links h2{margin-bottom:6px;font:600 19px/1.4 var(--f-serif)}.tool-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.tool-links a:last-child{border-bottom:0;padding-bottom:4px}.tool-links a span{display:grid;gap:4px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.tool-links a b{font:600 18px/1.4 var(--f-serif);color:var(--ink);letter-spacing:-.02em}.tool-links a:hover b{text-decoration:underline;text-decoration-thickness:1px}.tool-links .icon{color:var(--ink-2);transition:transform .3s var(--ease)}.tool-links a:hover .icon{transform:translateX(4px);color:var(--ink)}.tool-links--article{max-width:1040px;margin-inline:auto}@media (max-width:640px){.calc__top{flex-direction:column;gap:4px;padding:18px 20px}.field{padding-inline:20px}.calc__form{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}.calc__result,.calc__foot{padding-inline:20px}.tool-links{padding:20px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important}}@media (max-width:1180px){.read--notes{grid-template-columns:180px minmax(0,1fr)}.notes{grid-column:2}.notes__inner{position:static;grid-template-columns:1fr 1fr;margin-top:48px}}@media (max-width:960px){.mast__top{grid-template-columns:auto 1fr}.mast__tag,.mast__nav,.tool--search{display:none}.wordmark{grid-column:1}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero__copy{order:2;padding:36px var(--gut) 40px;border-right:0}.hero__photo{order:1;min-height:0;aspect-ratio:4/3}.feature__body{grid-template-columns:1fr}.glance{border-left:0;border-top:1px solid rgba(243,244,246,.25);padding:24px 0 0}.method__cols{grid-template-columns:1fr;gap:28px}.topics{grid-template-columns:1fr 1fr}.stories--home{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>:first-child{grid-column:1/-1}.read,.read--notes{grid-template-columns:minmax(0,1fr)}.toc{position:static;margin-bottom:40px}.toc summary{margin:0;padding:14px 0;border-block:1px solid var(--line);cursor:pointer}.toc summary .icon{display:block}.toc details[open] summary .icon{transform:rotate(180deg)}.toc ol{margin-top:8px}.notes{grid-column:1}.notes__inner{grid-template-columns:1fr}.story--list{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.city:only-child{display:block}.city:only-child .city__img{aspect-ratio:16/9}.city:only-child .city__name{margin-top:16px}}@media (max-width:640px){body{font-size:16.5px}.language-menu summary span{display:none}.finder{grid-template-columns:1fr;gap:12px;padding:14px 16px 16px;border-radius:18px}.finder label{padding-right:0}.finder label+label{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.finder .btn{width:100%}.feature__img{aspect-ratio:4/3}.topics{grid-template-columns:1fr}.stories--home{grid-template-columns:1fr}.dest__panel li{grid-template-columns:1fr;gap:4px}.verdict__cols{grid-template-columns:1fr}.verdict__col+.verdict__col{border-left:0;border-top:1px solid var(--line)}.verdict__top{flex-direction:column;gap:4px;padding:18px 20px}.verdict__col,.verdict__foot{padding-inline:20px}.a-photo__frame{aspect-ratio:4/3}.a-photo figcaption{flex-direction:column;gap:2px}.photo-credits li{grid-template-columns:1fr;gap:2px}:is(.article-body,.destination-body) .opening-answer{font-size:20px}:is(.article-body,.destination-body) h2{font-size:25px}:is(.article-body,.destination-body) .photo-pair{grid-template-columns:1fr}.article-body .editorial-gallery--3{grid-template-columns:repeat(2,minmax(0,1fr))}.story--list,.story--row{grid-template-columns:1fr;gap:14px}.list-cover img{aspect-ratio:4/3}.guide-search__row{padding-left:16px}}@media (max-width:360px){.mast__top{grid-template-columns:minmax(0,1fr) auto;column-gap:6px}.mast__top .wordmark{font-size:23px}.mast__tools{position:relative;gap:2px}.mast__tools .tool{min-width:44px;min-height:44px;padding-inline:8px}.mast__tools .language-menu{position:static}}