#dcct-root{--font:Manrope,"Noto Sans KR",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--navy:#16255A;--navy2:#0A2E63;--blue:#1A6DF0;--blue-d:#1557c9;--orange:#F97316;--orange2:#FF8A00;--green:#16A34A;--red:#E23D3D;--soft:#F4F7FC;--line:#E3E8F1;--ink:#16255A;--body:#3A4560;--muted:#6B7690;--white:#fff;--shadow-sm:0 1px 2px rgba(16,37,90,.06),0 4px 12px rgba(16,37,90,.06);--shadow-md:0 10px 30px rgba(16,37,90,.1);--shadow-lg:0 24px 60px rgba(16,37,90,.16);--maxw:1120px;font-family:var(--font);color:var(--body);background:var(--soft);line-height:1.55;font-size:15.5px;-webkit-font-smoothing:antialiased;display:block}#dcct-root *{box-sizing:border-box}#dcct-root h1,#dcct-root h2,#dcct-root h3,#dcct-root h4{color:var(--ink);line-height:1.2;margin:0;font-weight:800;letter-spacing:-.02em}#dcct-root h1{font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:900}#dcct-root a{color:var(--blue);text-decoration:none}#dcct-root img{max-width:100%;display:block}#dcct-root .nat-select img.hidden,#dcct-root .nat-select .hidden{display:none}#dcct-root .wrap{max-width:var(--maxw);margin:0 auto;padding:0 18px}#dcct-root ::-moz-placeholder{color:var(--muted);opacity:.65}#dcct-root ::placeholder{color:var(--muted);opacity:.65}#dcct-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.95rem;padding:12px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:.16s;font-family:inherit}#dcct-root .btn-primary{background:linear-gradient(180deg,var(--blue),var(--blue-d));color:#fff;box-shadow:0 8px 18px #1a6df042}#dcct-root .btn-primary:hover{transform:translateY(-1px)}#dcct-root .btn-orange{background:linear-gradient(180deg,var(--orange2),var(--orange));color:#fff;box-shadow:0 8px 18px #f9731642}#dcct-root .btn-orange:hover{transform:translateY(-1px)}#dcct-root .btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}#dcct-root .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}#dcct-root .btn-block{width:100%}#dcct-root .btn-sm{padding:10px 14px;font-size:.88rem}#dcct-root .hero{background:linear-gradient(180deg,#fff,var(--soft));border-bottom:1px solid var(--line);padding:26px 0 22px;text-align:center}#dcct-root .kicker{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);color:var(--orange);font-weight:700;font-size:.82rem;padding:6px 13px;border-radius:999px;box-shadow:var(--shadow-sm)}#dcct-root .hero h1{margin-top:10px}#dcct-root .hero .sub{color:var(--muted);font-size:.98rem;max-width:64ch;margin:6px auto 0}#dcct-root .svc-toggle{display:inline-flex;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:5px;gap:5px;margin-top:16px;box-shadow:var(--shadow-sm)}#dcct-root .svc-toggle button{border:0;background:transparent;font:inherit;font-weight:700;color:var(--muted);padding:11px 24px;border-radius:10px;cursor:pointer;font-size:1rem;display:flex;align-items:center;gap:8px;transition:.16s}#dcct-root .svc-toggle button:hover{color:var(--navy)}#dcct-root .svc-toggle button.on{background:linear-gradient(180deg,var(--blue),var(--blue-d));color:#fff;box-shadow:0 6px 16px #1a6df04d}#dcct-root .svc-toggle button.on[data-svc=BORDER_RUN]{background:linear-gradient(180deg,#1eae5a,var(--green))}#dcct-root .legal-line{font-size:.82rem;color:var(--muted);max-width:760px;margin:12px auto 0}#dcct-root .legal-line b{color:var(--navy)}#dcct-root .main{padding:26px 0 40px}#dcct-root .book-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:22px;align-items:start}#dcct-root .card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:20px}#dcct-root .card+.card{margin-top:18px}#dcct-root .card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}#dcct-root .card-h .num{width:27px;height:27px;border-radius:8px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:.9rem;flex:0 0 auto}#dcct-root .card-h h3{font-size:1.06rem}#dcct-root .card-h small{color:var(--muted);font-weight:600;font-size:.8rem;margin-left:auto}#dcct-root .filter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px}#dcct-root .field{position:relative}#dcct-root .field label{display:block;font-size:.78rem;font-weight:700;color:var(--navy);margin-bottom:5px}#dcct-root .field select,#dcct-root .field input{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:.92rem;background:#fff;color:var(--ink);transition:.15s}#dcct-root .field select:focus,#dcct-root .field input:focus{outline:2px solid rgba(26,109,240,.28);border-color:var(--blue)}#dcct-root .field input.err,#dcct-root .field select.err{border-color:var(--red);background:#fff5f5}#dcct-root .err-msg{display:none;color:var(--red);font-size:.76rem;margin-top:4px;font-weight:600}#dcct-root .field.show-err .err-msg{display:block}#dcct-root .req{color:var(--red);font-weight:800}#dcct-root .hint{font-size:.75rem;color:var(--muted);margin-top:5px}#dcct-root .dep-scroll{display:grid;gap:9px;max-height:280px;overflow-y:auto;padding-right:5px}#dcct-root .dep-scroll::-webkit-scrollbar{width:7px}#dcct-root .dep-scroll::-webkit-scrollbar-thumb{background:#cdd9ee;border-radius:7px}#dcct-root .dep-scroll::-webkit-scrollbar-track{background:var(--soft);border-radius:7px}#dcct-root .dep{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:10px 13px;cursor:pointer;transition:.14s}#dcct-root .dep:hover{border-color:var(--blue)}#dcct-root .dep.sel{border-color:var(--blue);background:#1a6df00d;box-shadow:0 0 0 2px #1a6df033}#dcct-root .dep.full{opacity:.55;cursor:not-allowed}#dcct-root .dep.feat{border-left:4px solid #FF8A00;background:linear-gradient(90deg,rgba(255,138,0,.09),transparent 45%)}#dcct-root .dep-feat{display:inline-flex;align-items:center;gap:3px;margin-left:6px;background:#ff8a00;color:#0a2e63;border-radius:999px;padding:2px 8px;font-size:.63rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}#dcct-root .dep .date{font-weight:800;color:var(--ink);font-size:.98rem}#dcct-root .dep .date small{display:block;font-weight:600;color:var(--muted);font-size:.72rem}#dcct-root .dep .route{font-weight:600;color:var(--navy);font-size:.88rem}#dcct-root .dep .route .rname{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--navy);font-size:.9rem;flex-wrap:wrap}#dcct-root .dep .route .svc-tag{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:800;padding:2px 7px;border-radius:5px;background:#1a6df01a;color:var(--blue);line-height:1.2}#dcct-root .dep .route .svc-tag.border{background:#16a34a1a;color:var(--green)}#dcct-root .dep .route small{display:block;color:var(--muted);font-weight:500;font-size:.74rem}#dcct-root .dep .spots{font-size:.76rem;font-weight:700;color:var(--green);white-space:nowrap}#dcct-root .dep .spots.low{color:var(--orange)}#dcct-root .dep .spots.soldout{color:var(--red)}#dcct-root .mini-legal{font-size:.76rem;color:#14663a;background:#16a34a0f;border:1px solid rgba(22,163,74,.2);border-radius:10px;padding:9px 12px;margin-top:12px}#dcct-root .mini-legal b{color:#0f4d2c}#dcct-root .svc-note{background:#1a6df00f;border:1px solid rgba(26,109,240,.18);border-radius:10px;padding:10px 12px;font-size:.84rem;color:var(--navy);margin-bottom:14px}#dcct-root .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}#dcct-root .grid2 .full{grid-column:1/-1}#dcct-root .tracker{background:linear-gradient(180deg,#1a6df00d,#fff);border:1px solid rgba(26,109,240,.2);border-radius:12px;padding:14px;margin-bottom:14px}#dcct-root .tracker h4{color:var(--blue);font-size:.92rem;margin-bottom:10px}#dcct-root .inline-check{display:flex;gap:8px}#dcct-root .inline-check input{flex:1}#dcct-root .lookup{margin-top:7px;font-size:.83rem;border-radius:9px;max-height:0;overflow:hidden;transition:.2s;padding:0 11px}#dcct-root .lookup.show{padding:9px 11px;max-height:150px;margin-top:7px}#dcct-root .lookup.found{background:#16a34a14;border:1px solid rgba(22,163,74,.24);color:#14663a}#dcct-root .lookup.new{background:#1a6df00f;border:1px solid rgba(26,109,240,.2);color:var(--navy)}#dcct-root .chk{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;color:var(--body);margin-top:12px}#dcct-root .chk input{margin-top:3px}#dcct-root .pax-wrap{margin-top:10px;display:grid;gap:8px}#dcct-root .pax-guest{font-size:.85rem;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:8px}#dcct-root .pax-guest.reg{background:var(--soft);color:var(--navy)}#dcct-root .pax-guest.done{background:#16a34a12;border-color:#16a34a40;color:#14663a}#dcct-root .pax-guest.done button{margin-left:auto;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem}#dcct-root .pax-add{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;border:1.4px dashed var(--line);border-radius:11px;padding:10px;background:var(--soft)}#dcct-root .pax-add input{padding:9px 10px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:.88rem}#dcct-root .pax-add input.dob,#dcct-root .pax-add .vi-dwrap{max-width:150px}#dcct-root .pax-prog{font-size:.78rem;color:var(--muted);font-weight:600}#dcct-root .pax-done{font-size:.85rem;font-weight:700;color:var(--green);padding:8px 0}#dcct-root .evisa{border:1px solid rgba(26,109,240,.25);border-radius:14px;background:#1a6df008;margin-top:14px;overflow:hidden}#dcct-root .evisa>summary{list-style:none;cursor:pointer;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:800;color:var(--ink);font-size:.88rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}#dcct-root .evisa>summary:hover{background:#1a6df012}#dcct-root .evisa>summary::-webkit-details-marker{display:none}#dcct-root .evisa>summary .ev-title{display:flex;align-items:center;gap:8px}#dcct-root .evisa>summary .plus-btn{width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #cbd5e1;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;box-shadow:0 1px 2px #0000000d;transition:.15s}#dcct-root .evisa[open]>summary .plus-btn{background:var(--blue);color:#fff;border-color:var(--blue)}#dcct-root .evisa[open]>summary .plus-btn:before{content:"-"}#dcct-root .evisa:not([open])>summary .plus-btn:before{content:"+"}#dcct-root .evisa .body{padding:0 14px 14px}#dcct-root .uploads{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}#dcct-root .upl{border:1.4px dashed var(--line);border-radius:11px;padding:12px;text-align:center;font-size:.8rem;color:var(--muted);cursor:pointer;background:var(--soft)}#dcct-root .upl b{display:block;color:var(--navy);margin-top:2px;word-break:break-all}#dcct-root .upl.has-file{border-style:solid;border-color:var(--green,#059669);background:#ecfdf5}#dcct-root .upl.has-file b{color:var(--green,#059669)}#dcct-root .coupon-msg{font-size:.78rem;font-weight:600;margin:6px 0 0}#dcct-root .side{position:sticky;top:88px;display:grid;gap:14px}#dcct-root .sum-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-md);padding:18px}#dcct-root .sum-card h4{font-size:1rem;margin-bottom:12px}#dcct-root .sum-svc{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;padding:6px 13px;border-radius:999px;background:#1a6df01a;color:var(--blue);margin-bottom:12px}#dcct-root .sum-svc.border{background:#16a34a1a;color:var(--green)}#dcct-root .sum-sel{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:.86rem;color:var(--navy);margin-bottom:12px}#dcct-root .sum-sel b{color:var(--ink)}#dcct-root .sum-sel-title{font-weight:800;color:var(--ink);font-size:.92rem;margin-bottom:6px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}#dcct-root .sum-sel-code{font-size:.72rem;background:#16255a12;color:var(--navy);padding:2px 7px;border-radius:6px;font-weight:700}#dcct-root .sum-sel-grid{display:grid;gap:5px;font-size:.82rem;border-top:1px dashed var(--line);padding-top:7px;margin-top:6px}#dcct-root .sum-sel-item{display:flex;justify-content:space-between;align-items:center;gap:8px}#dcct-root .sum-sel-label{color:var(--muted);font-weight:600}#dcct-root .sum-sel-val{font-weight:700;color:var(--ink)}#dcct-root .veh{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:linear-gradient(180deg,#fbfdff,#f3f7fd)}#dcct-root .veh .vt{font-weight:700;color:var(--ink);font-size:.9rem;display:flex;align-items:center;gap:6px}#dcct-root .veh .va{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}#dcct-root .veh .va span{font-size:.7rem;font-weight:600;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:999px;padding:3px 8px}#dcct-root .veh .note{font-size:.72rem;color:var(--muted);margin-top:9px}#dcct-root .sum-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:.9rem;gap:10px}#dcct-root .sum-row.total{border-bottom:0;font-weight:800;color:var(--ink);font-size:1.08rem;padding-top:11px}#dcct-root .sum-row .g{color:var(--green);font-weight:700}#dcct-root .pricelabel{font-size:.76rem;color:var(--muted)}#dcct-root .hold-info{font-size:.76rem;color:var(--muted);margin-top:11px;background:var(--soft);border-radius:9px;padding:10px 12px}#dcct-root .trust{text-align:center;font-size:.78rem;color:var(--muted);margin-top:10px}#dcct-root .trust b{color:var(--ink)}#dcct-root .success{display:none}#dcct-root .success.on{display:block}#dcct-root .success .panel{max-width:520px;margin:20px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:30px}#dcct-root .success .ok{width:60px;height:60px;border-radius:50%;background:#16a34a1f;color:var(--green);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 14px}#dcct-root .codebox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}#dcct-root .codebox div{background:var(--soft);border-radius:11px;padding:12px}#dcct-root .codebox small{display:block;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}#dcct-root .codebox b{font-size:1.05rem;color:var(--ink)}.cf-modal{position:fixed;inset:0;background:#0917308c;backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;padding:16px;z-index:995;font-family:Manrope,system-ui,sans-serif}.cf-modal.on{display:flex}.cf-modal .cf-panel{background:#fff;border-radius:18px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:22px;box-shadow:0 24px 60px #10255a4d}.cf-modal .cf-ic{width:52px;height:52px;border-radius:50%;background:#fef3c7;color:#b45309;display:grid;place-items:center;font-size:1.5rem;margin:0 auto 8px}.cf-modal h3{color:#16255a;font-weight:800;font-size:1.15rem;margin:0}.cf-modal .cf-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.cf-modal .cf-cards>div{border-radius:12px;padding:10px 12px;text-align:left}.cf-modal .cf-cards .ex{background:#f4f7fc;border:1px solid #E3E8F1}.cf-modal .cf-cards .nw{background:#1a6df00f;border:1px solid rgba(26,109,240,.25)}.cf-modal .cf-cards em{display:block;font-style:normal;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7690;margin-bottom:3px}.cf-modal .cf-cards strong{color:#16255a;font-size:.92rem;word-break:break-word}.cf-modal .cf-cards span{display:block;color:#6b7690;font-size:.78rem;margin-top:2px;word-break:break-word}.cf-modal .cf-opt{display:block;width:100%;text-align:left;border:2px solid #E3E8F1;background:#fff;border-radius:12px;padding:12px 14px;cursor:pointer;margin-top:9px;font:inherit;transition:.14s}.cf-modal .cf-opt:hover{border-color:#1a6df0;background:#f8faff}.cf-modal .cf-opt:disabled{opacity:.5;cursor:default}.cf-modal .cf-opt.cf-rel-btn{border-color:#a7f3d0}.cf-modal .cf-opt.cf-rel-btn:hover{border-color:#10b981;background:#f0fdf9}.cf-modal .cf-opt b{display:block;color:#0a2e63;font-size:.95rem;font-weight:800}.cf-modal .cf-opt small{display:block;color:#6b7690;font-size:.8rem;margin-top:2px}.cf-modal .cf-rel{display:grid;gap:4px;margin-top:10px}.cf-modal .cf-rel label{font-size:.78rem;font-weight:700;color:#6b7690}.cf-modal .cf-rel select{width:100%;padding:10px 11px;border:2px solid #E3E8F1;border-radius:10px;font:inherit;color:#16255a;background:#fff}.cf-modal .cf-proc{text-align:center;color:#6b7690;font-size:.85rem;margin-top:10px}.cf-modal .cf-back{display:block;width:100%;margin-top:12px;border:0;background:transparent;color:#1a6df0;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}@media (max-width:880px){#dcct-root .book-grid{grid-template-columns:1fr}#dcct-root .side{position:static}#dcct-root .filter{grid-template-columns:1fr 1fr}}@media (max-width:520px){#dcct-root .grid2,#dcct-root .filter,#dcct-root .uploads,#dcct-root .codebox,#dcct-root .pax-add{grid-template-columns:1fr}#dcct-root .dep{grid-template-columns:auto 1fr}#dcct-root .dep .spots{grid-column:2}.cf-modal .cf-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#dcct-root *{transition:none!important}}
