.ktv-guide{color:var(--ink);background:#fffaf3;border:1px solid #d9c0e0;border-radius:26px;margin-top:24px;margin-bottom:32px;padding:32px}.ktv-guide-header{align-items:center;gap:24px;display:flex}.ktv-guide-header>div{flex:1}.ktv-guide-header h2{font:850 30px/1.4 var(--body);color:#2c1830;margin-bottom:14px}.ktv-guide p{font-size:16px;line-height:1.9}.ktv-guide-header small{color:#836580;margin-top:14px;font-size:12px;display:block}.ktv-guide-header img{flex:none;width:150px;height:auto}.ktv-guide .eyebrow{color:#8d559f;letter-spacing:.12em;margin-bottom:10px;font-size:12px;font-weight:800}.ktv-guide-nav{border-bottom:1px solid #e1cfdf;flex-wrap:wrap;gap:8px;margin-top:24px;padding-bottom:24px;display:flex}.ktv-guide-nav a{color:#3b1e42;background:#f2e8f7;border:1px solid #d8bfdc;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.ktv-guide-nav a:hover{background:#e7d5ef;border-color:#be98ca}.ktv-guide-nav span{color:#8d559f;font-size:11px}.ktv-guide-section{padding-top:32px;scroll-margin-top:100px}.ktv-guide-section h3{font:800 24px/1.5 var(--body);color:#2c1830;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ktv-guide h4{font:800 17px/1.5 var(--body);margin-bottom:8px}.ktv-conditions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.ktv-conditions span{color:#552861;background:#eee1f4;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.ktv-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ktv-price-card{background:linear-gradient(150deg,#f0e1f8,#fffaf3 65%);border:1px solid #c9a5d7;border-radius:18px;padding:20px;box-shadow:0 4px #e2cfe9}.ktv-price-card>svg{color:#9255a5;margin-bottom:12px}.ktv-price-card>strong{color:#2c1830;margin-bottom:8px;font-size:22px;line-height:1.5;display:block}.ktv-price-card>.live-krw{display:block}.ktv-price-card>small{color:#795c77;margin-top:12px;font-size:12px;display:block}.ktv-price-card .live-krw-value{font-size:17px}.ktv-price-card .live-krw small{font-size:11px}.ktv-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.ktv-extra-card{background:#fdf7ff;border:1px solid #dcc2e3;border-radius:14px;padding:16px}.ktv-extra-card h4{color:#45204f;margin-bottom:4px;font-size:15px}.ktv-extra-card strong{color:#853e97;margin-bottom:6px;font-size:16px;display:block}.ktv-extra-card p{color:#6b526e;margin:0;font-size:13px;line-height:1.6}.ktv-important{background:#f8efcf;border:1px solid #e7d59b;border-radius:14px;margin-top:20px;padding:16px 18px}.ktv-important strong{color:#4f3a0a;display:block}.ktv-details{border:1px solid #dec7e4;border-radius:16px;margin:20px 0;overflow:hidden}.ktv-details summary{cursor:pointer;color:#391840;background:#f3e8f7;min-height:52px;padding:16px;font-size:16px;font-weight:750}.ktv-scroll-hint{color:#7c6080;padding:12px 16px!important;font-size:13px!important}.ktv-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.ktv-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.ktv-table-scroll caption{text-align:left;color:#7c6080;padding:12px 16px;font-size:12px}.ktv-table-scroll th,.ktv-table-scroll td{text-align:left;border-top:1px solid #e3d0e5;padding:12px 16px}.ktv-table-scroll thead{background:#eee0f4}.ktv-table-scroll th[scope=row]{min-width:170px}.ktv-table-scroll a{text-underline-offset:4px;color:#3c1945;min-height:40px;padding-top:8px;text-decoration:underline;display:inline-block}.ktv-sim{background:linear-gradient(135deg,#f4e8fa,#fdf8ee);border:1px solid #cfabdc;border-radius:18px;margin-top:22px;padding:24px}.ktv-sim h4{color:#35143e;margin-bottom:12px;font-size:18px}.ktv-sim-list{gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.ktv-sim-list li{background:#fff;border:1px solid #e9d9ee;border-radius:10px;justify-content:space-between;padding:10px 14px;font-size:14px;display:flex}.ktv-sim-list li strong{color:#682c78}.ktv-sim-total{background:#fff3cb;border:1px solid #e5c87a;border-radius:12px;justify-content:space-between;align-items:center;margin:16px 0;padding:16px;display:flex}.ktv-sim-total strong{color:#453205;font-size:22px}.ktv-sim-total span{color:#614d18;font-size:14px}.ktv-sim-note{color:#6d536f;margin-top:10px;font-size:13px;line-height:1.7}.ktv-timeline{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.ktv-timeline li{border-top:1px dashed #c8a6d4;grid-template-columns:140px 1fr;gap:18px;padding:18px 0;display:grid}.ktv-timeline li.highlight{background:#faf2fc;border:1px solid #d4aee0;border-radius:12px;padding-left:14px;padding-right:14px}.ktv-timeline li>span{color:#8c4e9d;font-size:15px;font-weight:800}.ktv-timeline li.highlight>span{color:#b31448}.ktv-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.ktv-needs>div{background:#fbf4e5;border:1px solid #ded0da;border-radius:16px;padding:20px}.ktv-needs h4{color:#36173f;margin-bottom:8px;font-size:16px}.ktv-needs p{color:#463945;margin:0;font-size:14px;line-height:1.8}.ktv-room-list{margin:0;padding:0 16px;list-style:none}.ktv-room-list li{border-bottom:1px solid #e7d9e6;padding:14px 0}.ktv-room-list a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-weight:750;text-decoration:underline;display:flex}.ktv-room-list p{font-size:14px}.ktv-checklist{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ktv-checklist li{background:#fff;border:1px solid #e5d7e4;border-radius:14px;gap:14px;padding:18px;display:flex}.ktv-checklist svg{color:#88559c;flex:none;margin-top:2px}.ktv-checklist h4{color:#35153e;margin-bottom:6px;font-size:16px}.ktv-checklist p{color:#504151;margin:0;font-size:14px;line-height:1.8}.ktv-solo{background:linear-gradient(135deg,#e9f4e2,#f9fced);border:1px solid #cadfc1;border-radius:18px;margin-top:28px;padding:24px}.ktv-solo h3{font:800 22px/1.5 var(--body);color:#1d3d14;margin-bottom:12px}.ktv-solo p{color:#28451f;margin:0;font-size:15px;line-height:1.9}.ktv-faq{margin-top:20px}.ktv-faq details{background:#fff;border:1px solid #ddc8e2;border-radius:14px;margin-bottom:10px;overflow:hidden}.ktv-faq summary{cursor:pointer;color:#311637;padding:17px;font-size:16px;font-weight:750;line-height:1.7}.ktv-faq summary span{color:#8d55a2;margin-right:9px;font-weight:800;display:inline-block}.ktv-faq details[open] summary{background:#f1e7f6}.ktv-faq details p{color:#4d3e4e;border-top:1px solid #edddee;margin:0;padding:16px 18px;font-size:15px;line-height:1.8}.ktv-guide-cta{border-top:1px solid #dbc3df;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px 0 0;display:flex}.ktv-guide-cta h3{font:800 20px/1.5 var(--body);color:#2a142e}.ktv-guide-cta p{color:#69526c;font-size:14px}.ktv-guide-cta a{flex:none}@media (max-width:768px){.ktv-guide{border-radius:20px;padding:18px}.ktv-guide-header{display:block;position:relative}.ktv-guide-header h2{padding-right:35px;font-size:23px}.ktv-guide-header img{opacity:.7;pointer-events:none;width:65px;position:absolute;top:-7px;right:-5px}.ktv-guide-header .eyebrow{padding-right:55px}.ktv-guide p{font-size:15px}.ktv-guide-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ktv-guide-nav a{justify-content:center;gap:4px;padding:8px 5px;font-size:12px}.ktv-guide-section h3{font-size:20px}.ktv-price-grid,.ktv-extras,.ktv-needs{grid-template-columns:1fr}.ktv-price-card{padding:18px}.ktv-price-card>strong{font-size:22px}.ktv-sim-total{gap:6px;display:grid}.ktv-timeline li{grid-template-columns:1fr;gap:6px}.ktv-timeline h4{font-size:16px}.ktv-guide-cta{gap:14px;display:grid}.ktv-guide-cta a{width:100%}.ktv-faq summary{padding:14px;font-size:15px}}.ktv-mech-grid{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.ktv-mech-item{background:#fff;border:1px solid #f4c4c4;border-radius:14px;gap:6px;padding:16px;display:grid;box-shadow:0 2px 6px #dc35450d}.ktv-mech-item>div{align-items:center;gap:8px;display:flex}.ktv-mech-num{color:#fff;background:#e74c3c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:flex}.ktv-mech-item strong{color:#851d1d;font-size:15px}.ktv-mech-item p{color:#532929;margin:0;font-size:13.5px;line-height:1.7}@media (max-width:768px){.ktv-mech-grid{grid-template-columns:1fr}}
