:root{--b:#171717;--w:#fff;--g:#f4f4f2;--l:#ddd;--m:"DM Mono",monospace;--f:"Noto Sans KR",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--f);color:var(--b);background:#fff;word-break:keep-all}.wrap{width:min(1160px,calc(100% - 56px));margin:auto}header{height:82px;display:flex;align-items:center;gap:28px;padding:0 max(28px,calc((100vw - 1160px)/2));border-bottom:1px solid #ddd;position:sticky;top:0;background:#fffffff2;z-index:5}.logo{margin-right:auto;display:flex;flex-direction:column;line-height:.8;color:#111;text-decoration:none}.logo small,label{font:10px var(--m);letter-spacing:.1em}.logo b{font-size:21px;letter-spacing:-.1em}nav{display:flex;gap:25px}nav a{font-size:13px;color:#111;text-decoration:none}.cart,.black{border:0;background:#111;color:#fff;padding:12px 14px;font:700 12px var(--f);cursor:pointer}.cart b{background:#fff;color:#111;border-radius:50%;padding:2px 5px}.menu{display:none}.hero{height:700px;background:#222;color:#fff;position:relative;overflow:hidden}.video{position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,#888,#393939 23%,#151515 65%);display:grid;place-items:center;text-align:center;font:12px/1.8 var(--m);letter-spacing:.1em}.video:after{content:"";position:absolute;height:900px;width:2px;background:#fff;transform:rotate(-38deg);box-shadow:150px -240px #777}.video small{font:11px var(--f);color:#bbb}.hero .wrap{position:relative;padding-top:165px}.hero label,.hero em,.dark em,.visit em{color:#fff}h1,h2{font-weight:800;letter-spacing:-.075em;line-height:1.18}h1{font-size:clamp(41px,5vw,72px);margin:18px 0}h2{font-size:clamp(34px,4vw,53px);margin:0 0 22px}em{font-style:normal}.hero p,.intro p,.room p{font-size:15px;line-height:1.9}.lime{background:#fff;color:#111;border:0;padding:15px 18px;font-weight:800;cursor:pointer}.intro,.profile,.shop{padding:125px 0}.intro>div,.split,.room{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;margin-top:38px}.dark{background:#171717;color:#fff;padding:110px 0}.dark label{color:#aaa}.values{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #555}.values article{padding:22px;border:1px solid #555;border-top:0;min-height:180px}.values b{font:10px var(--m)}.values h3{font-size:16px;margin:31px 0 7px}.values p{font-size:13px;line-height:1.7;color:#bbb}.image{min-height:400px;background:linear-gradient(145deg,#222,#aaa);color:#fff;display:grid;place-items:center;text-align:center;font:11px/2 var(--m)}.image small{font:11px var(--f)}.profile .split{align-items:center}.profile ul{padding:0;list-style:none;border-top:1px solid #111}.profile li{padding:14px 0;border-bottom:1px solid #ddd;font-size:14px}.profile small{color:#777}.program,.review{background:var(--g);padding:112px 0}.cards,.reviews,.products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.cards article{background:#fff;padding:30px;min-height:430px;display:flex;flex-direction:column}.cards .feature{background:#171717;color:#fff}.cards span{font:10px var(--m);color:#777}.cards h3{font-size:23px;margin:38px 0 10px}.cards p{font-size:13px;line-height:1.8;color:#666}.feature p{color:#bbb}.cards strong{margin:auto 0 18px;font:500 28px var(--m)}.cards strong small{font:11px var(--f)}.cards .book{margin-top:9px;background:#171717;color:#fff;border:0;padding:13px;cursor:pointer;font:700 12px var(--f)}.feature .book{background:#fff;color:#111}.option{display:flex;justify-content:space-between;background:#fff!important;color:#111!important;border-bottom:1px solid #ddd!important}.room{align-items:center}.room .image{min-height:430px}.room dl,.visit dl{border-top:1px solid #111;font-size:13px}.room dt,.visit dt{float:left;color:#777}.room dd,.visit dd{text-align:right;border-bottom:1px solid #ddd;padding:13px 0;margin:0}.text{border:0!important;background:none!important;color:#111!important;padding:0!important;border-bottom:1px solid #111!important}.reviews blockquote{margin:0;background:#fff;padding:28px;font-size:17px;line-height:1.65;font-weight:600}.reviews small{display:block;margin-top:42px;color:#777;font-size:11px;font-weight:400}.cover{height:300px;padding:23px;display:flex;align-items:end;color:#fff;font:18px/1.3 var(--m)}.a{background:linear-gradient(145deg,#111,#777)}.b{background:linear-gradient(145deg,#e4e4e4,#666);color:#111}.c{background:linear-gradient(145deg,#555,#111)}.products h3{font-size:16px;margin:17px 0 12px}.products button{float:right;border:1px solid #111;background:#fff;padding:7px;cursor:pointer;font-size:11px}.visit{background:#171717;color:#fff;padding:105px 0}.visit .split{margin:0}.visit dl{border-color:#555}.visit dd{border-color:#555}.visit a{display:inline-block;margin-top:22px;color:#fff;font-size:13px}footer{display:grid;grid-template-columns:1fr 1fr 1fr;padding:35px 0;align-items:end}footer p{font-size:10px;color:#777;margin:0}footer p:last-child{text-align:right}.overlay{display:none;position:fixed;inset:0;background:#0008;z-index:20}.overlay.show{display:block}.panel{position:fixed;z-index:21;right:0;top:0;width:min(470px,100%);height:100%;padding:55px 34px;background:#fff;transform:translateX(105%);transition:.25s;overflow:auto}.panel.show{transform:translateX(0)}.close{position:absolute;right:18px;top:13px;border:0;background:none;font-size:30px;cursor:pointer}.panel h2{font-size:31px;margin-top:10px}.panel form{display:flex;flex-direction:column;gap:13px}.panel form label{display:flex;flex-direction:column;gap:7px;font-family:var(--f);font-size:12px}.panel input,.panel textarea{padding:12px;border:1px solid #ddd;font:13px var(--f)}textarea{height:80px}.panel .total,.panel form>p{display:flex;justify-content:space-between;background:var(--g);padding:14px}.panel b{font-family:var(--m)}#items{min-height:180px;margin-top:25px;font-size:13px}.item{border-bottom:1px solid #ddd;padding:13px 0}.item button{float:right;border:0;background:none;text-decoration:underline;cursor:pointer}.panel>small{display:block;color:#777;text-align:center;margin-top:10px;font-size:10px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{height:64px;padding:0 20px;gap:10px}.menu{display:block;background:none;border:0;font-size:12px}.cart{font-size:0;padding:9px}.cart:before{content:"장바구니";font:11px var(--f)}nav{display:none;position:absolute;top:63px;left:0;right:0;background:#fff;padding:10px 20px;flex-direction:column;border-bottom:1px solid #ddd}nav.show{display:flex}nav a{padding:10px 0;border-bottom:1px solid #ddd}.hero{height:620px}.hero .wrap{padding-top:130px}.hero p{font-size:13px}.intro,.profile,.shop{padding:77px 0}.intro>div,.split,.room,.visit .split{grid-template-columns:1fr;gap:30px;margin-top:28px}.dark,.program,.review,.visit{padding:75px 0}.values{grid-template-columns:1fr}.values article{min-height:0}.image,.room .image{min-height:300px}.cards,.reviews,.products{grid-template-columns:1fr;margin-top:35px}.cards article{min-height:0}.cards .feature{min-height:370px}.cover{height:240px}footer{grid-template-columns:1fr 1fr;gap:18px}footer p:last-child{grid-column:1/-1;text-align:left}.panel{padding:50px 23px}}


/* 원데이 클래스 선택 항목 가독성 */
.cards .book.option{min-height:72px;margin-top:12px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;font-size:15px;line-height:1.35;letter-spacing:-.02em;border:1px solid #d2d2cf!important;transition:background .2s,transform .2s}.cards .book.option b{font-size:15px;white-space:nowrap;letter-spacing:-.03em}.cards .book.option:after{content:"예약·결제하기 →";grid-column:1/-1;font-size:12px;font-weight:800;color:#60605c;letter-spacing:0}.cards .book.option:hover{background:#f0f0ec!important;transform:translateY(-1px)}@media(max-width:760px){.cards .book.option{min-height:78px;padding:16px!important;font-size:17px}.cards .book.option b{font-size:15px}.cards .book.option:after{font-size:13px}}
