:root{--hanji:#f8f5ec;--page:#f0ede5;--hanji-dim:#efe9dc;--ink:#1a1612;--ink-2:#3a332a;--ink-3:#6f665a;--ink-4:#867c6b;--rule:#cfc6b2;--rule-soft:#e3dbc9;--cheong:#1e5b82;--cheong-dk:#144261;--jeok:#b23a2e;--surf:#f7f7f7}.hdroot{background:var(--page);color:var(--ink);--shell-max:1360px;--shell-pad:32px;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.55}@media (max-width:560px){.hdroot{--shell-pad:15px}}.hd-shell{max-width:var(--shell-max);padding:0 var(--shell-pad);margin:0 auto}.hdroot a{color:inherit;text-decoration:none}.hdroot button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.crumb{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.crumb a:hover{color:var(--cheong)}.crumb .sep{color:var(--ink-4)}.crumb .current{color:var(--ink);font-weight:600}.hero{aspect-ratio:21/8;background:#e8e0d8;width:100%;margin-bottom:32px;position:relative;overflow:hidden}@media (max-width:768px){.hero{aspect-ratio:4/3}}.hero-img{object-fit:cover;width:100%;height:100%;display:block}.hero-cover{background:linear-gradient(135deg, var(--rule-soft) 0%, var(--hanji-dim) 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-cover-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.hero-cover-emoji{font-size:56px;line-height:1;display:block}.hero-cover-name{color:var(--ink);letter-spacing:-.3px;max-width:280px;font-size:22px;font-weight:700;line-height:1.3}.hero-cover-district{color:var(--ink-3);letter-spacing:.05em;font-size:13px;font-weight:600}.hero-kicker{background:var(--cheong);color:var(--hanji);letter-spacing:.12em;text-transform:uppercase;z-index:2;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:20px;left:20px}.hero-img-credit{color:#fff9;z-index:2;text-shadow:0 1px 3px #00000080;font-size:10px;position:absolute;bottom:10px;right:14px}.hotel-header{margin-bottom:28px}.hotel-header h1{font-family:Inter,sans-serif;font-size:var(--fs-h2);letter-spacing:-1.1px;color:var(--ink);margin-bottom:5px;font-weight:800;line-height:1.1}.hotel-header .h1-ko{color:var(--ink-4);margin-bottom:0;font-family:Nanum Myeongjo,serif;font-size:14px;font-style:italic}.facts-bar{border:1px solid var(--rule);background:var(--surf);flex-wrap:wrap;gap:0;margin-bottom:32px;display:flex;overflow:hidden}.fact{border-right:1px solid var(--rule);flex:1;align-items:center;gap:10px;min-width:180px;padding:14px 20px;display:flex}.fact:last-child{border-right:none}.fact-icon{width:22px;height:22px;color:var(--cheong);flex-shrink:0}.fact-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2px;font-size:10px;font-weight:700}.fact-value{color:var(--ink);font-size:14px;font-weight:700;line-height:1.3}.fact-sub{color:var(--ink-3);margin-top:1px;font-size:11px}@media (max-width:640px){.facts-bar{flex-direction:column}.fact{border-right:none;border-bottom:1px solid var(--rule);min-width:0}.fact:last-child{border-bottom:none}}.sec-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:10px;margin-bottom:18px;padding-bottom:10px;display:flex}.sec-head .en{color:var(--ink);letter-spacing:-.3px;font-family:Inter,sans-serif;font-size:20px;font-weight:800}.sec-head .ko{color:var(--ink-3);letter-spacing:.04em;font-family:Nanum Myeongjo,serif;font-size:12px;font-style:italic;font-weight:400}.sec-head .aside{color:var(--ink-4);white-space:nowrap;align-self:baseline;margin-left:auto;font-size:11px;font-style:italic}@media (max-width:560px){.sec-head{flex-wrap:wrap}.sec-head .aside{flex-basis:100%;margin-left:0}}.overview-section{margin-bottom:40px}.overview-section .prose{color:var(--ink-2);font-size:15px;line-height:1.75}.overview-section .prose p{margin:0}.desc-subhead{color:var(--ink);letter-spacing:-.2px;margin:28px 0 8px;font-family:Inter,sans-serif;font-size:15px;font-weight:800}.overview-lead{color:var(--ink-2);margin:0 0 20px;font-size:15px;line-height:1.75}.overview-grid{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;display:grid}.ov-card{background:var(--surf);padding:16px 18px}.ov-card-head{color:var(--ink);letter-spacing:-.2px;align-items:baseline;gap:6px;margin-bottom:8px;font-size:14px;font-weight:800;display:flex}.ov-card-head .ko{color:var(--ink-3);font-family:Nanum Myeongjo,serif;font-size:11px;font-style:italic;font-weight:400}.ov-card p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.65}.desc-subhead:first-child{margin-top:0}.desc-subhead .ko{color:var(--ink-3);letter-spacing:.04em;margin-left:8px;font-family:Nanum Myeongjo,serif;font-size:11px;font-style:italic;font-weight:400}.faq-section{margin-bottom:40px}.faq-list{border:1px solid var(--rule-soft);background:var(--surf)}.faq-item{border-bottom:1px solid var(--rule-soft)}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;color:var(--ink);letter-spacing:-.1px;align-items:flex-start;gap:12px;padding:16px 18px;font-size:15px;font-weight:700;line-height:1.45;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary .faq-mark{width:18px;height:18px;color:var(--cheong);flex-shrink:0;margin-top:1px;line-height:1;transition:transform .2s}.faq-item[open] summary .faq-mark{transform:rotate(45deg)}.faq-item summary .faq-q{flex:1}.faq-item .faq-a{color:var(--ink-2);padding:0 18px 18px 48px;font-size:14px;line-height:1.7}@media (max-width:560px){.faq-item .faq-a{padding-left:18px}}.amenities-section{margin-bottom:40px}.amenity-grid{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(5,1fr);gap:1px;display:grid}@media (max-width:900px){.amenity-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.amenity-grid{grid-template-columns:repeat(2,1fr)}}.amenity-cell{background:var(--surf);flex-direction:column;gap:5px;padding:16px 15px;display:flex}.amenity-icon{width:24px;height:24px;color:var(--cheong);line-height:1;display:block}.amenity-icon svg{width:100%;height:100%;display:block}.amenity-name{color:var(--ink);letter-spacing:-.1px;font-size:13px;font-weight:700}.amenity-floor{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.location-section{margin-bottom:40px}.location-wrap{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.location-wrap{grid-template-columns:1fr}}.location-map-placeholder{aspect-ratio:4/3;background:var(--hanji-dim);border:1px solid var(--rule);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.location-map-placeholder:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 26px,#1e5b820d 26px 27px),repeating-linear-gradient(90deg,#0000,#0000 26px,#1e5b820d 26px 27px);position:absolute;inset:0}.map-pin-center{z-index:1;text-align:center;position:relative}.map-pin-center .pin-ico{width:30px;height:30px;color:var(--cheong);margin:0 auto 6px;display:block}.map-pin-center .pin-coord{color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px}.location-address{background:var(--surf);border:1px solid var(--rule);margin-bottom:16px;padding:16px 18px}.location-address .addr-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px;font-size:10px;font-weight:700}.location-address .addr-text{color:var(--ink);font-size:14px;font-weight:500;line-height:1.55}.location-address .addr-ko{color:var(--ink-3);margin-top:3px;font-family:Nanum Myeongjo,serif;font-size:12px;font-style:italic}.distance-card{background:var(--surf);border:1px solid var(--rule);border-left:3px solid var(--cheong);margin-bottom:14px;padding:14px 18px}.distance-card .dist-label{letter-spacing:.1em;text-transform:uppercase;color:var(--cheong);margin-bottom:5px;font-size:10px;font-weight:700}.distance-card .dist-value{color:var(--ink);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.distance-card .dist-note{color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.45}.distance-card .dist-privacy{color:var(--ink-4);margin-top:6px;font-size:10px;font-style:italic}.hdroot .nav-link-btn{background:var(--cheong);color:var(--hanji);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 18px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.hdroot .nav-link-btn:hover{background:var(--cheong-dk)}.placeholder-section,.pricing-section{margin-bottom:40px}.placeholder-box,.pricing-box{background:var(--surf);border:1px solid var(--rule);border-left:3px solid var(--rule);color:var(--ink-3);padding:24px 22px;font-size:14px;line-height:1.6}.placeholder-box{font-style:italic}.placeholder-box strong,.price-label{color:var(--ink);font-style:normal;font-weight:700}.price-info{flex-direction:column;gap:12px;display:flex}.price-value{color:var(--ink);font-size:16px;font-weight:600}.price-note{color:var(--ink-4);margin-top:8px;font-size:13px}.booking-section{margin-bottom:40px}.booking-box{background:var(--surf);border:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:20px;padding:24px 22px;display:flex}.booking-icon{flex-shrink:0;font-size:32px}.booking-text{flex:1}.booking-text strong{color:var(--ink);margin-bottom:3px;font-size:16px;font-weight:800;display:block}.booking-text p{color:var(--ink-3);font-size:13px}.booking-btn-disabled{background:var(--rule);color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;cursor:not-allowed;border:1px solid var(--rule-soft);flex-shrink:0;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;display:inline-flex}.around-spot{margin-bottom:40px}.around-strip{background:var(--rule-soft);border:1px solid var(--rule-soft);scroll-snap-type:x mandatory;gap:1px;display:flex;overflow-x:auto}.around-strip::-webkit-scrollbar{height:3px}.around-strip::-webkit-scrollbar-track{background:var(--rule-soft)}.around-strip::-webkit-scrollbar-thumb{background:var(--rule)}.around-card{scroll-snap-align:start;background:var(--surf);cursor:pointer;flex-direction:column;flex:1 0 240px;min-width:0;transition:background .12s;display:flex}.around-card:hover{background:#fff}.around-cover{aspect-ratio:3/2;background:var(--hanji-dim);flex-shrink:0;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.around-cover:before{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 18px,#1e5b820d 18px 19px),repeating-linear-gradient(90deg,#0000,#0000 18px,#1e5b820d 18px 19px);position:absolute;inset:0}.around-pin{z-index:1;width:22px;height:22px;color:var(--cheong);position:relative}.around-cat-band{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#1e5b82d9;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:0;left:0}.around-cat-band.jp{background:#1a1612c7}.around-cat-band.shop{background:#b23a2ed9}.around-cat-band.attraction{background:#144261d9}.around-body{flex-direction:column;flex:1;gap:3px;padding:10px 12px 12px;display:flex}.around-name{color:var(--ink);letter-spacing:-.1px;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:2.5em;font-size:13px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.around-meta{color:var(--ink-3);font-size:11px}.around-foot{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:5px;display:flex}.around-rating{color:var(--ink);align-items:center;gap:3px;font-size:11px;font-weight:700;display:inline-flex}.around-rating .star{color:var(--cheong)}.around-rating .src{color:var(--ink-4);letter-spacing:.04em;font-size:9px;font-weight:600}.around-dist{color:var(--jeok);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.related-section{margin-bottom:48px}.related-links{flex-wrap:wrap;gap:12px;display:flex}.related-link{background:var(--surf);border:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.related-link:hover{border-color:var(--cheong);color:var(--cheong)}.related-link .arrow{color:var(--cheong)}
