.traveler-page{padding-block:1.5rem 4rem}.traveler-page h1{text-wrap:balance}.traveler-page h2{font-size:clamp(1.3rem,2vw,1.8rem)}.traveler-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--line,#dbd5c9);margin-bottom:1.5rem}.traveler-links a{font-weight:650;text-decoration:none}.traveler-filters,.traveler-save form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;padding:1.25rem;background:#fffdf8;border:1px solid #ddd5c9;border-radius:var(--td-radius-sm)}.traveler-filters .field,.traveler-save .field{flex:1 1 10rem;min-width:0}.traveler-check{display:flex;gap:.65rem;align-items:center;min-height:3rem;padding:.4rem}.traveler-check input{width:1.15rem;height:1.15rem;accent-color:#154e42}.traveler-booking-grid,.traveler-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.traveler-panel,.traveler-plan-card{background:#fffdf9;border:1px solid #ddd5c9;border-radius:var(--td-radius-sm);overflow:hidden;min-width:0}.traveler-plan-card{display:grid;grid-template-columns:7rem minmax(0,1fr)}.traveler-plan-card>div:last-child{padding:1.4rem}.traveler-plan-card h2{margin:.5rem 0}.traveler-plan-card h2 a{text-decoration:none}.traveler-plan-art{background:#144d42;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1.15rem .8rem}.traveler-plan-art.busan{background:#315c74}.traveler-plan-art strong{font-size:2.5rem;font-weight:700}.traveler-plan-art small{display:block;font-size:.9rem;font-weight:400}.traveler-panel{padding:1.5rem;margin-block:1rem}.traveler-panel p,.traveler-plan-card p,.traveler-stops p{line-height:1.7}.traveler-source{font-size:.9rem;color:#5b6b65;line-height:1.65;overflow-wrap:anywhere}.traveler-summary{display:flex;flex-wrap:wrap;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #ddd5c9}.traveler-summary div{display:grid;gap:.4rem}.traveler-summary strong{font-size:1.4rem}.traveler-summary span{color:#5b6b65}.traveler-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:start}.traveler-stops{list-style:none;margin:0;padding:0}.traveler-stops>li{display:flex;align-items:start;gap:1rem;padding:1.5rem 0;border-bottom:1px solid #ddd5c9}.traveler-stops>li>div{min-width:0}.traveler-stop-number{display:grid;place-items:center;flex:0 0 2.2rem;height:2.2rem;border-radius:50%;background:#164d40;color:white;font-weight:700}.traveler-stops h3{margin:0 0 .5rem;font-size:1.35rem}.traveler-inline-links{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.traveler-inline-links a{font-weight:600}.traveler-korean{background:#eef2ed;padding:.75rem;border-radius:var(--td-radius-sm);font-size:.95rem}.traveler-save{margin-block:2rem}.traveler-save>p:empty{display:none}.traveler-facts{margin:1rem 0}.traveler-facts>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid #e2ded4}.traveler-facts dt{font-weight:650}.traveler-facts dd{margin:0;line-height:1.65}.traveler-notice{background:#edf3ed;border-left:3px solid #326853;padding:1rem 1.25rem;line-height:1.7}.traveler-arrival-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.traveler-arrival-options .traveler-panel{margin:0}.traveler-arrival-options h2{font-size:1.35rem}.traveler-arrival-options ol{padding-left:1.3rem;line-height:1.8}.traveler-arrival-options li{margin-bottom:.7rem}.traveler-address{padding:1.5rem;border:1px solid #b7cabe;background:#fff;border-radius:var(--td-radius-sm)}.traveler-address strong{display:block;font-size:1.7rem;margin-block:.5rem}.traveler-day-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem}.traveler-day-actions .field{flex:1 1 12rem;min-width:0}.traveler-day-stop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;border-bottom:1px solid #ddd5c9;padding:1.5rem 0}.traveler-day-stop input[type=checkbox]{width:1.4rem;height:1.4rem;accent-color:#144d42}.traveler-day-stop h3{margin:0}.traveler-day-stop[data-done=true]{opacity:.65}.traveler-day-stop p{white-space:pre-wrap;overflow-wrap:anywhere}.traveler-share-link{width:100%;padding:.8rem;font:inherit}.traveler-page button,.traveler-page input,.traveler-page select{max-width:100%}.traveler-links a:focus-visible,.traveler-page a:focus-visible,.traveler-page button:focus-visible{outline:3px solid #2b7caa;outline-offset:4px}@media (max-width:70rem){.traveler-arrival-options{grid-template-columns:1fr}}@media (max-width:48rem){.traveler-page{padding-top:.8rem}.traveler-booking-grid,.traveler-detail-grid,.traveler-plan-grid{grid-template-columns:1fr}.traveler-plan-card{grid-template-columns:4.75rem minmax(0,1fr)}.traveler-plan-card>div:last-child{padding:1rem}.traveler-plan-art{padding:1rem .5rem}.traveler-plan-art strong{font-size:1.8rem}.traveler-panel{padding:1.1rem}.traveler-facts>div{grid-template-columns:1fr;gap:.4rem}.traveler-save button{width:100%}.traveler-summary{gap:1rem 1.5rem}.traveler-links{gap:.8rem}.traveler-links a{flex:1 1 42%;font-size:.92rem}}@media print{.mobile-dock,.traveler-day-actions,.traveler-links,footer,header.site-header{display:none!important}.traveler-day-stop{page-break-inside:avoid;break-inside:avoid}}.course-budget{margin:12px 0;padding:12px 14px;border:1px solid #d0dfd6;border-radius:8px;background:#f2f7f3;overflow-wrap:anywhere}.course-budget-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin:0 0 6px}.course-budget-total span{font-size:12px}.course-budget-total strong{font-size:17px;color:var(--td-forest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-budget details{font-size:13px;line-height:1.6}.course-budget summary{cursor:pointer;padding:5px 0}.course-budget dl{margin:12px 0}.course-budget dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;border-bottom:1px solid #d0dfd6;padding:6px 0}.course-budget dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.course-budget p:not(.course-budget-total){margin:8px 0}.course-budget ul{padding-left:20px;margin:10px 0}.course-budget a{text-decoration:underline;text-underline-offset:3px}.course-budget small,.course-budget-unknown{color:var(--td-muted);font-size:12px}.course-budget-unknown{margin:10px 0}.course-budget-method{font-size:13px;color:var(--td-muted);line-height:1.6;margin:14px 0}.course-budget-method p{margin:6px 0}.course-budget-method summary{padding:5px 0;cursor:pointer}.course-budget-method a{text-decoration:underline;text-underline-offset:3px}