.chat-pass-page{max-width:740px;margin:auto;padding:48px 24px 80px;font-family:Arial,Noto Sans KR,sans-serif;line-height:1.7;color:#eee8db}.chat-pass-page h1{font-size:clamp(26px,5vw,36px);line-height:1.4;margin:12px 0 24px}.pass-eyebrow,.pass-note{font-size:14px;color:#bfb8a9}.pass-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 16px}.pass-card{display:block;border:1px solid #575246;background:#171613;padding:22px;border-radius:12px;min-width:0}.pass-card[data-selected=true]{border:2px solid #d9c8a1;padding:21px;background:#27241d}.pass-card h2{font-size:20px;margin:10px 0}.pass-card strong{font-size:30px}.pass-card p{font-size:15px}.pass-card small{color:#c9bd9e}.pass-result{display:grid;gap:8px;margin-top:24px}.pass-result select{width:100%;padding:12px;background:#1b1a16;color:inherit;border:1px solid #575246;border-radius:8px;font:inherit}.pass-checkout{border-top:1px solid #575246;margin-top:28px;padding-top:24px}.pass-checkout>label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:14px}.pass-checkout input{flex:none;margin-top:7px;width:18px;height:18px;accent-color:#d9c8a1}.chat-pass-page a{text-underline-offset:4px}.chat-pass-page button,.pass-primary{cursor:pointer;display:block;padding:16px;margin:18px 0;border:1px solid #d9c8a1;border-radius:8px;font:inherit;text-align:center}.chat-pass-page .pass-primary{background:#d9c8a1;color:#181710;width:100%;font-weight:700;text-decoration:none;box-sizing:border-box}.chat-pass-page button:disabled{opacity:.45;cursor:not-allowed}.pass-error{padding:16px;background:#302320;border:1px solid #8b6458;border-radius:8px}.chat-pass-page footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;font-size:14px}.pass-checkout .toss-methods{font-family:inherit}.chat-pass-page :focus-visible{outline:3px solid #ddc89c;outline-offset:4px}@media(max-width:520px){.pass-options{grid-template-columns:1fr}.chat-pass-page{padding:28px 20px 60px}}