.header .nav-group{color:#f0bc58;position:relative}.header .nav-group:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--gold)}
.hero-group-callout{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:640px;margin:0 0 24px;padding:14px 17px;border:1px solid #d9a33e66;background:#120b07a8;backdrop-filter:blur(8px);position:relative;z-index:3;transition:.25s}.hero-group-callout:hover{border-color:var(--gold);background:#21130c;transform:translateY(-2px)}.hero-group-callout span{font:700 9px Arial;letter-spacing:.16em;color:var(--gold)}.hero-group-callout strong{font-family:"Noto Serif KR",serif;font-size:15px;color:#f3eadc}.hero-group-callout b{font-size:11px;color:#d9a33e;font-weight:500}.group-cta{display:inline-flex;align-items:center;padding:14px 20px;border:1px solid #d9a33e;color:#f1c36d;font-size:12px;font-weight:600;transition:.25s}.group-cta:hover{background:#d9a33e;color:#1b120b;transform:translateY(-2px)}
.gatherings{position:relative;background:radial-gradient(circle at 75% 40%,#6d2b1c66,transparent 32%),linear-gradient(135deg,#2b180f,#100a07)}.gatherings:before{content:"GROUP DINING · PRIVATE ROOM";position:absolute;top:24px;right:7vw;color:#d9a33e1a;font:700 clamp(24px,4vw,68px) Arial;letter-spacing:.08em;white-space:nowrap}.group-kicker{display:inline-block;margin:0 0 18px;padding:8px 12px;background:#9e301f;color:#fff4e8;font-size:11px;letter-spacing:.04em}.group-features{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:11px}.group-features li{color:#d8ccbe;font-size:13px}.group-features li:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;border:1px solid #d9a33e88;border-radius:50%;color:var(--gold);font-size:10px}.room-card{border:1px solid #d9a33eaa;box-shadow:0 30px 80px #0007}.room-card:after{content:"예약 권장";position:absolute;right:24px;top:24px;padding:7px 10px;background:var(--gold);color:#1b120b;font-size:10px;font-weight:700}.room-card-cta{align-self:flex-start!important;margin-top:6px!important;color:#f3c66f!important;border-color:#d9a33e!important;position:relative;z-index:2}.reserve-group-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:9px 13px;border:1px solid #9e301f66;background:#9e301f0d;color:#8e2b1d;font-size:12px;font-weight:700}.reserve-group-badge:before{content:"◆";font-size:8px}
@media(max-width:1100px){.hero-actions{gap:12px}.hero-actions .cta{display:none}.hero-group-callout{grid-template-columns:1fr auto}.hero-group-callout span{grid-column:1/-1}.gatherings{gap:6vw}}
@media(max-width:800px){.hero-group-callout{margin:0 auto 22px;text-align:left}.hero-actions{gap:10px}.group-cta{padding:13px 15px}.gatherings:before{top:18px;right:24px}.group-kicker{line-height:1.6}.room-card:after{right:18px;top:18px}}
@media(max-width:480px){.hero-group-callout{grid-template-columns:1fr}.hero-group-callout b{display:none}.hero-actions{flex-direction:column}.hero-actions>a{width:min(100%,280px)}.group-cta{justify-content:center}}
