/* 밤비교 3.9 · unified responsive design layer. No layout content, price, media or settings reset. */
:root{--bg:#0a111e;--bg2:#0d1727;--panel:#142136;--panel2:#192b43;--ink:#f8f7f5;--sub:#c8d0de;--muted:#9aa8bd;--gold:#e4b968;--gold-soft:#f6d89e;--ng-gold:#e4b968;--green:#56cba8;--radius:18px;--line:rgba(190,206,229,.13);--shadow:0 24px 64px rgba(0,5,18,.26);--bb-cream:#fff9ef;--bb-edge:rgba(218,185,116,.33)}
html{scroll-padding-top:92px}body{background:#0a111e;color:#f8f7f5;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.67;word-break:keep-all}body:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 0 0,rgba(36,66,104,.28),transparent 60%);pointer-events:none}body,button,input,select,textarea{font-synthesis:none}::selection{background:#b68c4b;color:#091426}h1,h2,h3{letter-spacing:-.043em}.ng-container{width:min(calc(100% - 56px),1260px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #f4c472;outline-offset:3px}button:disabled,.ngq-btn:disabled{cursor:not-allowed;opacity:.57;filter:grayscale(.25);transform:none!important}
.ng-kicker,.ngq-eyebrow{color:var(--gold);font-weight:800;letter-spacing:.16em}.ng-button,.ngq-btn{border-radius:12px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.ng-button-gold,.ngq-primary{background:linear-gradient(110deg,#f5d995,#deaf5e);border-color:#f3ce85;color:#151e2b!important;box-shadow:0 7px 22px rgba(217,164,80,.16)}.ng-button-gold:hover,.ngq-primary:not(:disabled):hover{box-shadow:0 12px 32px rgba(217,164,80,.22);color:#101926!important}.ng-button-outline,.ngq-outline{border-color:rgba(229,185,104,.55);color:#f0d19a!important;background:rgba(213,174,104,.07)}
/* Header, brand, drawer, and mobile navigation */
.ng-header{position:sticky;z-index:120;top:0;background:rgba(8,19,35,.94);border-bottom:1px solid rgba(224,199,146,.16);box-shadow:0 10px 34px rgba(0,0,0,.11);-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}.ng-header-inner{height:75px;gap:22px}.ng-brand{gap:9px;color:var(--gold-soft)!important}.ng-brand-icon{display:grid;place-items:center;width:40px;height:42px;background:transparent;border:0;border-radius:0;color:#efc678;box-shadow:none}.bb-logo-mark{width:39px;height:39px;display:block}.ng-brand-word{font-size:25px;font-weight:850;letter-spacing:-.075em}.ng-desktop-nav{gap:clamp(15px,2.4vw,31px);font-size:14px;color:#d4deeb;white-space:nowrap}.ng-desktop-nav a{padding:8px 0;position:relative}.ng-desktop-nav a:after{content:"";position:absolute;bottom:2px;left:0;right:100%;height:2px;border-radius:2px;background:#edc278;transition:right .22s}.ng-desktop-nav a:hover:after,.ng-desktop-nav a[aria-current="page"]:after{right:0}.ng-header-actions{gap:9px}.bb-header-search{width:40px;height:40px;border:1px solid rgba(225,237,250,.16);border-radius:11px;display:grid;place-items:center;color:#ebeff6}.bb-header-search svg{width:19px;height:19px}.bb-header-search:hover{background:rgba(255,255,255,.07);color:var(--gold)}.ng-header-auth-link{border-radius:10px;border:1px solid rgba(215,227,242,.22);font-size:12px;padding-inline:15px}.ng-header-login{color:#f3f6fa}.ng-header-register,.ng-header-account{background:linear-gradient(115deg,#f3d698,#deb168);border-color:#e8c785;color:#182130!important;font-weight:800}.ng-header-logout{color:#cbd1dc}
.ng-menu-drawer{background:#0c1929;border-right-color:rgba(229,185,104,.27)}.ng-menu-drawer-head strong{color:#efca88}.ng-menu-items a{border-color:rgba(255,255,255,.09);color:#e4eaf3}
.ng-bottom-nav{background:#0b1728;border-top:1px solid rgba(229,185,104,.19)}.ng-bottom-nav>a,.ng-bottom-nav>button{color:#aab8cb}.ng-bottom-nav a[aria-current="page"],.ng-bottom-nav button[aria-expanded="true"]{color:#f3c879}
/* Landing hero: typography, real filters, no manufactured imagery or performance stats */
.ng-home-hero{background:radial-gradient(ellipse at 75% 22%,rgba(73,105,155,.27),transparent 48%),radial-gradient(ellipse at 14% 86%,rgba(152,104,54,.15),transparent 39%),linear-gradient(120deg,#0d1b31 0%,#0a1527 60%,#10213b 100%);min-height:550px;padding:87px 0 78px;border-bottom:1px solid rgba(226,189,120,.19)}.ng-home-hero.has-photo{background:linear-gradient(90deg,rgba(5,15,32,.95),rgba(8,19,34,.73) 57%,rgba(8,18,33,.59)),var(--ng-hero-image) center/cover no-repeat}.ng-hero-shape-a{border-color:rgba(230,194,124,.17);box-shadow:0 0 0 65px rgba(234,185,91,.023),0 0 0 125px rgba(234,185,91,.018)}.ng-hero-layout{grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(24px,5vw,86px)}.ng-overline{font-size:11px;letter-spacing:.12em;color:#e6c387}.ng-hero-copy h1{font-size:clamp(41px,4.9vw,67px);max-width:750px;line-height:1.19;margin:22px 0 19px;font-weight:850;text-wrap:balance}.ng-hero-copy p{font-size:16px;line-height:1.9;color:#c7d2e2;max-width:560px}.ng-hero-pills{margin-top:25px;gap:8px}.ng-hero-pills span{font-size:11px;color:#e6d6b6;border-color:rgba(230,187,108,.22);background:rgba(223,191,139,.075)}.ng-hero-copy>.ng-button{margin-top:28px!important;font-size:14px;min-height:49px}.ng-hero-search{padding:27px;border:1px solid rgba(220,195,144,.3);border-radius:20px;background:rgba(14,28,48,.94);box-shadow:0 24px 56px rgba(0,0,0,.31)}.ng-search-heading{margin-bottom:19px}.ng-search-symbol{color:var(--gold);font-size:32px;font-weight:300}.ng-search-heading strong{font-size:20px}.ng-search-heading small{color:#bdc7d7}.ng-field>span,.ng-directory-filter label>span{color:#d4dce8;font-size:12px}.ng-field input,.ng-field select,.ng-directory-filter input,.ng-directory-filter select{background:#f8fafc;border:1px solid #d8e0ea;color:#182940;min-height:49px;border-radius:10px}.ng-field input::placeholder,.ng-directory-filter input::placeholder{color:#68778d}.ng-field input:focus,.ng-field select:focus,.ng-directory-filter input:focus,.ng-directory-filter select:focus{border-color:#e2b968;box-shadow:0 0 0 3px rgba(225,180,96,.17)}.ng-hero-search .ng-button{margin-top:4px;min-height:52px}.ng-search-foot{color:#bbc5d7}.ng-search-foot strong{color:#f1d7a4}.ng-hero-bottom{color:#a9b8d2}
/* Content hierarchy, venue cards, discover and lists */
.ng-new-open-strip{border-bottom:1px solid var(--line);background:#0c1829;padding-top:31px;padding-bottom:26px}.ng-new-heading h2{letter-spacing:-.05em}.ng-quick-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ng-quick-category{min-height:132px;border-radius:15px;padding:22px;background:linear-gradient(145deg,#1b304b,#112137);border-color:rgba(213,225,243,.16)}.ng-quick-category.ng-quick-type-1{background:linear-gradient(145deg,#2b2539,#172338)}.ng-quick-category.ng-quick-type-2{background:linear-gradient(145deg,#243745,#15263a)}.ng-quick-category.ng-quick-type-3{background:linear-gradient(145deg,#2e2b35,#172237)}.ng-quick-category strong{font-size:17px}.ng-quick-category small{color:#bcc7d7}.ng-quick-mark{font-size:26px}.ng-home-quick{padding-top:50px}.ng-home-section{padding-top:80px}.ng-section-heading{margin-bottom:23px}.ng-section-heading h2{font-weight:810;letter-spacing:-.05em}.ng-section-heading p{color:#a5b4c9}.ng-venue-grid{gap:20px}.ng-venue-card{background:#152238;border:1px solid rgba(188,211,244,.17);border-radius:17px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.ng-venue-card:hover{border-color:rgba(235,189,112,.58)}.ng-card-visual{background:linear-gradient(135deg,#1b304a,#101b2c)}.ng-card-category{border-color:rgba(238,216,182,.44);background:rgba(11,26,45,.85)}.ng-card-details{background:#152238}.ng-card-top{color:#b7c5d9}.ng-card-description{color:#b5c2d5}.ng-card-footer{border-color:rgba(255,255,255,.1)}.ng-card-footer strong{color:#f0c880}.ng-photo-note{color:#d1d9e4}.ng-visual-placeholder{background:linear-gradient(140deg,#1b3152,#1a2334)}.ng-sector-section{border-color:var(--line)}.ng-sector-slide{opacity:.67}.ng-sector-slide.is-active{opacity:1}.ng-sector-arrow{background:#18253a;border-color:#54617a;color:#f0dfc0}.ng-sector-dot{background:#4d5c73}.ng-sector-dot[aria-current=true]{background:#e3b86a}
.ng-wide-band{background:linear-gradient(125deg,#0d1c32,#142944);border-top:1px solid rgba(223,188,122,.15);border-bottom:1px solid rgba(223,188,122,.14)}.ng-band-card{box-shadow:0 15px 36px rgba(2,10,20,.38)}.ng-notice-banner{background:linear-gradient(145deg,#1c2940,#152237);border-color:rgba(227,195,136,.23)}
/* Customer steps */
.bb-journey{padding-top:80px;padding-bottom:8px}.bb-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bb-journey-item{position:relative;min-height:214px;padding:24px 24px 22px;background:linear-gradient(150deg,#182b45,#112039);border:1px solid rgba(213,229,247,.16);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;transition:transform .18s,border-color .18s}.bb-journey-item:hover{transform:translateY(-3px);border-color:rgba(231,188,117,.55)}.bb-journey-item .bb-journey-number{position:absolute;right:21px;top:15px;font-size:42px;color:rgba(245,218,163,.1);font-weight:850}.bb-journey-icon{display:grid;place-items:center;width:45px;height:45px;background:rgba(224,181,110,.13);color:#f0c67d;border:1px solid rgba(230,189,112,.25);font-size:26px;border-radius:13px;margin-bottom:14px}.bb-journey-item strong{font-size:20px}.bb-journey-item p{font-size:13px;margin:7px 0 13px;color:#b7c6d9;line-height:1.8}.bb-journey-item small{font-size:12px;margin-top:auto;font-weight:750;color:#eac180}
/* Directory search and detail / comparison / personal */
.ng-directory-page,.ng-subpage,.ng-detail-page{background:transparent}.ng-directory-intro h1,.ng-subpage-head h1{font-weight:830}.ng-directory-intro p,.ng-subpage-head p{color:#aebdd0}.ng-directory-filter{background:#15253d;border:1px solid rgba(208,226,251,.18);border-radius:17px;padding:20px}.ng-directory-toolbar{color:#bac8da}.ng-view-toggle button{background:#1b2c43;border-color:#44536a;color:#c7d2e4}.ng-view-toggle .is-active{color:#211a0b;background:#e2bd79}.ng-pagination a,.ng-pagination span{border-color:#526076;background:#16253b}.ng-detail-panel,.ng-booking-card,.ng-calc-card,.ng-my-tile,.ng-compare-item{background:linear-gradient(145deg,#18283f,#111f34);border-color:rgba(202,218,245,.16);border-radius:18px;box-shadow:none}.ng-booking-card{border-color:rgba(234,194,124,.4)}.ng-booking-price,.ng-calculator-result strong{color:#edca87}.ng-detail-anchor{background:#17263c;border-color:rgba(199,220,245,.18)}.ng-detail-anchor a{color:#c1d0e1}.ng-detail-anchor a:hover{color:#edc47c}.ng-gallery-stage,.ng-gallery-empty{background:#182b44}.ng-calc-card select{background:#fbfcfe;color:#182d47;border:1px solid #cbd5e1}.ng-info-table>div,.ng-price-list>div{border-color:rgba(225,233,244,.12)}.ng-price-highlight{background:rgba(230,185,111,.1);border-color:rgba(229,183,99,.35)}.ng-facility-list>span{background:#1d3049;border-color:rgba(218,230,245,.17)}.ng-compare-columns{scrollbar-color:#b98b44 transparent}.ng-my-grid{gap:15px}.ng-my-tile{min-height:150px;padding:26px}.ng-my-tile:hover{border-color:rgba(231,192,117,.55)}.ng-my-tile small{color:#aab9cd}.ng-my-tile strong{font-weight:800}.ng-manager-contact{background:linear-gradient(145deg,#1c2f48,#122137);border-color:rgba(224,187,115,.25)}.ng-manager-actions .ng-manager-call{background:linear-gradient(115deg,#f5d99d,#e0b35e)}.ng-mobile-contact{background:rgba(11,25,42,.97);border-color:rgba(230,196,128,.25)}
/* Quote & account app unification. Specific selectors override the plugin stylesheet. */
.ngq-app{background:transparent;color:#f7f5f1;padding:40px 0 110px}.ngq-wrap{max-width:1240px;padding:0 28px}.ngq-hero,.ngq-request-head{background:radial-gradient(ellipse at 78% 5%,rgba(68,103,150,.25),transparent 48%),linear-gradient(140deg,#172c49,#102035);border:1px solid rgba(223,189,128,.27);border-radius:22px}.ngq-hero{padding:50px clamp(23px,4.3vw,55px)}.ngq-hero h1 em{color:#edc17a}.ngq-hero p,.ngq-simple-head p{color:#c1cce0}.ngq-hero-pills span{color:#f1dab4;background:rgba(232,194,124,.09)}.ngq-panel{background:linear-gradient(145deg,#17283f,#111f32);border:1px solid rgba(208,226,249,.17);border-radius:19px}.ngq-form-panel{padding:33px}.ngq-title p{color:#aab9cd}.ngq-app label{color:#e4ebf5}.ngq-app label>span,.ngq-app .ngq-form label>.ngq-label-name{color:#e6ecf5}.ngq-app select,.ngq-app input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ngq-app textarea{background:#f9fbfe;color:#1c2d45;border:1px solid #d5dfeb;border-radius:11px;min-height:50px;font-size:14px}.ngq-app input::placeholder,.ngq-app textarea::placeholder{color:#69798c}.ngq-app select option{color:#142942;background:#fff}.ngq-app select optgroup{color:#355174;background:#edf3fa}.ngq-app textarea{min-height:90px;resize:vertical}.ngq-app .ngq-money-field{background:#f8fbff;border-color:#d5dfeb}.ngq-app .ngq-money-field input{color:#182940!important}.ngq-app .ngq-money-field>span{height:49px;background:#f2e7d0;color:#6b4b19;border-left-color:#d9cbaa}.ngq-kind>label{background:#1c2f48;border-color:rgba(214,230,247,.18)}.ngq-kind label small{color:#b7c7db}.ngq-kind label span{color:#f5f4f0}.ngq-list-item,.ngq-offer,.ngq-stats>div,.ngq-chat-thread,.ngq-bubble,.ngq-pay-address{background:#172940;border:1px solid rgba(218,231,251,.17);box-shadow:none}.ngq-request-head h1{font-size:clamp(25px,3vw,37px)}.ngq-stats b,.ngq-offer-price,.ngq-billing-price{color:#efc781}.ngq-login{margin-inline:auto}.ngq-login input[type=submit]{background:#efc981!important;color:#182433!important;border-radius:10px!important}.ngq-form .ngq-check{display:flex;align-items:start;gap:10px}.ngq-form .ngq-check input{margin-top:5px}.ngq-form .ngq-check span{color:#c8d5e7}.ngq-app .ngq-required,.ngq-app .ngq-form .ngq-label-name>.ngq-required{color:#b2c0d1}.ngq-explain>div{background:#1a2b41;border-color:rgba(224,235,249,.13)}.ngq-list-item{border-radius:15px}.ngq-list-item:hover{border-color:rgba(231,189,105,.51)}.ngq-chat-msg{background:#213650}.ngq-chat-msg.ngq-chat-customer{background:#403827}
/* Registration wizard (keeps original validation and price tabs intact) */
.ngw-wizard,.ngw-step,.ngq-vendor-editor{border-color:rgba(214,227,247,.18)}.ngq-vendor-editor summary{color:#efcb89}.ngq-app .ngq-panel h2{letter-spacing:-.037em}.ngq-vendor-request p,.ngd-card p{color:#b9c6d9}
/* Vendor dashboard */
.ngd-layout{grid-template-columns:218px minmax(0,1fr);gap:20px}.ngd-nav{background:#101f33;border:1px solid rgba(224,232,249,.2);border-radius:16px;padding:11px;top:99px}.ngd-nav a{color:#b7c5d8;border-radius:11px;min-height:44px}.ngd-nav a[aria-current=page],.ngd-nav a:hover{background:rgba(232,184,95,.16);color:#f1d19a}.ngd-title h1{font-weight:840}.ngd-title small{color:#ddba81}.ngd-kpis{gap:13px}.ngd-kpi{border-color:rgba(226,237,255,.17);background:linear-gradient(155deg,#1a304d,#13243a);border-radius:16px;padding:20px}.ngd-kpi small{color:#bfcbdc}.ngd-kpi strong{color:#f0ca86;font-weight:800;font-size:clamp(22px,2.5vw,30px)}.ngd-kpi span{color:#adbbce}.ngd-card{background:linear-gradient(155deg,#1b2e47,#122239);border:1px solid rgba(212,227,250,.17);border-radius:17px}.ngd-card h2{color:#fbf8f3}.ngd-bars{border-bottom-color:rgba(225,236,251,.18)}.ngd-bar{background:linear-gradient(0deg,#a7793d,#e8c887)}.ngd-stat-row{border-color:rgba(226,237,250,.13);color:#c4d0e0}.ngd-links a{color:#e7d3b4;background:rgba(230,183,108,.07);border-color:rgba(230,190,118,.2)}.ngd-links a:hover{background:rgba(230,183,108,.17)}
/* Checkout: bank requests remain live; BlockBee is a clearly labelled non-functional preview */
.bb-billing-heading{padding-top:8px}.bb-billing-heading h1{font-size:clamp(29px,3.2vw,42px)}.bb-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 19px}.bb-billing-summary>div{display:grid;gap:6px;padding:18px 19px;border:1px solid rgba(213,230,252,.2);border-radius:15px;background:#152941;min-width:0}.bb-billing-summary span{font-size:12px;color:#b6c7da}.bb-billing-summary strong{font-size:18px;font-weight:800;color:#f2d298;overflow-wrap:anywhere}.bb-plan-grid{margin:0 0 21px;gap:15px}.bb-plan{padding:25px!important}.bb-plan h2{font-size:21px!important;margin:15px 0 6px!important}.bb-plan p{max-width:480px;color:#b9c8d9;font-size:13px;margin:14px 0 0}.bb-plan-top{display:flex;justify-content:space-between;align-items:center}.bb-plan-icon{display:grid;place-items:center;width:45px;height:45px;background:rgba(227,183,101,.15);border-radius:12px;font-size:23px;color:#efc67f}.bb-plan-tag{font-size:11px;padding:5px 10px;border:1px solid rgba(229,191,120,.24);border-radius:99px;color:#ebca96}.bb-plan .ngq-billing-price{font-size:35px;font-weight:800;color:#f2ca83;letter-spacing:-.06em}.bb-plan .ngq-billing-price small{font-size:12px;color:#c2cfe1;letter-spacing:0;margin-left:9px}
.bb-checkout{border:1px solid rgba(229,194,131,.27);border-radius:21px;overflow:hidden;background:#15253b;margin-top:20px}.bb-checkout-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);min-width:0}.bb-checkout-form{padding:clamp(20px,3.1vw,35px);gap:13px!important;min-width:0}.bb-checkout-title{margin-bottom:8px}.bb-checkout-title h2{font-size:27px;margin:5px 0 0}.bb-checkout-title p{margin:4px 0 0;color:#b3c4d8;font-size:13px}.bb-checkout-label{display:flex!important;align-items:center;gap:8px;color:#e8c990!important;font-size:12px!important;font-weight:850!important;margin:12px 0 0}.bb-checkout-label span{color:#e8ecf3!important;font-size:14px!important}.bb-qty-wrap{display:grid;gap:5px}.bb-qty-wrap small{color:#afc0d6;font-size:11px}.bb-qty-wrap input:disabled{opacity:.75;background:#dfe5ed!important}.bb-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ngq-app .bb-payment-method{cursor:pointer;display:flex;flex-direction:row;align-items:center;gap:9px;min-height:83px;padding:12px;background:#1a304a;border:1px solid #49617e;border-radius:13px;position:relative;overflow:hidden}.ngq-app .bb-payment-method.is-selected{border:1px solid #f0c67e;background:#263952;box-shadow:inset 0 0 0 1px rgba(229,181,88,.19)}.ngq-app .bb-payment-method input[type=radio]{accent-color:#e8bf79;flex:0 0 auto}.bb-method-icon{display:grid;place-items:center;width:32px;height:32px;background:#324966;color:#f4d092;border-radius:9px;font-size:19px;flex-shrink:0}.bb-method-name{display:grid;gap:3px;min-width:0}.bb-method-name strong{font-size:12px;color:#fff;line-height:1.3}.bb-method-name small{font-size:10px;color:#aec0d4;line-height:1.35}.bb-method-check,.bb-method-badge{position:absolute;right:9px;top:7px;font-size:9px;color:#f4d090}.bb-method-badge{color:#e8c47e;background:#403824;padding:2px 6px;border-radius:5px}.bb-method-detail{display:grid;gap:11px;margin-top:8px;padding:20px;background:#0f1d30;border-radius:13px;border:1px solid rgba(225,232,247,.16)}.bb-method-detail[hidden]{display:none!important}.bb-detail-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.bb-detail-head b{font-size:14px;color:#f6e6c8}.bb-detail-head span{font-size:11px;color:#b8c3d1}.bb-bank-info{display:grid;gap:0;padding:4px 16px;background:#1d314a;border-radius:10px}.bb-bank-info>div{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px 0;border-bottom:1px solid #eaf2ff18}.bb-bank-info>div:last-child{border-bottom:0}.bb-bank-info span{font-size:12px;color:#aebed1}.bb-bank-info strong{font-size:13px;text-align:right;overflow-wrap:anywhere}.bb-method-detail>label{font-size:12px;color:#e6eef8!important}.bb-method-detail label>small{font-size:11px;color:#b2c2d6}.bb-method-detail .bb-checkout-info{font-size:11px;color:#aabacd;line-height:1.8;margin:3px 0}.bb-checkout-submit{width:100%;margin-top:12px;min-height:52px;justify-content:space-between}.bb-payment-message{margin:1px 0 0;color:#d5c6a9;font-size:12px;min-height:19px}.bb-checkout-alert{font-size:12px;color:#f1cb94;background:rgba(226,179,100,.09);border:1px solid rgba(229,177,96,.25);padding:14px;border-radius:10px;line-height:1.75}.bb-blockbee-preview p{color:#c5d3e1;font-size:12px;line-height:1.8;margin:0}.bb-blockbee-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.bb-blockbee-flow>div{display:grid;gap:5px;text-align:center;padding:12px 5px;background:#21364f;border-radius:9px}.bb-blockbee-flow span{color:#eabf7a;font-size:11px}.bb-blockbee-flow strong{font-size:10px;color:#d9e4f1;font-weight:650}.bb-checkout-aside{padding:clamp(22px,3vw,35px);background:linear-gradient(175deg,#203550,#14233a);border-left:1px solid rgba(229,196,128,.2);align-self:stretch}.bb-checkout-aside h3{font-size:24px;margin:9px 0 31px}.bb-order-summary-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid rgba(230,240,255,.11);font-size:13px}.bb-order-summary-row span{color:#b9c8d9}.bb-order-summary-row strong{text-align:right;font-size:13px}.bb-order-total{display:grid;gap:6px;padding:23px 0}.bb-order-total span{color:#c8d4e4;font-size:12px}.bb-order-total strong{color:#f4d18c;font-size:clamp(22px,2.6vw,32px);line-height:1.2;overflow-wrap:anywhere}.bb-order-note{padding:17px 16px;border:1px solid rgba(223,192,136,.24);border-radius:11px;background:rgba(238,193,119,.07)}.bb-order-note strong{color:#f0d19b;font-size:12px}.bb-order-note p{color:#c3cfe0;font-size:12px;line-height:1.8;margin:7px 0 0}
.bb-history{margin-top:20px;padding:25px!important}.bb-history-head{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:12px}.bb-history-head h2{font-size:22px;margin:4px 0 0}.bb-history-head>small{color:#9eafc3}.bb-history-empty{font-size:13px;color:#b5c4d8;border-top:1px solid var(--line);padding-top:18px}.bb-history-row{border-top:1px solid rgba(224,236,250,.13);padding:14px 0;display:flex;justify-content:space-between;align-items:center;gap:18px}.bb-history-row>div:first-child{display:grid;gap:5px;min-width:0}.bb-history-row b{font-size:13px}.bb-history-row span:not(.bb-payment-status){font-size:11px;color:#aabbcf}.bb-history-side{text-align:right;display:grid;gap:6px;justify-items:end}.bb-history-side strong{font-size:13px;color:#f0ce91}.bb-payment-status{border:1px solid #556782;background:#2b3b51;color:#d1dce9;border-radius:30px;padding:3px 9px;font-size:10px;font-weight:750;white-space:nowrap}.bb-payment-status-approved{color:#84e0bd;border-color:#246e58;background:#1b3a34}.bb-payment-status-rejected{color:#f0a4a4;border-color:#824a4a;background:#382833}
/* Footer */
.ng-footer{background:#081525;border-top:1px solid rgba(226,196,143,.19)}.ng-footer-brand{color:#efc984;font-weight:850;letter-spacing:-.05em}.bb-footer-mark{font-size:27px;margin-right:5px}.ng-footer-main p{color:#aab8ce}.ng-footer-links a{color:#c1cbd9}.ng-footer-bottom{color:#899ab2;border-color:rgba(255,255,255,.11)}
/* medium desktop, tablet */
@media(max-width:1100px){.ng-header-inner{gap:12px}.ng-desktop-nav{gap:13px;font-size:12px}.ng-brand-word{font-size:22px}.ng-header-auth-link{padding-inline:10px}.ng-hero-layout{gap:30px;grid-template-columns:minmax(0,1fr) 360px}.ngd-layout{grid-template-columns:1fr}.ngd-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:thin}.ngd-nav a{white-space:nowrap}.ngd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ngd-panels{grid-template-columns:1fr}}
@media(max-width:780px){:root{--ng-fixed-header:62px}.ng-container{width:min(calc(100% - 32px),1260px)}.ng-header{position:fixed;top:0;left:0;right:0;z-index:120}.ng-header-inner{height:62px}.ng-brand-icon{width:32px;height:33px}.bb-logo-mark{width:31px;height:31px}.ng-brand-word{font-size:21px}.ng-desktop-nav{display:none}.bb-header-search{height:36px;width:36px;flex-shrink:0}.ng-header-actions{gap:6px}.ng-header-auth-link{min-height:35px;padding:8px 10px;font-size:11px}.ng-header-logout{display:none}.ng-bottom-nav{background:rgba(10,24,42,.98);border-color:rgba(227,189,116,.21)}.ng-home-hero{min-height:0;padding:44px 0 42px}.ng-hero-layout{grid-template-columns:1fr;gap:23px}.ng-hero-copy h1{font-size:clamp(31px,6vw,49px);max-width:660px;margin:15px 0}.ng-hero-copy p{font-size:13px}.ng-hero-pills{margin-top:19px}.ng-hero-copy>.ng-button{margin-top:20px!important}.ng-hero-search{max-width:700px;padding:20px}.ng-hero-bottom{display:none}.ng-new-open-strip{padding-block:22px}.ng-home-quick{padding-top:30px}.ng-home-section{padding-top:50px}.ng-quick-row{display:flex;overflow:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.ng-quick-category{flex:0 0 155px;min-height:120px;padding:15px;scroll-snap-align:start}.ng-venue-grid{gap:12px}.ng-sector-section{padding-top:52px}.bb-journey{padding-top:54px}.bb-journey-grid{gap:9px}.bb-journey-item{min-height:201px;padding:16px}.bb-journey-item strong{font-size:17px}.bb-journey-item p{font-size:11px}.ngq-app{padding:14px 0 110px}.ngq-wrap{padding:0 16px}.ngq-hero{padding:34px 23px}.ngq-form-panel{padding:22px}.ngq-panel{padding:21px}.ngd-nav{position:static}.bb-checkout-body{grid-template-columns:1fr}.bb-checkout-aside{border-left:0;border-top:1px solid rgba(229,196,128,.22)}.bb-checkout-aside h3{margin-bottom:16px}.bb-checkout-form{padding:24px}.bb-billing-summary>div{padding:15px}.bb-billing-summary strong{font-size:16px}}
@media(max-width:540px){body{font-size:14px}.ng-container{width:calc(100% - 28px)}.ng-header-inner{gap:7px}.ng-brand{gap:5px}.ng-brand-word{font-size:19px}.ng-header-login{display:inline-flex}.ng-header-register,.ng-header-account{font-size:11px;padding-inline:10px}.ng-hero-copy h1{font-size:35px;line-height:1.22}.ng-overline{font-size:9px;letter-spacing:.07em}.ng-hero-search{padding:17px;border-radius:16px}.ng-search-heading strong{font-size:17px}.ng-search-pair{gap:8px}.ng-field input,.ng-field select{font-size:12px;padding-inline:9px}.ng-home-section{padding-top:46px}.ng-section-heading h2{font-size:23px}.ng-venue-card{border-radius:13px}.ng-card-visual{height:143px}.ng-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-card-details{padding:12px}.ng-card-details h3{font-size:15px}.ng-quick-category{flex-basis:143px}.bb-journey-grid{grid-template-columns:1fr;gap:10px}.bb-journey-item{min-height:0;padding:18px;display:grid;grid-template-columns:41px minmax(0,1fr);gap:2px 12px;align-items:start}.bb-journey-number{display:none}.bb-journey-icon{grid-row:span 3;width:40px;height:40px;margin:0;font-size:20px}.bb-journey-item strong{font-size:16px}.bb-journey-item p{font-size:12px;margin:2px 0}.bb-journey-item small{font-size:11px}.ngq-hero h1{font-size:33px}.ngq-hero p{font-size:13px}.ngq-grid{grid-template-columns:1fr}.ngq-app .ngq-form-panel{padding:17px}.ngq-panel{border-radius:15px}.ngq-simple-head h1{font-size:29px}.ngd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ngd-kpi{padding:13px}.ngd-kpi small{font-size:11px}.ngd-kpi strong{font-size:22px}.ngd-card{padding:16px}.ngd-title h1{font-size:26px}.bb-billing-summary{gap:8px;grid-template-columns:1fr 1fr}.bb-billing-summary>div:first-child{grid-column:1/-1}.bb-billing-summary>div{padding:13px}.bb-billing-summary strong{font-size:16px}.bb-plan-grid{gap:10px}.bb-plan{padding:19px!important}.bb-plan .ngq-billing-price{font-size:30px}.bb-checkout-form{padding:18px}.bb-payment-methods{gap:7px}.ngq-app .bb-payment-method{gap:6px;min-height:90px;padding:11px 8px;align-items:flex-start}.bb-payment-method input[type=radio]{margin-top:8px}.bb-method-icon{width:25px;height:25px;font-size:16px}.bb-method-name strong{font-size:11px}.bb-method-name small{font-size:9px}.bb-method-badge{top:auto;bottom:7px;right:7px}.bb-method-check{top:auto;bottom:8px}.bb-history{padding:17px!important}.bb-history-row{gap:10px}.bb-history-row b{font-size:12px}.ng-footer{padding-bottom:35px}}
@media(max-width:360px){.bb-header-search{display:grid}.ng-brand-word{font-size:18px}.ng-header-auth-link{padding-inline:8px}.ngq-app{font-size:13px}.ngq-app .bb-payment-method{min-height:103px}.bb-method-icon{display:none}.bb-method-name strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ng-button,.ngq-btn,.ng-venue-card,.bb-journey-item,.ng-desktop-nav a:after{transition:none!important}}

/* Unissued BlockBee invoice visual shell; deliberately shows no wallet or payment amount. */
.bb-blockbee-invoice{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;padding:14px;border:1px solid rgba(224,193,129,.2);border-radius:12px;background:rgba(240,198,126,.035)}.bb-blockbee-qr{height:133px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px dashed rgba(236,202,147,.45);color:#d2b98a;text-align:center}.bb-blockbee-qr>span{font-size:38px;line-height:1.3;opacity:.5}.bb-blockbee-qr strong{font-size:11px}.bb-blockbee-qr small{font-size:9px;color:#96a9be}.bb-blockbee-invoice-fields{min-width:0;display:grid;gap:7px}.bb-blockbee-invoice-fields>div{display:grid;gap:3px}.bb-blockbee-invoice-fields small{color:#9ab0c7;font-size:10px}.bb-blockbee-invoice-fields strong{font-size:11px;color:#d5deed;overflow-wrap:anywhere}.bb-blockbee-invoice-fields button{width:max-content;border:1px solid rgba(239,200,135,.25);padding:4px 9px;border-radius:6px;color:#b7c2cf;background:#263752;font-size:10px}
@media(max-width:420px){.bb-blockbee-invoice{grid-template-columns:100px minmax(0,1fr);gap:8px;padding:9px}.bb-blockbee-qr{height:120px}.bb-blockbee-invoice-fields strong{font-size:10px}}

/* Cross-font icon safety: real SVG for search and numeric category emblems. */
.ng-search-symbol{display:grid;place-items:center;width:34px;height:34px}.ng-search-symbol svg{width:27px;height:27px}.ng-quick-mark{display:grid;place-items:center;width:36px;height:36px;font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;font-size:15px;font-weight:800;color:#f2cd8b;border:1px solid rgba(231,195,127,.32);border-radius:10px;background:rgba(239,190,101,.09)}

/* v3.9.1: logged-out mobile users must always see login + registration; keep search visible at 320px. */
@media(max-width:540px){.ng-header-login{display:inline-flex}.ng-header-actions{min-width:0}.ng-header-inner{justify-content:space-between}.ng-header-auth-link{flex-shrink:0}}
@media(max-width:360px){.ng-header-actions{gap:4px}.ng-brand-word{font-size:17px}.bb-header-search{display:grid;width:32px;height:34px}.ng-header-auth-link{font-size:10px;padding-inline:7px}}

/* 밤비교 v4.0.0 — mobile-first truthful pricing and member-review trust UI */
.ng-venue-card{background:#152238;border-color:rgba(207,225,247,.13);overflow:hidden}
.ng-venue-card .ng-card-details{display:flex;flex-direction:column;min-height:0}
.ng-venue-card .ng-card-details h3{line-height:1.35;margin-bottom:7px}
.ng-venue-card .ng-card-description{margin-bottom:12px;color:#b3c2d7;line-height:1.6}
.ng-card-footer{margin-top:auto;border-top:1px solid rgba(210,227,250,.13);padding-top:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;min-width:0}
.ng-card-price-meta{display:flex;flex-direction:column;gap:3px;min-width:0;color:#a8bbd1;font-size:12px;line-height:1.4}
.ng-card-price-meta>span{display:block;font-size:11px;line-height:1.4;font-weight:650}
.ng-card-price-meta>small{display:block;color:#d0d9e8;font-size:12px;line-height:1.4}
.ng-card-footer>strong{color:#f4cb84;font-weight:850;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(17px,1.7vw,22px);line-height:1.25}
.ng-card-details>.ng-card-footer:first-child{margin-top:auto}
@media(max-width:780px){
 .ng-venue-card .ng-card-details{min-height:170px}
 .ng-card-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding-top:11px;align-items:start}
 .ng-card-price-meta>span{font-size:11px}
 .ng-card-price-meta>small{font-size:11px;font-weight:700}
 .ng-card-footer>strong{justify-self:end;text-align:right;font-size:20px;line-height:1.18;max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:430px){
 .ng-venue-card .ng-card-details{min-height:150px;padding:12px}
 .ng-venue-card .ng-card-details h3{font-size:15px}
 .ng-card-price-meta>span{font-size:10px}
 .ng-card-footer>strong{font-size:19px}
 .ng-venue-grid{gap:10px}
}
.ng-profile-rating.ng-overview-card{background:#122136;border-color:rgba(219,187,125,.2)}
.ngv-score-source{font-size:12px;color:#a8b8cd;line-height:1.65;margin:16px 0 0}
.ngv-reviews-panel{background:#122136;border:1px solid rgba(213,226,246,.13);border-radius:17px}
.ngv-member-review{padding:17px 0;border-bottom:1px solid rgba(211,229,255,.1)}
.ngv-member-review>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ngv-member-review>div>strong{font-size:13px;color:#f4f6fa}
.ngv-member-review>div>span{font-size:12px;color:#f1c985}
.ngv-member-review>div>.ngv-visit-verified{background:#14382b;border:1px solid #277453;color:#b4f1d0;border-radius:999px;padding:2px 7px;font-size:10px}
.ngv-member-review>div>.ngv-visit-unverified{color:#9fadc0;font-size:10px}
.ngv-member-review>p{line-height:1.8;color:#d0d9e5;margin:12px 0 6px;white-space:pre-line;overflow-wrap:anywhere}
.ngv-member-review>small{color:#9aaec5;font-size:11px}
.ngv-review-notice,.ngv-review-login{font-size:13px;color:#c4d4e7;line-height:1.7;border:1px solid #40516b;border-radius:11px;padding:14px;background:#142740}
.ngv-review-login a{color:#ebc37c;font-weight:750;margin-left:9px;text-decoration:underline}
.ngv-review-write{border:1px solid rgba(221,189,131,.24);background:#14243b;border-radius:13px;margin-top:18px;overflow:hidden}
.ngv-review-write summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 18px;font-size:14px;font-weight:750;color:#f0d7a8}
.ngv-review-write summary::-webkit-details-marker{display:none}
.ngv-review-write[open] summary{border-bottom:1px solid #ffffff16}
.ngv-review-write form{padding:18px;display:grid;gap:15px}
.ngv-review-guideline{font-size:12px;color:#b9c9df;margin:0;line-height:1.75}
.ngv-review-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ngv-review-score-grid label,.ngv-review-text-label{display:grid;gap:7px;color:#e4edf8;font-size:12px;font-weight:650}
.ngv-review-score-grid select,.ngv-review-text-label textarea{width:100%;background:#0d1a2b;color:#f8faff;border:1px solid #40536c;border-radius:10px;min-height:44px;padding:10px 12px;outline:none}
.ngv-review-text-label textarea{min-height:125px;resize:vertical;line-height:1.7}
.ngv-review-text-label small{font-size:11px;color:#99acc5}
.ngv-review-submit{color:#141b24;background:#e9bf7a;border:0;padding:15px 20px;border-radius:10px;font-size:14px;font-weight:800}
@media(max-width:400px){.ngv-review-score-grid{grid-template-columns:1fr}}
