/* Nightlife direction: neon karaoke mood, high contrast, image-led hero. */
:root{--bg:#0c0812;--panel:#180f24;--purple:#ed70dc;--muted:#bdb1c9;--line:#d69cec2b}
.header{height:92px;background:#100a19;border-bottom:1px solid #9a4ecd45}
.brand{font-size:34px}.brand span{color:#ef7de0}.brand small{color:#be9fd7}
.header-contact{border:1px solid #b46bdf55;border-radius:30px;padding:9px 20px;background:#21112e}
.hero{isolation:isolate;padding-top:30px;background:#100917;min-height:740px}
.hero-visual{position:absolute;inset:0;margin:0;z-index:-2}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0d0814f7 0%,#100819ed 30%,#13091b99 53%,#13091b0a 83%),linear-gradient(0deg,#0e0817 0%,transparent 28%,#0d081438 90%)}
.hero-top{gap:20px}.hero-top .eyebrow{color:#eaa7ff;letter-spacing:2px;font-weight:600}.hero-location{color:#e7d4f2}
.hero-main{display:block;min-height:0;padding:77px 0 48px}
.hero-copy{max-width:690px;position:relative;padding-top:0}
.hero-labels{display:flex;align-items:center;gap:12px;margin-bottom:23px;font-size:12px;letter-spacing:2px;color:#ebcaff}
.hero-labels span+span:before{content:'·';margin-right:12px;color:#e166d9}
.hero h1{font-size:clamp(42px,4.6vw,68px);font-weight:700;line-height:1.33;letter-spacing:-2.7px;text-shadow:0 4px 30px #0008}
.hero h1 em{font-style:normal;color:#ef93ea}.hero-description{font-size:18px;color:#e0cce8;margin-top:24px;line-height:1.8}
.hero-description .hero-secondary{font-size:15px;color:#bfafcb}
.hero-actions{margin-top:30px;gap:23px}.button{border-radius:9px;font-size:15px;min-height:56px}
.primary{background:linear-gradient(120deg,#ad5bfa,#ec68d2);border-color:#eb8de36b;color:#16081c;box-shadow:0 5px 30px #bd42d32b}
.primary:hover{background:linear-gradient(120deg,#c17cff,#f498e3);border-color:#f7beee}
.text-link{color:#f0dff6;font-size:14px}.hero-copy .hero-price{margin-top:29px;padding:19px 22px;gap:13px 35px;border:1px solid #d894ef60;border-radius:10px;background:#1b0c29b8;backdrop-filter:blur(12px);width:fit-content;min-width:375px;box-shadow:inset 0 0 35px #b649d015}
.hero-price strong{font-size:29px;color:#fff}.hero-price p span{color:#d7bddf;font-size:14px}.hero-copy .hero-price small{color:#cbb3d7;font-size:12px}.hero-copy .hero-price small br{display:block}
.hero-visual figcaption{position:absolute;right:6%;bottom:80px;font-size:11px;padding:5px 10px;background:#11071ccc;color:#d6bddf;border:1px solid #d498e326;border-radius:3px}
.hero-bottom{border-color:#bf70db40;color:#b796ca}.hero-bottom a{color:#eacaf6}.scroll-line{background:#e991f5}
.quick-facts{background:#180e23;border-color:#8741aa45}.quick-facts span{color:#b68bcc}.quick-facts strong,.quick-facts a{color:#f4e7fb}
.about{background:radial-gradient(ellipse at 3% 65%,#5c246921,transparent 55%)}
.section .eyebrow{color:#cd8beb}.about-points>div{border-color:#af64cd42}.about-points span{color:#e69fe7}
.price{background:#130b1e}.price-card,.whisky-card{border-color:#a45bd147;border-radius:12px;background:#21122d}.price-card:first-child{background:linear-gradient(135deg,#44204d,#271331);border-color:#da7beb80;box-shadow:0 0 35px #9a35bf13}.price-grid h3{color:#f5deff}.amount{color:#f7eaff}.whisky-card dd{color:#f8e7ff}.price-important{border-radius:9px;border-color:#c461ba56;background:#71346317}.price-important strong{color:#f2a5e4}.note-icon{color:#f0a3e3;border-color:#eb8cde}.card-index{color:#c19bcf}
.reservation-flow{background:#100918}.steps span{color:#e291e7}.visit-panel{background:linear-gradient(150deg,#281333,#180e25);border-radius:12px;border-color:#a252c84d}.region-type{color:#e4b9f6}.visit-panel dt{color:#c4a0d5}.visit-panel dd{color:#eee0f5}
.contact{background:radial-gradient(ellipse at 50% 100%,#90398a40,transparent 70%),#1c1028}.contact .eyebrow{color:#e1a0ed}.contact-number{color:#f0c5ed}.contact .secondary{border-color:#bb69d05c;background:#251331}.contact-sub{color:#c0a2cf}footer{background:#0e0816;border-color:#9f50b335}.mobile-contact{background:#1a0c28;border-color:#e5a0ed66}.mobile-contact a:last-child{background:linear-gradient(110deg,#b16af4,#e776d2);color:#1a0822}
@media(min-width:1600px){.hero-visual figcaption{right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.hero-main{padding-top:66px}.hero h1{font-size:52px}.hero{min-height:710px}.hero-copy{max-width:590px}.hero:before{background:linear-gradient(90deg,#0d0814f7,#100819bf 45%,#13091b40 85%),linear-gradient(0deg,#0e0817 0%,transparent 35%)}.header{height:88px}.header-contact{padding:8px 15px}.brand{font-size:29px}}
@media(max-width:760px){.header{height:82px}.brand{font-size:25px}.brand small{font-size:10px}.header-contact{border:0;padding:0;background:transparent}.hero{min-height:0;padding:28px 6% 20px}.hero-top .eyebrow{font-size:10px;letter-spacing:1px}.hero-top{gap:9px}.hero-location{font-size:11px}.hero-main{padding:55px 0 180px}.hero-copy{max-width:none}.hero-labels{font-size:11px;letter-spacing:1.6px;gap:8px;margin-bottom:20px}.hero-labels span+span:before{margin-right:8px}.hero h1{font-size:clamp(34px,8.1vw,54px);line-height:1.38;letter-spacing:-1.8px}.hero-description{font-size:16px;line-height:1.8;margin-top:20px}.hero-description .hero-secondary{font-size:14px}.hero-actions{gap:19px;margin-top:23px;flex-wrap:wrap}.hero-actions .button{font-size:14px;padding:13px 20px}.text-link{font-size:13px}.hero-copy .hero-price{padding:15px 17px;gap:10px 24px;min-width:0;width:100%;max-width:380px;margin-top:25px;border-color:#d78fe477}.hero-price strong{font-size:25px}.hero-price p span{font-size:13px}.hero-copy .hero-price small{font-size:12px;line-height:1.8}.hero-copy .hero-price small br{display:block}.hero-visual img{object-position:66% center}.hero:before{background:linear-gradient(90deg,#0d0713e6,#100719bf 55%,#13091b50),linear-gradient(0deg,#100819 0%,#0e071825 28%,#10081930 70%,#100819b3)}.hero-visual figcaption{font-size:10px;right:6%;bottom:77px;max-width:88%;text-align:right}.hero-bottom{font-size:9px}.quick-facts{padding:25px 6%;gap:22px 0}.price-grid{gap:12px}.price-card,.whisky-card{border-radius:10px}.price-important{padding:18px 15px}.contact h2{font-size:42px}.contact-number{font-size:30px}.contact .button{padding:13px 20px}}
.hero-image-note{position:absolute;right:6%;bottom:80px;z-index:1;font-size:12px;line-height:1.7;padding:5px 10px;background:#100818e8;color:#e6d3ee;border:1px solid #d498e340;border-radius:4px;max-width:88%}
@media(min-width:1600px){.hero-image-note{right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:760px){.hero-image-note{bottom:77px;font-size:12px;text-align:right}}
@media(max-width:350px){.hero-actions{gap:14px}.hero-actions .button{padding:12px 16px}.hero-labels{font-size:10px}.hero-copy .hero-price{gap:10px 17px}.hero-price strong{font-size:23px}}
.hero-copy{max-width:650px}.hero-labels span+span:before{content:none}.hero h1{line-height:1.35}.hero-price strong{font-size:29px}.hero-image-note{color:#e6d3ee}.faq summary{padding-right:48px}.faq summary:after{content:'보기';font-family:var(--sans);font-size:12px;top:26px}.faq details[open] summary:after{content:'닫기'}.price-important strong{font-weight:500}.brand{letter-spacing:-.8px}
@media(max-width:760px){.hero-copy{max-width:none}.hero-price strong{font-size:25px}.hero h1{font-size:clamp(34px,8.1vw,54px)}.hero-main{padding-top:70px;padding-bottom:180px}}
