.access-screen{margin:0;background:#fff;color:#253047;font-family:Arial,Malgun Gothic,sans-serif}.access-screen *{box-sizing:border-box}.access-screen #paju-booking{min-height:100dvh;display:grid;place-items:center;padding:32px 24px}.access-screen .phone{width:100%;max-width:360px}.access-card{width:100%}.access-card>img{object-fit:contain;display:block;width:52px;height:62px;margin-bottom:20px}.access-brand{color:#53627a;font-size:13px;margin:0 0 8px}.access-card h1{font-size:25px;letter-spacing:-.8px;line-height:1.4;margin:0}.access-intro{margin:8px 0 32px;color:#647086;font-size:13px}.access-card label{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.access-input{display:flex;align-items:center;border:1px solid #cfd5df;background:#fff;border-radius:12px;overflow:hidden}.access-input:focus-within{outline:2px solid #283188;outline-offset:2px}.access-input input{width:100%;min-width:0;border:0;outline:0;padding:16px;font:inherit;font-size:16px;background:transparent}.access-reveal{display:grid;place-items:center;width:48px;min-width:48px;height:48px;margin-right:4px;border:0;background:none;color:#58677e;cursor:pointer}.access-error{margin:10px 0;color:#a03945;font-size:13px;line-height:1.5}.access-error:empty{margin:0;height:16px}.access-submit{width:100%;min-height:52px;border:0;border-radius:12px;background:#283188;color:#fff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.access-submit:disabled{opacity:.6;cursor:wait}.access-card button:focus-visible{outline:2px solid #283188;outline-offset:3px}.access-notice{margin:26px 0 8px;font-size:12px;line-height:1.8;color:#5d6a80}.access-retention{font-size:11px;color:#6b778b;margin:0}.access-success{position:fixed;z-index:100;top:calc(12px + env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;padding:12px 18px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;background:#26334b;color:#fff;border-radius:12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere;text-align:center;pointer-events:none;box-shadow:0 4px 18px #0002}#paju-booking .header-tools{display:flex;align-items:center;gap:2px}#paju-booking .session-exit{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:#657086;border-radius:8px}@media(max-width:360px){.access-card h1{font-size:23px}}
