@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Gowun+Batang:wght@400;700&display=swap";*{box-sizing:border-box}body{color:#28251f;background:#f8f6f1;margin:0;font-family:Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{background:#fff;border:1px solid #d9d2c7;width:100%;margin-top:6px;padding:11px;display:block}.bar{text-align:center;color:#eee9df;background:#292720;padding:10px;font-size:12px}header{justify-content:space-between;align-items:center;max-width:1180px;height:80px;margin:auto;padding:0 30px;display:flex}header b{font:23px DM Serif Display,serif}header small{letter-spacing:1px;font:10px Arial;display:block}header button,.actions button{background:0 0;border:1px solid #28251f;border-radius:99px;padding:12px 17px}.hero{grid-template-columns:1fr 1.05fr;align-items:center;gap:60px;max-width:1180px;margin:25px auto 90px;padding:0 30px;display:grid}.eye{letter-spacing:1.4px;color:var(--brand);margin:0 0 17px;font-size:11px;font-weight:700}.hero h1,.visit h2{letter-spacing:-3px;margin:0 0 20px;font:56px/1.18 Gowun Batang,serif}.hero p:not(.eye){color:#716b62;max-width:390px;line-height:1.75}.actions{gap:10px;margin-top:30px;display:flex}.solid{color:#fff;background:var(--brand)!important;border-color:var(--brand)!important}.heroimg{height:530px;position:relative}.heroimg img{object-fit:cover;width:100%;height:100%}.heroimg div{background:#fff;padding:18px 23px;font:20px Gowun Batang,serif;position:absolute;bottom:-23px;left:-18px;box-shadow:0 7px 20px #0002}.heroimg small{color:#777;margin-top:5px;font:11px Arial;display:block}.switch{text-align:center;background:#ebe4d9;padding:42px 15px}.switch p{margin:0 0 16px;font-weight:700}.switch button{color:#716b62;background:0 0;border:0;padding:11px 17px}.switch .active{color:var(--brand);background:#fff;border-radius:99px;font-weight:700}.menus{max-width:1100px;margin:105px auto;padding:0 30px}.menus h2{margin:0 0 42px;font:38px Gowun Batang,serif}.grid{grid-template-columns:1fr 1fr;gap:38px 62px;display:grid}.grid article{border-top:2px solid;padding-top:14px}.grid h3{margin:0 0 8px}.item{border-bottom:1px solid #e3ded4;justify-content:space-between;gap:10px;padding:13px 0;display:flex}.item span b,.item small{display:block}.item small{color:#817a71;margin-top:5px;font-size:12px}.item>b{white-space:nowrap;font-size:14px}.visit{color:#eee9df;background:#292720;grid-template-columns:1.2fr 1fr;gap:45px;padding:80px max(30px,50vw - 550px);display:grid}.visit h2{font-size:44px}.visit dl{margin:0}.visit dt{color:#aaa396;margin-top:14px;font-size:12px}.visit dd{border-bottom:1px solid #59534a;margin:5px 0 14px;padding-bottom:14px}.visit dd small{color:#aaa;font-size:10px}.map{color:#beb6aa;border:1px solid #59534a;grid-column:1/-1;padding:22px;line-height:1.7}footer{color:#716b62;justify-content:space-between;gap:20px;max-width:1180px;margin:auto;padding:32px 30px;font-size:12px;display:flex}.modal,.admin{z-index:4;background:#292720aa;position:fixed;inset:0;overflow:auto}.book{background:#f8f6f1;max-width:630px;margin:7vh auto;padding:44px;position:relative}.book h2,.panel h2{margin:0 0 7px;font:32px Gowun Batang,serif}.close{background:0 0;border:0;font-size:30px;position:absolute;top:11px;right:18px}.muted{color:#79736a;font-size:13px}.forms{grid-template-columns:1fr 1fr;gap:13px;margin:24px 0;display:grid}.forms label{font-size:12px;font-weight:700}.wide{grid-column:1/-1}.full{width:100%}.solid:disabled{opacity:.45}.admin{background:#f4f0e8;grid-template-columns:270px 1fr;display:grid}.admin aside{color:#fff;background:#292720;flex-direction:column;gap:5px;padding:32px 20px;display:flex}.admin aside>b{margin-bottom:18px;font:24px DM Serif Display,serif}.admin aside>b small{letter-spacing:1px;font:10px Arial;display:block}.admin aside p{background:#3d3931;padding:12px;font-size:12px;line-height:1.6}.admin aside button{text-align:left;color:#cfc7bc;background:0 0;border:0;padding:13px}.admin aside button.on{color:#fff;background:#514a40}.admin aside .back{border-top:1px solid #585249;margin-top:auto}.panel{max-width:1000px;padding:45px;position:relative}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0;display:grid}.stats div,.slot,.detail,.cadmin{background:#fff;border:1px solid #e3ded4;padding:16px}.stats b,.stats span{display:block}.stats b{color:var(--brand);font:30px DM Serif Display,serif}.stats span{color:#777;font-size:12px}.calendar{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.slot{text-align:left;min-height:105px}.slot span,.slot small{color:#80786f;font-size:12px;display:block}.slot b{margin:9px 0;display:block}.slot.확정{border-left:5px solid #51775b}.slot.대기{border-left:5px solid #bd8c37}.slot.취소,.slot.노쇼{border-left:5px solid #b15858}.detail{margin-top:18px}.detail button,.photos button,.cadmin button,.add{background:#fff;border:1px solid #d9d2c7;margin-right:5px;padding:8px 10px}.detail button.active,.photos button.active,.add{background:var(--brand);color:#fff;border-color:var(--brand)}.settings{max-width:700px}.add{margin-bottom:14px}.cadmin{margin-bottom:12px}.cadmin>div:first-child{grid-template-columns:1fr auto auto;gap:7px;display:grid}.cadmin input{margin:0}.medit{border-top:1px solid #eee;grid-template-columns:1fr 100px auto;gap:7px;padding:8px 0;display:grid}.photos{max-width:650px}.photos img{object-fit:cover;width:100%;height:250px}.photos label{background:#fff;border:1px dashed #aaa;margin:20px 0;padding:14px;font-size:13px;display:block}.photos label input{background:0 0;border:0;padding:0}.photos p{margin-top:20px;font-size:13px;font-weight:700}@media (width<=720px){header{height:68px;padding:0 18px}.hero{margin:25px auto 65px;padding:0 20px;display:block}.hero h1{font-size:39px}.heroimg{height:390px;margin-top:38px}.heroimg div{left:0}.grid{grid-template-columns:1fr;gap:28px}.menus{margin:70px auto;padding:0 20px}.visit{padding:60px 22px;display:block}.visit dl,.map{margin-top:30px}footer{line-height:2;display:block}footer span{display:block}.book{min-height:100vh;margin:0;padding:55px 20px}.forms{grid-template-columns:1fr}.admin{display:block}.admin aside{z-index:2;flex-direction:row;padding:16px;position:sticky;top:0;overflow:auto}.admin aside>b,.admin aside p{display:none}.admin aside button{white-space:nowrap}.admin aside .back{border:0;margin:0}.panel{padding:28px 17px}.stats,.calendar{grid-template-columns:1fr 1fr}.cadmin>div:first-child,.medit{grid-template-columns:1fr 75px}.cadmin>div:first-child button:last-child,.medit button{grid-column:2}}
