@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#f5f7fa;--ink:#191c21;--muted:#697181;--line:#dce2eb;--blue:#285ec2;--red:#e6232e;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.65 'Noto Sans KR',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #315cff;outline-offset:4px}header{background:#fff;border-bottom:1px solid #edf0f4}.header-inner{max-width:1200px;padding:13px 0;margin:auto;display:flex;align-items:center;gap:22px;min-height:60px}.brand{font-size:21px;letter-spacing:-.8px;font-weight:900;margin-right:auto}header nav{display:flex;align-items:center;gap:22px}header nav a{font-size:14px;min-height:40px;display:flex;align-items:center}header select{border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:white;max-width:130px;font-size:13px}main{max-width:1200px;margin:auto;padding-bottom:70px}.intro{padding:34px 0 27px}.intro h1{font-size:clamp(28px,3.4vw,46px);letter-spacing:-1.8px;line-height:1.3;margin:0 0 12px;font-weight:900}.intro p{color:var(--muted);margin:0 0 20px}form{display:flex;gap:9px;max-width:530px}input{background:white;border:1.5px solid #181c24;border-radius:9px;padding:12px 14px;min-width:0;flex:1}.find{display:inline-flex;justify-content:center;align-items:center;background:var(--red);color:#fff;border:0;border-radius:10px;padding:11px 27px;font-weight:700;min-height:46px}.find:hover{background:#c81924}.quick{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.quick span{color:var(--muted);font-size:12px;margin-right:2px}.quick a{border:1px solid var(--line);border-radius:30px;background:white;font-size:12px;padding:5px 14px}.feature{position:relative;aspect-ratio:2.4;overflow:hidden;border-radius:20px;background:#233345;color:#fff}.feature-photos{display:grid;grid-template-columns:repeat(4,1fr);position:absolute;inset:0}.feature-photos img{height:100%;width:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070d1dc9,transparent 64%);pointer-events:none}.feature-tag{position:absolute;z-index:1;top:18px;left:18px;background:#fff;color:#20242a;border-radius:5px;padding:3px 12px;font-size:12px;font-weight:700}.feature-title{position:absolute;z-index:1;bottom:18px;left:32px}.feature-title strong{font-size:40px;letter-spacing:-1.5px;line-height:1;font-weight:900}.feature-title p{margin:6px 0 0}.play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);height:82px;width:82px;border-radius:50%;border:1px solid #ffffff40;background:#1318248f;color:white;font-size:27px;backdrop-filter:blur(4px)}.play:hover{background:#131824bf;transform:translate(-50%,-50%) scale(1.06)}.play span{display:block;margin-left:5px}.feature-count{position:absolute;z-index:1;bottom:20px;right:20px;font-size:10px;letter-spacing:1px}.caption{display:flex;gap:14px;margin-top:10px;font-size:13px}.caption span{color:var(--muted);font-size:12px}main>section:not(.intro):not(.feature){margin-top:64px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}h2{font-size:25px;letter-spacing:-.7px;line-height:1.4;margin:0 0 4px;font-weight:800}.section-head p{font-size:13px;color:var(--muted);margin:0}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.theme-card{position:relative;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:22px 24px;min-height:94px;transition:transform .2s,box-shadow .2s}.theme-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--stripe,#181b21)}.theme-card:nth-child(2){--stripe:#5398df}.theme-card:nth-child(3){--stripe:#12172e}.theme-card:nth-child(5){--stripe:linear-gradient(#61559b,#f4a352)}.theme-card:nth-child(6){--stripe:#80b8e9}.theme-card b{display:block;margin-bottom:5px;font-size:15px}.theme-card p{margin:0;font-size:12px;color:var(--muted)}.theme-card:hover,.place-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #172b4d0d}.text-button{border:0;background:none;color:#1253bc;white-space:nowrap;padding:12px 0;font-size:13px;font-weight:700}.season-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.place-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s}.place-photo{position:relative;aspect-ratio:1.48;background:#ccd9e5}.place-photo img{width:100%;height:100%;object-fit:cover}.place-photo span{position:absolute;right:8px;top:8px;background:#152736b0;color:white;border-radius:20px;font-size:10px;padding:3px 8px}.place-body{padding:12px}.place-body h3{font-size:15px;margin:0;line-height:1.4}.place-body small{font-size:11px;color:#215baf}.place-body p{font-size:12px;margin:5px 0;color:#4d5767}.region-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:215px;gap:12px}.region-card{position:relative;border-radius:14px;overflow:hidden;background:#486882}.region-card:first-child{grid-column:span 2;grid-row:span 2}.region-card img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.region-card:hover img{transform:scale(1.04)}.region-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101823bd,transparent 75%)}.region-card b{position:absolute;z-index:1;bottom:20px;left:16px;color:white;font-size:19px}.region-card:first-child b{font-size:32px}.region-card small{position:absolute;z-index:1;bottom:5px;left:16px;color:#f3f5f7;font-size:10px}.weather-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:14px}.weather-grid article{border:1px solid var(--line);border-radius:17px;background:white;padding:18px;min-height:240px}.weather-grid small{color:#2258aa;font-size:11px}.weather-main h3{font-size:25px;line-height:1.4;margin:15px 0}.weather-main p{font-size:13px;color:var(--muted)}.city-row{display:flex;justify-content:space-between;gap:12px;background:#f3f6fa;border-radius:10px;padding:14px;margin-top:10px;font-size:13px}.city-row span{color:#2563ba}.weather-links h3{font-size:16px;margin:4px 0 12px}.weather-links a{display:block;border:1px solid var(--line);padding:9px 12px;border-radius:10px;font-size:12px;margin-top:7px}.weather-links a:hover{border-color:#315cff}.clock{background:white;border:1px solid var(--line);border-radius:30px;padding:5px 10px;font-size:11px}.clock:before{content:'●';color:#63a9ee;margin-right:6px}.weather-note{font-size:11px;color:var(--muted)}footer{background:white;border-top:1px solid var(--line);padding:26px max(24px,calc((100vw - 1200px)/2));display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:11px;color:#606a7b}footer b{font-size:13px}footer p{margin:4px 0}footer nav{display:flex;gap:18px;flex-wrap:wrap}dialog{border:1px solid var(--line);border-radius:20px;padding:32px;max-width:530px;width:calc(100% - 32px);color:var(--ink)}dialog::backdrop{background:#10182999;backdrop-filter:blur(4px)}dialog h2{font-size:22px;padding-right:30px}dialog li{padding:8px 0}dialog .close{position:absolute;top:10px;right:12px;width:40px;height:40px;border:0;background:#f3f5f7;border-radius:50%;font-size:25px}#monthGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}#monthGrid button{padding:13px 6px;border-radius:8px;border:1px solid var(--line);background:white}#monthGrid button[aria-pressed=true]{background:#182e50;color:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:10px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}#fallback{font-size:12px;color:#77623a;margin:12px 0 0}@media(min-width:1600px){main,.header-inner{max-width:1200px}}@media(max-width:1250px){main{margin:0 6%}.header-inner{padding:12px 6%}.region-grid{grid-auto-rows:18vw}}@media(max-width:800px){header nav{gap:14px;order:3;flex-basis:100%;overflow:auto}.header-inner{flex-wrap:wrap;gap:4px 15px}header nav a{white-space:nowrap}.intro{padding-top:25px}.intro h1{font-size:32px}.feature{aspect-ratio:2}.feature-title strong{font-size:30px}.region-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.season-grid{grid-template-columns:repeat(5,180px);overflow-x:auto;padding-bottom:10px}.theme-grid{grid-template-columns:repeat(2,1fr)}.weather-grid{grid-template-columns:1fr 1fr}.weather-links{grid-column:span 2}.weather-grid article{min-height:190px}.weather-links a{display:inline-block;margin-right:6px}.caption{flex-wrap:wrap;gap:2px 10px}}@media(max-width:480px){body{font-size:14px}main{margin:0 20px}.header-inner{padding:10px 20px}.brand{font-size:20px}header select{max-width:104px}.intro h1{font-size:30px;letter-spacing:-1px}.intro p{font-size:13px}form .find{padding:10px 20px}input{font-size:13px}.feature{aspect-ratio:1.5;border-radius:15px}.feature-title{left:18px}.feature-title strong{font-size:29px}.feature-title p{font-size:11px}.feature-count{display:none}.play{width:58px;height:58px;font-size:21px}.feature-tag{font-size:10px;left:12px;top:12px}main>section:not(.intro):not(.feature){margin-top:40px}h2{font-size:21px}.section-head{gap:8px}.section-head p{font-size:12px}.theme-card{padding:17px 14px 17px 18px}.theme-card b{font-size:13px}.theme-card p{font-size:11px}.text-button{font-size:11px}.region-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.region-card:first-child{grid-row:span 1;height:205px}.region-grid{grid-template-rows:205px}.region-card b{font-size:18px}.weather-grid{grid-template-columns:1fr}.weather-links{grid-column:auto}.weather-grid article{min-height:0}.weather-links a{display:block}.clock{font-size:10px}.weather-main h3{font-size:23px}footer{padding:25px 20px}.quick a{padding:6px 11px}#monthGrid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.culture-preview{display:flex;gap:12px;align-items:center;margin-top:14px}.culture-preview img{width:66px;height:38px;object-fit:contain;background:#fff;padding:4px;border-radius:6px}

