/* Scoped visual privacy curtain, not server-side access control. */
body.cheongrium-locked{background:#f3f7f4!important;overflow-x:hidden}body.cheongrium-locked>:not(#passwordGate){display:none!important}body:not(.cheongrium-locked)>#passwordGate{display:none!important}
#passwordGate{color:#233a31;font-family:Pretendard,"Noto Sans KR","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;overflow-wrap:anywhere;font-size:16px;line-height:1.7}#passwordGate *{box-sizing:border-box;min-width:0}#passwordGate a{color:inherit}#passwordGate button,#passwordGate input{font:inherit}#passwordGate button:focus-visible,#passwordGate a:focus-visible,#passwordGate input:focus-visible{outline:3px solid #41785f;outline-offset:4px}
#passwordGate .ca-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px max(24px,env(safe-area-inset-right)) 24px max(24px,env(safe-area-inset-left));border-bottom:1px solid #d6e0da;background:#fff}#passwordGate .ca-brand{font-size:24px;font-weight:750;text-decoration:none;letter-spacing:-.06em}#passwordGate .ca-header>span{font-size:14px;color:#58685f}
#passwordGate .ca-area{min-height:calc(100svh - 82px);display:grid;place-items:center;padding:48px max(24px,env(safe-area-inset-right)) max(48px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}#passwordGate .ca-panel{width:100%;max-width:410px}#passwordGate .ca-leaf{width:56px;height:56px;display:block;margin-bottom:24px;fill:none;stroke:#25473b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#passwordGate .ca-leaf path:first-child{fill:#e2ece5}#passwordGate h1{margin:0;font-family:inherit;font-size:clamp(24px,3.7vw,30px);font-weight:700;line-height:1.4;letter-spacing:-.05em}#passwordGate .ca-intro{margin:12px 0 36px;font-size:16px;line-height:1.8;color:#58685f}#passwordGate label{display:block;margin-bottom:10px;font-size:14px;font-weight:650}
#passwordGate .ca-password{display:flex;align-items:stretch;background:#fff;border:1px solid #91a397;border-radius:10px;overflow:hidden}#passwordGate .ca-password:focus-within{outline:2px solid #25473b;outline-offset:2px}#passwordGate .ca-password input{flex:1;width:100%;min-width:0;height:54px;border:0;background:transparent;padding:12px 16px;font-size:18px;letter-spacing:.14em;outline:none}#passwordGate .ca-password button{border:0;background:transparent;color:#25473b;padding:0 16px;min-height:54px;min-width:62px;font-size:14px;font-weight:650}#passwordGate .ca-status{min-height:46px;margin:12px 0 18px;color:#58685f;font-size:13px;line-height:1.7}#passwordGate .ca-status[data-error=true]{color:#993b31}#passwordGate .ca-primary{width:100%;min-height:54px;padding:12px 20px;color:#fff;background:#25473b;border:0;border-radius:10px;font-size:16px;font-weight:650}#passwordGate .ca-primary:hover{background:#1a352b}#passwordGate .ca-primary:disabled{cursor:wait;opacity:.7}#passwordGate .ca-home{display:inline-flex;min-height:44px;align-items:center;margin-top:24px;text-decoration:underline;text-underline-offset:5px;font-size:14px;color:#58685f}#passwordGate noscript{font-size:14px;line-height:1.7}
#cheongriumLock{min-height:44px;min-width:62px;font-size:12px;padding:8px 12px;white-space:nowrap}#cheongriumLock:focus-visible{outline:3px solid #41785f;outline-offset:3px}
@media(max-width:380px){#passwordGate .ca-header{padding:20px}#passwordGate .ca-area{padding:36px 20px}#passwordGate .ca-intro{font-size:15px;margin-bottom:28px}}
