
:root{
    --ink:#11161d;
    --ink2:#1b232c;
    --stone:#f3f0ea;
    --ivory:#fbfaf7;
    --gold:#b9934a;
    --gold2:#d2b06b;
    --wine:#6d252b;
    --line:#dedbd4;
    --text:#20242a;
    --muted:#777a7e;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;width:100%;min-width:0}
body{background:var(--ivory);color:var(--text);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}
#vw-app,#vw-main{display:block;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
.vw-wrap{width:min(1200px,calc(100% - 34px));margin:0 auto}

.vw-top{background:#0c1015;color:#aeb4bb;font-size:11px;letter-spacing:.02em}
.vw-top-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.vw-top-tag{font-size:10px;letter-spacing:.16em;color:#8f969d}
.vw-account{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.vw-account strong{color:#fff}.vw-account a:hover{color:#fff}.vw-admin-link{color:#d5b66f!important}

.vw-header{background:#121820;border-bottom:1px solid rgba(255,255,255,.06)}
.vw-header-inner{height:108px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.vw-logo{display:flex;align-items:center;gap:14px}
.vw-monogram{width:50px;height:50px;border:1px solid rgba(210,176,107,.7);display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif;font-size:17px;letter-spacing:.04em}
.vw-logo-text{display:flex;flex-direction:column;gap:5px}
.vw-logo-text b{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:600;letter-spacing:.08em;color:#f6f0e5}
.vw-logo-text small{font-size:11px;letter-spacing:.19em;color:#c2a15d}
.vw-search{width:390px;height:43px;border:1px solid rgba(255,255,255,.22);display:flex;background:#171f28}
.vw-search input{min-width:0;flex:1;border:0;outline:0;padding:0 14px;background:transparent;color:#fff}
.vw-search input::placeholder{color:#7f8790}
.vw-search button{border:0;border-left:1px solid rgba(255,255,255,.12);background:transparent;color:#d4b36d;padding:0 18px;font-size:10px;letter-spacing:.12em;cursor:pointer}

.vw-filter-wrap{position:relative;background:#171c22;z-index:50;border-bottom:1px solid #2d333a}
.vw-filter-bar{height:54px;display:flex}
.vw-filter-toggle{width:166px;border:0;border-right:1px solid #2b3138;background:#11161b;color:#e6e1d6;display:flex;align-items:center;gap:12px;padding:0 18px;cursor:pointer}
.vw-filter-toggle:hover,.vw-filter-toggle.is-open{background:#0a0e12;color:#fff}
.vw-filter-symbol{color:#c8a55d}.vw-filter-toggle i{margin-left:auto;font-style:normal;color:#737b83}
.vw-filter-summary{flex:1;display:flex;align-items:center;gap:9px;color:#777f87;font-size:11px;padding:0 22px}
.vw-filter-summary strong{color:#d9d2c5;font-weight:600}.vw-filter-summary em{width:20px}
.vw-filter-panel{display:none;background:#fff;border:1px solid #2a3139;border-top:0;padding:0 22px 22px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
.vw-filter-panel.is-open{display:block}
.vw-filter-head{height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ece8e1}
.vw-filter-head>div{display:flex;flex-direction:column;gap:2px}
.vw-filter-head small{font-size:9px;letter-spacing:.16em;color:var(--gold)}
.vw-filter-head b{font-size:14px}
.vw-close{width:30px;height:30px;border:1px solid #ddd;background:#fff;color:#1b2026;font-size:20px;cursor:pointer}
.vw-group{padding-top:18px}.vw-group h3{margin:0 0 9px;font-size:11px;letter-spacing:.08em;color:var(--wine)}.vw-general-group h3{color:#585d62}
.vw-filter-options{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #eee9e0;border-top:1px solid #eee9e0}
.vw-option{min-height:48px;background:#fff;border:0;border-right:1px solid #eee9e0;border-bottom:1px solid #eee9e0;cursor:pointer;padding:8px;color:#333}
.vw-option:hover,.vw-option.is-active{background:#f4f0e8;color:#7a5a25;font-weight:800}
.vw-regions{grid-template-columns:repeat(7,1fr);margin-top:18px}

.vw-permission-strip{border-bottom:1px solid #e6e0d7;background:#f5f2ec}
.vw-permission-strip .vw-wrap{min-height:38px;display:flex;align-items:center;gap:10px;font-size:10px;color:#777}
.vw-state{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;letter-spacing:.08em}
.vw-state.admin{background:#171c22;color:#d6b86d}.vw-state.business{background:#efe2c4;color:#6b511f}.vw-state.approved{background:#e7efe9;color:#43604a}.vw-state.waiting{background:#f3e4e4;color:#7b3434}.vw-state.guest{background:#e8e8e8;color:#565656}

.vw-notice{background:#fff;border-bottom:1px solid #eee9e0}
.vw-notice .vw-wrap{min-height:44px;display:flex;align-items:center;gap:10px;font-size:11px}
.vw-notice strong{font-size:9px;letter-spacing:.13em;color:var(--wine)}.vw-notice span{color:#666}

.vw-premium-section{padding:42px 0 46px;background:var(--stone)}
.vw-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}
.vw-title-row.compact{margin-bottom:16px}
.vw-kicker{display:block;color:var(--gold);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:6px}
.vw-title-row h1,.vw-title-row h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;color:#181d23}
.vw-section-desc,.vw-title-row>p{margin:7px 0 0;color:#7d7d7d;font-size:11px}
.vw-premium-controls{display:flex;gap:7px}
.vw-premium-controls button{width:39px;height:37px;border:1px solid #cfc8bb;background:transparent;color:#383838;font-size:21px;cursor:pointer}
.vw-premium-controls button:hover{background:#171c22;color:#d4b46b;border-color:#171c22}

.vw-premium-window{overflow:hidden}
.vw-premium-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
.vw-premium-card{flex:0 0 calc((100% - 18px)/2);min-width:0;background:#fff;border:1px solid #d9d3c8;display:flex;flex-direction:column;min-height:520px;box-shadow:0 16px 34px rgba(38,31,20,.07)}
.vw-premium-visual{height:340px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.vw-premium-visual.is-placeholder{background:
    linear-gradient(135deg,rgba(16,21,27,.96),rgba(38,46,55,.93)),
    radial-gradient(circle at 80% 20%,rgba(185,147,74,.35),transparent 38%)}
.vw-premium-watermark{position:absolute;left:26px;top:24px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.42)}
.vw-premium-visual> b{position:absolute;left:26px;bottom:66px;font-family:Georgia,serif;font-size:36px;font-weight:500;letter-spacing:.08em;color:#e7d5ad}
.vw-premium-overlay{position:absolute;left:0;right:0;bottom:0;padding:18px 24px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;display:flex;align-items:end;justify-content:space-between}
.vw-premium-label{font-size:9px;letter-spacing:.16em;color:#e3cb98}.vw-premium-overlay strong{font-size:12px;font-weight:600}
.vw-premium-body{padding:23px 24px 25px;flex:1}
.vw-premium-top{display:flex;justify-content:space-between;align-items:center}
.vw-hot-badge{font-size:9px;letter-spacing:.12em;color:var(--wine);font-weight:900}.vw-premium-top small{font-size:10px;color:#999}
.vw-premium-body h2{margin:12px 0 9px;font-size:22px;font-weight:700;letter-spacing:-.02em}
.vw-premium-body p{margin:0 0 17px;color:#707070;font-size:12px;line-height:1.7}
.vw-premium-meta{display:flex;gap:6px;flex-wrap:wrap}
.vw-premium-meta span{background:#f5f2ed;border:1px solid #ebe5da;padding:5px 7px;font-size:10px;color:#666}
.vw-premium-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}
.vw-premium-dots button{width:18px;height:3px;border:0;background:#cbc4b8;padding:0;cursor:pointer}
.vw-premium-dots button.is-active{background:#9b783b;width:30px}
.vw-premium-note{margin-top:14px;padding:11px 14px;background:#ece5d8;border-left:3px solid var(--gold);font-size:10px;color:#6c6250;display:flex;gap:9px}
.vw-premium-note b{color:#765724}

.vw-business-section{padding:38px 0 44px;background:#fff}
.vw-business-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.vw-business-card{border:1px solid #e2ded7;background:#fff;display:grid;grid-template-columns:170px 1fr;min-height:142px;transition:.2s}
.vw-business-card:hover{border-color:#bfa872;box-shadow:0 8px 22px rgba(27,25,20,.06)}
.vw-business-thumb{background:linear-gradient(135deg,#e9e6df,#f7f5f1);display:grid;place-items:center;color:#aaa;font-size:10px;letter-spacing:.08em}
.vw-business-info{padding:16px}
.vw-business-line{display:flex;align-items:center;justify-content:space-between}
.vw-list-badge{font-size:9px;color:#7c5c27;border:1px solid #d9c69f;background:#f9f4e9;padding:4px 7px}
.vw-business-line small{color:#aaa;font-size:9px}
.vw-business-info h3{margin:9px 0 7px;font-size:17px}.vw-business-info p{margin:0 0 12px;font-size:11px;color:#777;line-height:1.55}
.vw-tags{display:flex;gap:5px;flex-wrap:wrap}.vw-tags span{font-size:9px;color:#666;background:#f5f4f1;padding:4px 6px}
.vw-load-more{text-align:center;margin-top:20px}.vw-load-more button{border:1px solid #bbb2a4;background:#fff;padding:10px 30px;font-size:10px;letter-spacing:.08em;cursor:pointer}
.vw-load-more button:hover{background:#171c22;color:#d7b66b;border-color:#171c22}

.vw-community-section{padding:34px 0 42px;background:#f6f3ed}
.vw-community-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.vw-board-box{background:#fff;border:1px solid #ded9d0;padding:16px}
.vw-board-head{display:flex;justify-content:space-between;border-bottom:1px solid #eee9e0;padding-bottom:11px}
.vw-board-head b{font-size:13px}.vw-board-head a{font-size:9px;color:#999}
.vw-board-empty{text-align:center;color:#aaa;font-size:10px;padding:26px 0 16px}

.vw-footer{background:#0d1116;color:#9ba3ab;padding-top:30px}
.vw-footer-inner{display:grid;grid-template-columns:210px 1fr auto;gap:28px;padding-bottom:24px}
.vw-footer-brand b{display:block;color:#f4ecdf;font-family:Georgia,serif;letter-spacing:.08em}.vw-footer-brand span{display:block;color:#c6a35b;font-size:10px;letter-spacing:.16em;margin-top:6px}
.vw-footer p{font-size:10px;margin:0;line-height:1.7}.vw-footer-links{display:flex;gap:12px;font-size:9px}
.vw-copy{text-align:center;border-top:1px solid rgba(255,255,255,.06);padding:14px;font-size:9px;color:#707a83}

@media(max-width:900px){
    .vw-header-inner{height:auto;min-height:102px;padding:15px 0;flex-wrap:wrap}.vw-search{width:100%}
    .vw-filter-toggle{width:50%}.vw-filter-summary{display:none}
    .vw-filter-options,.vw-regions{grid-template-columns:repeat(3,1fr)}
    .vw-premium-card{flex-basis:100%}
    .vw-business-list{grid-template-columns:1fr}.vw-community-grid{grid-template-columns:1fr}.vw-footer-inner{grid-template-columns:1fr}
}
@media(max-width:600px){
    .vw-wrap{width:min(100% - 18px,1200px)}.vw-top-tag{display:none}.vw-top-inner{justify-content:flex-end}
    .vw-logo-text b{font-size:18px}.vw-logo-text small{font-size:9px}.vw-monogram{width:44px;height:44px}
    .vw-filter-toggle{padding:0 12px}.vw-filter-options,.vw-regions{grid-template-columns:repeat(2,1fr)}
    .vw-title-row{align-items:flex-start;flex-direction:column;gap:8px}.vw-title-row h1,.vw-title-row h2{font-size:29px}
    .vw-premium-card{min-height:475px}.vw-premium-visual{height:300px}.vw-premium-body h2{font-size:19px}
    .vw-business-card{grid-template-columns:115px 1fr}
}
