:root{--ink:#202b28;--green:#14805b;--green-dark:#116345;--muted:#596761;--line:#dce3df;--page:#f6f7f8;--premium-metal:#b39a68}
body{color:var(--ink);-webkit-font-smoothing:antialiased}
.container{max-width:1160px}
.bukchang-early-event{color:#f5f6f5;text-shadow:0 1px 5px #000c}
.bukchang-event-copy{font-weight:600}
.bukchang-event-copy strong{color:#9ce0bd}
.renewal-header .renewal-brand img{filter:drop-shadow(0 2px 6px #0003)}
.renewal-header .bukchang-menu-panel{border-color:#ffffff42;background:#141a1c38;backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 #ffffff14,0 5px 18px #00000014}
.renewal-header.scrolled .bukchang-menu-panel,.bukchang-menu-panel.is-open{background:#171e20eb;border-color:#ffffff24}
.renewal-menu-toggle{font-weight:600;text-shadow:none}
.renewal-drawer nav a{font-weight:500;color:#f0f3f1}
.renewal-drawer nav a:hover{color:#d4c29a;background:#ffffff08}
#hero .renewal-hero-video,#hero .hero-poster{filter:brightness(.38)}
#hero:after{background:linear-gradient(180deg,#0a11112b 0%,#11171314 24%,#101b1b47 57%,#080f11ed 100%)}
.hero-eyebrow{color:#ddd3b7;font-weight:600;font-size:11px}
.hero-eyebrow:before,.hero-eyebrow:after{background:#bca37580;width:30px}
.hero-copy h1{font-size:62px;font-weight:800;line-height:1.2;text-shadow:0 2px 22px #0003}
.hero-copy h1 strong{font-weight:800;background:linear-gradient(115deg,#e3f8eb,#83c9a6 60%,#bbe3c9);background-clip:text;-webkit-background-clip:text;color:transparent}
#hero .hero-subtitle{color:#e2e9e5;font-weight:500;font-size:18px;line-height:1.85}
.hero-language-links{gap:24px}
.hero-language-links button,.hero-language-links .hero-language-option{color:#e4e9e6;font-weight:500}
.hero-language-links button[aria-pressed=true]{border-color:#c4ae7e}
.hero-language-links img{box-shadow:0 1px 5px #0002;border-color:#ffffff66}
.hero-action{height:48px;border-radius:6px;font-weight:600;font-size:13px;border-color:#ffffff6b;background:#ffffff08;box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:blur(14px)}
.hero-action.primary,.hero-action.primary:hover{background:linear-gradient(135deg,#248f73,#11694c);border-color:#78bd9f80;box-shadow:inset 0 1px 0 #ffffff35,0 5px 18px #0003}
.hero-action:not(.primary):hover{background:#ffffff16;border-color:#cdbd94}
.hero-caption{color:#b4c2ba;font-size:11px}
#ads{background:#f6f7f8;padding-top:48px;padding-bottom:46px}
#information{background:#fff;padding-top:48px;padding-bottom:50px;border-top:1px solid #e3e7e5}
.section-heading h2,#ads .section-heading h2,#qna .container>h2{color:#263a31;font-size:29px;font-weight:750;line-height:1.5}
#ads .section-heading:before{height:29px;width:3px;background:#b39a68;box-shadow:none}
#ads .section-heading h2:after{height:2px;width:48px;background:#b39a68;box-shadow:20px 0 0 #e2ded4}
.section-heading>.section-description,#ads .section-heading>.section-description{color:#53645b;font-weight:500;line-height:1.9;font-size:13px}
.region-tabs{gap:8px;margin-bottom:26px;padding-bottom:4px}
.region-tab{height:36px;min-width:64px;border-radius:5px;border:1px solid #d9e0dc;background:#fff;color:#59665f;font-weight:600;box-shadow:inset 0 1px 0 #fff;font-size:12px}
.region-tab[aria-pressed=true]{color:#f7faf8;background:#233c32;border-color:#233c32;box-shadow:inset 0 1px 0 #ffffff15,0 3px 7px #173b2512}
.region-tab:hover{border-color:#98ac9e}
.venue-card,.info-card{background:#fff;border:1px solid #d6dfd9;border-bottom:2px solid #bbcbbf;border-radius:8px;box-shadow:inset 0 1px 0 #fff,0 3px 0 #e4eae6,0 10px 24px -16px #17251e66}
.venue-card:hover,.info-card:hover{border-color:#b5a27b;border-bottom-color:#a28d61;box-shadow:inset 0 1px 0 #fff,0 3px 0 #e3e7e2,0 13px 27px -15px #17251e66;transform:none}
.venue-photo-wrap:after{background:linear-gradient(180deg,#ffffff08,transparent 50%,#07140b20)}
.venue-content{padding:17px 14px 14px;gap:8px}
.venue-content .ads-title{color:#243e31;font-weight:700;font-size:17px;line-height:1.5}
.venue-area{color:#657268;font-weight:500}
.venue-area .icon{color:#8d9d92}
.venue-detail{border-color:#e0e5e1;color:#4d6757;font-weight:600;font-size:11px;min-height:38px}
.venue-detail .icon,.info-content .info-arrow,#information .info-arrow{border-color:#d8dfd7;background:linear-gradient(140deg,#fff,#edf1ec);color:#6d795e;box-shadow:inset 0 1px 0 #fff,0 2px 0 #ccd5cb;border-radius:5px}
.venue-card:hover .venue-detail .icon{background:#ecf0e9;color:#5d6f57;border-color:#b5bea9;box-shadow:inset 0 1px 0 #fff,0 2px 0 #c3cdbb}
.directory-more{background:#fff;border-color:#cbd8ce;color:#385b44;border-radius:5px;font-size:12px;font-weight:600;box-shadow:0 2px 0 #dbe5dd}
.directory-more[hidden]{display:none!important}
.karaoke24-guide{border:0;border-top:1px solid #dce4de;border-bottom:1px solid #dce4de;background:transparent;border-radius:0;padding:24px 0;gap:20px}
.karaoke24-guide h3{color:#314a3a;font-weight:700}
.karaoke24-guide p{color:#5c7062;font-weight:500;line-height:1.9}
.karaoke24-guide-copy>a{font-size:12px;color:#815e36}
#information .info-content{padding-top:16px;padding-bottom:20px;gap:10px}
#information .info-title{font-size:16px;color:#293c32;font-weight:700;line-height:1.6}
#information .info-text{color:#526158;font-weight:500;line-height:1.85}
#qna{background:#f6f7f8;padding-top:38px;padding-bottom:45px;border-top:1px solid #e5eae6}
.qna-item{border-color:#dce3de;border-radius:6px;box-shadow:0 2px 0 #ebeeeb;background:#fff}
.qna-item summary{color:#314d3c;font-weight:600;padding:18px 20px}
.qna-item[open]{border-color:#b7c7ba;box-shadow:0 4px 14px #283b2d08}
.qna-item[open] summary{color:#0e6e4a}
.qna-item p{color:#51695a;line-height:1.9}
.renewal-contact-inline{background:#eaf1ed;border-top:1px solid #dde7e0;color:#335f47;min-height:66px;font-weight:500}
footer{background:#18241f;border-top:1px solid #b39a6855;color:#ced8d0;padding-top:34px}
footer address a{color:#e5eae6}footer address strong{color:#98ae9f}
footer .copyright{color:#a4b4a8}footer .copyright strong{font-weight:600}
footer .sns-link a{background:#ffffff08;border-color:#ffffff1c;box-shadow:inset 0 1px 0 #ffffff0d}
footer .sns-link img{filter:none;border-radius:3px}
.modal{background:#111c1b94;backdrop-filter:blur(14px) saturate(.8)}
.modal-content{background:linear-gradient(135deg,#fffffff5,#f6f8f6ef);border-color:#ffffffd9;border-bottom-color:#b6c5bb;box-shadow:inset 0 1px 0 #fff,0 4px 0 #8fa39870,0 28px 80px #00110b66}
.modal-toolbar{background:#f5f7f3e6;border-color:#dde4da;box-shadow:0 3px 14px #1d332309}
.modal-toolbar>span{color:#687762;font-size:11px;font-weight:600}
.modal-toolbar .close{color:#3f5c48;background:linear-gradient(145deg,#fff,#dde7dca6);border-bottom-color:#afbdac;box-shadow:inset 0 1px 0 #fff,0 3px 0 #b4c1af,0 7px 14px #263b2c20}
.modal-body h2{color:#293f30;border-color:#d8dfd2;font-weight:700}
.modal-body p{color:#405849;font-weight:500;line-height:2}
.modal-body p strong{color:#735d33;font-weight:700}
.modal-body>img{box-shadow:0 2px 0 #ced6cc,0 9px 20px #162b1b12}
.venue-popup-contacts a,.modal-body .modal-detail-link{background:#f0f4ee;border-color:#cbd7c6;color:#30563b;font-weight:600}
.quick-contact-buttons{justify-items:center}
.quick-contact-button.phone{width:52px;height:52px;background:#1b7757;border-color:#a9d8be80;box-shadow:inset 0 1px 0 #ffffff30,0 7px 18px #12382629}
.quick-contact-button.telegram{box-shadow:inset 0 1px 0 #ffffff30,0 7px 18px #12382629}
.guide-header,.guide-body,body>.guide-header~main,body>.guide-header~footer{font-family:Arial,'Yu Gothic','Meiryo','Microsoft YaHei','Malgun Gothic',sans-serif}
.guide-body .enquiry{background:#f6f8f4;border-color:#d7dfd1;border-top-color:#b39a68}
.guide-body h2{color:#2c4635}.guide-body .section-index{color:#9c8351}
.guide-header+.guide-hero{background:#172b20}
@media(max-width:640px){
 .hero-copy h1{font-size:42px;line-height:1.25}
 #hero .hero-subtitle{font-size:15px;max-width:330px}
 .hero-eyebrow{font-size:10px}
 .hero-language-links{gap:12px}
 .hero-action{height:44px;width:225px;font-size:13px}
 #ads{padding-top:34px;padding-bottom:34px}
 #information{padding-top:34px;padding-bottom:36px}
 .section-heading h2,#ads .section-heading h2,#qna .container>h2{font-size:23px;line-height:1.55}
 #ads .section-heading:before{height:25px}
 .section-heading>.section-description,#ads .section-heading>.section-description{font-size:12px;line-height:1.85}
 .region-tabs{gap:7px;margin-bottom:22px}
 .region-tab{height:33px;min-width:56px;padding:0 13px;font-size:11px}
 .venue-content{padding:12px 7px 12px;gap:7px}
 .venue-content .ads-title{font-size:13px;line-height:1.5}
 .venue-detail{font-size:10px;min-height:34px}
 .karaoke24-guide{padding:20px 0;gap:14px}
 #information .info-content{min-height:145px;padding:13px 8px 18px;gap:9px}
 #information .info-title{font-size:13px;line-height:1.6}
 #information .info-text{font-size:11px;line-height:1.85}
 #qna{padding-top:30px;padding-bottom:34px}
 .qna-item summary{padding:15px 13px;line-height:1.8}
 .modal-body p{font-size:13px;line-height:1.95}
 .quick-contact-button.phone{width:48px;height:48px}
}
@media(max-width:350px){.hero-copy h1{font-size:37px}#information .info-title{font-size:12px}.section-heading h2,#ads .section-heading h2,#qna .container>h2{font-size:21px}}
.info-card .info-detail-source{display:none!important}#information .info-preview{font-size:12px;line-height:1.85;color:#526158;font-weight:500;padding-right:28px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.7em}
.info-summary{margin:0 0 26px;padding:18px 20px;border-left:3px solid #b39a68;background:#eef3ed;border-radius:0 5px 5px 0}.info-summary-label{display:block;font-size:11px;font-weight:700;color:#806b40;margin-bottom:7px}.modal-body .info-summary p{margin:0;font-size:14px;color:#324d3d;font-weight:600;line-height:1.9}
.modal-body .info-comparison,.modal-body .info-article-section{margin:27px 0}.modal-body #modalText h3{font-size:17px;line-height:1.6;color:#304c38;margin:0 0 13px;font-weight:700}.modal-body #modalText p{margin:0 0 15px}.modal-body #modalText .info-comparison table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;font-size:13px;line-height:1.8;border-top:2px solid #b3c6b8}.info-comparison th,.info-comparison td{padding:12px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;overflow-wrap:anywhere;word-break:normal}.info-comparison thead th{background:#eaf0e9;color:#39533e;font-weight:700}.info-comparison tbody th{width:32%;color:#35563e;font-weight:600;background:#f6f8f4}.info-comparison td{color:#4c6051}.modal-body #modalText .info-table-note,.modal-body #modalText .info-inline-note{font-size:12px;line-height:1.85;color:#697666;margin:12px 0 18px}.modal-body #modalText .info-reference-links{border-top:1px solid #d8e1d7;padding-top:17px;font-size:12px;line-height:1.9}.info-summary+.info-article-section{margin-top:20px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){#information .info-preview{font-size:11px;padding-right:20px}.info-summary{padding:14px 15px;margin-bottom:22px}.modal-body .info-summary p{font-size:13px}.modal-body #modalText h3{font-size:16px}.modal-body #modalText .info-comparison table{font-size:12px}.info-comparison th,.info-comparison td{padding:9px 8px}.modal-body .info-comparison,.modal-body .info-article-section{margin:23px 0}}
.venue-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:auto;padding-top:11px;border-top:1px solid #e0e5e1}.venue-actions .venue-detail,.venue-actions .venue-homepage{display:flex;flex:1 1 65px;align-items:center;justify-content:space-between;gap:5px;min-height:34px;margin:0;padding:6px 8px;border:1px solid #d4dfd5;border-radius:5px;background:#f2f6f0;color:#385b42;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 2px 0 #d8e2d7}.venue-actions .venue-homepage{background:#fff;color:#6e6449;border-color:#e0ddd2}.venue-actions .venue-detail .icon{width:15px;height:15px;padding:0;border:0;background:none;box-shadow:none;border-radius:0}.venue-actions .venue-homepage .icon{width:13px;height:13px}.venue-actions .venue-detail:hover,.venue-actions .venue-homepage:hover{border-color:#9fad99;background:#eaf0e5}.venue-facts{width:100%;table-layout:fixed;border-collapse:collapse;margin:22px 0;font-size:13px;line-height:1.8}.venue-facts th,.venue-facts td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5db;overflow-wrap:anywhere}.venue-facts th{width:31%;font-weight:600;background:#edf3ea;color:#37503c}.venue-facts td{background:#fff;color:#4a5f50}.modal-body .venue-popup-tags{font-size:12px;color:#7a8068;margin:14px 0 20px}.venue-popup-homepage{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border:1px solid #d3c7a8;border-radius:5px;background:#f5f3ec;color:#65582f!important;text-decoration:none!important;font-size:13px;font-weight:600}.venue-content:has(.venue-actions){gap:9px}.venue-detail-copy[hidden]{display:none!important}@media(max-width:640px){.venue-actions{gap:6px;padding-top:9px}.venue-actions .venue-detail,.venue-actions .venue-homepage{font-size:10px;flex-basis:60px;padding:5px 6px;gap:3px;min-height:32px}.venue-actions .venue-detail .icon,.venue-actions .venue-homepage .icon{width:12px;height:12px}.venue-facts{font-size:12px}.venue-facts th,.venue-facts td{padding:10px 8px}}@media(max-width:350px){.venue-actions .venue-detail,.venue-actions .venue-homepage{flex-basis:100%}}
.renewal-header .bukchang-menu-panel,.renewal-header.scrolled .bukchang-menu-panel{background:#ffffff0d;border-color:#ffffff70;backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #ffffff18,0 2px 8px #0000000a;border-radius:6px}.renewal-header .renewal-menu-toggle{width:78px;height:36px;padding:6px 10px;gap:5px;font-size:13px;color:#fff;background:transparent}.renewal-header .renewal-menu-toggle svg{width:18px;height:18px}.renewal-header .header-inner{height:36px}.renewal-header .bukchang-menu-panel.is-open,.renewal-header.scrolled .bukchang-menu-panel.is-open{background:#f3f7f0ed;border-color:#ffffffb3;color:#294331;box-shadow:0 8px 24px #12332126;backdrop-filter:blur(18px)}.bukchang-menu-panel.is-open .renewal-menu-toggle,.bukchang-menu-panel.is-open .renewal-drawer nav a{color:#294331;text-shadow:none}.bukchang-menu-panel.is-open .renewal-drawer nav li+li{border-top-color:#cad8cc}.bukchang-menu-panel.is-open .renewal-drawer nav a:hover{color:#116345;background:#dce8dc70}.renewal-header.scrolled .bukchang-menu-panel:not(.is-open) .renewal-menu-toggle{color:#254731;text-shadow:0 1px 4px #ffffffa6}.renewal-header.scrolled .bukchang-menu-panel:not(.is-open){background:#ffffffb3;border-color:#c7d9cb}@media(max-width:640px){.renewal-header .renewal-menu-toggle{width:72px;height:34px;padding:5px 9px;font-size:12px;gap:4px}.renewal-header .renewal-menu-toggle svg{width:17px;height:17px}.renewal-header .header-inner{height:34px}}
.venue-rate{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;margin:3px 0 0;padding:9px 0 2px;border-top:1px solid #e7ebe6;color:#61715f;font-size:11px;line-height:1.6}.venue-rate strong{font-size:18px;font-weight:750;color:#146546;white-space:nowrap}.venue-rate+.venue-actions{margin-top:4px}.modal-body .public-price-note{font-size:12px;color:#657360;line-height:1.85}@media(max-width:640px){.venue-rate{font-size:10px;gap:3px 5px;padding-top:8px}.venue-rate strong{font-size:16px}}
.renewal-header .header-inner{top:40px}@media(max-width:480px){.renewal-header .header-inner{top:36px}}
.venue-area.venue-address{align-items:flex-start;line-height:1.7}.venue-address .icon{margin-top:3px;flex-shrink:0}.venue-address>span{min-width:0;overflow-wrap:anywhere;word-break:keep-all}
.venue-reservation-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;margin:0 0 23px;border:1px solid #d6ddcc;border-left:3px solid #b39a68;border-radius:5px;background:#f0f4ed;color:#365039}.venue-reservation-notice>.icon{width:21px;height:21px;flex-shrink:0;margin-top:2px;color:#8a7449}.venue-reservation-notice strong{display:block;font-size:14px;line-height:1.7;font-weight:700}.venue-reservation-notice p,.modal-body #modalText .venue-reservation-notice p{margin:5px 0 0;font-size:12px;line-height:1.85;color:#566851}.modal-body .venue-reservation-notice{margin:18px 0 22px}.modal-body .venue-reservation-notice strong{color:#365039}@media(max-width:640px){.venue-reservation-notice{gap:10px;padding:13px 14px;margin-bottom:20px}.venue-reservation-notice strong{font-size:13px}.venue-reservation-notice p,.modal-body #modalText .venue-reservation-notice p{font-size:11px}}
