:root{--wine:#7e2018;--wine2:#49130e;--gold:#e2b457;--cream:#fff9ee;--paper:#f5ead8;--ink:#2a1712;--muted:#715f56;--line:#e5d7ca;--green:#227b4b;--red:#b3261e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Malgun Gothic","Noto Sans KR",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-head{position:sticky;top:0;z-index:20;min-height:72px;padding:10px max(20px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#27110e;color:#fff;box-shadow:0 3px 12px #0003}.brand{font-weight:900;font-size:1.15rem;display:flex;gap:10px;align-items:center}.brand span{display:grid;place-items:center;border:1px solid #f4cc78;color:#f4cc78;border-radius:50%;width:40px;height:40px}.nav{display:flex;align-items:center;gap:18px;font-size:.93rem;font-weight:700}.nav a:hover{color:#f4cc78}.nav .admin-link{padding:7px 12px;border-radius:30px;background:var(--gold);color:#27110e}.nav-toggle{display:none}.hero{height:78vh;min-height:650px;position:relative;background:#22110d url('food-hero.png') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#170805ee 0%,#170805a8 46%,#17080520 78%)}.hero-copy{position:relative;width:min(1180px,calc(100% - 40px));margin:auto}.hero-copy>p,.kicker{color:#efc66f;font-weight:900;letter-spacing:.12em}.hero h1{font-family:Batang,serif;font-size:clamp(3.2rem,7vw,6.6rem);line-height:1;margin:20px 0}.hero h1 span{color:#efc66f}.hero h2{font-size:1.18rem;font-weight:500;margin:0 0 35px}.btn{border:1px solid var(--line);border-radius:999px;padding:12px 22px;background:#fff;color:var(--ink);font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn+.btn{margin-left:8px}.btn.gold,.btn.primary{background:var(--gold);border-color:var(--gold);color:#28120e}.btn.outline{background:transparent;border-color:#fff;color:#fff}.btn.small{padding:7px 14px;font-size:.9rem}.btn.wide{width:100%;font-size:1.1rem}.section{padding:90px max(20px,calc((100% - 1180px)/2))}.section h2{font-family:Batang,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.2;margin:10px 0 24px}.intro{background:var(--cream)}.intro>p:last-child{font-size:1.12rem;color:var(--muted);max-width:700px}.dark{background:#351510;color:#fff}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.menu-card{border:1px solid #ffffff24;border-radius:20px;padding:28px;background:#ffffff0d}.menu-card h3{font-size:1.45rem;margin:0}.menu-card p{color:#dbc0b0;min-height:78px}.menu-card strong{font-size:1.6rem;color:#f0ca75;display:block;margin-top:14px}.stars{color:#e5ad3b}.stars small{color:#aaa}.center{text-align:center}.visit{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--paper)}.contact{background:var(--wine);border-radius:24px;padding:42px;color:#fff}.contact a{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:#f8d77f;border-bottom:2px solid}.content{width:min(1050px,calc(100% - 32px));min-height:70vh;margin:42px auto}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,40px);box-shadow:0 8px 24px #4c21120c;margin-bottom:24px}.panel.narrow{width:min(580px,100%);margin-left:auto;margin-right:auto}.panel h1{margin-top:0;font-family:Batang,serif;font-size:2.2rem}.form{display:grid;gap:16px}.form h2{font-size:1.15rem;margin:18px 0 0}.form label{font-weight:800}.form input,.form textarea,.form select,.inline-form input,.order select,.title-row input{display:block;width:100%;margin-top:6px;border:1px solid #cdbeb3;border-radius:10px;padding:12px;background:#fff}.form textarea{resize:vertical}.form .check{display:flex;align-items:center;gap:8px;font-weight:500}.form .check input{width:auto;margin:0}.help,.meta{color:var(--muted);font-size:.9rem}.help a{text-decoration:underline;color:var(--wine)}.flash{width:min(1050px,calc(100% - 32px));margin:18px auto;padding:14px 18px;border-radius:12px;background:#e7f5eb;color:#175b37}.flash.warn{background:#fff0e5;color:#8a2b17}.list{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.list>a,.list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.list>a:last-child,.list>div:last-child{border:0}.list span{color:var(--muted);font-size:.9rem}.empty{padding:25px;text-align:center;color:var(--muted)}.title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.post .body{min-height:150px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.comments>div{background:#f9f4ed;border-radius:10px;padding:12px;margin:8px 0}.comments p{margin:4px 0}.inline-form{display:flex;gap:8px;align-items:center;margin-top:15px}.inline-form input{margin:0}.review-form{border-bottom:1px solid var(--line);padding-bottom:28px}.review-list{display:grid;gap:12px;margin-top:24px}.review-list article{background:#faf6ef;border:1px solid var(--line);border-radius:14px;padding:18px}.review-list article>b{margin-right:10px}.review-list p{margin:8px 0}.answer{background:#fff;border-left:4px solid var(--gold);padding:12px;margin-top:14px}.pill{display:inline-block;padding:3px 9px;border-radius:99px;background:#eee;font-size:.8rem}.order-menu{display:grid;gap:12px;margin:20px 0}.order-menu article{display:flex;justify-content:space-between;gap:20px;background:#faf5ed;border:1px solid var(--line);border-radius:14px;padding:18px}.order-menu h3{margin:0}.order-menu p{margin:5px 0;color:var(--muted)}.order-menu label{text-align:center;font-size:.85rem}.order-menu input{width:75px;padding:10px;border:1px solid #bbb;border-radius:8px;display:block}.success-icon{margin:auto;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#dff3e7;color:var(--green);font-size:3rem;font-weight:bold}footer{padding:30px 20px;text-align:center;background:#21100d;color:#c8b4ab;font-size:.85rem}.setup{padding:50px 15px}.admin{display:grid;grid-template-columns:220px 1fr;gap:25px;width:min(1400px,calc(100% - 30px));margin:30px auto;min-height:70vh}.admin-nav{background:#30130f;color:#fff;border-radius:16px;padding:22px;height:max-content;position:sticky;top:95px}.admin-nav h2{margin-top:0}.admin-nav a{display:block;padding:11px 12px;border-radius:8px}.admin-nav a.active,.admin-nav a:hover{background:var(--gold);color:#29120e;font-weight:900}.admin-body{min-width:0}.admin-body>h1{font-family:Batang,serif;font-size:2.2rem}.order-admin{display:grid;gap:12px}.order{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-left:6px solid #aaa;border-radius:14px;padding:18px}.order.new{border-left-color:#e0533d;background:#fff8f5}.order.accepted{border-left-color:#e5ad3b}.order.cooking{border-left-color:#3478c9}.order.done{border-left-color:#3a9562}.order h2{margin:7px 0}.order p{margin:4px 0}.order .memo{color:var(--red);font-weight:700}.order form{display:flex;gap:8px}.order select{padding:8px;border-radius:8px}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.danger{background:#fff;border:1px solid #d77;color:#a00;border-radius:7px;padding:5px 10px;cursor:pointer}.table-wrap{overflow:auto;background:#fff;border-radius:14px;border:1px solid var(--line)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}th{background:#f7efe4}.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.qr{width:220px;max-width:100%;margin:auto}.qr-url{font-size:.7rem;word-break:break-all}.admin .panel{box-shadow:none}
@media(max-width:850px){.nav-toggle{display:block;border:1px solid #fff5;background:transparent;color:#fff;border-radius:8px;padding:7px 12px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#27110e;padding:15px 20px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:600px;height:80vh}.hero-shade{background:linear-gradient(0deg,#170805ed 0%,#17080555 100%)}.hero-copy{align-self:flex-end;padding-bottom:70px}.cards,.visit,.admin-grid,.qr-grid{grid-template-columns:1fr}.section{padding-top:65px;padding-bottom:65px}.admin{grid-template-columns:1fr}.admin-nav{position:static;display:flex;gap:5px;overflow:auto}.admin-nav h2{display:none}.admin-nav a{white-space:nowrap}.order,.title-row{align-items:flex-start;flex-direction:column}.order form{width:100%}.order form select{flex:1}.inline-form{align-items:stretch;flex-direction:column}.list>a,.list>div{align-items:flex-start;flex-direction:column}}
/* 새 매장 로고 적용 */
.site-head{min-height:92px;background:#fff;color:#20110d;padding-top:8px;padding-bottom:8px;box-shadow:0 3px 12px #0002}
.brand{display:flex;align-items:center}
.brand img{display:block;width:auto;height:76px;object-fit:contain}
.nav a:hover{color:var(--wine)}
.admin-nav{top:110px}
@media(max-width:850px){.site-head{min-height:78px}.brand img{height:62px}.nav-toggle{border-color:#6c5148;color:#27110e}.nav{top:78px;background:#fff;color:#27110e;box-shadow:0 8px 15px #0002}}
@media print{.site-head,.admin-nav,footer,.btn,.help{display:none!important}.admin{display:block}.qr-grid{grid-template-columns:repeat(2,1fr)}.panel{break-inside:avoid;box-shadow:none}}