.region-card b{bottom:34px}.region-card small.landmark-label{font-size:13px;bottom:12px;right:12px;line-height:1.35;text-shadow:0 1px 4px #000}.region-card:first-child small.landmark-label{font-size:15px}

.feature.feature-video{height:auto;aspect-ratio:16/9;background:#000;overflow:hidden}.feature.feature-video::after{content:none}.feature-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}

.search-destinations{max-width:1180px;margin:36px auto;padding:24px 20px}.search-destinations h2{font-size:24px}.search-destinations p{line-height:1.6;color:#52647b}.search-destinations nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:16px}.search-destinations a{font-size:16px;color:#315cff;padding:8px 0}

/* Search-friendly editorial pathways: real, descriptive links that are visible to travelers and crawlers. */
.seo-pathways{padding:0 0 20px}.seo-pathways .section-head{margin-bottom:20px}.seo-topic-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important;margin-top:0!important}.seo-topic-card{display:flex;flex-direction:column;gap:10px;border:1px solid #dce2eb;border-radius:16px;background:#fff;padding:22px 20px!important;color:#172b4d!important;min-height:210px;transition:transform .2s,box-shadow .2s,border-color .2s}.seo-topic-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1f375012;border-color:#9eb7eb}.seo-topic-card strong{font-size:17px;line-height:1.4}.seo-topic-card>span:not(.seo-card-cta){color:#5a6576;line-height:1.65;font-size:13px;flex:1}.seo-topic-card .seo-card-cta{color:#2459b6;font-weight:800;font-size:13px}.seo-disclaimer{font-size:12px;margin-top:18px!important;color:#667181!important}@media(max-width:1020px){.seo-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-topic-card{min-height:180px}}@media(max-width:600px){.seo-topic-grid{grid-template-columns:1fr}.seo-topic-card{min-height:0;padding:18px!important}.seo-topic-card strong{font-size:16px}}

.food-card{text-align:left;padding:0;color:inherit;font:inherit;display:flex;flex-direction:column;width:100%}.food-card .place-photo{width:100%}.food-card .place-photo img{display:block}.food-card .place-body{padding:14px}.food-note{font-size:11px;color:var(--muted);margin:12px 0 0}.food-card .food-placeholder{inset:0;display:flex;align-items:center;justify-content:center;border-radius:0;background:#e8e1d6;color:#686057;font-size:12px}.food-grid{align-items:stretch}@media(max-width:800px){.food-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}}@media(max-width:380px){.food-grid{grid-template-columns:1fr}}

#foodDialog{max-width:760px;max-height:85dvh;overflow-y:auto;padding:30px}#foodDialog h2{font-size:24px;overflow-wrap:anywhere}#foodDialogText{color:var(--muted);font-size:14px}#foodRestaurantCount{font-weight:700;font-size:14px}#foodRestaurants{display:grid;gap:12px}.restaurant-card{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.restaurant-card h3{font-size:18px;line-height:1.4;margin:0 0 10px}.restaurant-card p{font-size:14px;margin:6px 0;overflow-wrap:anywhere}.restaurant-menu{color:#215baf}.restaurant-address{color:#566173}.restaurant-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.restaurant-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:600}.restaurant-action:hover{border-color:var(--blue);color:var(--blue)}#foodRestaurantPages:not([hidden]){display:flex;align-items:center;gap:12px;margin-top:18px}#foodRestaurantNote{font-size:12px;line-height:1.7;margin-top:20px}@media(max-width:480px){#foodDialog{padding:24px 18px;max-height:90dvh}.restaurant-card{padding:16px}#foodDialog h2{font-size:21px}}
