:root{--ink:#183b35;--green:#174f46;--deep:#133f38;--paper:#f6f5ef;--muted:#63756d;--line:#dde2d7;--accent:#d8ef91;--white:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;line-height:1.7;letter-spacing:-.025em}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #de8d40;outline-offset:4px}img{max-width:100%;height:auto;display:block}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;word-break:keep-all}h1{font-size:clamp(34px,4.5vw,58px);font-weight:750;letter-spacing:-.055em}h2{font-size:28px;letter-spacing:-.045em}h3{font-size:20px}p{word-break:keep-all}p+p{margin-top:16px}.shell{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--white);padding:10px}.skip:focus{top:10px}.preview-bar{text-align:center;background:#e9ddb8;color:#4c4429;font-size:12px;padding:7px 12px;line-height:1.4}.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.brand{display:inline-flex;gap:11px;align-items:center;text-decoration:none;font-size:24px;font-weight:800;white-space:nowrap;line-height:1.2;letter-spacing:-1px}.brand svg{width:39px;height:39px;color:var(--green);flex-shrink:0}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.1em;margin-top:5px}.header-inner nav{display:flex;gap:30px;font-size:14px;font-weight:600}.header-inner nav a{text-decoration:none;padding:12px 0}.header-inner nav a[aria-current]{color:var(--green);box-shadow:inset 0 -2px var(--green)}.menu-toggle{display:none}.hero{background:var(--green);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:center;padding-top:58px;padding-bottom:54px}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.12em;font-weight:700;color:#637b62;line-height:1.4}.eyebrow.light{color:#d8ef91;margin-bottom:22px}.hero h1 span{color:var(--accent)}.hero p{font-size:16px;color:#e0e9e2;margin-top:22px;line-height:1.85}.hero-link{display:inline-flex;align-items:center;gap:26px;text-decoration:none;color:var(--accent);margin-top:26px;font-weight:650}.hero-visual{position:relative;min-width:0}.hero-visual img{width:100%}.visual-label{position:absolute;right:8px;bottom:0;font-size:9px;letter-spacing:.16em;color:#aec4a8}.intro-strip{display:flex;align-items:center;gap:44px;border-bottom:1px solid var(--line);padding-top:26px;padding-bottom:26px}.intro-strip div{display:grid;gap:2px}.intro-strip b{font-size:17px}.intro-strip span{font-size:12px;color:var(--muted)}.intro-strip>a{font-size:12px;margin-left:auto;color:var(--muted)}.finder{padding-top:62px;padding-bottom:56px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-heading .eyebrow{margin-bottom:8px}.section-heading>p{color:var(--muted);font-size:12px}.search-form{display:flex;gap:8px;padding:9px;background:white;border:1px solid #bbcbb9;border-radius:12px;box-shadow:0 5px 18px #183b3505}.search-form label{min-width:0}.search-input{display:flex;align-items:center;flex:1;gap:12px;padding-left:12px}.search-input>span[aria-hidden]{font-size:27px;line-height:1}.search-form input,.search-form select{border:0;background:transparent;color:var(--ink);min-height:46px;width:100%;outline-offset:0;padding:8px}.search-form select{border-left:1px solid var(--line);width:142px}.search-form input[type=number]{width:76px;border-left:1px solid var(--line)}.primary{border:0;background:var(--green);color:#fff;padding:12px 22px;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block;text-align:center;white-space:nowrap}.primary:hover{background:#23685b}.filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}.filter-row>span{font-size:12px;margin-right:8px;color:var(--muted)}.filter-row button{border:1px solid #d9dfd2;background:#fff;border-radius:30px;padding:7px 15px;font-size:12px;color:var(--ink);min-height:36px}.filter-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.filter-row #reset{border:0;background:transparent;margin-left:auto;color:var(--muted);text-decoration:underline}.filter-note{margin-top:11px;font-size:12px;color:var(--muted)}.results-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;margin-top:34px;align-items:start}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:12px}.results-header h3{font-size:15px}.results-header h3 span{margin-left:5px;color:#477a38}.results-header>span{font-size:10px;color:var(--muted)}.place-card{padding:23px 24px;background:white;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:13px;transition:border-color .15s,box-shadow .15s}.place-card:hover{border-color:#a6b7a0;box-shadow:0 4px 16px #183b3506}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.badge{display:inline-block;font-size:11px;border-radius:5px;padding:4px 9px;line-height:1.3;font-weight:700}.badge.free{color:#376031;background:#edf5e5}.badge.paid{color:#705638;background:#f5eee4}.place-card h3{font-size:19px}.place-card h3 a{text-decoration:none}.place-card>p{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.75}.card-facts{display:grid;gap:6px;font-size:12px;margin:16px 0}.card-facts>div{display:grid;grid-template-columns:75px 1fr}.card-facts dt{color:var(--muted)}dd{margin:0}.card-bottom{border-top:1px solid #edf0e8;padding-top:12px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:11px;color:var(--muted)}.map-select{border:0;background:none;color:var(--green);font-size:12px;font-weight:650;padding:4px 0;min-height:32px}.map-panel{position:sticky;top:24px;margin-top:38px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.map-heading{padding:22px 23px 16px}.map-heading h3{font-size:16px;margin-top:5px}.map-placeholder{position:relative;background:#e8ede0;min-height:365px}.map-placeholder>img{width:100%;height:365px;object-fit:cover}.map-placeholder>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f7faf2b3;padding:26px}.map-placeholder>div p{font-size:14px;font-weight:600;margin-bottom:15px}.map-placeholder small{color:#61735e;font-size:10px;margin-top:15px}.map-placeholder iframe{border:0;width:100%;height:365px;display:block}.map-panel>p{padding:17px 23px 9px;font-size:12px;color:var(--muted)}.map-panel>a{display:block;margin:0 23px 20px;font-size:12px;color:var(--green)}.coverage-note{color:var(--muted);font-size:11px;margin-top:20px;border-left:2px solid #b8c7ad;padding-left:13px}.empty{padding:35px 25px;border:1px dashed #b6c3ac;border-radius:var(--radius);background:#fff}.empty h3{font-size:19px}.empty p{font-size:14px;margin:15px 0}.empty a{font-size:13px}.guide-section{background:#eeeee4;border-top:1px solid var(--line);padding:58px 0 65px}.text-link{font-size:13px;font-weight:650;text-decoration:none}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.guide-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.guide-card>div{padding:22px}.guide-card h3{font-size:19px;margin:11px 0 13px}.guide-card h3 a{text-decoration:none}.guide-card p{font-size:12px;color:var(--muted)}.guide-card img{width:100%;aspect-ratio:1200/630;object-fit:cover}.bottom-note{display:flex;justify-content:space-between;gap:26px;align-items:center;padding:50px 0}.bottom-note h2{font-size:23px}.bottom-note p{font-size:13px;margin-top:12px;color:var(--muted)}.outline-button{display:inline-block;border:1px solid #b4c0ab;border-radius:7px;padding:11px 18px;text-decoration:none;font-size:12px;font-weight:650;text-align:center}.outline-button:hover{background:#edf3e6}footer{background:#e7eadf;border-top:1px solid #d9dfd0;padding:46px 0 35px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-brand{font-size:20px}.footer-brand svg{width:30px;height:30px}footer p{font-size:12px;color:#5c705f;margin:17px 0 10px}footer small{font-size:10px;color:#5c705f}.footer-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.footer-links a{text-decoration:none}.page-intro{padding-top:65px;padding-bottom:38px}.page-intro h1{font-size:44px;margin:17px 0}.page-intro p{color:var(--muted)}.all-guides{padding-bottom:70px;row-gap:30px}.detail-wrap{padding-top:29px;padding-bottom:55px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:30px}.breadcrumb a{text-decoration:none}.detail-title{margin-bottom:35px}.detail-title h1{font-size:38px;margin:13px 0 15px}.detail-title>p{color:var(--muted);max-width:720px;font-size:15px}.detail-layout{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}.white-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;margin-bottom:20px}.white-panel h2{font-size:21px;margin-bottom:19px}.detail-facts{font-size:14px;margin:0}.detail-facts>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #edf0e8}.detail-facts>div:last-child{border:0}.detail-facts dt{color:var(--muted)}.white-panel p,.white-panel li{font-size:14px}.white-panel p{margin-top:14px}.white-panel ul{padding-left:20px}.white-panel li+li{margin-top:12px}.booking-box{position:sticky;top:24px;border-radius:12px;background:#e9eddf;padding:27px;border:1px solid #d7decd}.detail-layout>aside{position:sticky;top:24px}.booking-box h2{font-size:22px;margin:17px 0}.booking-box p{font-size:13px;margin-bottom:19px}.booking-box>a{display:block;margin-top:12px}.booking-box small{display:block;font-size:11px;margin-top:10px;color:var(--muted)}.booking-box>a:last-child{font-size:12px}.legal-wrap{max-width:820px;padding-top:60px;padding-bottom:70px}.legal-wrap>h1{font-size:39px;margin-top:15px;margin-bottom:34px}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:22px;margin-top:36px;margin-bottom:17px}.prose p+p{margin-top:14px}.notice{padding:16px;background:#f1e9d5;border-left:3px solid #ae8540;font-size:13px}.article-wrap{padding-top:30px;padding-bottom:70px;max-width:1060px}.article-header{max-width:850px;padding:15px 0 35px}.article-header h1{font-size:39px;margin:16px 0 20px;line-height:1.45}.article-deck{font-size:16px;color:var(--muted);line-height:1.85}.article-meta{display:flex;flex-wrap:wrap;gap:9px 22px;font-size:11px;color:var(--muted);margin-top:22px}.article-image{width:100%;border-radius:12px;margin-bottom:38px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:65px}.article-body{font-size:16px;line-height:2;word-break:keep-all}.article-body h2{font-size:23px;line-height:1.6;margin:33px 0 16px}.article-body p{margin:0 0 21px}.article-aside{align-self:start;position:sticky;top:28px;padding:22px;border-top:2px solid #7f9b60;background:#ecefe3}.article-aside h2{font-size:20px;margin:12px 0}.article-aside ol{font-size:13px;padding-left:20px}.article-aside li{margin-bottom:15px}.article-aside>a{font-size:13px;font-weight:650}.article-sources,.article-related{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.article-sources h2,.article-related h2{font-size:21px}.article-sources p,.article-sources li,.article-related li{font-size:13px;margin-top:12px}.article-sources ul,.article-related ul{padding-left:20px}.article-related .outline-button{margin-top:16px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--muted)}[hidden]{display:none!important}@media(min-width:1100px){.hero-grid{min-height:425px}}
@media(max-width:1000px){.shell{width:calc(100% - 48px)}.header-inner nav{gap:19px;font-size:13px}.hero-grid{gap:5px}.hero h1{font-size:43px}.results-layout{grid-template-columns:1.15fr 1fr;gap:18px}.detail-layout{grid-template-columns:1fr 290px;gap:18px}.white-panel{padding:23px}.detail-facts>div{grid-template-columns:100px 1fr}.article-layout{grid-template-columns:1fr 190px;gap:30px}.intro-strip{gap:30px}}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.header-inner{min-height:77px;position:relative}.brand{font-size:21px}.brand svg{width:34px;height:34px}.menu-toggle{display:block;background:white;border:1px solid var(--line);padding:8px 14px;border-radius:6px;color:var(--ink);font-size:13px;min-height:42px}.header-inner nav{display:none;position:absolute;top:77px;right:-18px;left:-18px;background:white;padding:18px 22px;z-index:20;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 24px}.header-inner nav.is-open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:39px;padding-bottom:20px;gap:8px}.hero h1{font-size:40px}.hero p{font-size:14px;margin-top:19px}.hero .eyebrow{font-size:10px;margin-bottom:17px}.hero-visual{max-width:400px;width:100%;justify-self:center;margin-top:10px}.hero-visual img{max-height:230px}.visual-label{bottom:0;right:14px;font-size:8px}.hero-link{margin-top:21px;font-size:14px}.intro-strip{gap:0;justify-content:space-between;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}.intro-strip b{font-size:14px}.intro-strip span{font-size:10px}.intro-strip>a{margin-top:18px;flex-basis:100%;font-size:11px}.finder{padding-top:38px;padding-bottom:34px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading h2{font-size:25px}.search-form{flex-wrap:wrap;gap:3px;padding:7px}.search-input{flex-basis:100%;border-bottom:1px solid var(--line);margin-bottom:5px;padding-left:8px}.search-form label:nth-child(2){flex:1}.search-form select{border:0;width:100%;font-size:14px}.search-form input[type=number]{width:68px;font-size:14px}.search-form input[type=search]{font-size:14px}.search-form .primary{font-size:13px;padding:10px 17px}.filter-row{gap:7px}.filter-row>span{flex-basis:100%;font-size:11px;margin-bottom:1px}.filter-row button{font-size:11px;padding:7px 12px;min-height:37px}.filter-row #reset{margin-left:0;padding-left:0}.filter-note{font-size:11px}.results-layout{display:flex;flex-direction:column;margin-top:26px;gap:14px}.results-layout>section{width:100%}.map-panel{position:static;margin-top:0;width:100%;order:-1}.map-placeholder{min-height:220px}.map-placeholder>img,.map-placeholder iframe{height:220px}.map-heading{padding:15px 19px 12px}.map-panel>p{padding:13px 19px 7px}.map-panel>a{margin:0 19px 15px}.map-placeholder small{font-size:10px}.map-placeholder .primary{font-size:12px}.map-heading h3{font-size:15px}.place-card{padding:20px}.place-card h3{font-size:18px}.place-card>p{font-size:13px}.guide-section{padding:37px 0 40px}.guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{display:grid;grid-template-columns:120px 1fr;align-items:start}.guide-card img{height:100%;min-height:155px;object-fit:cover}.thumb-link{height:100%;min-width:0}.guide-card>div{padding:16px}.guide-card h3{font-size:16px;margin:8px 0 0}.guide-card p{display:none}.guide-card .eyebrow{font-size:9px}.bottom-note{padding:35px 0;display:block}.bottom-note h2{font-size:21px}.bottom-note .outline-button{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-links{gap:13px 18px}footer{padding:32px 0}.page-intro{padding-top:38px;padding-bottom:25px}.page-intro h1{font-size:34px}.page-intro p{font-size:14px}.all-guides{padding-bottom:40px}.detail-title h1{font-size:29px}.detail-title>p{font-size:14px}.detail-layout{display:flex;flex-direction:column}.detail-layout>article,.detail-layout>aside{width:100%}.detail-layout>aside{position:static;order:-1}.booking-box{padding:22px}.booking-box h2{font-size:20px}.booking-box .text-link{margin-top:17px}.detail-facts>div{grid-template-columns:85px minmax(0,1fr);gap:12px;font-size:13px}.white-panel{padding:22px 19px}.white-panel h2{font-size:20px}.legal-wrap{padding-top:38px;padding-bottom:44px}.legal-wrap>h1{font-size:32px;margin-bottom:26px}.prose{font-size:14px;line-height:1.9}.prose h2{font-size:21px}.article-header h1{font-size:29px}.article-deck{font-size:14px}.article-layout{display:block}.article-aside{position:static;margin-top:30px}.article-body{font-size:15px;line-height:1.95}.article-body h2{font-size:21px}.article-image{margin-bottom:25px}.breadcrumb{font-size:11px}.article-wrap{padding-top:22px}.article-header{padding-top:6px;padding-bottom:25px}.coverage-note{font-size:10px}.article-sources a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.more-guides{border-top:1px solid #d5dccb;margin-top:30px;padding-top:25px}.more-guides h3{font-size:16px;margin-bottom:15px}.more-guides ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 35px;margin:0}.more-guides a{font-size:13px;text-decoration:none}.more-guides a:hover{text-decoration:underline}@media(max-width:760px){.more-guides ul{grid-template-columns:1fr;gap:15px}.more-guides a{font-size:12px}}
@media(max-width:760px){.hero-visual{display:none}.hero-grid{padding-top:28px;padding-bottom:29px}.hero h1{font-size:34px}.hero p{font-size:13px;margin-top:15px}.hero-link{margin-top:17px}.hero .eyebrow{margin-bottom:13px}.intro-strip{padding-top:18px;padding-bottom:18px}.intro-strip>a{margin-top:12px}.finder{padding-top:30px}}

.comparison-section{padding-block:40px}.table-scroll{overflow-x:auto;border:1px solid #dce3de;border-radius:12px}.comparison-table{border-collapse:collapse;width:100%;min-width:650px;background:white;font-size:.9rem}.comparison-table caption{text-align:left;padding:16px;font-weight:600}.comparison-table th,.comparison-table td{text-align:left;padding:14px;vertical-align:top;border-top:1px solid #dce3de}.comparison-table thead{background:#edf3ef}.comparison-table th[scope="row"]{width:24%}.comparison-table td:nth-child(2){white-space:nowrap}

.hero-photo{margin:0;transform:none}.hero-photo img{display:block;width:100%;height:auto;border-radius:16px;object-fit:cover;box-shadow:0 14px 35px #092b2725}.hero-photo figcaption{font-size:10px;color:#e5eee8;line-height:1.5;margin-top:9px;text-align:right}.hero-visual{transform:none}.article-photo{margin:0 0 36px}.article-photo .article-image{display:block;margin:0;border-radius:12px}.article-photo figcaption{font-size:11px;color:#66776c;margin-top:9px}.thumb-link{position:relative;display:block}.photo-card-label{position:absolute;right:8px;bottom:8px;background:#173e34db;color:#fff;font-size:9px;padding:4px 6px;border-radius:3px;line-height:1.3}@media(max-width:760px){.hero-visual{display:block;max-width:none;margin-top:12px}.hero-photo img{height:128px;max-height:128px;border-radius:10px;object-fit:cover}.hero-photo figcaption{font-size:9px;margin-top:5px}.hero-grid{gap:0;padding-top:22px;padding-bottom:22px}.hero h1{font-size:30px}.hero p{font-size:12px;margin-top:11px}.hero-link{margin-top:12px}.guide-card .photo-card-label{font-size:8px;left:4px;right:4px;bottom:5px;text-align:center}.article-photo{margin-bottom:25px}}
@media(max-width:760px){.hero-photo img{height:96px;max-height:96px}}
