@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&display=swap";.global-schedule-announcement{z-index:1800;padding:max(20px, env(safe-area-inset-top)) 18px max(20px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 46%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:var(--sans);place-items:center;display:grid;position:fixed;inset:0}.global-schedule-announcement__dialog{border:1px solid var(--line);background:var(--card);width:min(470px,100%);max-height:calc(100dvh - 40px);color:var(--ink);text-align:center;box-shadow:0 26px 80px color-mix(in srgb, var(--ink) 28%, transparent);border-radius:22px;justify-items:center;gap:14px;padding:28px;animation:.22s ease-out globalScheduleAnnouncementIn;display:grid;overflow-y:auto}.global-schedule-announcement__time{border:1px solid var(--accent-line);background:var(--accent-soft);min-height:30px;color:var(--accent-deep);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.global-schedule-announcement__dialog>strong{letter-spacing:-.035em;word-break:keep-all;font-size:clamp(21px,5vw,27px);font-weight:950;line-height:1.35}.global-schedule-announcement__body{gap:8px;width:100%;display:grid}.global-schedule-announcement__body p{color:var(--ink-2);word-break:keep-all;margin:0;font-size:15px;font-weight:750;line-height:1.65}.global-schedule-announcement__body .global-schedule-announcement__note{border:1px solid var(--mint-line);background:var(--mint-soft);color:var(--ink);text-align:left;border-radius:14px;margin-top:6px;padding:13px 14px;font-size:13px;font-weight:850}.global-schedule-announcement__dialog>button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:12px;width:100%;min-height:46px;margin-top:2px;font-size:14px;font-weight:950}.global-schedule-announcement__dialog>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes globalScheduleAnnouncementIn{0%{opacity:0;transform:translateY(10px)scale(.98)}}@media (width<=480px){.global-schedule-announcement__dialog{gap:12px;padding:24px 18px 18px}.global-schedule-announcement__body p{font-size:14px}}@media (prefers-reduced-motion:reduce){.global-schedule-announcement__dialog{animation:none}}.app-loading{min-height:100vh;padding:max(28px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));color:var(--ink);font-family:var(--sans);background:linear-gradient(#fffefaf5,#fff7f4eb),#fffefa;place-items:center;display:grid}.app-loading-content{text-align:center;justify-items:center;gap:12px;width:min(320px,84vw);display:grid}.app-loading-mark-wrap{place-items:center;width:clamp(136px,36vw,176px);min-height:clamp(164px,42vw,210px);display:grid;position:relative}.app-loading-pulse{aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle at 32% 24%,#ffffffd1,#0000 34%),linear-gradient(145deg,#f486783d,#9fceb447);border-radius:30%;width:82%;position:absolute}.app-loading-mark{z-index:1;object-fit:contain;width:100%;height:auto;display:block;position:relative}.app-loading-title{color:var(--ink);margin-top:6px;font-size:20px;font-weight:950;line-height:1.2}.app-loading-message{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.5}.app-loading-track{background:#143f5617;border-radius:999px;width:min(190px,58vw);height:4px;margin:6px 0 2px;position:relative;overflow:hidden}.app-loading-line{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--accent), var(--mint), transparent);width:52%;position:absolute;inset:0 auto 0 50%}.app-loading-dots{justify-content:center;align-items:center;gap:6px;margin-top:2px;display:flex}.app-loading-dots i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite app-loading-dot}.app-loading-dots i:nth-child(2){background:var(--mint);animation-delay:.15s}.app-loading-dots i:nth-child(3){background:var(--ink);animation-delay:.3s}@keyframes app-loading-dot{0%,80%,to{opacity:.36;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (width<=520px){.app-loading-content{gap:10px;width:min(280px,86vw)}.app-loading-title{font-size:19px}}@media (prefers-reduced-motion:reduce){.app-loading-dots i{animation:none!important}}.business-footer{box-sizing:border-box;width:min(1120px,100%);color:var(--muted);font-family:var(--sans);border-top:1px solid #143f561c;margin:24px auto 0;padding:22px 20px 24px;container:business-footer/inline-size}.business-footer__inner{grid-template-columns:minmax(145px,.5fr) minmax(0,2.2fr) auto;align-items:start;gap:20px 32px;display:grid}.business-footer__brand{gap:5px;display:grid}.business-footer__brand strong{color:var(--ink);letter-spacing:-.02em;font-size:16px;line-height:1.3}.business-footer__brand span{font-size:11px;font-weight:700;line-height:1.45}.business-footer__information{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;min-width:0;margin:0;font-size:12px;line-height:1.6;display:grid}.business-footer__information>div{grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;display:grid}.business-footer__information dt,.business-footer__information dd{margin:0}.business-footer__information dt{color:var(--ink-2);font-weight:800}.business-footer__information dd{overflow-wrap:break-word}.business-footer__information a{color:inherit;text-decoration:none}.business-footer__information a:hover{color:var(--ink)}.business-footer__links{flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.business-footer__links a{color:var(--ink-2);text-decoration:none}.business-footer__links a:hover{color:var(--accent)}.business-footer__information a:focus-visible,.business-footer__links a:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}@container business-footer (width<=760px){.business-footer{background:linear-gradient(#edf8f347,#fffefa00);margin-top:20px;padding:20px 20px 24px}.business-footer__inner{grid-template-columns:1fr;gap:17px}.business-footer__brand{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.business-footer__brand span{border-left:1px solid #143f5624;padding-left:10px}.business-footer__links{justify-content:flex-start;padding-top:1px}}@container business-footer (width<=520px){.business-footer{padding-inline:18px}.business-footer__brand strong{font-size:15px}.business-footer__information{grid-template-columns:1fr;gap:6px;font-size:11px}.business-footer__information>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.business-footer__information dd{line-height:1.55}.business-footer__links{gap:7px 12px;font-size:11px}}.login{box-sizing:border-box;width:100%;min-height:100vh;color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 16% 10%,#9fceb429,#0000 34%),radial-gradient(circle at 88% 18%,#f87f741a,#0000 30%),#fffefa;padding:24px}.login-shell{background:#fffefaf5;border:1px solid #143f561f;border-radius:20px;width:min(100%,1120px);margin:0 auto;padding:30px 34px 34px;box-shadow:0 22px 55px #143f561a}.login-head{justify-content:center;align-items:center;padding:0 0 28px;animation:.36s both login-fade-up;display:flex}.login-logo-wrap{width:clamp(176px,17vw,230px)}.login-logo{width:100%;height:auto;display:block}.login-content{grid-template-columns:minmax(0,1.38fr) minmax(360px,.9fr);align-items:start;gap:34px;display:grid}.login-preview,.login-card,.login-cta{background:#fff;border:1px solid #143f561f;border-radius:16px;box-shadow:0 12px 30px #143f560b}.login-preview{padding:28px 30px 26px;animation:.36s 50ms both login-fade-up}.login-student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.login-video-tile{--tile-accent:#f87f74;--tile-deep:#143f56;aspect-ratio:1.58;isolation:isolate;background:#102f40;border:1px solid #143f561f;border-radius:11px;min-width:0;position:relative;overflow:hidden;box-shadow:0 14px 25px #143f561f}.login-video-tile.is-mint{--tile-accent:#9fceb4;--tile-deep:#245b43}.login-video-tile.is-navy{--tile-accent:#8db3c7;--tile-deep:#143f56}.login-video-tile.is-gold{--tile-accent:#f0d292;--tile-deep:#7b5c20}.login-video-tile.is-sage{--tile-accent:#91b99a;--tile-deep:#3d6552}.login-video-tile.is-blush{--tile-accent:#f4b1aa;--tile-deep:#764857}.login-video-media{z-index:1;object-fit:cover;background:var(--card-2);width:100%;height:100%;position:absolute;inset:0}.login-video-glow{z-index:0;background:radial-gradient(circle, color-mix(in srgb, var(--tile-accent) 42%, transparent), transparent 62%);filter:blur(12px);opacity:.42;pointer-events:none;border-radius:50%;position:absolute;inset:-24%}.login-video-shade{z-index:2;pointer-events:none;background:linear-gradient(#143f561a,#0000 42%),linear-gradient(#0000 56%,#143f5661);position:absolute;inset:0}.login-student-label{z-index:4;min-width:44px;color:var(--tile-deep);text-align:center;background:#fffefaeb;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;position:absolute;bottom:10px;left:10px;box-shadow:0 0 0 1px #143f5614}.login-ai-note{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.6}.login-side{gap:18px;display:grid}.login-card{padding:38px 32px 30px;animation:.36s .1s both login-fade-up}.login-select{margin-bottom:12px;padding-left:16px}.login-field{align-items:center;margin-bottom:14px;display:flex;position:relative}.login-field-icon{z-index:1;color:var(--ink-2);pointer-events:none;position:absolute;left:18px;font-size:25px!important}.login-input{border:1px solid var(--line);width:100%;height:58px;color:var(--ink);box-sizing:border-box;background:#fff;border-radius:9px;outline:none;padding:0 54px 0 58px;font-size:15px;font-weight:700;transition:border-color .16s,box-shadow .16s}.login-input::placeholder{color:var(--placeholder);font-weight:600}.login-input:focus,.login-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px #143f5614}.login-eye{appearance:none;width:42px;height:42px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:13px}.login-eye svg{font-size:24px}.login-row{justify-content:space-between;align-items:center;gap:14px;margin:2px 0 20px;display:flex}.login-check{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.login-check input{width:17px;height:17px;accent-color:var(--ink);margin:0}.login-check span{gap:1px;line-height:1.2;display:grid}.login-check small{color:var(--muted);font-size:10px;font-weight:700}.login-link{appearance:none;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:950}.login-error{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:13px;font-weight:750;line-height:1.45}.login-btn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;height:58px;font-size:17px;font-weight:950;transition:filter .16s,transform .1s,opacity .16s;box-shadow:0 14px 24px #f87f742e}.login-btn:hover:not(:disabled){filter:brightness(1.04)}.login-btn:active:not(:disabled){transform:translateY(1px)}.login-btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.login-btn-outline{border:1px solid var(--line);color:var(--ink);box-shadow:none;background:#fff;justify-content:center;align-items:center;gap:9px;margin-top:12px;font-size:14px;display:flex}.login-btn-icon{font-size:20px!important}.login-cta{border-color:var(--accent-line);background:var(--accent-soft);width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:16px 18px;transition:filter .16s,box-shadow .16s,transform .1s;display:grid}.login-cta:hover{filter:brightness(1.02);box-shadow:0 16px 34px #143f5617}.login-cta:active{transform:translateY(1px)}.login-cta-icon-wrap{background:var(--accent);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.login-cta-icon{font-size:22px!important}.login-cta-body{min-width:0;display:block}.login-cta-body strong{color:var(--ink);font-size:17px;font-weight:950;display:block}.login-cta-body em{color:var(--muted);margin-top:3px;font-size:11px;font-style:normal;font-weight:850;display:block}.login-cta-body p{color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:760}.login-cta-btn{width:32px;height:32px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.login-cta-btn svg{font-size:22px}.login-btn:focus-visible,.login-btn-outline:focus-visible,.login-cta:focus-visible,.login-link:focus-visible,.login-eye:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes login-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=960px){.login{padding:18px}.login-shell{max-width:560px;padding:20px}.login-head{padding-bottom:16px}.login-logo-wrap{width:clamp(160px,36vw,200px)}.login-content{grid-template-columns:1fr;gap:16px}.login-preview{order:1;padding:22px}.login-side{order:2}.login-cta{order:1}.login-card{order:2;padding:22px}}@media (width<=520px){.login{background:#fffefa;min-height:100vh;padding:0}.login-shell{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:16px}.login-head{padding-bottom:14px}.login-logo-wrap{width:174px}.login-preview{padding:18px 14px}.login-student-grid{gap:7px}.login-video-tile{border-radius:10px}.login-student-label{min-width:34px;padding:5px 7px;font-size:10px;bottom:6px;left:6px}.login-ai-note{margin-top:12px;font-size:10.5px}.login-card,.login-cta{border-radius:14px;padding:16px}.login-input,.login-btn{height:50px}.login-field{margin-bottom:10px}.login-row{margin-bottom:14px}.login-cta-body p{display:none}}@media (width<=380px){.login-shell{padding:12px}.login-preview,.login-card,.login-cta{padding:14px}}@media (prefers-reduced-motion:reduce){.login-head,.login-card,.login-preview{opacity:1!important;animation:none!important;transform:none!important}}.reg{font-family:var(--sans);color:var(--ink);background:var(--card);box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;width:100%;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.reg button,.reg label,.reg-title,.reg-label,.reg-help,.reg-branch-button,.reg-branch-option{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.reg button:focus{outline:none}@media (width>=481px){.reg{min-height:auto;box-shadow:var(--shadow);border:0;border-radius:24px;margin:18px auto;overflow:visible}}.reg-top{background:var(--card);border-bottom:1px solid var(--line-soft);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 34px;display:grid}.reg-back{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:8px 0;font-size:17px;font-weight:500;line-height:1;display:inline-flex}.reg-back svg{font-size:26px}.reg-title{color:var(--ink);text-align:center;margin:0;font-size:28px;font-weight:700;line-height:1}.reg-body{box-sizing:border-box;flex-direction:column;flex:1;padding:18px 46px 32px;animation:.45s both reg-fade-up;display:flex}.reg-logo-pic{width:min(315px,78%);box-shadow:none;background:0 0;border-radius:0;margin:0 auto 28px;padding:0;animation:4s ease-in-out infinite reg-float;display:block}.reg-logo{width:100%;height:auto;display:block}.reg-label{color:var(--ink);margin:14px 0 9px;font-size:16px;font-weight:600;line-height:1}.reg-field{align-items:center;display:flex;position:relative}.reg-field-icon{z-index:1;color:var(--ink-2);pointer-events:none;position:absolute;left:18px;font-size:28px!important}.reg-field-chev{color:var(--ink-2);pointer-events:none;position:absolute;right:18px;font-size:27px!important}.reg-input{border:1px solid var(--line);background:var(--card);width:100%;height:58px;color:var(--ink);box-sizing:border-box;border-radius:10px;outline:none;padding:0 54px 0 60px;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s}.reg-input::placeholder{color:var(--placeholder)}.reg-input:focus,.reg-input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px #143f5614}.reg-agree{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin-top:16px;padding:12px 13px;display:grid}.reg-agree input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.reg-agree span{color:var(--ink-2);word-break:keep-all;font-size:13px;font-weight:700;line-height:1.55}.reg-agree a{color:var(--accent-deep);text-underline-offset:3px;margin-left:8px;font-weight:900;text-decoration:underline;display:inline-flex}.reg-branch-field{z-index:5;position:relative}.reg-branch-button{appearance:none;border:1px solid var(--line);background:var(--card);width:100%;height:62px;color:var(--placeholder);font-family:var(--sans);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:0 18px;font-size:17px;font-weight:400;display:grid}.reg-branch-button.is-selected{color:var(--ink)}.reg-branch-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.reg-branch-icon{color:var(--ink-2);font-size:30px!important}.reg-branch-chev{color:var(--ink-2);transition:transform .16s;font-size:29px!important}.reg-branch-chev.is-open{transform:rotate(180deg)}.reg-branch-menu{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:14px;max-height:240px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #143f5624}.reg-branch-option{appearance:none;width:100%;min-height:52px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:16px;font-weight:500}.reg-branch-option:hover,.reg-branch-option:focus,.reg-branch-option.is-active{background:var(--mint-soft);outline:none}.reg-eye{appearance:none;width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;right:14px}.reg-eye svg{font-size:26px}.reg-help{color:var(--muted);margin:10px 2px 0;font-size:14px;line-height:1.45}.reg-error{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep);border-radius:12px;margin-top:14px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45}.reg-submit{appearance:none;background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;height:58px;margin-top:20px;font-size:23px;font-weight:700;transition:filter .16s,transform .1s,opacity .16s;box-shadow:0 8px 18px #143f5629}.reg-submit:hover:not(:disabled){filter:brightness(1.05)}.reg-submit:active:not(:disabled){transform:translateY(1px)}.reg-submit:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.reg-back:focus-visible,.reg-branch-button:focus-visible,.reg-branch-option:focus-visible,.reg-submit:focus-visible,.reg-eye:focus-visible,.reg-modal-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.reg-modal-overlay{z-index:50;box-sizing:border-box;background:#143f5661;justify-content:center;align-items:center;padding:28px;animation:.18s both reg-fade-in;display:flex;position:fixed;inset:0}.reg-modal{background:var(--card);text-align:center;box-sizing:border-box;border-radius:22px;width:100%;max-width:330px;padding:28px 24px 22px;animation:.2s both reg-pop;box-shadow:0 24px 60px #143f5638}.reg-modal-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent-deep);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.reg-modal-icon svg{font-size:30px}.reg-modal-title{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.reg-modal-text{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.reg-modal-btn{appearance:none;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:50px;font-size:16px;font-weight:700}@keyframes reg-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes reg-float{0%,to{transform:translateY(0)rotate(-.2deg)}50%{transform:translateY(-4px)rotate(.2deg)}}@keyframes reg-fade-in{0%{opacity:0}to{opacity:1}}@keyframes reg-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=520px){.reg-branch-button{grid-template-columns:32px minmax(0,1fr) 26px;height:60px;padding:0 17px;font-size:16px}.reg-branch-icon{font-size:28px!important}.reg-branch-chev{font-size:27px!important}.reg-branch-option{min-height:50px;font-size:15px}}@media (height<=820px) and (width>=481px){.reg{margin:10px auto}.reg-top{min-height:64px}.reg-body{padding-top:14px;padding-bottom:22px}.reg-logo-pic{width:min(270px,70%);margin-bottom:20px}.reg-label{margin-top:11px;margin-bottom:7px}.reg-input{height:52px}.reg-submit{height:54px;margin-top:16px}}@media (width<=380px){.reg-top{padding:0 16px}.reg-back{font-size:14px}.reg-title{font-size:20px}.reg-body{padding:10px 20px 24px}.reg-logo-pic{width:min(240px,82%);margin-bottom:22px}.reg-input,.reg-select{height:54px}}@media (prefers-reduced-motion:reduce){.reg-body,.reg-logo-pic,.reg-modal-overlay,.reg-modal{opacity:1!important;animation:none!important;transform:none!important}}.bk{font-family:var(--sans);color:var(--ink);background:var(--card);box-sizing:border-box;-webkit-tap-highlight-color:transparent;flex-direction:column;width:100%;max-width:560px;min-height:100vh;margin:0 auto;display:flex}.bk button,.bk label,.bk-fl,.bk-q,.bk-step,.bk-actions-label,.bk-slot-time,.bk-slot-state{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.bk button:focus{outline:none}@media (width>=481px){.bk{min-height:auto;box-shadow:var(--shadow);border-radius:24px;margin:18px auto;overflow:hidden}}.bk-topbar{box-sizing:border-box;min-height:56px;padding:16px 28px 0}.bk-back{appearance:none;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-size:15px;font-weight:500;display:inline-flex}.bk-back svg{font-size:25px}.bk-head{border-bottom:1px solid var(--line-soft);grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:14px;padding:2px 26px 18px;display:grid}.bk-logo{justify-self:end;width:88px;height:auto;animation:4s ease-in-out infinite bk-float;display:block}.bk-head>div{text-align:center;justify-self:center}.bk-title{color:var(--ink);text-align:center;margin:0;font-size:25px;font-weight:700;line-height:1}.bk-sub{color:var(--ink-2);margin:6px 0 0;font-size:12px;font-weight:400}.bk-body{flex-direction:column;gap:14px;padding:18px 28px 30px;animation:.45s both bk-fade-up;display:flex}.bk-info{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px 16px;display:grid}.bk-info-icon{color:var(--accent);font-size:34px!important}.bk-info p{color:var(--ink-2);word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.bk-steps{grid-template-columns:54px 1fr 54px 1fr 54px 1fr 54px;align-items:start;padding:4px 4px 2px;display:grid}.bk-step{flex-direction:column;align-items:center;gap:4px;display:flex}.bk-step-num{border:2px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);border-radius:999px;place-items:center;font-size:15px;font-weight:700;display:grid}.bk-step.is-active .bk-step-num{border-color:var(--navy);background:var(--navy);color:#fff}.bk-step-label{color:var(--ink);text-align:center;font-size:12px;font-weight:600;line-height:1.2}.bk-step-sub{color:var(--muted);text-align:center;font-size:10px;line-height:1.2}.bk-step-line{border-top:2px dashed var(--accent-line);margin-top:17px}.bk-error{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep);border-radius:12px;padding:11px 13px;font-size:13px;font-weight:500;line-height:1.45}.bk-agree{border:1px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.bk-agree input{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.bk-agree span{color:var(--ink-2);word-break:keep-all;font-size:13px;font-weight:700;line-height:1.55}.bk-agree a{color:var(--accent-deep);text-underline-offset:3px;margin-left:8px;font-weight:900;text-decoration:underline;display:inline-flex}.bk-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bk-field{border:1px solid var(--line);background:var(--card);box-sizing:border-box;border-radius:12px;grid-template-columns:24px auto 1px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:0 13px;display:grid;position:relative}.bk-fi{color:var(--ink-2);font-size:22px!important}.bk-fl{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.bk-fdiv{background:var(--line-soft);width:1px;height:19px}.bk-fin{width:100%;min-width:0;color:var(--ink);font-family:var(--sans);background:0 0;border:0;outline:none;font-size:13px;font-weight:400}.bk-fin::placeholder{color:var(--placeholder)}.bk-select-field{z-index:10}.bk-select-btn{appearance:none;width:100%;min-width:0;height:100%;color:var(--placeholder);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;display:grid}.bk-select-btn.is-selected{color:var(--ink)}.bk-select-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bk-select-btn svg{color:var(--ink-2);transition:transform .16s;font-size:23px!important}.bk-select-btn svg.is-open{transform:rotate(180deg)}.bk-select-menu{z-index:40;border:1px solid var(--line);background:var(--card);overscroll-behavior:contain;border-radius:14px;max-height:270px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 38px #143f5624}.bk-select-menu--date{max-height:310px}.bk-select-option{appearance:none;width:100%;min-height:48px;color:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;font-size:15px;font-weight:500}.bk-select-option:hover,.bk-select-option:focus,.bk-select-option.is-active{background:var(--mint-soft);outline:none}.bk-fulltime{flex-wrap:wrap;align-items:center;gap:18px;padding:2px 4px;display:flex}.bk-q{color:var(--ink);font-size:15px;font-weight:600}.bk-radio{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:14px;font-weight:500;display:inline-flex}.bk-radio input{width:18px;height:18px;accent-color:var(--accent);margin:0}.bk-warn{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 15px;display:grid}.bk-warn-tag{color:var(--accent-deep);white-space:nowrap;font-size:14px;font-weight:700}.bk-warn p{color:var(--ink-2);word-break:keep-all;margin:0;font-size:12.5px;line-height:1.6}.bk-operation-guide{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.bk-operation-guide h2{border-bottom:1px solid var(--line-soft);color:var(--ink);margin:0;padding:13px 15px;font-size:15px;font-weight:800}.bk-operation-row{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:12px 15px;display:grid}.bk-operation-row+.bk-operation-row{border-top:1px solid var(--line-soft)}.bk-operation-row strong{color:var(--accent-deep);font-size:13px}.bk-operation-row span{color:var(--ink-2);word-break:keep-all;font-size:13px;line-height:1.55}.bk-info--privacy{background:var(--mint-soft)}.bk-reason{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:10px 12px 8px}.bk-reason textarea{width:100%;min-height:42px;max-height:46px;color:var(--ink);font-family:var(--sans);resize:none;background:0 0;border:0;outline:none;font-size:13px;line-height:1.45}.bk-reason textarea::placeholder{color:var(--placeholder)}.bk-reason-foot{color:var(--muted);justify-content:space-between;align-items:center;margin-top:6px;display:flex}.bk-reason-foot svg{color:var(--accent);font-size:18px}.bk-reason-foot span{font-size:12px}.bk-slots-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:2px;display:flex}.bk-slots-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:700}.bk-slots-head span{color:var(--muted);text-align:right;font-size:12px}.bk-slots-head em{color:var(--muted);font-style:normal}.bk-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-slot{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:50px;padding:9px 10px;transition:background-color .16s,border-color .16s,transform .1s;display:flex}.bk-slot:hover:not(:disabled){border-color:var(--mint);background:var(--mint-soft)}.bk-slot:active:not(:disabled){transform:translateY(1px)}.bk-slot-time{color:var(--ink);font-size:14px;font-weight:600}.bk-slot-state{color:var(--mint-deep);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.bk-slot-state svg{font-size:9px!important}.bk-slot.is-sel{border-color:var(--accent);background:var(--accent-soft)}.bk-slot.is-closed{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.bk-slot.is-closed .bk-slot-time,.bk-slot.is-closed .bk-slot-state{color:var(--muted)}.bk-slot--other{text-align:center;color:var(--ink);align-items:center;font-size:13px;font-weight:600}.bk-custom{border:1px solid var(--accent-line);background:var(--card);width:100%;height:48px;color:var(--ink);font-family:var(--sans);border-radius:12px;outline:none;padding:0 14px;font-size:14px}.bk-actions-label{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.bk-actions-label span{color:var(--accent)}.bk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bk-act{cursor:pointer;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:76px;font-size:13px;font-weight:700;transition:filter .16s,transform .1s,opacity .16s;display:flex}.bk-act svg{font-size:27px}.bk-act span{word-break:keep-all;line-height:1.3}.bk-act small{font-size:10px;font-weight:700}.bk-act:hover:not(:disabled){filter:brightness(1.04)}.bk-act:active:not(:disabled){transform:translateY(1px)}.bk-act:disabled{opacity:.5;cursor:not-allowed}.bk-act--coral{background:var(--accent);color:#fff}.bk-act--mint{border-color:var(--mint-line);background:var(--mint-soft);color:var(--ink)}.bk-act--cream{border-color:var(--line);background:var(--card);color:var(--ink)}.bk-act--offline:disabled{opacity:.72}.bk-price-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px}.bk-price-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.bk-price-head span{color:var(--accent-deep);font-size:11px;font-weight:800}.bk-price-head h2{color:var(--ink);margin:2px 0 0;font-size:18px;line-height:1.3}.bk-price-head>svg{color:var(--accent);font-size:30px}.bk-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bk-price-card{border:1px solid var(--line-soft);background:var(--accent-soft);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:96px;padding:10px 5px;display:flex}.bk-price-card strong{color:var(--ink);font-size:14px}.bk-price-card small{color:var(--muted);font-size:10px}.bk-price-card b{color:var(--accent-deep);white-space:nowrap;font-size:15px}.bk-price-note{color:var(--ink-2);word-break:keep-all;grid-template-columns:19px minmax(0,1fr);align-items:start;gap:7px;margin:12px 0 0;font-size:12px;line-height:1.55;display:grid}.bk-price-note>svg{color:var(--accent);margin-top:1px;font-size:18px}.bk-transfer-note{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:4px 12px 12px 4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.bk-transfer-note strong{color:var(--ink);font-size:13px}.bk-transfer-note span{color:var(--ink-2);font-size:12px;line-height:1.5}.bk-back:focus-visible,.bk-select-btn:focus-visible,.bk-select-option:focus-visible,.bk-slot:focus-visible,.bk-act:focus-visible,.bk-modal-btn:focus-visible,.bk-custom:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bk-field:focus-within,.bk-reason:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #143f5614}.bk-modal-overlay{z-index:50;box-sizing:border-box;background:#143f5661;justify-content:center;align-items:center;padding:28px;animation:.18s both bk-fade-in;display:flex;position:fixed;inset:0}.bk-modal{background:var(--card);text-align:center;box-sizing:border-box;border-radius:22px;width:100%;max-width:330px;max-height:calc(100dvh - 56px);padding:28px 24px 22px;animation:.2s both bk-pop;overflow-y:auto;box-shadow:0 24px 60px #143f5638}.bk-modal-icon{background:var(--mint-soft);width:54px;height:54px;color:var(--mint-deep);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.bk-modal-icon svg{font-size:34px}.bk-modal h2{color:var(--ink);margin:0 0 8px;font-size:20px;font-weight:700}.bk-modal p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.55}.bk-modal-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;height:50px;font-size:16px;font-weight:700}.bk-bank-modal{max-width:620px}.bk-bank-modal .bk-price-section{text-align:left}.bk-bank-modal .bk-price-head h2{margin:2px 0 0;font-size:18px;line-height:1.3}.bk-bank-modal .bk-price-note{color:var(--ink-2);margin:12px 0 0;font-size:12px;line-height:1.55}.bk-bank-modal .bk-bank-details{margin-top:14px}.bk-bank-modal .bk-transfer-note{text-align:left;margin:13px 0 18px}.bk-bank-details{border:1px solid var(--line);background:var(--accent-soft);border-radius:14px;flex-direction:column;align-items:center;padding:16px;display:flex}.bk-bank-details>span{color:var(--ink-2);font-size:13px;font-weight:700}.bk-bank-details>strong{color:var(--ink);letter-spacing:.02em;margin-top:5px;font-size:22px}.bk-bank-details>small{color:var(--muted);margin-top:4px;font-size:12px}.bk-bank-details>button{border:1px solid var(--accent-line);background:var(--card);min-height:40px;color:var(--accent-deep);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:13px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.bk-bank-details>button svg{font-size:17px}.bk-bank-details>em{min-height:18px;color:var(--mint-deep);margin-top:5px;font-size:11px;font-style:normal}.bk-modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.bk-modal-btn--subtle{border:1px solid var(--line);background:var(--card);color:var(--ink)}@keyframes bk-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bk-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes bk-float{0%,to{transform:translateY(0)rotate(-.2deg)}50%{transform:translateY(-3px)rotate(.2deg)}}@media (width<=520px){.bk{max-width:none;min-height:100vh;box-shadow:none;border-radius:0;margin:0}.bk-topbar{min-height:52px;padding:14px 20px 0}.bk-head{grid-template-columns:74px minmax(0,1fr) 74px;padding:0 20px 15px}.bk-logo{width:74px}.bk-title{font-size:22px}.bk-sub{font-size:11px}.bk-body{gap:13px;padding:16px 18px 24px}.bk-info{grid-template-columns:34px minmax(0,1fr);padding:13px}.bk-info-icon{font-size:29px!important}.bk-info p{font-size:12.5px}.bk-grid2{grid-template-columns:1fr}.bk-field{grid-template-columns:23px auto 1px minmax(0,1fr);min-height:52px;padding:0 12px}.bk-fi{font-size:21px!important}.bk-fl{font-size:12.5px}.bk-fin{font-size:13px}.bk-select-field{z-index:20}.bk-select-btn{font-size:14px}.bk-select-menu{max-height:260px}.bk-select-option{min-height:50px;font-size:15px}.bk-slots-head{display:block}.bk-slots-head span{text-align:left;margin-top:4px;display:block}.bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.bk-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.bk-act{border-radius:12px;min-height:70px;font-size:12px}.bk-act svg{font-size:24px}.bk-price-card b{font-size:14px}}@media (width<=380px){.bk-body{padding-inline:14px}.bk-head{grid-template-columns:66px minmax(0,1fr) 66px;gap:10px}.bk-logo{width:66px}.bk-title{font-size:20px}.bk-steps{grid-template-columns:48px 1fr 48px 1fr 48px 1fr 48px}.bk-step-num{width:30px;height:30px}.bk-step-label{font-size:11px}.bk-act{min-height:66px}.bk-price-grid{grid-template-columns:1fr}.bk-price-card{min-height:74px}}@media (prefers-reduced-motion:reduce){.bk-body,.bk-logo,.bk-modal-overlay,.bk-modal{opacity:1!important;animation:none!important;transform:none!important}}.guest-checkout{background:radial-gradient(circle at 12% 12%, #9fceb41f, transparent 30%), radial-gradient(circle at 90% 8%, #f4867812, transparent 28%), var(--paper);min-height:100vh;color:var(--ink);padding:28px 18px 64px}.guest-checkout header{border-bottom:1px solid #143f5612;grid-template-columns:1fr auto 1fr;align-items:center;width:min(980px,100%);margin:0 auto 22px;padding-bottom:20px;display:grid}.guest-checkout header button{min-height:38px;color:var(--ink);background:#fffefabd;border:1px solid #143f561a;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:0 12px 0 8px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #143f560a}.guest-checkout h1{letter-spacing:0;margin:0;font-size:24px}.guest-checkout-card{background:linear-gradient(145deg, #fffefafa, #edf8f357), var(--card);border:1px solid #143f5614;border-radius:28px;width:min(860px,100%);margin:0 auto;padding:26px;box-shadow:0 26px 68px #143f5614}.checkout-title-row{background:linear-gradient(135deg, #edf8f3f0, #fff7f4d6), var(--card);color:var(--ink);border:1px solid #9fceb480;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:122px;padding:22px;display:grid}.checkout-title-row svg{width:54px;height:54px;color:var(--accent);background:#f47f721f;border-radius:18px;padding:11px;font-size:32px}.checkout-title-row strong{margin-bottom:4px;font-size:24px;display:block}.checkout-title-row p,.checkout-note,.checkout-muted{color:var(--muted);margin:0;line-height:1.6}.checkout-title-row p{color:var(--muted)}.checkout-title-row>span{color:var(--ink);white-space:nowrap;background:#ffffffb8;border:1px solid #9fceb4b8;border-radius:999px;padding:9px 13px;font-weight:900}.checkout-title-row>span.is-paid{background:var(--mint-soft);color:var(--mint-deep)}.checkout-title-row>span.is-pending{background:var(--gold-soft);color:#9b7432;border-color:#f0d292e0}.checkout-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.checkout-info div{background:#ffffffb8;border:1px solid #143f5612;border-radius:18px;gap:8px;padding:15px 16px;display:grid;box-shadow:0 12px 28px #143f5609}.checkout-info dt{color:var(--muted);font-size:12px;font-weight:900}.checkout-info dd{text-align:left;word-break:keep-all;margin:0;font-size:18px;font-weight:900}.checkout-pay-button{background:linear-gradient(135deg, var(--accent), #df665b);color:#fff;border:0;border-radius:18px;width:100%;min-height:58px;font-size:17px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 14px 28px #f47f723d}.checkout-pay-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 32px #f47f7247}.checkout-pay-button:disabled{box-shadow:none;background:#a8b2b5}.checkout-note{text-align:center;width:min(620px,100%);margin:14px auto 0;font-size:13px}.checkout-error,.checkout-status{border-radius:16px;margin:0 0 14px;padding:12px 14px;font-weight:800}.checkout-error{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--bad)}.checkout-status{border:1px solid var(--mint-line);background:var(--mint-soft);color:var(--mint-deep)}@media (width<=560px){.guest-checkout{padding:18px 12px 42px}.guest-checkout header{grid-template-columns:92px 1fr 40px}.guest-checkout-card{border-radius:22px;padding:16px}.checkout-title-row{grid-template-columns:auto 1fr;min-height:auto;padding:18px}.checkout-title-row>span{grid-column:1/-1;justify-self:start}.checkout-title-row strong{font-size:19px}.checkout-title-row svg{border-radius:15px;width:46px;height:46px;padding:9px;font-size:28px}.checkout-info{grid-template-columns:1fr}.checkout-info dd{font-size:16px}.checkout-pay-button{min-height:54px}}.policy{width:min(1040px,100%);min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0 auto;padding:18px}.policy-head{border-bottom:1px solid var(--line-soft);padding:8px 0 18px}.policy-head button,.policy-actions a{color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:900;display:inline-flex}.policy-head button svg{font-size:22px}.policy-head span{color:var(--accent-deep);margin-top:22px;font-size:13px;font-weight:900;display:block}.policy-head h1{color:var(--ink);margin:7px 0 0;font-size:34px;line-height:1.15}.policy-head p{color:var(--muted);margin:8px 0 0;font-size:14px;font-weight:800}.policy-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.policy-actions a{border:1px solid var(--line);background:var(--card);border-radius:8px;min-height:40px;padding:0 12px}.policy-actions a:first-child{border-color:var(--mint-line);background:var(--mint-soft);color:var(--accent-deep)}.policy-actions svg{font-size:20px}.policy-action-small{font-size:16px!important}.policy-nav{z-index:5;background:var(--paper);border-bottom:1px solid var(--line-soft);gap:7px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.policy-nav a{border:1px solid var(--line);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:9px 12px;font-size:13px;font-weight:900}.policy-state{border:1px solid var(--line);background:var(--card);color:var(--ink-2);border-radius:8px;margin:28px 0;padding:18px;font-size:15px;font-weight:800}.policy-state.is-error{background:#f5807514;border-color:#f5807573}.policy-state p{color:var(--muted);margin:7px 0 0;font-size:14px}.policy-section{border-bottom:1px solid var(--line-soft);padding:34px 0;scroll-margin-top:76px}.policy-section-head{max-width:780px}.policy-kicker{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.policy-section h2{color:var(--ink);margin:12px 0 10px;font-size:25px;line-height:1.25}.policy-section-head p{color:var(--ink-2);word-break:keep-all;margin:0;font-size:15px;line-height:1.65}.policy-articles{gap:20px;margin-top:22px;display:grid}.policy-articles article{max-width:900px}.policy-articles h3{color:var(--accent-deep);margin:0 0 8px;font-size:18px;line-height:1.35}.policy-body{gap:5px;display:grid}.policy-line{color:var(--ink-2);word-break:keep-all;margin:0;font-size:15px;line-height:1.78}.policy-line.is-bullet{padding-left:18px;position:relative}.policy-line.is-bullet:before{content:"";background:var(--mint-deep);border-radius:999px;width:5px;height:5px;position:absolute;top:13px;left:2px}.policy-table-wrap{border:1px solid var(--line);background:var(--card);border-radius:8px;max-width:760px;margin:12px 0 14px;overflow-x:auto}.policy-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px}.policy-table th,.policy-table td{border-bottom:1px solid var(--line-soft);color:var(--ink-2);text-align:left;vertical-align:middle;word-break:keep-all;padding:12px 14px;font-size:14px;line-height:1.55}.policy-table th{background:var(--mint-soft);color:var(--accent-deep);font-weight:900}.policy-table td:first-child,.policy-table th:first-child{width:58%}.policy-table tr:last-child td{border-bottom:0}@media (width<=680px){.policy{padding:14px}.policy-head h1{font-size:30px}.policy-section{padding:28px 0}.policy-line{font-size:14px;line-height:1.72}}.pay{background:var(--paper);width:100%;min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0 auto}.pay,.pay *{box-sizing:border-box}.pay button{appearance:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.pay button:focus-visible,.pay a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pay-head{background:#fffefaf5;border-bottom:1px dashed #f4867847;grid-template-columns:minmax(76px,1fr) auto minmax(40px,1fr);align-items:center;gap:8px;min-height:72px;padding:12px 14px;display:grid}.pay-head button:first-child{background:var(--card);min-height:38px;color:var(--ink);border:1px solid #143f5624;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:0 11px 0 8px;font-size:12px;font-weight:800;display:inline-flex}.pay-head button:first-child:hover{background:var(--mint-soft);border-color:#143f5647}.pay-head button:first-child svg{font-size:24px}.pay-head h1{color:var(--ink);letter-spacing:0;text-align:center;white-space:nowrap;margin:0;font-size:21px;font-weight:900;line-height:1.2}.pay-head>span[aria-hidden=true]{justify-self:end;width:38px;height:38px}.pay-body{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 12px 28px;display:grid}.pay-error,.pay-status{border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.45}.pay-error{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-deep)}.pay-status{border:1px solid var(--mint-line);background:var(--mint-soft);color:var(--ink)}.pay-ticket,.pay-pending-start,.pay-summary,.pay-alert,.pay-history{background:var(--card);border:1px solid #143f561c;border-radius:12px;box-shadow:0 10px 24px #143f560b}.pay-ticket{background:#f4faf7;padding:14px}.pay-ticket-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.pay-ticket-metric{min-width:0}.pay-ticket-metric.is-days{border-bottom:1px solid #143f5617;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:2px 8px;padding-bottom:11px;display:grid}.pay-ticket-metric span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2;display:block}.pay-ticket-metric.is-days span{grid-column:1/-1}.pay-ticket-metric strong{color:var(--ink);letter-spacing:0;white-space:nowrap;margin-top:5px;font-size:13px;font-weight:900;line-height:1.25;display:block}.pay-ticket-metric.is-days strong{color:var(--accent-deep);margin-top:3px;font-size:24px}.pay-ticket-metric small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;line-height:1.25;display:block}.pay-ticket-metric.is-days small{margin:0 0 2px}.pay-pending-start{background:var(--gold-soft);border-color:#d2a54252;gap:4px;padding:13px 14px;display:grid}.pay-pending-start strong{color:var(--ink);font-size:14px;font-weight:900}.pay-pending-start p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.pay-fees{gap:9px;min-width:0;display:grid}.pay-fees h2,.pay-history h2{color:var(--ink);letter-spacing:0;margin:0;font-size:17px;font-weight:900}.pay-fees-copy{color:var(--muted);margin:-1px 0 2px;font-size:12px;font-weight:700;line-height:1.4}.pay-fees>div{gap:8px;display:grid}.pay-plan-state{background:var(--card);color:var(--muted);border:1px solid #143f561c;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:13px 14px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.pay-plan-state.is-error{color:var(--accent-deep);background:#fff8f6;border-color:#f47f7257}.pay-plan-state button{border:1px solid var(--accent);min-height:32px;color:var(--accent-deep);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 11px;font-family:inherit;font-size:11px;font-weight:900}.pay-fees>div button{background:var(--card);width:100%;min-height:68px;color:var(--ink);text-align:left;border:1px solid #143f561c;border-radius:10px;grid-template-columns:20px minmax(64px,auto) minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.pay-fees>div button:hover{border-color:#143f5647}.pay-fees>div button.is-active{border-color:var(--accent);background:#fff8f6;box-shadow:0 8px 18px #f47f7214}.pay-fees>div button i{background:#fff;border:1px solid #143f563b;border-radius:50%;width:19px;height:19px}.pay-fees>div button.is-active i{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 5px #fff}.pay-plan-term{min-width:0}.pay-plan-term strong{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:900;display:block}.pay-plan-discount{background:var(--mint-soft);width:fit-content;color:var(--mint-deep);white-space:nowrap;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.pay-plan-price{min-width:0;color:var(--ink);letter-spacing:0;text-align:right;white-space:nowrap;justify-self:end;font-size:19px;font-weight:900;line-height:1.2}.pay-plan-price small{color:var(--muted);margin-top:4px;font-size:11px;font-weight:700;display:block}.pay-fee-note{color:var(--muted);margin:1px 0 0;font-size:11px;line-height:1.4}.pay-summary{gap:12px;padding:14px;display:grid}.pay-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.pay-summary-head span,.pay-summary-total span{color:var(--muted);font-size:11px;font-weight:800}.pay-summary-head strong{color:var(--ink);text-align:right;font-size:18px;font-weight:900}.pay-summary-list{border-bottom:1px solid #143f561a;gap:8px;margin:0;padding:0 0 12px;display:grid}.pay-summary-list div{justify-content:space-between;align-items:center;gap:14px;display:flex}.pay-summary-list dt{color:var(--muted);font-size:11px;font-weight:700}.pay-summary-list dd{color:var(--ink);text-align:right;white-space:nowrap;margin:0;font-size:12px;font-weight:900}.pay-summary-total{gap:4px;display:grid}.pay-summary-total strong{color:var(--ink);letter-spacing:0;font-size:25px;font-weight:900;line-height:1.15}.pay-summary-total small{color:var(--muted);font-size:11px;font-weight:700}.pay-extend{border-radius:8px;width:100%;min-height:46px;transition:background-color .16s,transform .16s,box-shadow .16s;box-shadow:0 10px 22px #f47f722e;background:var(--accent)!important;color:#fff!important;font-size:14px!important;font-weight:900!important}.pay-extend:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #f47f7238;background:var(--accent-deep)!important}.pay-extend:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.pay-safe-line{color:var(--muted);align-items:flex-start;gap:7px;margin:-2px 0 0;font-size:11px;line-height:1.4;display:flex}.pay-safe-line:before{content:"";background:var(--mint);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.pay-alert{border-color:var(--mint-line);background:var(--mint-soft);min-height:60px;box-shadow:none;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.pay-alert svg{background:var(--card);width:32px;height:32px;color:var(--ink);border-radius:50%;padding:6px}.pay-alert strong{color:var(--ink);font-size:12px;font-weight:900;line-height:1.35;display:block}.pay-alert p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.pay-history{min-width:0;padding:14px}.pay-history-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pay-history-head span{color:var(--muted);font-size:10px;font-weight:800;display:block}.pay-history-head h2{margin-top:3px}.pay-history-toggle{flex:none;min-height:34px;background:var(--card)!important;color:var(--ink)!important;border:1px solid #143f5624!important;border-radius:999px!important;padding:0 12px!important;font-size:12px!important;font-weight:800!important}.pay-history-toggle:hover{border-color:#143f564d!important}.pay-history-list{overscroll-behavior:contain;scrollbar-gutter:stable;gap:7px;max-height:230px;padding-right:3px;display:grid;overflow-y:auto}.pay-history-list:not(.is-open){max-height:none;padding-right:0;overflow:visible}.pay-row{background:#fffefabd;border:1px solid #143f5614;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;padding:10px 11px;display:grid}.pay-row>div{min-width:0}.pay-row>div strong{color:var(--ink);letter-spacing:0;font-size:12px;font-weight:900;display:block}.pay-row>div span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.pay-row em{border:1px solid var(--mint-line);background:var(--mint-soft);min-height:28px;color:var(--mint-deep);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.pay-row em:before{content:"";background:var(--mint-deep);border-radius:50%;width:5px;height:5px}.pay-row svg{display:none}.pay-row a,.pay-row button{background:var(--card);min-height:32px;color:var(--ink);border:1px solid #143f5624;border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.pay-row button:disabled{cursor:default;opacity:.55}.pay-empty,.pay-history-more{color:var(--muted);text-align:center;margin:0;font-size:11px}.pay-empty{padding:22px 10px}.pay-history-more{margin-top:9px}.pay .app-foot{color:var(--muted);text-align:center;margin:0;padding:2px 12px 24px;font-size:11px}@media (width>=600px){.pay{width:min(100vw - 28px,900px)}.pay-head{min-height:76px;padding-inline:18px}.pay-head h1{font-size:23px}.pay-body{gap:14px;padding:16px 18px 32px}.pay-ticket{padding:16px 18px}.pay-ticket-metrics{grid-template-columns:minmax(130px,.85fr) repeat(2,minmax(150px,1fr));align-items:center;gap:0}.pay-ticket-metric,.pay-ticket-metric.is-days{border:0;border-left:1px solid #143f5617;grid-column:auto;min-height:58px;padding:5px 18px;display:block}.pay-ticket-metric.is-days{border-left:0;padding-left:0}.pay-ticket-metric.is-days span{display:block}.pay-ticket-metric.is-days strong{margin-top:5px;font-size:26px}.pay-ticket-metric.is-days small{margin-top:3px}.pay-fees>div button{min-height:64px;padding-inline:16px}.pay-summary{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);grid-template-areas:"head total""list total""button button""safe safe";gap:10px 22px;padding:16px 18px}.pay-summary-head{grid-area:head}.pay-summary-list{border-bottom:0;grid-area:list;padding-bottom:0}.pay-summary-total{border-left:1px solid #143f561a;grid-area:total;align-content:center;padding-left:22px}.pay-summary-total strong{font-size:27px}.pay-extend{grid-area:button}.pay-safe-line{grid-area:safe}.pay-alert{padding-inline:15px}.pay-history{padding:16px}.pay-history-list{max-height:260px}.pay-row{grid-template-columns:minmax(0,1fr) auto 24px auto;min-height:58px;padding:9px 12px}.pay-row svg{color:var(--ink);font-size:20px;display:block}.pay-row a,.pay-row button{grid-column:auto;min-width:96px;min-height:30px}}@media (width>=1024px){.pay{width:min(100vw - 48px,1120px)}.pay-head{padding-inline:0}.pay-body{grid-template-columns:minmax(0,1fr) minmax(310px,340px);grid-template-areas:"error error""pending pending""ticket ticket""fees summary""fees alert""history history";align-items:start;gap:14px 18px;padding:18px 0 36px}.pay-error,.pay-status{grid-area:error}.pay-pending-start{grid-area:pending}.pay-ticket{grid-area:ticket}.pay-fees{grid-area:fees}.pay-summary{grid-area:summary;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""list""total""button""safe";gap:12px;padding:16px}.pay-summary-list{border-bottom:1px solid #143f561a;padding-bottom:12px}.pay-summary-total{border-left:0;padding-left:0}.pay-summary-total strong{font-size:27px}.pay-alert{grid-area:alert}.pay-history{grid-area:history}.pay-fees>div button{min-height:66px}.pay-history-list{max-height:280px}}@media (width<=359px){.pay-head{grid-template-columns:minmax(68px,1fr) auto minmax(28px,1fr);padding-inline:9px}.pay-head h1{font-size:19px}.pay-head button:first-child{min-height:36px;padding-right:8px;font-size:11px}.pay-body{padding-inline:9px}.pay-ticket{padding:12px}.pay-ticket-metrics{gap:10px}.pay-ticket-metric strong{font-size:12px}.pay-fees>div button{grid-template-columns:18px minmax(55px,auto) minmax(0,1fr);gap:8px;padding-inline:11px}.pay-plan-price{font-size:17px}}.pay-result{background:radial-gradient(circle at 22% 18%, #9fceb41f, transparent 28%), radial-gradient(circle at 84% 12%, #f4867814, transparent 26%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--sans);place-items:center;padding:24px;display:grid}.pay-result section{background:linear-gradient(180deg, #fffefaf5, #fffefae0), var(--card);text-align:center;border:1px solid #143f561f;border-radius:24px;width:min(420px,100%);padding:32px 24px;box-shadow:0 24px 60px #143f5614}.pay-result svg{color:var(--mint-deep);background:var(--mint-soft);box-sizing:content-box;border-radius:999px;padding:10px;font-size:56px}.pay-result svg.is-failed{color:var(--accent);background:var(--accent-soft)}.pay-result h1{margin:10px 0 8px;font-size:24px}.pay-result p{color:var(--ink-2);margin:0;line-height:1.55}.pay-result button{background:linear-gradient(135deg, var(--ink), #0d2f43);color:#fff;border:0;border-radius:14px;width:100%;min-height:48px;margin-top:22px;font-weight:800;box-shadow:0 14px 26px #143f562e}.mp{background:var(--paper);width:100%;max-width:560px;min-height:100vh;color:var(--ink);font-family:var(--sans);margin:0 auto}@media (width>=481px){.mp{min-height:auto;box-shadow:var(--shadow);border-radius:24px;margin:18px auto;overflow:hidden}}.mp-head{border-bottom:1px solid #143f5614;grid-template-columns:94px 1fr 94px;align-items:center;gap:8px;min-height:76px;padding:13px 18px;display:grid}.mp-head button{min-height:38px;color:var(--ink);align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.mp-head button:last-child{background:var(--card);border:1px solid #143f5638;border-radius:999px;justify-self:end;padding:0 14px}.mp-head button:disabled{opacity:.5;cursor:not-allowed}.mp-head h1{text-align:center;margin:0;font-size:23px;font-weight:800}.mp-body{gap:14px;padding:18px;display:grid}.mp-hero,.mp-card{background:var(--card);border:1px solid #143f561a;border-radius:20px;padding:16px;box-shadow:0 18px 48px #143f560d}.mp-hero{background:linear-gradient(135deg, #edf8f3e6, #fffefaf0), var(--card);grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.mp-hero svg{color:var(--accent);font-size:44px}.mp-hero strong{font-size:20px;display:block}.mp-hero span,.mp-note p{color:var(--muted);font-size:13px}.mp-card h2{margin:0 0 12px;font-size:18px}.mp-grid{gap:10px;display:grid}.mp-grid label{gap:6px;font-size:13px;font-weight:900;display:grid}.mp-grid span{align-items:center;gap:6px;display:inline-flex}.mp-grid svg{color:var(--accent);font-size:20px}.mp-grid input{background:var(--card);width:100%;min-height:44px;color:var(--ink);border:1px solid #143f561f;border-radius:14px;outline:none;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.mp-grid input:focus{border-color:#f47f72b8;box-shadow:0 0 0 3px #f47f721f}.mp-grid input:disabled{color:#143f566b;cursor:not-allowed;background:#edf8f37a}.mp-grid em{color:var(--accent-deep);font-size:12px;font-style:normal}.mp-alert{border:1px solid var(--mint-line);background:var(--mint-soft);color:var(--mint-deep);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:900}.mp-alert.is-error{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-deep)}.mp-note{gap:6px;display:grid}.mp-note p{margin:0;line-height:1.7}@media (width>=900px){.mp{width:min(100vw - 56px,1040px);max-width:none;min-height:100vh;box-shadow:none;background:radial-gradient(circle at 18% 12%, #9fceb41a, transparent 28%), radial-gradient(circle at 92% 10%, #f47f720f, transparent 30%), var(--paper);border-radius:0;margin:0 auto}.mp-head{grid-template-columns:160px minmax(0,1fr) 160px;min-height:80px;padding-inline:10px}.mp-body{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);grid-template-areas:"hero form""note form";align-items:start;gap:18px;padding:22px 10px 38px}.mp-hero{grid-area:hero;min-height:116px;padding:22px}.mp-card:not(.mp-note){grid-area:form;padding:22px}.mp-alert{grid-column:1/-1}.mp-note{grid-area:note;padding:22px}.mp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mp-grid input{min-height:48px}}@media (width>=900px) and (width<=1100px){.mp{width:min(100vw - 32px,960px)}.mp-body{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);padding-inline:8px}}:root{--paper:#fff;--card:#fffefa;--card-2:#f7f3ec;--line:#d6dedb;--line-soft:#e6e9e7;--field-line:#a8b2b5;--ink:#143f56;--ink-2:#1d2e38;--muted:#7d888c;--placeholder:#9ca4a7;--accent:#f48678;--accent-light:#f7a89c;--accent-deep:#de665a;--accent-soft:#fff7f4;--accent-line:#ffd2cb;--mint:#9fceb4;--mint-deep:#58a468;--mint-soft:#edf8f3;--mint-line:#cce8dd;--ok:#58a468;--bad:#d65a4f;--gold:#f0d292;--gold-soft:#fbf2da;--navy:#143f56;--serif:"Gowun Batang", serif;--sans:"Pretendard", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:16px;--shadow:0 16px 42px #2a373c14}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}#root{background:var(--paper);width:100%;min-height:100vh}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.app-foot{text-align:center;color:var(--muted);padding:14px 0 20px;font-size:12px}.socket-warning{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:1000;border:1px solid var(--accent-line);width:min(360px,100vw - 28px);color:var(--ink);background:#fffefa;border-radius:14px;grid-template-columns:1fr auto;gap:6px 10px;padding:12px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 18px 44px #143f5633}.socket-warning span{grid-column:1/-1;font-size:15px;font-weight:800}.socket-warning button{background:var(--accent);color:#fff;border:0;border-radius:999px;grid-column:2;padding:7px 12px;font-size:12px;font-weight:900}.socket-warning{left:50%;top:max(22px, env(safe-area-inset-top));border:2px solid var(--accent);background:#fffefa;border-radius:18px;grid-template-columns:1fr;gap:12px;width:min(520px,100vw - 28px);padding:18px;bottom:auto;transform:translate(-50%);box-shadow:0 26px 80px #143f5642}.socket-warning:before{content:"";z-index:-1;pointer-events:none;background:#143f5629;position:fixed;inset:0}.socket-warning strong{font-size:18px}.socket-warning span{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:14px;grid-column:auto;align-items:center;min-height:56px;padding:14px;font-size:22px;line-height:1.35;display:flex}.socket-warning button{grid-column:auto;justify-self:end;min-width:94px;min-height:42px;padding:0 18px;font-size:14px}.socket-notice{right:max(18px, env(safe-area-inset-right));top:max(22px, env(safe-area-inset-top));z-index:1001;border:1px solid var(--ink);width:min(390px,100vw - 28px);color:var(--ink);background:#fffefa;border-radius:18px;padding:16px;animation:.22s ease-out socketNoticeIn;position:fixed;box-shadow:0 24px 70px #143f5638}.socket-notice strong{border:1px solid var(--accent-line);background:var(--accent-soft);width:fit-content;color:var(--accent-deep);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:900}.socket-notice span{margin-top:10px;font-size:18px;font-weight:900;line-height:1.35;display:block}.socket-notice p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 14px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.socket-notice div{justify-content:flex-end;gap:8px;display:flex}.socket-notice button{border:1px solid var(--line);min-height:36px;color:var(--ink);border-radius:999px;padding:0 13px;font-size:12px;font-weight:900}.socket-notice button:first-child{border-color:var(--accent);background:var(--accent);color:#fff}@keyframes socketNoticeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=520px){.socket-notice{width:auto;left:14px;right:14px}}
