:root{--tc-navy:var(--forest);--tc-navy-deep:var(--forest-2);--tc-navy-soft:var(--green-deep);--tc-paper:var(--cream);--tc-line:var(--line);--tc-line-2:#BBD4C4;--tc-muted:var(--muted);--tc-accent:var(--green);--tc-error:#B91C1C;--tc-success:var(--green-dark)}.tc-hero{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;margin:8px 0 48px;align-items:start}@media (min-width:960px){.tc-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}.tc-hero-copy{min-width:0}.tc-hero-copy .eyebrow{margin-bottom:12px}.tc-hero-copy .page-h1{font-size:clamp(32px,4.6vw,48px);margin-bottom:14px}.tc-hero-copy .page-sub{margin:0 0 22px;max-width:560px}.tc-trust-row{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tc-trust-row li{position:relative;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);min-width:0;transition:border-color .15s ease,transform .1s ease,box-shadow .2s ease}.tc-trust-row li:hover{border-color:var(--green);transform:translateY(-1px)}.tc-trust-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--mint);color:var(--green-deep);flex-shrink:0}.tc-trust-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tc-trust-value{font-size:22px;font-weight:800;color:var(--forest);letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.tc-trust-label{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.tc-source{display:inline-flex;align-items:center;gap:8px;background:var(--mint);color:var(--green-deep);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;letter-spacing:.2px}.tc-source-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,163,74,.18);animation:tc-pulse 2.4s ease-in-out infinite}.tc-source a{color:var(--green-deep);border-bottom:1px dotted}@keyframes tc-pulse{0%,to{opacity:1}50%{opacity:.55}}.tc-hero-calc{min-width:0;position:relative}.tc-hero-calc:before{content:"";position:absolute;inset:-16px -8% -8px;background:radial-gradient(closest-side,rgba(22,163,74,.16),transparent 70%);filter:blur(6px);z-index:0;pointer-events:none}.tc-hero-calc>*{position:relative;z-index:1}.tc-page-shell{margin:32px auto 24px;max-width:760px}.tc-footnote{max-width:760px;margin:16px auto 60px;font-size:13px;color:var(--muted);text-align:center}.tc-footnote a{color:var(--green-dark);border-bottom:1px dotted}.tc-card{background:var(--white);border:1px solid var(--tc-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.tc-header{background:linear-gradient(135deg,var(--tc-navy) 0,var(--tc-navy-deep) 100%);color:#fff;padding:20px 24px;gap:16px}.tc-header,.tc-header-icon{display:flex;align-items:center}.tc-header-icon{width:48px;height:48px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);justify-content:center;flex-shrink:0}.tc-header-icon svg{color:#fff}.tc-title{margin:0;font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1.1}.tc-subtitle{margin:4px 0 0;font-size:13px;opacity:.78;letter-spacing:.04em}.tc-body{padding:24px}.tc-section-label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--tc-muted);margin-bottom:12px}.tc-class-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:28px}.tc-class-card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1.5px solid var(--tc-line);border-radius:14px;padding:18px 12px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--tc-navy);transition:border-color .15s ease,transform .05s ease;font-family:inherit}.tc-class-card:hover{border-color:var(--tc-line-2)}.tc-class-card:active{transform:scale(.99)}.tc-class-card.is-selected{background:var(--tc-navy);border-color:var(--tc-navy);color:#fff}.tc-class-icon{display:inline-flex}.tc-class-label{font-weight:700;font-size:16px}.tc-class-sub{font-size:13px;color:var(--tc-muted)}.tc-class-card.is-selected .tc-class-sub{color:rgba(255,255,255,.78)}.tc-class-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:var(--tc-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center}.tc-trip{background:var(--tc-paper);border:1.5px dashed var(--tc-line-2);border-radius:14px;padding:22px 20px 24px;margin-bottom:22px}.tc-steps{justify-content:center;gap:0;list-style:none;margin:0 0 24px;padding:0}.tc-step,.tc-steps{display:flex;align-items:center}.tc-step{flex-direction:column;gap:6px;position:relative;flex:0 0 auto}.tc-step-circle{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--tc-line-2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:var(--tc-muted);background:var(--white);transition:all .15s ease}.tc-step.is-active .tc-step-circle{background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}.tc-step-label{font-size:12px;color:var(--tc-muted);font-weight:600}.tc-step.is-active .tc-step-label{color:var(--tc-navy)}.tc-step-line{position:absolute;top:15px;left:calc(100% + 4px);width:80px;height:1.5px;background:var(--tc-line-2)}.tc-trip-row{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:end}.tc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.tc-field-label{font-size:14px;font-weight:700;color:var(--tc-navy)}.tc-combo{position:relative}.tc-combo-input{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1.5px solid var(--tc-line);border-radius:10px;padding:12px 36px 12px 14px;font-size:15px;font-family:inherit;color:var(--tc-navy);outline:none;transition:border-color .15s ease}.tc-combo-input:focus{border-color:var(--tc-accent)}.tc-combo-input:disabled{background:var(--tc-paper);color:var(--tc-muted);cursor:not-allowed}.tc-combo-input::placeholder{color:#97A0B5}.tc-combo-caret{right:14px;pointer-events:none;font-size:11px}.tc-combo-caret,.tc-combo-clear{position:absolute;top:50%;transform:translateY(-50%);color:var(--tc-muted)}.tc-combo-clear{right:32px;width:20px;height:20px;border-radius:50%;border:none;background:var(--tc-line);font-size:14px;line-height:1;cursor:pointer;padding:0}.tc-combo-clear:hover{background:var(--tc-line-2);color:var(--tc-navy)}.tc-combo-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--white);border:1px solid var(--tc-line);border-radius:10px;box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:4px;z-index:20}.tc-combo-item{padding:8px 10px;border-radius:6px;cursor:pointer;flex-direction:column;gap:2px}.tc-combo-item.is-highlighted{background:var(--tc-paper)}.tc-combo-item-name{font-size:14px;font-weight:600;color:var(--tc-navy)}.tc-combo-item-meta{font-size:12px;color:var(--tc-muted)}.tc-combo-empty{padding:12px;text-align:center;color:var(--tc-muted);font-size:13px}.tc-swap{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--tc-line-2);background:var(--white);color:var(--tc-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:end;margin-bottom:4px;transition:all .15s ease}.tc-swap:hover:not(:disabled){background:var(--tc-navy);color:#fff;border-color:var(--tc-navy)}.tc-swap:disabled{opacity:.4;cursor:not-allowed}.tc-calc-btn{width:100%;background:var(--tc-navy);color:#fff;border:none;border-radius:14px;padding:18px;font-size:16px;font-weight:800;letter-spacing:.06em;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;font-family:inherit;transition:background .15s ease,transform .05s ease}.tc-calc-btn:hover{background:var(--tc-navy-soft)}.tc-calc-btn:active{transform:scale(.995)}.tc-result{margin-top:18px;padding:18px 20px;border-radius:14px;text-align:center}.tc-result.is-ok{background:#ECFDF5;border:1px solid #a7f3d0}.tc-result.is-error{background:#FEF2F2;border:1px solid #fecaca;color:var(--tc-error)}.tc-result-fee{font-size:36px;font-weight:800;color:var(--tc-success);line-height:1}.tc-result-meta{margin-top:6px;font-size:14px;color:var(--tc-navy);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.tc-tag{font-size:11px;background:var(--tc-line);color:var(--tc-muted);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.tc-result-error{margin:0;font-size:14px;font-weight:600}@media (max-width:640px){.tc-class-grid{grid-template-columns:1fr;gap:10px}.tc-class-card{flex-direction:row;justify-content:flex-start;gap:12px;padding:14px 16px}.tc-class-card .tc-class-sub{margin-left:auto}.tc-trip-row{grid-template-columns:1fr;gap:16px}.tc-swap{justify-self:center;margin:-4px 0}.tc-step-line{display:none}.tc-result-fee{font-size:30px}}.tc-segments{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;text-align:left}.tc-segment{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:var(--white);border:1px solid var(--tc-line);border-radius:10px;padding:8px 12px;font-size:13px}.tc-segment-pill{background:var(--tc-navy);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:6px;text-transform:uppercase;white-space:nowrap}.tc-segment-route{color:var(--tc-navy);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.tc-segment-fee{font-weight:800;color:var(--tc-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tc-content{margin:56px auto 24px}.tc-prose{font-size:16px;line-height:1.6;color:var(--ink);margin:0 0 16px}.tc-prose strong{color:var(--forest);font-weight:700}.tc-prose a{color:var(--green-dark);border-bottom:1px dotted}.tc-faq{margin:8px 0 24px;display:flex;flex-direction:column;gap:16px}.tc-faq-item{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.tc-faq dt{font-weight:700;color:var(--forest);margin-bottom:6px;font-size:15px}.tc-faq dd{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}.tc-popular{margin:8px 0 48px}.tc-popular .section-head{margin-bottom:16px}.tc-popular-note{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.3px;text-transform:uppercase}.tc-popular-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.tc-popular-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:transform .12s ease,border-color .12s ease,box-shadow .2s ease}.tc-popular-card:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow-sm)}.tc-popular-label{font-size:13px;font-weight:700;color:var(--forest);letter-spacing:-.1px}.tc-popular-fee{font-size:28px;font-weight:900;color:var(--green-dark);letter-spacing:-.8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.tc-popular-na{color:#BBD4C4;font-weight:700}.tc-popular-meta{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--green-deep);background:var(--mint);padding:3px 8px;border-radius:999px;align-self:flex-start;margin-top:2px}.tc-popular-route{font-size:12px;color:var(--muted);margin-top:4px}.tc-ex{margin:0 0 48px}.tc-ex .section-head{margin-bottom:16px}.tc-ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.tc-ex-card{display:flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:12px 14px;transition:transform .12s,border-color .12s,box-shadow .2s;min-width:0}.tc-ex-card:hover{transform:translateY(-1px);border-color:var(--green);box-shadow:var(--shadow-sm)}.tc-ex-card--link{text-decoration:none;cursor:pointer;position:relative}.tc-ex-card--link:after{content:"›";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:18px;font-weight:700;opacity:0;transition:opacity .15s ease,transform .15s ease}.tc-ex-card--link:hover:after{opacity:1;transform:translateY(-50%) translateX(2px);color:var(--green)}.tc-ex-tag{display:inline-flex;align-items:center;justify-content:center;min-width:56px;max-width:110px;padding:8px 10px;border-radius:8px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ex-body{min-width:0;flex:1 1}.tc-ex-name{font-size:14px;font-weight:800;color:var(--forest);letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ex-meta{font-size:12px;color:var(--muted);margin-top:1px}.tc-ex-rfid{text-transform:capitalize;color:var(--green-deep);font-weight:600}.tc-steps-list{list-style:none;margin:8px 0 24px;padding:0;display:grid;grid-gap:12px;gap:12px}.tc-steps-item{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.tc-steps-num{width:30px;height:30px;border-radius:50%;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;margin-top:2px}.tc-steps-name{font-size:15px;font-weight:800;color:var(--forest);letter-spacing:-.1px}.tc-steps-text{font-size:14px;color:var(--muted);line-height:1.55;margin-top:2px}.tc-combo-tag{position:absolute;right:56px;top:50%;transform:translateY(-50%);pointer-events:none;white-space:nowrap}.tc-combo-item-tag,.tc-combo-tag{font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;color:#fff;padding:3px 7px;border-radius:999px}.tc-combo-item-tag{align-self:flex-start;margin-top:4px}.tc-combo-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.tc-content{max-width:760px;margin:8px auto 24px}@media (max-width:720px){.tc-hero{gap:24px;margin-bottom:32px}.tc-popular-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.tc-popular-fee{font-size:24px}.tc-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tc-trust-row li{padding:12px;gap:10px}.tc-trust-icon{width:32px;height:32px;border-radius:9px}.tc-trust-icon svg{width:16px;height:16px}.tc-trust-value{font-size:19px}}