:root{--bg:#fff;--fg:#171717;--muted:#525866;--accent:#1d4ed8;--surface:#f6f7f9;--border:#e5e7eb;--brand:#f03;--radius:10px;--max:1160px;--measure:720px;--gutter:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7;overflow-x:hidden}img,picture,video,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}.prose a,.link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.25}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{background:var(--fg);color:#fff;z-index:100;border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}@media (min-width:768px){:root{--gutter:24px}}.header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;height:56px;display:flex}.header .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.logo{align-items:center;height:44px;display:inline-flex}.logo img{width:auto;height:26px}.header-actions{align-items:center;gap:4px;display:flex}.icon-btn,.lang-btn{min-width:44px;min-height:44px;color:var(--fg);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;display:inline-flex}.icon-btn:hover,.lang-btn:hover{background:var(--surface)}.lang-menu select{border:1px solid var(--border);background:var(--bg) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23525866' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;min-height:44px;color:var(--fg);appearance:none;border-radius:8px;max-width:150px;padding:0 32px 0 12px;font-size:14px;font-weight:600}.intro{padding-block:20px 8px}.intro h1{font-size:24px;font-weight:700}.intro p{color:var(--muted);margin:6px 0 0;font-size:15px}@media (min-width:768px){.intro{padding-block:32px 12px}.intro h1{font-size:30px}}.searchbar{gap:8px;margin-block:14px 8px;display:flex}.searchbar input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--fg);flex:1;padding:0 14px}.searchbar input::placeholder{color:var(--muted)}.searchbar button{border-radius:var(--radius);background:var(--fg);color:#fff;cursor:pointer;border:0;min-width:44px;min-height:44px;padding:0 16px;font-weight:600}.chips{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-block:8px 4px;padding-inline:var(--gutter);gap:8px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip[aria-current=page]{background:var(--fg);color:#fff;border-color:var(--fg)}.section{padding-block:22px 4px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h2{font-size:19px;font-weight:700}.section-head a{color:var(--accent);white-space:nowrap;font-size:14px}.area-links{flex-wrap:wrap;gap:8px;display:flex}.area-links a{background:var(--surface);border-radius:var(--radius);align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.grid{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(3,1fr);gap:28px}}.card{flex-direction:column;gap:8px;display:flex}.card-media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface);overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%}.card-labels{color:var(--muted);gap:8px;font-size:13px;display:flex}.card-labels a:hover{color:var(--fg)}.card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:700;display:-webkit-box;overflow:hidden}.card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-meta{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:13px;display:flex}.card-meta a:hover{color:var(--fg);text-decoration:underline}.bloggers{gap:12px;display:grid}@media (min-width:768px){.bloggers{grid-template-columns:repeat(2,1fr)}}.blogger{background:var(--surface);border-radius:var(--radius);padding:14px 16px}.blogger strong{font-size:16px;display:block}.blogger span{color:var(--muted);font-size:14px}.pagination{justify-content:space-between;align-items:center;gap:12px;padding-block:28px 8px;font-size:15px;display:flex}.pagination a{border:1px solid var(--border);border-radius:var(--radius);align-items:center;min-height:44px;padding:0 16px;font-weight:600;display:inline-flex}.pagination span{color:var(--muted)}.list-head{padding-block:20px 12px}.list-head h1{font-size:26px;font-weight:700}.list-head p{color:var(--muted);margin:6px 0 0}.empty{color:var(--muted);padding:40px 0}.empty a{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--fg);align-items:center;margin-top:12px;padding:0 16px;font-weight:600;display:inline-flex}.article{max-width:var(--measure);margin:0 auto;padding-block:12px 40px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 6px;margin-bottom:14px;font-size:13px;display:flex}.crumbs a:hover{color:var(--fg)}.article h1{font-size:28px;font-weight:800;line-height:1.22}@media (min-width:768px){.article h1{font-size:36px}}.summary{color:var(--muted);margin:14px 0 0;font-size:18px;line-height:1.6}.byline{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-block:14px 18px;font-size:14px;display:flex}.byline a{color:var(--fg);font-weight:600}.badge{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:999px;align-items:center;padding:1px 8px;font-size:12px;font-weight:600;display:inline-flex}.hero{margin-inline:calc(var(--gutter) * -1)}@media (min-width:768px){.hero{border-radius:var(--radius);margin-inline:0;overflow:hidden}}.hero img{width:100%;height:auto}.figcap{color:var(--muted);margin-top:6px;font-size:13px}.facts{background:var(--surface);border-radius:var(--radius);margin-block:22px;padding:16px 18px}.facts h2{margin-bottom:8px;font-size:15px;font-weight:700}.facts dl{grid-template-columns:1fr;gap:6px 14px;margin:0;display:grid}@media (min-width:560px){.facts dl{grid-template-columns:max-content 1fr}}.facts dt{color:var(--muted);font-size:14px;font-weight:600}.facts dd{margin:0;font-size:15px}.toc{border:1px solid var(--border);border-radius:var(--radius);margin-block:18px;padding:4px 14px}.toc summary{cursor:pointer;align-items:center;min-height:40px;font-size:15px;font-weight:600;display:flex}.toc ol{margin:0 0 12px;padding-left:20px;font-size:15px}.toc li{margin:4px 0}.prose{font-size:17px;line-height:1.75}@media (min-width:768px){.prose{font-size:18px}}.prose h2{margin:36px 0 12px;font-size:22px;font-weight:700}.prose h3{margin:26px 0 10px;font-size:18px;font-weight:700}.prose p{margin:0 0 18px}.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin:4px 0}.prose blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0 0 18px;padding:4px 16px}.prose figure{margin:0 0 22px;margin-inline:calc(var(--gutter) * -1)}@media (min-width:768px){.prose figure{margin-inline:0}.prose figure img{border-radius:var(--radius)}}.prose figure img{width:100%;height:auto}.prose figcaption{color:var(--muted);padding-inline:var(--gutter);margin-top:6px;font-size:13px}@media (min-width:768px){.prose figcaption{padding-inline:0}}.place{border:1px solid var(--border);border-radius:var(--radius);margin-block:30px;overflow:hidden}.place-body{padding:16px 18px}.place h2{color:var(--muted);margin-bottom:6px;font-size:15px;font-weight:600}.place-name{font-size:18px;font-weight:700}.place-name small{color:var(--muted);font-size:14px;font-weight:500;display:block}.place-addr{margin:8px 0 0;font-size:15px}.place-addr small{color:var(--muted);font-size:14px;display:block}.place-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--fg);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-wide{flex:100%}.copied{color:var(--muted);align-self:center;font-size:13px}.map-frame{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;height:260px}.map-placeholder{height:260px;color:var(--muted);background:var(--surface);border-top:1px solid var(--border);justify-content:center;align-items:center;font-size:14px;display:flex}.notice{background:var(--surface);border-radius:var(--radius);color:var(--muted);margin-block:28px 0;padding:14px 16px;font-size:14px}.notice a{color:var(--accent);text-decoration:underline}.related{margin-top:34px}.related h2{margin-bottom:12px;font-size:19px}.nearby-intro{color:var(--muted);margin:-6px 0 14px;font-size:14px}.nearby-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:768px){.nearby-list{grid-template-columns:repeat(2,1fr)}}.nearby-item{border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:10px;display:flex}.nearby-thumb{background:var(--surface);border-radius:8px;flex:0 0 96px;overflow:hidden}.nearby-thumb img{object-fit:cover;width:96px;height:72px}.nearby-body{min-width:0}.nearby-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.nearby-body h3 a:hover{text-underline-offset:3px;text-decoration:underline}.nearby-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.share{flex-wrap:wrap;align-items:center;gap:8px;margin-block:26px 6px;display:flex}.share-label{color:var(--muted);flex:100%;font-size:14px;font-weight:600}.share .btn{padding:0 14px;font-size:14px}.ad-slot{background:var(--surface);border-radius:var(--radius);justify-content:center;align-items:center;min-height:280px;margin-block:24px;display:flex}.ad-slot:empty{display:none}.page{max-width:var(--measure);margin:0 auto;padding-block:20px 48px}.page h1{margin-bottom:12px;font-size:28px;font-weight:800}.page h2{margin:28px 0 8px;font-size:20px}.page p,.page li{font-size:16px}.page .lead{color:var(--muted);font-size:17px}.footer{border-top:1px solid var(--border);color:var(--muted);margin-top:40px;padding-block:24px 40px;font-size:14px}.footer nav{flex-wrap:wrap;gap:4px 18px;margin-bottom:10px;display:flex}.footer nav a{align-items:center;min-height:32px;display:inline-flex}.footer nav a:hover{color:var(--fg)}
