/* An editorial route planner with a source-led planning receipt. */
.estimator-heading{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:90px;align-items:end;padding-block:33px 30px}
.estimator-heading h1{font-size:clamp(38px,4.3vw,58px);line-height:1.1;margin:0 0 20px;letter-spacing:-.04em}.estimator-heading h1 em{color:var(--teal)}
.estimator-heading>div>p{font-size:18px;line-height:1.65;max-width:650px;color:var(--muted);margin:0}.estimator-heading-note{border-left:2px solid #bad6d4;padding:0 0 1px 22px}.estimator-heading-note strong{display:block;font-size:14px;color:var(--ink);margin:12px 0 7px}.estimator-heading .estimator-heading-note p{font-size:13px;line-height:1.65}.estimator-route-mark{display:block;color:var(--teal);font:400 36px/1 var(--display)}
.estimator-principles{display:flex;gap:13px 25px;flex-wrap:wrap;padding-block:0 25px;color:var(--teal);font-size:12px;font-weight:650}.estimator-principles>span:before{content:'↗';margin-right:8px}
.estimator-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,380px);gap:42px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.estimator-page .calculator-section legend{font-size:23px}.estimator-page .calculator-step{color:var(--teal);background:#edf7f4;border-color:#b8d4cc}.estimator-page .calculator-fields select{font-size:14px}.estimator-stay-note{margin:18px 0 0;padding:10px 13px;background:#edf5f5;border-left:3px solid var(--teal);font-size:12px;color:var(--teal)}
.estimator-adjustment{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.estimator-adjustment summary{font-size:13px;font-weight:650;cursor:pointer;color:var(--ink)}.estimator-adjustment .calculator-field{padding-top:16px;max-width:430px}.estimator-inline-reference{font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px}.estimator-inline-reference:empty{display:none}.estimator-service-notes{font-size:12px;line-height:1.7;color:var(--muted);margin-top:20px}.estimator-service-notes p{margin:0 0 8px}.estimator-service-notes strong{color:var(--ink)}.estimator-missing{color:#85602c!important}.estimator-daily-section{padding-bottom:26px}
.estimator-fx-source{font-size:11px;line-height:1.6;margin:7px 0 0}.estimator-fx-source a{text-decoration:underline;text-underline-offset:3px}.estimator-fx-source small{font-size:11px}
.estimator-result{position:sticky;top:25px;align-self:start;min-width:0;max-height:calc(100vh - 50px);overflow-y:auto;scroll-margin-top:25px}.estimator-receipt{border:1px solid #bdceda;border-top:4px solid var(--teal);background:#f4f8fa;padding:24px 25px 18px;border-radius:2px 2px 9px 9px;box-shadow:0 16px 40px #112d5008}.estimator-receipt-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px}.estimator-receipt-top .eyebrow{font-size:10px;letter-spacing:.08em;margin:0}.estimator-receipt-top>span:last-child{font-size:11px;color:var(--muted)}.estimator-reference-label{display:inline-block;font-size:10px;color:var(--teal);border:1px solid #b4d1ca;background:#e9f3ef;padding:4px 8px;border-radius:3px;margin-bottom:17px}.estimator-receipt h2{font-size:23px;line-height:1.25;margin:0 0 13px;letter-spacing:-.025em}.estimator-total{font:700 clamp(29px,2.8vw,39px)/1.2 var(--display);color:var(--ink);letter-spacing:-.04em;margin:0 0 8px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.estimator-total-cny{font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}.estimator-result-context{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 12px}.estimator-upper{font-size:11px;color:#7d5928;line-height:1.65;padding:10px 12px;background:#fff6e7;border:1px solid #e4d3b5;border-radius:4px;margin:0 0 20px}.estimator-breakdown{margin:0;font-size:12px;line-height:1.55}.estimator-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-bottom:1px dashed #c6d3dd;padding-bottom:11px;margin-bottom:11px;align-items:start}.estimator-breakdown dt{color:var(--ink)}.estimator-breakdown dt small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:3px}.estimator-breakdown dd{margin:0;text-align:right;max-width:155px;overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums}.estimator-breakdown .is-unpriced dd{color:#85602c}.estimator-completeness h3{font:650 12px/1.5 var(--body);margin:18px 0 6px;color:var(--ink)}.estimator-completeness p,.estimator-completeness li{font-size:11px;line-height:1.65;color:var(--muted)}.estimator-completeness p{margin:0 0 7px}.estimator-completeness ul{padding-left:16px;margin:0 0 19px}.estimator-completeness li+li{margin-top:5px}.estimator-refine{width:100%;font-size:12px;min-height:44px;justify-content:space-between;background:var(--ink)}.estimator-refine:disabled,.estimator-print:disabled{opacity:.5;cursor:not-allowed}.estimator-receipt-foot{font-size:10px;line-height:1.6;color:var(--muted);margin:12px 0;text-align:center}.estimator-print{display:block;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:var(--ink);font-size:11px;margin:12px auto 0;padding:5px}
.estimator-sources{border-top:1px solid var(--line);margin-top:45px;padding-bottom:0}.estimator-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:28px}.estimator-section-heading h2{font-size:32px;line-height:1.18;margin:0}.estimator-section-heading>p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.estimator-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.estimator-source-card{border-top:3px solid #a5bfc9;border-bottom:1px solid var(--line);background:var(--wash);padding:19px 19px 16px;min-width:0}.estimator-source-kind{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 8px}.estimator-source-card h3{font-size:18px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}.estimator-source-card p{font-size:11px;line-height:1.75;margin:0 0 9px;color:var(--muted);overflow-wrap:anywhere}.estimator-source-card p strong{color:var(--ink);font-weight:650}.estimator-source-card ul{font-size:11px;line-height:1.6;margin:8px 0 12px;padding-left:16px;color:var(--muted)}.estimator-source-card .estimator-source-price{font:700 20px/1.3 var(--display);letter-spacing:-.02em;color:var(--ink)}.estimator-source-card a{font-size:11px;line-height:1.6;color:var(--blue);text-decoration:underline;text-underline-offset:3px}.estimator-source-empty{font-size:13px;line-height:1.7;color:var(--muted);margin:0;grid-column:1/-1}.estimator-reference-limitations{border-left:3px solid #a2c2bc;padding:2px 0 2px 17px;margin-top:27px;color:var(--muted);font-size:12px;line-height:1.75}.estimator-reference-limitations>strong{color:var(--ink)}.estimator-reference-limitations p{margin:7px 0 0}.estimator-page .calculator-method{margin-top:40px}.estimator-mobile-summary{display:none}
@media(max-width:1100px){.estimator-heading{gap:45px}.estimator-layout{gap:26px;grid-template-columns:minmax(0,1fr) 330px}.estimator-receipt{padding-inline:20px}.estimator-section-heading{gap:45px}}
@media(max-width:850px){.estimator-heading{grid-template-columns:1fr;gap:25px}.estimator-heading-note{max-width:620px;padding-left:18px}.estimator-route-mark{float:left;margin:5px 15px 0 0}.estimator-heading-note strong{margin:0 0 5px}.estimator-heading h1 br{display:none}.estimator-layout{grid-template-columns:1fr;gap:25px}.estimator-result{position:static;max-height:none;overflow:visible}.estimator-receipt{padding:25px}.estimator-total{font-size:38px}.estimator-breakdown dd{max-width:none}.estimator-source-grid{grid-template-columns:1fr}.estimator-source-card{display:block}.estimator-section-heading{grid-template-columns:1fr;gap:18px}.estimator-section-heading h2 br{display:none}body.estimator-ready{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.estimator-mobile-summary{display:flex;position:fixed;z-index:30;inset:auto 0 0;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #bfd0e1;box-shadow:0 -5px 25px #112d5010}.estimator-mobile-summary>div{min-width:0;flex:1}.estimator-mobile-summary span{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-bottom:3px}.estimator-mobile-summary strong{display:block;font:700 18px/1.3 var(--display);color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimator-mobile-summary .button{flex-shrink:0;font-size:12px;padding:11px 15px;min-height:44px}}
@media(max-width:540px){.estimator-heading{padding-top:25px}.estimator-heading h1{font-size:39px}.estimator-heading>div>p{font-size:16px}.estimator-principles{font-size:11px;gap:8px 15px}.estimator-layout{padding-top:25px}.estimator-page .calculator-section legend{font-size:21px}.estimator-total{font-size:32px}.estimator-receipt{padding:22px 20px 16px}.estimator-section-heading h2{font-size:28px}.estimator-sources{margin-top:30px}.estimator-page .calculator-method{margin-top:30px}}
@media print{@page{margin:15mm}body,body.estimator-ready{font-size:9pt;background:#fff;padding-bottom:0}.site-header,.site-footer,.breadcrumbs,.cost-mode-nav,.estimator-heading,.estimator-principles,.estimator-page .calculator-form,.estimator-page .calculator-method,.calculator-reading,.calculator-fallback,.estimator-refine,.estimator-print,.estimator-mobile-summary,.skip-link{display:none!important}.shell{width:100%;max-width:none}.estimator-layout{display:block!important;border:0;padding:0;margin:0}.estimator-result{position:static;max-height:none;overflow:visible}.estimator-receipt{box-shadow:none;background:#fff;border:1px solid #aab9c6;border-top:3px solid #112d50;padding:16px}.estimator-receipt:before{content:'ChinaCareRoute · Quick cost estimate';display:block;font-size:17pt;font-weight:bold;color:#112d50;margin-bottom:14px}.estimator-total{font-size:24pt}.estimator-breakdown{font-size:9pt}.estimator-breakdown dt small,.estimator-result-context,.estimator-total-cny,.estimator-upper,.estimator-completeness p,.estimator-completeness li{font-size:8pt}.estimator-upper{background:#fff}.estimator-sources{margin-top:22px;padding-top:18px}.estimator-section-heading{display:block;margin-bottom:15px}.estimator-section-heading h2{font-size:16pt}.estimator-section-heading>p{font-size:9pt;margin-top:10px}.estimator-source-grid{display:block}.estimator-source-card{background:#fff;margin-top:15px;padding:12px;border:1px solid #bac7ce;break-inside:avoid}.estimator-source-card h3{font-size:12pt}.estimator-source-card p,.estimator-source-card a,.estimator-source-card ul{font-size:8pt}.estimator-source-card a:after{content:' (' attr(href) ')';overflow-wrap:anywhere}.estimator-source-card .estimator-source-price{font-size:13pt}.estimator-reference-limitations{font-size:8pt}.estimator-receipt>div,.estimator-breakdown>div{break-inside:avoid}}
