.tcd-p03{background:#f4f7fa;color:#17324c;padding:18px 0 54px}.tcd-p03-wrap{width:min(1160px,calc(100% - 28px));margin:auto}.tcd-p03-crumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;margin:5px 0 18px;color:#687988}.tcd-p03-crumb a{color:#135f94;text-decoration:none}.tcd-p03-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:22px;margin-bottom:24px}.tcd-p03-headcopy{background:#fff;border-radius:20px;padding:34px;box-shadow:0 8px 28px rgba(17,43,68,.05)}.tcd-p03-eyebrow{display:block;color:#1672a6;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:13px}.tcd-p03 h1{font-size:clamp(28px,3vw,42px);line-height:1.18;color:#122f48;margin:0 0 16px;font-weight:850}.tcd-p03-headcopy>p{font-size:16px;line-height:1.75;color:#4f6375}.tcd-p03-caution{background:#fff6e9;padding:10px 14px;border-radius:9px}.tcd-p03-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.tcd-p03-facts span{background:#eef5f9;padding:12px;border-radius:12px;font-size:13px;line-height:1.55}.tcd-p03-facts strong{display:block;font-size:12px;color:#1974a6;margin-bottom:5px}.tcd-p03-actions{display:flex;gap:10px;flex-wrap:wrap}.tcd-p03-actions a,.tcd-p03-actions button,.tcd-p03-price button{border-radius:10px;min-height:42px;padding:11px 17px;text-decoration:none;font-size:14px;font-weight:750;cursor:pointer}.tcd-p03-primary,.tcd-p03-price button{background:#ffc81f;border:1px solid #ffc81f;color:#122f48}.tcd-p03-secondary{border:1px solid #bfd4e1;background:#fff;color:#11639a}.tcd-p03-guide{background:#153e5d;color:#fff;border-radius:20px;padding:27px}.tcd-p03-guide h2{font-size:20px;margin:0 0 17px;color:#fff}.tcd-p03-guide ol{padding-left:23px;line-height:1.7}.tcd-p03-guide li{margin-bottom:10px}.tcd-p03-guide p{font-size:13px;opacity:.85;line-height:1.7}.tcd-p03-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:22px;align-items:start}.tcd-p03-article,.tcd-p03-aside{background:#fff;border-radius:18px;padding:30px;box-shadow:0 5px 22px rgba(17,43,68,.04)}.tcd-p03-content h2,.tcd-p03-article h2{font-size:24px;color:#173954;margin:28px 0 12px;line-height:1.35}.tcd-p03-content h2:first-child{margin-top:0}.tcd-p03-content h3{font-size:19px;color:#173954;margin:20px 0 9px}.tcd-p03-content p,.tcd-p03-content li,.tcd-p03-price p{line-height:1.85;color:#43596e;font-size:15.5px}.tcd-p03-content ul{padding-left:22px}.tcd-p03-price{border-top:1px solid #e5edf2;margin-top:27px;padding-top:10px}.tcd-p03-faq{border-top:1px solid #e5edf2;margin-top:30px;padding-top:10px}.tcd-p03-faq details{border-bottom:1px solid #e9eff3;padding:13px 0}.tcd-p03-faq summary{cursor:pointer;font-weight:750;color:#294960}.tcd-p03-faq p{color:#496176;line-height:1.75}.tcd-p03-aside{position:sticky;top:90px}.tcd-p03-aside h2{font-size:19px!important;margin:0 0 13px!important}.tcd-p03-aside>a{display:flex;justify-content:space-between;gap:6px;padding:11px 0;border-bottom:1px solid #e9eff3;color:#186994;text-decoration:none;font-size:14px;line-height:1.5}.tcd-p03-aside p{color:#647687;font-size:13.5px;line-height:1.7;margin-top:16px}.tcd-p03-muted{font-size:12px!important}@media(max-width:850px){.tcd-p03-hero,.tcd-p03-grid{grid-template-columns:1fr}.tcd-p03-aside{position:static}.tcd-p03-facts{grid-template-columns:1fr 1fr}}@media(max-width:540px){.tcd-p03{padding-top:12px}.tcd-p03-wrap{width:calc(100% - 18px)}.tcd-p03-headcopy,.tcd-p03-guide,.tcd-p03-article,.tcd-p03-aside{padding:18px;border-radius:14px}.tcd-p03-facts{grid-template-columns:1fr}.tcd-p03-actions a,.tcd-p03-actions button{flex:1;text-align:center}.tcd-p03-content h2,.tcd-p03-article h2{font-size:21px}}

/* TCD-P04: route-specific pricing and travel hints, shared responsive card system. */
.tcd-p04-route-note{background:#eef6fc;border-left:3px solid #1772a1;padding:11px 14px;border-radius:8px;font-size:14px!important;line-height:1.65!important}
.tcd-p04-route-hints{padding:12px 0 4px}.tcd-p04-route-hints ul{list-style:disc;padding-left:22px;display:grid;gap:9px}.tcd-p04-route-hints li{font-size:15px;line-height:1.75;color:#405970}
.tcd-p04-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid #dce6ed;border-radius:12px}.tcd-p04-price-table{border-collapse:collapse;width:100%;min-width:285px;font-size:14px}.tcd-p04-price-table th,.tcd-p04-price-table td{padding:13px 15px;border-bottom:1px solid #e6edf2;text-align:left}.tcd-p04-price-table th{background:#edf5fa;color:#163954;font-weight:800}.tcd-p04-price-table td:last-child{font-weight:800;color:#ab1a19}.tcd-p04-price-table tbody tr:last-child td{border-bottom:0}
@media(max-width:540px){.tcd-p04-route-note{font-size:13px!important}.tcd-p04-route-hints li{font-size:14px}.tcd-p04-price-table td,.tcd-p04-price-table th{padding:11px}}
