:root{
  --ink:#151713;--muted:#696e66;--line:#dedfd9;--soft:#f4f5f1;--paper:#f8f9f6;
  --green:#234d36;--warn:#7a5a12;--danger:#8a3b3b;--curve1:#151713;--curve2:#5d7566;--curve3:#9a7d42
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans SC",sans-serif}
a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:17px 24px;background:rgba(248,249,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(222,223,217,.45)}
.brand{font-size:20px;font-weight:900;text-decoration:none;letter-spacing:-.035em;white-space:nowrap}.header-right{display:flex;align-items:center;gap:16px;min-width:0}.top-nav{display:flex;gap:17px;align-items:center;white-space:nowrap}.top-nav a{font-size:11px;text-decoration:none;color:var(--muted);font-weight:750}.top-nav a:hover{color:var(--ink)}
.language-switch{display:flex;border:1px solid var(--line);border-radius:999px;background:#fff;padding:2px;flex:0 0 auto}.language-switch button{border:0;background:transparent;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:850;color:var(--muted)}.language-switch button.active{background:#111;color:#fff}
main{max-width:1060px;margin:0 auto;padding:58px 24px 100px}.public-hero{max-width:820px;padding:40px 0 34px}.corridor-pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;letter-spacing:.07em;background:#fff}.public-hero h1{font-size:clamp(42px,7vw,74px);line-height:.98;letter-spacing:-.055em;margin:18px 0}body[data-page="home"] .public-hero h1{margin-top:0}.public-hero p{font-size:16px;line-height:1.75;color:var(--muted);max-width:700px}.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.hero-trust span{font-size:10px;font-weight:750;background:#fff;border:1px solid var(--line);padding:7px 9px;border-radius:999px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.hero-support-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#111;color:#fff;border-radius:999px;padding:10px 15px;font-size:10px;font-weight:850}.hero-contact-link{font-size:10px;font-weight:800;color:var(--muted);text-decoration:none}
.search-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 12px 35px rgba(20,24,17,.04);margin-bottom:56px}.search-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.1fr;gap:12px}.search-grid label>span{display:block;font-size:10px;color:var(--muted);font-weight:800;margin:0 0 7px}.search-grid input,.search-grid select,.locked-field,.origin-select{width:100%;min-height:49px;border:1px solid var(--line);border-radius:12px;background:#fafbf8;padding:12px;color:var(--ink)}.locked-field{display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:13px;font-weight:750}.locked-field small{font-size:9px;color:var(--muted);font-weight:500}.amount-field input{font-size:18px;font-weight:800}.inline-request-link{width:auto;border:0;background:transparent;color:var(--muted);padding:7px 0 0;font-size:9px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.amount-presets{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0}.amount-presets button,.chip,.quick-action,.secondary-btn{width:auto;border:1px solid var(--line);background:#fafbf8;color:var(--ink);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.amount-presets button.active,.chip.active{background:#111;color:#fff;border-color:#111}.primary-cta,.compact-form button,.feedback-submit{width:100%;border:0;border-radius:12px;padding:13px 16px;background:#111;color:#fff;font-weight:850}.search-footnote{margin-top:10px;font-size:9px;line-height:1.5;color:var(--muted)}.corridor-roadmap{margin-top:8px;font-size:9px;color:var(--muted);font-weight:700}
.kicker{font-size:9px;font-weight:900;letter-spacing:.12em;color:#72786f}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 16px}.section-title h2{font-size:28px;letter-spacing:-.035em;margin:5px 0 0}.section-subcopy{color:var(--muted);font-size:12px;line-height:1.6;max-width:680px;margin-bottom:0}.truth{font-size:9px;color:var(--muted);text-align:right}.results-section,.curve-section,.universe,.advanced-section,.feedback-section,.claim-center,.support-section,.contact-section{margin-top:64px}.ranking-summary{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.summary-pill{font-size:9px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 9px;color:var(--muted)}#cards{display:grid;gap:12px}.route{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.route.rank-1{border:2px solid #191b17}.row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.route-heading{display:flex;align-items:center}.route h3{margin:0;font-size:16px}.type{font-size:10px;color:var(--muted);margin-top:4px}.rank-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#111;color:#fff;border-radius:999px;font-size:9px;font-weight:900;margin-right:9px}.confidence-badge{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;background:#f5eed9;color:#785b14}.confidence-badge.verified{background:#e8f2ea;color:#2b5d35}.cost-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 0}.cost-metric{background:#f7f8f5;border:1px solid var(--line);border-radius:12px;padding:11px}.cost-metric span{display:block;font-size:8px;font-weight:850;color:var(--muted)}.cost-metric b{display:block;font-size:18px;margin-top:5px}.cost-breakdown{margin-top:13px;border-top:1px solid var(--line);padding-top:9px}.breakdown-row{display:flex;justify-content:space-between;gap:16px;padding:5px 0;font-size:10px}.breakdown-row span:first-child{color:var(--muted)}.breakdown-row.estimated span:first-child:after{content:" · EST.";font-size:7px;font-weight:900;color:#946f1a}.model-warning{margin-top:10px;padding:9px 10px;border-radius:10px;background:#fff8e9;color:#6d541c;font-size:9px;line-height:1.55}.route-feedback{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.route-feedback button{width:auto;border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:750}.methodology-lite{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px}.methodology-lite summary{cursor:pointer;font-size:10px;font-weight:850}.methodology-lite p{font-size:10px;line-height:1.65;color:var(--muted)}
.curve-shell{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;overflow:hidden}.curve-legend{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:10px}.curve-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--muted);font-weight:750}.curve-swatch{width:18px;height:3px;border-radius:4px}.route-cost-chart{width:100%;min-height:300px;touch-action:none;user-select:none}.route-cost-chart svg{display:block;width:100%;height:auto;overflow:visible}.curve-grid{stroke:#e8e9e4;stroke-width:1}.curve-axis-label{fill:#787d75;font-size:10px}.curve-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}.curve-point{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.curve-selection{stroke:#8a8e87;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.curve-slider{width:100%;margin:4px 0 12px;accent-color:#111}.curve-detail{display:grid;grid-template-columns:150px 1fr;gap:12px;border-top:1px solid var(--line);padding-top:13px}.curve-amount-box{background:#f7f8f5;border:1px solid var(--line);border-radius:12px;padding:12px}.curve-amount-box span{display:block;font-size:8px;color:var(--muted);font-weight:850}.curve-amount-box b{display:block;margin-top:5px;font-size:18px}.curve-use-btn{margin-top:9px;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px;font-size:9px;font-weight:850}.curve-ranks{display:grid;gap:6px}.curve-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) 72px 85px;gap:8px;align-items:center;background:#fafbf8;border:1px solid var(--line);border-radius:10px;padding:9px;font-size:9px}.curve-rank-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curve-rank-number{display:flex;width:22px;height:22px;border-radius:999px;align-items:center;justify-content:center;background:#111;color:#fff;font-size:8px;font-weight:900}.curve-note{font-size:8px;color:var(--muted);line-height:1.5;margin-top:9px}.curve-switch-label{display:inline-block;margin-left:7px;border-radius:999px;background:#fff4da;color:#755818;padding:3px 6px;font-size:7px;font-weight:900}
.contact-card{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;padding:20px;background:#111;color:#fff}.contact-card h2{font-size:24px;margin:5px 0 7px}.contact-card p{font-size:10px;line-height:1.6;color:#c9ccc4;margin:0;max-width:680px}.contact-security{margin-top:10px!important;color:#f1f1ed!important}.contact-btn{flex:0 0 auto;text-decoration:none;background:#fff;color:#111;border-radius:999px;padding:10px 14px;font-size:9px;font-weight:850}
.filterbar{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.rail-universe{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.rail-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px}.rail-top{display:flex;justify-content:space-between;gap:12px}.rail-card h3{font-size:13px;margin:0}.category,.rail-status,.rail-role,.rail-note{font-size:9px;color:var(--muted);line-height:1.55}.rail-status{font-weight:850;text-align:right}.path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:10px 0}.path-node{background:#f5f6f2;border-radius:8px;padding:5px 6px;font-size:8px}.path-arrow{font-size:8px;color:var(--muted)}.rail-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.rail-links a{font-size:8px;color:var(--muted)}
.assumption-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.assumption-box>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:10px;color:var(--muted)}.assumption-box>summary strong{display:block;color:var(--ink);font-size:13px;margin-top:3px}.benchmark-line{font-size:9px;color:var(--muted);margin:16px 0}.assumption-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.assumption-input{background:#fafbf8;border:1px solid var(--line);border-radius:11px;padding:10px}.assumption-input label{font-size:9px;color:var(--muted);font-weight:750}.input-row{display:flex;align-items:center;gap:8px;margin-top:6px}.input-row input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.unit{font-size:9px;color:var(--muted)}.assumption-actions{margin-top:10px}.assumption-note{font-size:9px;color:var(--muted);line-height:1.55}
.corridor-request-section{margin-top:52px}.corridor-request-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.corridor-request-card h2{font-size:23px;margin:5px 0 7px}.corridor-request-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0;max-width:650px}.quick-feedback-panel{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px}.quick-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.reward-copy{max-width:700px}.claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.claim-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.claim-card h3{font-size:14px;margin:0 0 6px}.claim-card p{font-size:10px;color:var(--muted);line-height:1.55}.compact-form{display:grid;gap:8px}.compact-form input{border:1px solid var(--line);background:#fafbf8;border-radius:10px;padding:10px}.claim-result{margin-top:10px;min-height:18px;font-size:10px;line-height:1.55;color:var(--muted)}.result-box{background:#f7f8f5;border:1px solid var(--line);border-radius:10px;padding:10px}.claim-code-big{font-weight:900;letter-spacing:.06em;color:var(--ink)}.claim-status{display:inline-block;margin-top:5px;border-radius:999px;padding:4px 6px;background:#eef0ea;font-size:8px;font-weight:900}.corridor-status-note{margin-top:56px;background:#eef0ea;border-radius:15px;padding:16px}.corridor-status-note strong{font-size:11px}.corridor-status-note p{font-size:10px;color:var(--muted);line-height:1.65;margin-bottom:0}
.support-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.support-step{display:flex;gap:10px;align-items:flex-start;background:#fafbf8;border:1px solid var(--line);border-radius:13px;padding:14px}.step-no{flex:0 0 auto;display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;background:#111;color:#fff;border-radius:999px;font-size:8px;font-weight:900}.support-step strong{font-size:11px}.asset-tabs,.network-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.asset-tab,.network-tab{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;color:var(--ink)}.asset-tab.active,.network-tab.active{background:#111;color:#fff;border-color:#111}.support-address-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:13px;padding:14px;background:#f7f8f5}.address-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.address-meta span:first-child{font-size:10px;font-weight:850}.support-status{font-size:8px;color:var(--muted);font-weight:800}.address-row{display:flex;gap:8px;margin-top:10px;align-items:center}.address-row code{flex:1;overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;font-size:10px}.copy-address-btn{width:auto;border:0;border-radius:10px;background:#111;color:#fff;padding:11px 14px;font-size:9px;font-weight:850}.copy-message{font-size:8px;color:#2e6a42;margin-top:6px;min-height:12px}.support-warning{font-size:8px;color:var(--muted);line-height:1.55;margin:7px 0 0}
footer{max-width:1060px;margin:0 auto;padding:26px 24px 40px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-main{display:flex;gap:10px;align-items:center}.footer-main strong{color:var(--ink)}.footer-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px}.official-contact-warning{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);line-height:1.65;max-width:900px;color:#565b54}
.modal.hidden{display:none}.modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(15,16,14,.48);backdrop-filter:blur(4px)}.modal-card{position:relative;z-index:1;width:min(600px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:20px}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.modal-head h2{margin:4px 0 0}.close-btn{border:0;background:transparent;font-size:27px}.feedback-form{display:grid;gap:11px;margin-top:14px}.feedback-form label{font-size:10px;font-weight:800}.feedback-form input,.feedback-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);background:#fafbf8;border-radius:10px;padding:10px}.feedback-form textarea{min-height:110px;resize:vertical}.optional-details{border:1px solid var(--line);border-radius:10px;padding:10px}.optional-details summary{font-size:9px;font-weight:850;cursor:pointer}.feedback-status,.claim-validity-note,.privacy-note,.form-security-note{font-size:9px;color:var(--muted);line-height:1.5}.form-security-note{background:#f7f8f5;border-radius:9px;padding:8px;margin:0}.feedback-status.ok{color:#2e6a42}.feedback-status.err{color:#9b3434}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.turnstile-box{min-height:65px;display:flex;align-items:center}.turnstile-local{font-size:9px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;padding:10px;width:100%}
#compare,#contact,#feedback,#claim-center,#support{scroll-margin-block:18vh}#all-routes{scroll-margin-top:92px}
@media(max-width:900px){.top-nav{gap:11px}.top-nav a{font-size:10px}.search-grid{grid-template-columns:1fr 1fr}.rail-universe,.claim-grid,.assumption-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{padding:13px 14px}.header-right{gap:7px}.desktop-nav-extra{display:none!important}.top-nav{gap:8px}.top-nav a{font-size:9px}.language-switch button{font-size:7px;padding:4px 5px}main{padding:34px 16px 80px}.public-hero{padding-top:24px}.public-hero h1{font-size:44px}.search-grid{grid-template-columns:1fr}.cost-hero{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.truth{text-align:left}.quick-feedback-panel,.corridor-request-card,.contact-card{flex-direction:column;align-items:flex-start}.secondary-btn,.contact-btn{width:100%;text-align:center}.support-card{grid-template-columns:1fr}.support-address-panel{grid-column:1}.curve-shell{padding:12px}.route-cost-chart{min-height:260px}.curve-detail{grid-template-columns:1fr}.curve-rank-row{grid-template-columns:26px minmax(0,1fr) 58px}.curve-rank-row .curve-cost{display:none}.curve-rank-row strong{white-space:normal;line-height:1.35}.address-row{align-items:stretch;flex-direction:column}.copy-address-btn{width:100%}}
@media(max-width:430px){.brand{font-size:17px}.top-nav{gap:6px}.top-nav a{font-size:8px}.language-switch{margin-left:1px}.language-switch button{padding:4px}.public-hero h1{font-size:41px}.hero-trust span{font-size:9px}.route-cost-chart{min-height:235px}.curve-axis-label{font-size:9px}}

/* v2.4.1 — live data, coverage and user-quote tools */
.quote-tools{display:flex;align-items:center;gap:10px;margin-top:10px}.quote-tools .secondary-btn{background:#fff}.quote-status{font-size:9px;color:var(--muted);font-weight:750}.data-freshness{margin-top:7px;font-size:9px;color:var(--muted);line-height:1.5}.data-freshness.live{color:#2e6a42}.data-freshness.stale{color:#946f1a}
.coverage-notice{display:none;margin:0 0 12px;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:#f7f8f5;font-size:10px;line-height:1.55}.coverage-notice.show{display:flex;align-items:center;justify-content:space-between;gap:14px}.coverage-notice.limited{background:#fff8e9;border-color:#ead8a7;color:#6d541c}.coverage-copy strong{display:block;color:var(--ink);margin-bottom:3px}.coverage-actions{display:flex;gap:7px;flex:0 0 auto}.coverage-actions button,.coverage-actions a{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:7px 9px;text-decoration:none;font-size:9px;font-weight:850}
.confidence-badge.user-quote{background:#e8f2ea;color:#2b5d35}.eta-value{font-size:12px!important;line-height:1.25}.eta-status{display:block;margin-top:3px;font-size:7px;color:var(--muted);font-weight:800}.quote-based-note{background:#eef6ef;color:#2b5d35}.quote-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quote-modal-actions .secondary-btn{width:100%;border-radius:12px}.feedback-form select{width:100%;margin-top:6px;border:1px solid var(--line);background:#fafbf8;border-radius:10px;padding:10px}.curve-eta{display:block;font-size:7px;color:var(--muted);font-weight:600;margin-top:2px;white-space:normal}
@media(max-width:700px){.quote-tools{align-items:stretch;flex-direction:column}.quote-tools .secondary-btn{width:100%}.coverage-notice.show{align-items:flex-start;flex-direction:column}.coverage-actions{width:100%;flex-wrap:wrap}.coverage-actions button,.coverage-actions a{flex:1;text-align:center}.quote-modal-actions{grid-template-columns:1fr}}

/* Provider-compatible stablecoin network optimizer */
.network-optimizer{margin-top:15px;border:1px solid var(--line);border-radius:14px;padding:15px;background:#f8f9f6;color:var(--ink)}
.network-optimizer-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.network-optimizer-header h3{font-size:13px;line-height:1.5;letter-spacing:-.01em;margin:0}
.network-refresh{border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:17px;width:32px;height:32px;color:var(--ink)}
.network-optimizer-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.network-optimizer-controls label{display:grid;gap:6px;min-width:0}
.network-optimizer-controls label span{font-weight:700;font-size:10px}
.network-optimizer-controls select{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;min-width:0;color:var(--ink);font-size:11px}
.network-optimizer-controls select:disabled{opacity:.65}
.network-recommendation{font-size:11px;line-height:1.6;margin-top:12px}
.network-subtle{font-size:10px;font-weight:500;color:var(--muted)}
.network-fee-detail{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 13px;margin:9px 0}
.network-fee-detail span{font-size:10px;color:var(--muted)}
.network-fee-detail strong{font-size:17px}
.network-fee-detail small{width:100%;font-size:10px;color:var(--muted)}
.network-fee-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px}
.network-fee-edit{border:0;border-bottom:1px solid currentColor;padding:3px 0;background:transparent;font-size:10px;font-weight:750;cursor:pointer;color:var(--ink)}
@media(max-width:650px){.network-optimizer-controls{grid-template-columns:1fr}.network-optimizer-header h3{font-size:12px}}

/* PayChina focused multi-page experience */
.mobile-nav-toggle{display:none}
.mobile-only-nav{display:none!important}
.site-primary-nav [aria-current="page"]{color:var(--ink);font-weight:900}
.footer-collaborate{margin-top:15px;font-size:11px;color:var(--muted)}
.footer-collaborate a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.subpage-hero{max-width:760px;padding:20px 0 38px}
.subpage-hero h1{font-size:clamp(37px,6vw,65px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 10px}
.subpage-hero p{font-size:15px;line-height:1.75;color:var(--muted);max-width:670px}
.site-discovery-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 56px}
.site-discovery-links a{display:grid;position:relative;gap:7px;min-height:125px;padding:19px 19px 30px;border:1px solid var(--line);border-radius:17px;color:var(--ink);text-decoration:none;background:#fff;transition:border-color .15s}
.site-discovery-links a:hover{border-color:#a9b5a8}
.site-discovery-links a strong{font-size:13px;line-height:1.4}
.site-discovery-links a span{font-size:10px;line-height:1.5;color:var(--muted)}
.site-discovery-links a span:last-child{position:absolute;right:18px;bottom:13px;color:var(--ink);font-size:14px}
.network-fee-detail small{margin:0}
.network-fee-note{font-size:10px;margin:7px 0 8px}
.network-fee-details{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}
.network-fee-details summary{font-size:10px;font-weight:750;cursor:pointer;color:var(--muted);width:max-content}
.network-fee-details p{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0}
.network-fee-timestamp{font-variant-numeric:tabular-nums}
.network-fee-edit{margin-top:12px}
.tools-experiment{margin:5px 0 30px}
.tools-control-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px}
.tools-control-row label{display:grid;gap:6px;font-size:11px;font-weight:750}
.tools-control-row input,.tools-control-row select{padding:12px;min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:13px}
.tools-experiment-results{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}
.tools-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:15px;border-bottom:1px solid var(--line);font-size:12px}
.tools-result-row:last-child{border-bottom:0}
.tools-result-row strong{text-align:right;font-variant-numeric:tabular-nums}
.tools-result-row small{grid-column:1/-1;color:var(--muted);font-size:9px}
.collaboration-invite{border:1px solid var(--line);background:#fff;padding:28px;border-radius:20px;margin:45px 0 0;max-width:820px}
.collaboration-invite h2{font-size:clamp(24px,4vw,34px);margin:10px 0}
.collaboration-invite p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:20px}
.collaboration-invite .hero-contact-link{display:inline-block;background:#111;color:white;padding:11px 17px;border-radius:999px}
body[data-page="home"] .hero-actions{gap:9px}
@media(max-width:900px){
  .site-header .header-right{gap:10px}
  .site-primary-nav{gap:12px}
  .site-primary-nav a{font-size:10px}
}
@media(max-width:700px){
  .mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:11px;background:#fff}
  .mobile-nav-toggle span{height:2px;width:15px;border-radius:2px;background:var(--ink)}
  .site-primary-nav{display:none;position:absolute;right:12px;left:12px;top:calc(100% + 5px);padding:12px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 36px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:0;white-space:normal}
  .site-header.menu-open .site-primary-nav{display:flex}
  .site-primary-nav a{font-size:13px;padding:11px 12px}
  .mobile-only-nav{display:block!important}
  .site-discovery-links{grid-template-columns:1fr;gap:9px;margin:18px 0 40px}
  .site-discovery-links a{min-height:88px;padding:14px 36px 14px 14px}
  .subpage-hero{padding:8px 0 25px}
  .subpage-hero h1{font-size:40px}
  .tools-control-row{grid-template-columns:1fr}
  .collaboration-invite{padding:22px;margin-top:32px}
  .network-optimizer{padding:13px}
  .network-optimizer-controls{grid-template-columns:1fr}
}

/* First-screen actions: contact is primary, voluntary support is deliberately quieter. */
body[data-page="home"] .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
body[data-page="home"] .hero-actions .hero-contact-link{
  display:inline-flex;align-items:center;justify-content:center;
  background:#111;color:#fff;border:1px solid #111;
  border-radius:999px;padding:11px 17px;min-height:42px;
  font-size:11px;font-weight:800;line-height:1.3;text-decoration:none;
  transition:background .15s ease
}
body[data-page="home"] .hero-actions .hero-contact-link:visited{color:#fff}
body[data-page="home"] .hero-actions .hero-contact-link:hover,
body[data-page="home"] .hero-actions .hero-contact-link:active{
  background:#30312f;
  color:#fff
}
body[data-page="home"] .hero-actions .hero-contact-link:focus-visible{
  outline:2px solid #60675f;
  outline-offset:3px;
  color:#fff
}
body[data-page="home"] .hero-actions .hero-support-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--ink);border:1px solid var(--line);
  border-radius:999px;padding:11px 16px;min-height:42px;
  font-size:11px;font-weight:750;line-height:1.3;text-decoration:none;
  transition:background .15s ease,border-color .15s ease
}
body[data-page="home"] .hero-actions .hero-support-btn svg{
  width:16px;height:16px;flex:none;stroke:currentColor;fill:none
}
body[data-page="home"] .hero-actions .hero-support-btn:hover{
  background:#fff;border-color:#bfc2b9
}
@media(max-width:420px){
  body[data-page="home"] .hero-actions{gap:8px}
  body[data-page="home"] .hero-actions .hero-contact-link,
  body[data-page="home"] .hero-actions .hero-support-btn{padding:10px 13px;font-size:10px}
}

/* Voluntary quote contributions are optional; personal quote recalculation remains unchanged. */
.quote-contribution{padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8f9f6;display:grid;grid-template-columns:minmax(0,1fr);gap:11px;min-width:0}
.quote-consent-choice{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;font-weight:650!important;line-height:1.6;cursor:pointer}
.feedback-form .quote-consent-choice input[type="checkbox"]{flex:0 0 17px;width:17px;height:17px;min-width:17px;padding:0;margin:1px 0 0;accent-color:#111}
#quoteShareDetails{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:12px;border-top:1px solid var(--line);padding-top:12px}
/* Three native selects avoid iOS WebKit's overflowing intrinsic date-input width. */
.quote-date-field{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;min-width:0;width:100%}
.quote-date-field>label{font-size:10px;font-weight:800}
.quote-date-selects{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,.95fr);gap:8px;min-width:0;width:100%}
.feedback-form .quote-date-selects select{
  display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;
  border:1px solid var(--line);border-radius:10px;padding:11px 8px;
  background:#fafbf8;color:var(--ink);font-size:16px;line-height:1.4;
}
.quote-turnstile-status{color:var(--muted);font-size:10px;line-height:1.6;margin:0}
.quote-turnstile-status:empty{display:none}
.quote-turnstile-retry{width:max-content;border:0;border-bottom:1px solid currentColor;
  background:transparent;padding:2px 0;font-size:11px;font-weight:700;color:var(--ink)}
.quote-turnstile-retry[hidden]{display:none!important}
#quoteShareDetails>.turnstile-box{min-width:0;max-width:100%;overflow:hidden}
@media(max-width:370px){.quote-date-selects{gap:5px}.feedback-form .quote-date-selects select{padding:10px 4px;font-size:15px}}
#quoteShareDetails.hidden{display:none}
.quote-share-disclosure{font-size:10px;line-height:1.7;color:var(--muted);margin:0}


/* Routes, feedback and researcher pages keep understated first-screen contact + support. */
.subpage-hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}
.subpage-hero .hero-actions .hero-contact-link{
  display:inline-flex;align-items:center;justify-content:center;
  background:#111;color:#fff;border:1px solid #111;
  padding:11px 17px;min-height:42px;border-radius:999px;
  font-size:11px;font-weight:800;line-height:1.3;text-decoration:none;
  transition:background .15s ease
}
.subpage-hero .hero-actions .hero-contact-link:visited{color:#fff}
.subpage-hero .hero-actions .hero-contact-link:hover,
.subpage-hero .hero-actions .hero-contact-link:active{background:#30312f;color:#fff}
.subpage-hero .hero-actions .hero-contact-link:focus-visible{outline:2px solid #60675f;outline-offset:3px;color:#fff}
.subpage-hero .hero-actions .hero-support-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:transparent;color:var(--ink);border:1px solid var(--line);
  border-radius:999px;padding:11px 16px;min-height:42px;
  font-size:11px;font-weight:750;line-height:1.3;text-decoration:none;
  transition:background .15s ease,border-color .15s ease
}
.subpage-hero .hero-actions .hero-support-btn svg{
  width:16px;height:16px;flex:none;stroke:currentColor;fill:none
}
.subpage-hero .hero-actions .hero-support-btn:hover{background:#fff;border-color:#bfc2b9}
@media(max-width:420px){
  .subpage-hero .hero-actions{gap:8px}
  .subpage-hero .hero-actions .hero-contact-link,
  .subpage-hero .hero-actions .hero-support-btn{padding:10px 13px;font-size:10px}
}


/* Inline, browser-only fee overrides. Unknown is not treated as zero. */
.route-cost-status{margin:12px 0 0;font-size:11px;color:#566054;font-weight:800}
.route-cost-caution{color:#6b6251;font-size:10px;line-height:1.6;margin:10px 1px}
.route-fee-editor{margin-top:12px;border:1px solid #cbd1c6;border-radius:13px;background:#fbfcf9;overflow:hidden}
.route-fee-editor>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;font-size:12px;list-style:none}
.route-fee-editor>summary::-webkit-details-marker{display:none}
.route-fee-editor>summary::before{content:"+";font-weight:900;font-size:17px}
.route-fee-editor[open]>summary::before{content:"−"}
.route-fee-editor>summary strong{flex:1;font-size:12px}
.route-fee-editor>summary span{font-size:10px;color:#785b14;font-weight:800}
.route-fee-editor-body{border-top:1px solid var(--line);padding:13px}
.route-fee-editor-body p{font-size:11px;line-height:1.6;margin:0 0 12px;color:var(--muted)}
.route-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.route-fee-field{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}
.route-fee-field.missing{border-color:#cdb987;background:#fffdf6}
.route-fee-name{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;font-weight:750}
.route-fee-name em{font-style:normal;font-size:9px;color:#83621c;flex:0 0 auto}
.route-fee-input-line{display:flex;align-items:center;gap:8px;margin-top:7px}
.route-fee-input-line input{display:block;min-width:0;width:100%;min-height:43px;padding:10px 9px;background:#fff;border:1px solid #c8cdc5;border-radius:8px;font-size:16px;color:var(--ink)}
.route-fee-input-line b{flex:0 0 auto;font-size:10px;color:var(--muted)}
.route-fee-field small{display:block;margin-top:6px;font-size:9px;color:#6c7569;line-height:1.4}
.route-fee-reset{margin-top:12px;border:1px solid #c7cbc2;background:#fff;padding:10px 12px;border-radius:9px;width:100%;font-size:11px;font-weight:750}
.breakdown-row.missing{background:#fff9ed;padding:8px 6px;border-radius:7px}
.breakdown-row.missing strong{color:#896825}
@media(max-width:700px){
 .cost-hero{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cost-metric{min-width:0}
 .cost-metric b{font-size:15px;overflow-wrap:anywhere}
 .route-fee-grid{grid-template-columns:1fr}
 .route-fee-input-line input{min-height:45px}
}
@media(max-width:370px){.cost-hero{grid-template-columns:1fr}}
