/* BASIC css start */
/* 주문조회 로그인: CSS가 늦게 로드되어도 기능과 입력 폼이 먼저 보이는 점진적 향상 구조 */
#loginWrap,#loginWrap *{box-sizing:border-box}
#loginWrap{--paper:#f3eee3;--paper2:#e4dccd;--ink:#1f281f;--muted:#606860;--sage:#3d5948;--line:#d4cab9;--white:#fffdf8;min-height:100vh;padding:clamp(24px,6vw,72px) 18px;background:var(--paper);color:var(--ink);font-family:Pretendard,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-height:1.55}
#loginWrap .tit-page{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#loginWrap .page-body{width:100%;max-width:940px;margin:0 auto;padding:0!important}
#simpleLogin{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(360px,1.14fr);min-height:620px;background:var(--white);border-top:2px solid var(--ink);box-shadow:0 24px 70px rgba(42,54,42,.12)}
.login-intro{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;padding:48px 42px;overflow:hidden;background:var(--sage);color:#fff}
.login-intro:before{content:"";position:absolute;width:300px;height:300px;right:-150px;top:-80px;border:1px solid rgba(255,255,255,.18);border-radius:50%}
.login-intro:after{content:"";position:absolute;width:170px;height:76px;right:-30px;top:150px;border:1px solid rgba(255,255,255,.16);border-radius:100% 0 100% 0;transform:rotate(-25deg)}
.login-brand{position:absolute;top:42px;left:42px;display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;line-height:1}
.brand-monogram{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.75);border-radius:50%;font-size:12px;font-weight:800}
.login-brand strong{display:block;font:700 15px Georgia,serif;letter-spacing:.09em}.login-brand small{display:block;margin-top:6px;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.08em}
.login-kicker{position:relative;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.18em}.login-intro h1{position:relative;margin:0;font-family:"Iowan Old Style","Nanum Myeongjo",serif;font-size:clamp(36px,4vw,51px);font-weight:500;line-height:1.13;letter-spacing:-.055em}.login-description{position:relative;margin:22px 0 0;color:rgba(255,255,255,.76);font-size:15px}
.login-sheet{padding:46px clamp(28px,5vw,58px)}
.cw-tab{display:grid;grid-template-columns:1fr 1fr;margin:0 0 38px;padding:0;border-bottom:1px solid var(--line);list-style:none}.cw-tab li{margin:0}.cw-tab button{width:100%;min-height:52px;padding:10px 4px;border:0;border-bottom:3px solid transparent;background:transparent;color:#737a73;font-size:16px;font-weight:650;cursor:pointer}.cw-tab li.now button{border-bottom-color:var(--sage);color:var(--ink)}.cw-tab button:focus-visible,.toggle-link:focus-visible,#loginWrap a:focus-visible,#loginWrap input:focus-visible{outline:3px solid #c27a30;outline-offset:3px}
.tab-content[hidden],.mlog-sign[hidden]{display:none!important}.tab-content h2{margin:0;font-family:"Iowan Old Style","Nanum Myeongjo",serif;font-size:28px;letter-spacing:-.04em}.panel-description{margin:8px 0 24px;color:var(--muted);font-size:15px}
.sns-login{display:grid;gap:10px}.sns-login a,.btn-mlog a,.btn-order a{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:11px 18px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:750}.kakao-login-btn{background:#fee500!important;color:#191919!important}.naver-login-btn{background:#03c75a!important;color:#fff!important}.apple-login-btn{background:#111!important;color:#fff!important}.facebook-login-btn{background:#1877f2!important;color:#fff!important}
.toggle-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:18px;padding:10px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--sage);font-weight:700;cursor:pointer}.toggle-link span{font-size:20px}.toggle-link[aria-expanded="true"] span{transform:rotate(45deg)}
.mlog-sign{margin-top:24px;padding-top:4px}.mlog-sign h3{margin:0 0 16px;font-size:17px}.mlog-sign fieldset{margin:0;padding:0;border:0}.mlog-sign legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.frm-list{display:grid;gap:15px;margin:0;padding:0;list-style:none}.frm-list li{margin:0}.frm-list label{display:block;margin:0 0 7px;color:var(--ink);font-size:14px;font-weight:700}.frm-list input[type="text"],.frm-list input[type="password"]{width:100%!important;height:54px!important;margin:0!important;padding:0 15px!important;border:1px solid #8f968e!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;box-shadow:none!important}.form-check{display:flex;flex-wrap:wrap;gap:10px 18px;margin:14px 0 18px;color:var(--muted);font-size:13px}.form-check label{display:flex;align-items:center;gap:6px}.form-check input{width:18px;height:18px}.btn-mlog a,.btn-order a{background:var(--sage)!important;color:#fff!important}
.bottom-links{display:flex;justify-content:center;gap:11px;margin-top:22px;color:var(--line);font-size:14px}.bottom-links a{color:var(--muted);text-underline-offset:4px}.guest-help{margin:0 0 20px;padding:14px 16px;background:var(--paper);border-left:3px solid var(--sage)}.guest-help strong,.guest-help span{display:block}.guest-help strong{font-size:14px}.guest-help span{margin-top:3px;color:var(--muted);font-size:13px}.btn-order{margin-top:20px}.privacy-note{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}
#wrap>hr{display:none}
@media(max-width:760px){#loginWrap{padding:18px 12px 34px}#simpleLogin{grid-template-columns:1fr;min-height:0}.login-intro{min-height:245px;padding:94px 24px 26px;justify-content:flex-end}.login-brand{top:25px;left:24px}.login-kicker{margin-bottom:10px}.login-intro h1{font-size:36px}.login-description{margin-top:12px}.login-sheet{padding:28px 20px 34px}.cw-tab{margin-bottom:28px}.tab-content h2{font-size:25px}}
@media(max-width:360px){#loginWrap{padding-left:8px;padding-right:8px}.login-sheet{padding-left:16px;padding-right:16px}.cw-tab button{font-size:14px}}
@media(prefers-reduced-motion:reduce){#loginWrap *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* BASIC css end */

