@font-face{font-family:Literata;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/literata.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/literata-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--fg:#171717;--muted:#525866;--faint:#a3a3a0;--surface:#f5f5f4;--hair:#ebebe9;--hair2:#e4e4e1;--rule:#d6d6d2;--brand:#f03;--brand-hover:#e6002e;--max:1160px;--measure:720px;--gutter:16px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Apple SD Gothic Neo", "Noto Sans KR", "PingFang SC", "Hiragino Sans", "Microsoft YaHei", Arial, sans-serif;--serif:"Literata", "Apple SD Gothic Neo", "PingFang SC", "PingFang TC", "Hiragino Sans", "Noto Sans KR", "Microsoft YaHei", Georgia, serif;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (min-width:768px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:68px}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}h1,h2,h3{overflow-wrap:anywhere;margin:0;line-height:1.2}button,input,select{font:inherit}:focus-visible{outline:2px solid var(--fg);outline-offset:2px}input::placeholder{color:var(--muted)}@keyframes sc-pop{0%{transform:scale(1)}40%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes sc-spin{to{transform:rotate(360deg)}}.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}.serif{font-family:var(--serif)}.kicker{font-family:var(--serif);color:var(--muted);margin:0;font-size:16px;font-style:italic}.section-label{font-family:var(--serif);color:var(--muted);margin:0 0 14px;font-size:17px;font-style:italic;font-weight:400;line-height:1.3}.section-title{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.2}.pill{background:var(--surface);color:var(--fg);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.btn{border:1px solid var(--rule);min-height:44px;color:var(--fg);cursor:pointer;white-space:nowrap;transition:background .2s, color .2s, border-color .2s, transform .18s var(--ease);background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--fg)}.btn:active{transform:scale(.97)}.btn-outline{border-color:var(--fg)}.btn-done{background:var(--fg);color:#fff;border-color:var(--fg);animation:sc-pop .35s var(--ease)}.btn-brand{background:var(--brand);color:#fff;border:0;min-height:46px;padding:0 20px;font-size:15px;font-weight:700}.btn-brand:hover{background:var(--brand-hover);border-color:#0000}.btn-text{text-underline-offset:3px;background:0 0;border:0;padding:0 10px;font-size:15px;text-decoration:underline}.link{text-underline-offset:3px;-webkit-text-decoration:underline #c9c9c5;text-decoration:underline #c9c9c5}.link:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.header{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(12px);background:#ffffffdb;align-items:center;height:56px;display:flex;position:sticky;top:0}.header .wrap{justify-content:space-between;align-items:center;gap:12px;display:flex}.header-left{align-items:center;gap:14px;min-width:0;display:flex}.logo{flex:none;align-items:center;height:44px;display:inline-flex}.logo img{width:auto;height:24px}.cat-nav{gap:2px;display:flex}.cat-nav a{min-height:44px;color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.cat-nav a:hover,.cat-nav a[aria-current=page]{color:var(--fg)}.cat-nav a[aria-current=page]{border-bottom-color:var(--fg)}.header-actions{flex:none;align-items:center;gap:2px;display:flex}.icon-btn{min-width:44px;min-height:44px;color:var(--fg);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface)}.lang-menu select{min-height:44px;color:var(--fg);appearance:none;cursor:pointer;background: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='%23171717' stroke-width='2'/%3E%3C/svg%3E") right 10px center no-repeat;border:0;border-radius:999px;max-width:150px;padding:0 26px 0 12px;font-size:14px;font-weight:600}.lang-menu select:hover{background-color:var(--surface)}@media (max-width:480px){.place-actions .btn-brand{flex:100%;justify-content:center}.hero{padding-inline:calc(var(--gutter) + 4px)}.footer-cols nav a{padding:8px 0;display:inline-block}.lang-menu select{max-width:110px;font-size:13px}}.searchbar{background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:640px;min-height:52px;padding:4px 4px 4px 18px;display:flex}.searchbar svg{flex:none}.searchbar input{min-width:0;min-height:44px;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:16px}.searchbar button{background:var(--fg);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:14px;font-weight:600}.hero{padding-block:36px 24px}.hero h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:860px;font-size:clamp(28px,6vw,56px);font-weight:500;line-height:1.05}html[lang^=zh] .hero h1,html[lang=ja] .hero h1,html[lang=ko] .hero h1,html[lang=th] .hero h1{letter-spacing:0;line-height:1.25}.hero .kicker{margin-bottom:10px}.hero .searchbar{margin-top:28px}.cat-tabs{border-bottom:1px solid var(--hair);gap:28px;display:flex}.cat-tabs a{font-family:var(--serif);letter-spacing:-.01em;color:var(--faint);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 0 12px;font-size:clamp(22px,3vw,28px);font-weight:500;transition:color .18s;display:inline-block}.cat-tabs a:hover{color:var(--fg)}.cat-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--fg)}.cat-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.cat-row p{color:var(--muted);text-wrap:pretty;max-width:560px;margin:0;font-size:15px}.chips{scrollbar-width:none;gap:8px;max-width:100%;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--rule);min-height:44px;color:var(--fg);white-space:nowrap;transition:transform .18s var(--ease), background .18s;background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chip:active{transform:scale(.96)}.chip[aria-current=page]{background:var(--fg);color:#fff;border-color:var(--fg)}.section{padding:28px 0 8px}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.section-head .section-title{font-size:28px}.section-head a{white-space:nowrap;text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.band{background:var(--surface);margin-top:40px;padding:36px 0 40px}.band .story-row{border-top-color:var(--hair2)}.lead{flex-wrap:wrap;align-items:center;gap:24px 40px;display:flex}.lead-media{background:var(--surface);aspect-ratio:3/2;border-radius:16px;flex:380px;min-width:0;position:relative;overflow:hidden}.lead-media.square,.media-square{aspect-ratio:1}.lead-media img,.card-media img,.story-thumb img{object-fit:cover;width:100%;height:100%}.media-label{-webkit-backdrop-filter:blur(10px);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;background:#ffffffb8;border-radius:999px;align-items:center;max-width:calc(100% - 28px);padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:14px;left:14px;overflow:hidden}.lead-body{flex-direction:column;flex:280px;gap:14px;min-width:0;display:flex}.lead-body h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(26px,3.2vw,36px);font-weight:500;line-height:1.15}.lead-body p{color:var(--muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.6}.meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.meta a:hover{color:var(--fg)}.title-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.secondary{border-top:1px solid var(--hair);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px 40px;margin-top:32px;padding-top:28px;display:grid}.card{flex-direction:column;gap:10px;display:flex}.card-media{aspect-ratio:3/2;background:var(--surface);border-radius:14px;position:relative;overflow:hidden}.card h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;font-size:22px;font-weight:500;line-height:1.2}.story-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:0 48px;display:grid}.story-row{border-top:1px solid var(--hair);grid-template-columns:148px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.story-thumb{background:var(--surface);border-radius:10px;align-self:stretch;min-height:120px;overflow:hidden}.story-thumb.square{aspect-ratio:1}.story-body{flex-direction:column;gap:6px;min-width:0;display:flex}.story-kicker{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.story-kicker a:hover{color:var(--fg)}.story-row h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:pretty;font-size:20px;font-weight:500;line-height:1.25}.story-row p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}@media (max-width:400px){.story-row{grid-template-columns:110px minmax(0,1fr);gap:12px}.story-thumb{min-height:110px}}.link-cloud{flex-wrap:wrap;gap:10px 28px;display:flex}.link-cloud a{font-family:var(--serif);letter-spacing:-.01em;border-bottom:1px solid var(--rule);padding-bottom:2px;font-size:22px;font-weight:500;line-height:1.4}.link-cloud a:hover{border-color:var(--fg)}.list-head{padding:32px 0 8px}.list-head h1{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.08}.list-head .kicker{margin-bottom:8px}.list-head p.blurb{color:var(--muted);text-wrap:pretty;max-width:560px;margin:12px 0 0;font-size:16px}.list-controls{flex-wrap:wrap;align-items:center;gap:16px 24px;padding-top:8px;display:flex}.seg{background:var(--surface);border-radius:999px;padding:3px;display:inline-flex}.seg a{min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;transition:background .18s;display:inline-flex}.seg a[aria-current=page]{color:var(--fg);background:#fff;box-shadow:0 1px 2px #00000014}.list-body{margin-top:20px}.load-more{border-top:1px solid var(--hair);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:28px 0 8px;font-size:14px;display:flex}.load-more .end{font-family:var(--serif);font-size:15px;font-style:italic}.spinner{border:2px solid var(--rule);border-top-color:var(--fg);vertical-align:middle;border-radius:50%;width:16px;height:16px;margin-right:10px;animation:.8s linear infinite sc-spin;display:inline-block}.empty{padding:48px 0 24px}.empty p.big{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:500;line-height:1.2}.empty p.hint{color:var(--muted);margin:10px 0 0;font-size:15px}.empty .btn{margin-top:18px}.search-head{max-width:var(--measure);padding:32px 0 8px}.search-head h1{font-family:var(--serif);letter-spacing:-.015em;margin:28px 0 0;font-size:clamp(26px,4vw,36px);font-weight:500;line-height:1.15}.search-head h1 .for{color:var(--muted);font-style:italic;font-weight:400}.search-head .count{color:var(--muted);margin:8px 0 0;font-size:14px}.article{max-width:var(--measure);margin:0 auto;padding:20px 0 48px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin-bottom:22px;font-size:13px;display:flex}.crumbs a:hover{color:var(--fg)}.article h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(30px,4.5vw,42px);font-weight:500;line-height:1.12}html[lang^=zh] .article h1,html[lang=ja] .article h1,html[lang=ko] .article h1,html[lang=th] .article h1{letter-spacing:0;line-height:1.28}.byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 0;font-size:14px;display:flex}.byline a:hover{color:var(--fg)}.badge{background:var(--surface);color:var(--fg);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.editions{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:12px 0 0;font-size:13px;display:flex}.editions .label{font-family:var(--serif);font-size:14px;font-style:italic}.editions a{text-underline-offset:3px;-webkit-text-decoration:underline #c9c9c5;text-decoration:underline #c9c9c5}.editions a:hover{color:var(--fg)}.editions a[aria-current=page]{color:var(--fg);font-weight:700;text-decoration:none}.summary-block{background:var(--surface);border-radius:16px;margin:26px 0 0;padding:22px 24px}.summary-block .label{font-family:var(--serif);color:var(--muted);margin:0 0 6px;font-size:15px;font-style:italic}.summary-block p.summary{color:var(--fg);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.hero-figure{margin:28px 0 0}.hero-figure img{border-radius:16px;width:100%;height:auto}.figcap{color:var(--muted);margin-top:8px;font-size:13px}.facts{border-top:1px solid var(--fg);margin:32px 0 0;padding:4px 0 8px}.facts h2{font-family:var(--serif);color:var(--muted);margin:14px 0 10px;font-size:16px;font-style:italic;font-weight:400;line-height:1.3}.facts dl{grid-template-columns:minmax(90px,max-content) 1fr;gap:8px 20px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px;font-weight:600}.facts dd{margin:0;font-size:16px}.facts .asof{color:var(--muted);margin:10px 0 0;font-size:12px}.toc{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:28px 0 0;padding:14px 0 16px}.toc h2{font-family:var(--serif);color:var(--muted);margin:0 0 8px;font-size:16px;font-style:italic;font-weight:400}.toc ol{gap:4px;margin:0;padding-left:22px;font-size:15px;line-height:1.5;display:grid}.toc a{text-underline-offset:3px;-webkit-text-decoration:underline #c9c9c5;text-decoration:underline #c9c9c5}.toc a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.prose{margin-top:8px;font-size:18px;line-height:1.75}.prose h2{font-family:var(--serif);letter-spacing:-.01em;margin:40px 0 12px;font-size:26px;font-weight:500;line-height:1.2}.prose h3{font-family:var(--serif);margin:28px 0 10px;font-size:21px;font-weight:500;line-height:1.25}html[lang^=zh] .prose h2,html[lang=ja] .prose h2,html[lang=ko] .prose h2{letter-spacing:0;line-height:1.3}.prose p{text-wrap:pretty;margin:0 0 20px}.prose ul{margin:0 0 20px;padding-left:22px}.prose blockquote{border-left:2px solid var(--fg);font-family:var(--serif);margin:0 0 20px;padding:0 0 0 20px;font-size:20px;font-style:italic;line-height:1.5}.prose blockquote p{margin:0}.prose figure{margin:0 0 24px}.prose figure img{border-radius:14px;width:100%;height:auto}.prose a{text-underline-offset:3px;text-decoration:underline}.place{background:var(--surface);border-radius:18px;margin:36px 0 0;overflow:hidden}.map-frame{border:0;width:100%;height:260px;display:block}.map-placeholder{height:120px;color:var(--muted);background:linear-gradient(135deg,#e6e7e3,#d8dad5);justify-content:center;align-items:center;font-size:13px;display:flex}.place-body{padding:20px 22px 22px}.place-body h2,.buy h2{font-family:var(--serif);color:var(--muted);margin:0 0 6px;font-size:16px;font-style:italic;font-weight:400;line-height:1.3}.place-name,.buy-name{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.25}.place-name small,.buy-name small{color:var(--muted);margin-top:2px;font-family:inherit;font-size:14px;font-weight:400;display:block}.place-addr{margin:12px 0 0;font-size:15px;line-height:1.55}.place-addr small{color:var(--muted);font-size:14px;display:block}.place-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.buy{background:var(--surface);border-radius:18px;margin:36px 0 0;padding:22px 24px}.buy dl{grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 20px;margin:14px 0 0;display:grid}.buy dt{color:var(--muted);font-size:14px;font-weight:600}.buy dd{margin:0;font-size:15px}.related{margin:40px 0 0}.related h2{font-family:var(--serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:1.2}.related-intro{color:var(--muted);margin:6px 0 10px;font-size:14px}.nearby-list{margin:0;padding:0;list-style:none}.nearby-item{border-top:1px solid var(--hair);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.nearby-thumb{aspect-ratio:4/3;background:var(--surface);border-radius:10px;overflow:hidden}.nearby-thumb.square{aspect-ratio:1}.nearby-thumb img{object-fit:cover;width:100%;height:100%}.nearby-body h3{font-family:var(--serif);text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.3}.nearby-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:6px 0 0;font-size:13px;display:flex}.share{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px;margin:36px 0 0;padding-top:20px;display:flex}.share-label{font-family:var(--serif);color:var(--muted);flex:100%;font-size:15px;font-style:italic}.share-hint{color:var(--muted);flex:100%;font-size:12px}.ad-slot{background:var(--surface);min-height:280px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;margin:32px 0 0;font-size:13px;display:flex}.ad-slot.mid{min-height:250px;margin:8px 0 24px}.page{max-width:var(--measure);margin:0 auto;padding:32px 0 56px}.page h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(30px,4.5vw,40px);font-weight:500}.page h2{font-family:var(--serif);margin:32px 0 10px;font-size:24px;font-weight:500}.page p{margin:0 0 16px}.page .lead{color:var(--muted);font-size:19px;display:block}.lang-links a{margin-right:6px;padding:10px 2px;display:inline-block}.notice{color:var(--muted);font-size:14px}.footer{color:var(--muted);background:var(--surface);margin-top:56px;padding:28px 0 48px;font-size:14px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:24px 56px;display:flex}.footer-about{flex-direction:column;gap:10px;max-width:420px;display:flex}.footer-about img{align-self:flex-start;width:auto;height:20px}.footer-about p{margin:0;line-height:1.55}.footer-cols{flex-wrap:wrap;gap:24px 48px;display:flex}.footer-cols nav{flex-direction:column;gap:2px;display:flex}.footer-cols nav>span{font-family:var(--serif);color:var(--fg);margin-bottom:4px;font-style:italic}.footer-cols a{align-items:center;min-height:30px;display:inline-flex}.footer-cols a:hover{color:var(--fg)}.footer-copy{flex:100%;font-size:13px}.consent{z-index:60;background:var(--bg);border:1px solid var(--hair);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:720px;margin:0 auto;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #00000014}.consent p{color:var(--fg);margin:0}.consent a{color:var(--muted);text-decoration:underline}.consent-actions{gap:8px;display:flex}.buy-links{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 16px;display:flex}.buy-links small{color:var(--muted);flex-basis:100%}.buy-links .buy-disclosure{color:var(--muted);flex-basis:100%;order:-1}@media (max-width:640px){.cat-nav{display:none}.header-actions{gap:8px}.lang-menu select{max-width:120px}}
