
:root{--guide-bg:#f5f5f7;--guide-paper:#fff;--guide-ink:#1d1d1f;--guide-muted:#737780;--guide-accent:#0071e3;--guide-tint:#eef5fd;--guide-line:#e5e7ec;--guide-radius:20px}
body[data-workplace="deokpyeong"],body[data-registration-site="deokpyeong"]{--guide-bg:#f5f3ed;--guide-paper:#fffefb;--guide-ink:#1e3932;--guide-muted:#697b71;--guide-accent:#006241;--guide-tint:#eaf2ec;--guide-line:#e1e6dd}
body:has(.wrap),body:has(.registration-main){background:var(--guide-bg);color:var(--guide-ink);font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Segoe UI","Malgun Gothic",sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.25px}body:has(.wrap){min-height:100vh}.wrap{max-width:710px;padding:34px 24px 48px}.head{margin:0 0 27px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px}.head .company-logo{width:112px;height:36px;margin:0}.head .sub{font-size:11px;color:var(--guide-muted);margin:0;font-weight:500}.workplace-selector{text-align:left;margin-bottom:22px}.workplace-selector h1{font-size:31px;line-height:1.32;letter-spacing:-1.2px;color:var(--guide-ink);font-weight:700;margin:0 0 9px}.guide-welcome{font-size:14px;line-height:1.7;color:var(--guide-muted);margin:0}.guide-sequence{list-style:none;display:flex;gap:18px;align-items:center;padding:0;margin:0 0 25px;font-size:11px;color:var(--guide-muted)}.guide-sequence li{white-space:nowrap;display:flex;align-items:center;gap:6px}.guide-sequence span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--guide-line);border-radius:50%;font-size:10px;background:var(--guide-paper);color:var(--guide-accent)}.guide-contact{margin:0 0 18px}.address{background:var(--guide-paper);border:1px solid var(--guide-line);border-radius:16px;padding:17px 19px;color:var(--guide-ink);font-size:13px;line-height:1.8}.guide-contact>.address{display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-contact>.address>br{display:none}.guide-contact strong{font-size:12px;font-weight:500}.btn{font:inherit;background:var(--guide-accent);border:1px solid var(--guide-accent);color:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:550;line-height:1.5;margin-top:9px;box-shadow:none}.guide-contact .btn{margin:0;white-space:nowrap;padding:9px 12px}.choices{gap:12px}.choice{position:relative;text-align:left;background:var(--guide-paper);border:1px solid var(--guide-line);border-radius:18px;padding:19px;font-size:17px;font-weight:650;letter-spacing:-.5px;color:var(--guide-ink);min-height:137px;box-shadow:0 2px 5px #15243902;transition:border-color .2s,background .2s,transform .2s}.choice>span{font-size:28px;margin-bottom:11px}.guide-choice-icon{display:block;width:33px;height:33px;color:var(--guide-accent)}.guide-choice-icon svg{width:33px;height:33px}.choice small{font-size:11px;font-weight:400;letter-spacing:-.1px;color:var(--guide-muted);line-height:1.5;margin-top:6px}.choice.active,.wrap[data-workplace="deokpyeong"] .choice.active{border-color:var(--guide-accent);color:var(--guide-accent);background:var(--guide-tint);box-shadow:inset 0 0 0 1px var(--guide-accent)}.choice:hover{transform:translateY(-1px)}.register-entry{background:var(--guide-paper);border:1px solid var(--guide-line);border-radius:18px;padding:22px;gap:18px;margin-top:16px;box-shadow:none}.register-entry h2{font-size:16px;font-weight:650;letter-spacing:-.4px;margin-bottom:8px;color:var(--guide-ink)}.register-entry p{color:var(--guide-muted);font-size:12px;line-height:1.85}.register-entry strong{font-weight:500;color:var(--guide-ink)}.register-button{background:var(--guide-accent);color:white;font-size:13px;border-radius:999px;padding:13px 19px;font-weight:550;white-space:nowrap}.panel{background:var(--guide-paper);border:1px solid var(--guide-line);border-radius:22px;box-shadow:none;margin-top:22px;padding:26px}.panel h2{font-size:21px;font-weight:650;letter-spacing:-.65px;line-height:1.45;margin:0 0 18px}.panel h3{font-size:15px;font-weight:600;margin:25px 0 12px}.panel>.address,.bus-content>.address{margin:14px 0}.boarding-reminder{background:var(--guide-tint);border:0;border-radius:13px;font-size:13px;line-height:1.8;color:var(--guide-ink);padding:14px 16px}.boarding-reminder strong{color:var(--guide-accent)}.note{border:0;border-radius:13px;background:#faf5e9;color:#6a593b;font-size:13px;line-height:1.85;padding:14px 16px;margin:14px 0}.busstop{padding:22px 0;border-color:var(--guide-line)}.busstop p{font-size:13px;line-height:1.85;color:var(--guide-muted);margin:13px 0}.stophead{gap:12px}.stophead strong,.wrap[data-workplace="deokpyeong"] .stophead strong{background:var(--guide-tint);color:var(--guide-accent);font-size:22px;font-weight:650;padding:7px 11px;border-radius:10px}.stophead span{font-size:15px;font-weight:600}.photo{border-color:var(--guide-line);border-radius:13px}.muted{color:var(--guide-muted);font-size:12px;line-height:1.8}.vehicle-card{border-color:var(--guide-line);background:var(--guide-tint);box-shadow:none;border-radius:16px}.vehicle-label{color:var(--guide-accent);font-weight:600;font-size:10px;letter-spacing:.3px}.vehicle-card h3{font-size:16px;font-weight:650}.vehicle-number{font-size:21px;color:var(--guide-ink);border-color:var(--guide-line)}.vehicle-company,.vehicle-hint{color:var(--guide-muted)}.steps{font-size:13px;line-height:1.9;color:var(--guide-ink)}.footer{font-size:10px;color:var(--guide-muted);letter-spacing:.8px;margin-top:30px}.attendance-entry,.attendance-connect{border-color:var(--guide-line);background:var(--guide-paper);border-radius:15px}.attendance-entry p{font-size:13px;color:var(--guide-ink)}.attendance-connect{padding:12px 15px;font-size:12px}.workplace-options{margin-top:18px}.workplace-options button{font-size:12px;border-radius:12px;border-color:var(--guide-line);padding:12px}.workplace-options button[aria-pressed="true"]{border:1px solid var(--guide-accent);background:var(--guide-tint)}.star-helper{display:flex;align-items:center;gap:12px;padding:6px 0 15px;margin:0 0 13px;border-bottom:1px solid var(--guide-line)}.star-helper img{display:block;flex:none;width:64px;height:76px;object-fit:contain}.star-helper p{margin:0;font-size:13px;line-height:1.9;color:#406051;word-break:keep-all}.star-address{font-size:23px;letter-spacing:-.4px}body[data-workplace="deokpyeong"] .workplace-selector{border-left:3px solid #006241;padding-left:17px}body[data-workplace="deokpyeong"] .head{padding-bottom:20px;border-bottom:1px solid #dce5db}body[data-workplace="deokpyeong"] .register-entry{background:#e9f0e8;border-color:#d5e0d3}body[data-workplace="deokpyeong"] .guide-contact>.address{background:#fffefb}body[data-workplace="deokpyeong"] .note{background:#f3eedf}body[data-workplace="deokpyeong"] .panel h2{color:#1e3932}.wrap.bus-open{max-width:1060px}
.registration-main{max-width:760px;padding:28px 20px 50px;margin:auto;color:var(--guide-ink)}.registration-main>header{margin:22px 0 25px}.registration-main>header .company-logo{width:112px;height:36px;margin:0 0 20px;object-fit:contain}.registration-main h1{font-size:27px;line-height:1.4;letter-spacing:-.9px;color:var(--guide-ink);font-weight:700}.registration-main>header p{font-size:13px;line-height:1.8;color:var(--guide-muted)}#registrationBack{font-size:12px;color:var(--guide-accent);text-decoration:none}.registration-main .card{border:1px solid var(--guide-line);border-radius:18px;padding:22px;background:var(--guide-paper);box-shadow:none;margin:16px 0}.registration-main .card h2{font-size:18px;font-weight:650;color:var(--guide-ink);letter-spacing:-.4px}.registration-main .card p,.registration-main #privacyNotice{font-size:13px;line-height:1.9;color:var(--guide-muted)}.registration-main #privacyNotice p{margin:10px 0}.registration-main .form-progress{padding:0;display:flex;gap:8px;list-style:none;margin:18px 0}.registration-main .form-progress li{flex:1;padding:11px 10px;border-radius:10px;background:var(--guide-paper);border:1px solid var(--guide-line);font-size:12px;color:var(--guide-muted)}.registration-main .form-progress li[aria-current="step"]{border-color:var(--guide-accent);background:var(--guide-tint);color:var(--guide-accent);font-weight:600}.registration-main input:not([type=checkbox]):not([type=radio]),.registration-main select{font-size:16px;border:1px solid #d7dde0;border-radius:9px;background:var(--guide-paper);padding:11px;color:var(--guide-ink)}.registration-main label{font-size:13px;color:var(--guide-ink)}.registration-main input[type=checkbox]{accent-color:var(--guide-accent)}.registration-main button{border-radius:10px;border-color:var(--guide-line);font-size:13px;font-weight:500}.registration-main #nextStep,.registration-main #submit{background:var(--guide-accent);border:0;min-height:48px;border-radius:12px}.registration-main .signature-button{border:1px dashed var(--guide-accent);border-radius:12px;background:var(--guide-tint);color:var(--guide-accent)}.registration-main .boarding-card{border:1px solid var(--guide-line)}.registration-main .boarding-options span{border:1px solid var(--guide-line);border-radius:12px;background:var(--guide-paper);font-size:18px;font-weight:600}.registration-main .boarding-options input:checked+span{background:var(--guide-tint);border-color:var(--guide-accent);color:var(--guide-accent);box-shadow:inset 0 0 0 1px var(--guide-accent)}.registration-main .boarding-options input:focus-visible+span{outline-color:var(--guide-accent)}.registration-main .small-note,.registration-main .step-note{font-size:12px;color:var(--guide-muted);line-height:1.75}body[data-registration-site="deokpyeong"] #registrationCompleteConfirm{background:#006241}
button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #9fc2e6;outline-offset:3px}@media(max-width:800px){.wrap.bus-open{max-width:710px}}@media(max-width:500px){.wrap{padding:24px 18px 38px}.head{margin-bottom:25px;gap:8px}.head .sub{font-size:10px}.head .company-logo{width:100px;height:32px}.workplace-selector h1{font-size:27px}.guide-welcome{font-size:12px}.guide-sequence{gap:12px;font-size:10px;margin-bottom:20px}.guide-contact>.address{padding:14px;gap:8px}.guide-contact strong{font-size:11px}.guide-contact .btn{font-size:11px;padding:9px 10px}.choice{padding:17px;min-height:132px;font-size:16px}.choice small{font-size:10px}.register-entry{padding:20px;gap:15px}.register-entry h2{font-size:16px}.register-entry p{font-size:12px}.register-button{border-radius:12px;padding:14px;font-size:14px;text-align:center}.panel{padding:19px;border-radius:18px}.panel h2{font-size:19px}.star-helper img{width:58px;height:70px}.star-helper p{font-size:12px}.stophead span{font-size:14px}.registration-main{padding:22px 16px 40px}.registration-main h1{font-size:24px}.registration-main .card{padding:18px}.registration-main .form-progress li{font-size:11px;padding:11px 7px}}@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover{transform:none}}

.register-entry [hidden]{display:none!important}.registration-state-loading{display:none;color:var(--guide-muted);font-size:12px;margin:0}.register-entry[data-status-pending]>.registration-state-loading{display:block}.register-entry[data-status-pending]>:not(.registration-state-loading){display:none!important}.register-entry[data-status-pending]{min-height:140px;align-items:center}.register-entry.is-registered{background:var(--guide-paper);border-color:var(--guide-line)}.registration-confirmed{display:flex;align-items:flex-start;gap:13px;width:100%}.registration-confirmed-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;border-radius:50%;background:var(--guide-tint);color:var(--guide-accent);font-size:18px;margin-top:1px}.register-entry .registration-confirmed-label{font-size:10px;color:var(--guide-accent);font-weight:600;letter-spacing:.3px;margin:0 0 6px}.register-entry .registration-confirmed h2{margin-bottom:9px}.register-entry .registration-confirmed p:last-child{font-size:12px;line-height:1.9;color:var(--guide-muted)}@media(max-width:500px){.register-entry .registration-confirmed h2{font-size:16px}.registration-confirmed{gap:11px}.registration-confirmed-icon{width:30px;height:30px;font-size:17px}.register-entry .registration-confirmed p:last-child{font-size:11px}}

#car .car-destination{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px 16px;align-items:center}.car-destination-info{min-width:0}.car-navigation-actions{align-self:center}.tmap-navigation{display:flex;align-items:center;justify-content:center;gap:7px;min-height:51px;padding:9px 8px;border-radius:12px;background:#fff;border:1px solid #d9e2ec;text-decoration:none;color:#24364d;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s}.tmap-navigation:hover{background:#f7faff;border-color:#a7bfdc}.tmap-navigation img{display:block;flex:none;width:28px;height:28px;object-fit:contain;border-radius:7px}.car-navigation-hint{grid-column:1/-1;margin:2px 0 0;color:var(--guide-muted);font-size:10px;line-height:1.7;font-weight:400;letter-spacing:-.2px}body[data-workplace="deokpyeong"] .tmap-navigation{border-color:#dce5db;background:#fffefb}@media(max-width:500px){#car .car-destination{grid-template-columns:minmax(0,1fr) 98px;gap:9px 10px;padding:14px}.tmap-navigation{flex-direction:column;gap:5px;padding:9px 6px;font-size:10px}.car-destination-info{font-size:12px}.car-destination-info .star-address{font-size:18px}.car-navigation-hint{font-size:10px}}
#starAddressCopied{display:block;margin-top:5px;font-size:10px;line-height:1.5}#starAddressCopied:empty{display:none}

.car-navigation-actions{display:flex;flex-direction:column;gap:12px}.car-navigation-actions .tmap-navigation{min-height:54px}.car-navigation-actions .google-maps-navigation{border-color:#dbe3ed}.car-navigation-actions .google-maps-navigation:hover{border-color:#8cadd7;background:#f6f9ff}@media(max-width:500px){.car-navigation-actions{gap:12px}.car-navigation-actions .tmap-navigation{min-height:68px}}
.car-navigation-actions .tmap-navigation{flex-direction:column;gap:5px;white-space:normal;text-align:center;min-height:68px}
