
:root{
 --bg:#f7f3ed;--paper:#fffdf9;--ink:#1f1c18;--muted:#6d655c;--accent:#b4232d;--accent2:#80303a;
 --line:#e6ddd2;--soft:#efe7dc;--radius:22px;--shadow:0 16px 45px rgba(56,38,25,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:rgba(247,243,237,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,221,210,.8)}
.brand{display:flex;gap:10px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:700 22px/1 Georgia,serif}
.brand strong{font:800 21px/1 Georgia,serif}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px;letter-spacing:.05em}
.menu-btn{border:1px solid var(--line);background:var(--paper);border-radius:12px;font-size:22px;width:44px;height:44px}
.nav{display:none;position:absolute;top:69px;left:12px;right:12px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}
.nav.open{display:grid}.nav a{padding:12px 14px;border-radius:12px}.nav a:hover{background:var(--soft)}.nav-cta{background:var(--accent)!important;color:#fff}
.hero{padding:34px 18px 24px}.hero-wrap{max-width:1180px;margin:auto;display:grid;gap:20px}
.hero-card{background:linear-gradient(135deg,#fff9f0,#f0e3d7);min-height:460px;border-radius:30px;padding:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;right:-95px;bottom:-70px;background:radial-gradient(circle,#c96652 0,#943440 46%,transparent 47%)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;color:var(--accent)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;margin:.25em 0}.hero h1{font-size:clamp(42px,11vw,78px);max-width:9ch}.hero p{font-size:18px;color:var(--muted);max-width:34em}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);font-weight:800;background:var(--paper)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.hero-visual{min-height:360px;border-radius:30px;background:
 radial-gradient(circle at 65% 38%,rgba(255,255,255,.88) 0 6%,transparent 7%),
 radial-gradient(circle at 42% 56%,#e1b282 0 10%,transparent 10.5%),
 radial-gradient(circle at 52% 64%,#b5232d 0 20%,#6d232d 21% 24%,transparent 24.5%),
 radial-gradient(circle at 58% 49%,#6c962d 0 7%,transparent 7.5%),
 linear-gradient(145deg,#1d1714,#5d3131);
 box-shadow:var(--shadow);position:relative;overflow:hidden}
.hero-visual:before{content:"HOT POT · KOREAN GRILL";position:absolute;left:20px;bottom:20px;color:#fff;font-weight:800;letter-spacing:.12em;font-size:12px}
.section{padding:42px 18px}.section-inner{max-width:1180px;margin:auto}.section-title{font-size:clamp(32px,7vw,52px);max-width:14ch}.lead{font-size:18px;color:var(--muted);max-width:48em}
.grid{display:grid;gap:14px}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.card h3{font-size:26px}
.feature-card{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(150deg,#fff,#efe1d3)}
.feature-card.dark{background:linear-gradient(145deg,#261d1a,#69353c);color:#fff}.feature-card.dark p{color:#eadbd5}
.kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:var(--accent)}
.info-strip{display:grid;gap:12px}.info-item{background:#221b18;color:#fff;border-radius:18px;padding:18px}.info-item small{color:#c9bdb6}
.page-hero{padding:44px 18px 22px}.page-hero .section-inner{background:var(--paper);border-radius:28px;padding:26px;border:1px solid var(--line)}
.content{max-width:880px;margin:auto;padding:20px 18px 52px}.empty{padding:28px;border:1px dashed #cfc1b4;border-radius:20px;color:var(--muted);text-align:center;background:rgba(255,255,255,.45)}
.video-grid,.gallery-grid,.drink-grid{display:grid;gap:14px}.video-wrap{aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#111}.video-wrap iframe{width:100%;height:100%;border:0}.gallery-item{border-radius:18px;overflow:hidden;aspect-ratio:1/1;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover}.drink-card img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;margin-bottom:14px}
.form-card{max-width:720px;margin:auto;background:var(--paper);padding:20px;border-radius:24px;border:1px solid var(--line)}label{font-weight:700;font-size:14px}.field{display:grid;gap:6px;margin-bottom:14px}
input,textarea,select{width:100%;padding:13px 14px;border:1px solid #d9cec2;border-radius:12px;background:#fff;font:inherit;color:inherit}textarea{min-height:110px;resize:vertical}
button{font:inherit}.notice{padding:14px 16px;border-radius:14px;margin-bottom:16px}.notice.ok{background:#e8f4e8}.notice.err{background:#fde8e8}
.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-head{text-align:center;font-size:11px;color:var(--muted);padding:6px 0}.day{aspect-ratio:1/1;border:0;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:700}.day.today{background:#e9f3ff}.day.closed{background:#fbe4e4;color:#a85d5d}.day.blank{background:transparent}.day:not(.closed):not(.blank):hover{outline:2px solid var(--accent)}
.cal-nav{display:flex;justify-content:space-between;align-items:center;margin:14px 0}.cal-nav button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px}
.modal{position:fixed;inset:0;background:rgba(20,15,12,.64);z-index:100;display:none;padding:16px;overflow:auto}.modal.open{display:grid;place-items:center}.modal-panel{background:var(--paper);width:min(100%,620px);border-radius:22px;padding:20px}.modal-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.icon-btn{border:0;background:var(--soft);width:40px;height:40px;border-radius:50%}
.footer{padding:28px 18px 44px;border-top:1px solid var(--line);display:grid;gap:12px;color:var(--muted);font-size:14px}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:none;z-index:200;place-items:center;padding:18px}.lightbox.open{display:grid}.lightbox img{max-height:86vh;max-width:92vw}.lightbox button{position:absolute;top:14px;right:14px}
.admin-shell{max-width:1180px;margin:0 auto;padding:16px}.admin-nav{display:flex;gap:8px;overflow:auto;padding-bottom:10px}.admin-nav a{white-space:nowrap;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:999px}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:12px;border-bottom:1px solid #eee;vertical-align:top}.status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.pending{background:#fff1cb}.confirmed{background:#dff4df}.declined{background:#f8dcdc}
@media(min-width:760px){
 .site-header{padding:14px 30px}.menu-btn{display:none}.nav{display:flex;position:static;padding:0;background:transparent;border:0;box-shadow:none;align-items:center}.nav a{padding:9px 12px}
 .hero{padding:48px 30px}.hero-wrap{grid-template-columns:1.05fr .95fr}.hero-card,.hero-visual{min-height:590px}.hero-card{padding:52px}
 .section{padding:68px 30px}.grid.cols-2{grid-template-columns:repeat(2,1fr)}.grid.cols-3{grid-template-columns:repeat(3,1fr)}
 .info-strip{grid-template-columns:repeat(3,1fr)}.video-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.drink-grid{grid-template-columns:repeat(3,1fr)}
 .footer{grid-template-columns:1fr auto;padding:30px}
}
