/* Kunfreight v45: the latest supplied whale-tail K anchors the deep-sea and cyan public system. */
body.site-public {
  --site-ink:var(--kf-text,#15364D);--site-blue:var(--kf-blue,#007C91);--site-blue-dark:var(--kf-navy,#07324F);--site-pale:var(--kf-bg,#F2F8FA);
  --site-paper:#fff;--site-muted:var(--kf-muted,#526B7A);--site-line:var(--kf-line,#D8E6EB);--site-soft:#F7FAFC;--site-cyan:var(--kf-cyan,#00A7B8);
  margin:0;background:var(--site-paper);color:var(--site-ink);
  font:16px/1.8 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-text-size-adjust:100%;
}
.site-public *, .site-public *::before, .site-public *::after { box-sizing:border-box; }
.site-public [hidden] { display:none!important; }
.site-public #main { display:block;max-width:none;width:auto;margin:0;padding:0;background:#fff; }
.site-public a { color:var(--site-blue-dark);text-underline-offset:4px; }
.site-public a:hover { color:var(--site-blue); }
.site-public a:focus-visible,.site-public button:focus-visible,.site-public input:focus-visible { outline:3px solid var(--kf-focus,#00667A);outline-offset:4px; }
.site-public .site-container { width:min(1180px,calc(100% - 80px));margin-inline:auto; }
.site-public .site-skip { position:fixed;top:0;left:-1000px;z-index:100;background:#07324F;color:#fff;padding:10px 18px; }
.site-public .site-skip:focus { left:20px; }
.site-public .site-header { position:sticky;z-index:40;top:0;width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid var(--site-line);box-shadow:none;color:var(--site-ink); }
.site-public .site-bar { display:grid;grid-template-columns:218px 1fr auto;align-items:center;gap:30px;width:min(1300px,calc(100% - 64px));min-height:91px;margin:0 auto; }
.site-public .site-brand { display:flex;align-items:center;min-width:0;text-decoration:none;color:var(--site-ink); }
.site-public .site-brand-lockup { position:relative;display:block;width:218px;aspect-ratio:1270/350;overflow:hidden;flex:none; }
.site-public .site-brand-lockup>img { position:absolute;display:block;width:131.6535433%;max-width:none;height:auto;left:-17.3228346%;top:-68.5714286%;margin:0;padding:0;object-fit:fill; }
.site-public .site-navigation { display:flex;justify-content:flex-end;align-items:center;gap:23px;margin:0;padding:0; }
.site-public .site-navigation a { display:inline-flex;align-items:center;min-height:44px;padding:8px 0;color:var(--site-ink);font-size:14px;line-height:1.5;font-weight:500;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent; }
.site-public .site-navigation a:hover,.site-public .site-navigation a[aria-current="page"] { color:var(--site-blue);border-bottom-color:var(--site-blue); }
.site-public .site-account { display:flex;align-items:center;gap:13px; }
.site-public .site-login { display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;font-size:14px;text-decoration:none;white-space:nowrap;color:var(--site-ink); }
.site-public .site-menu-toggle { display:none; }
.site-public .site-button { display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:47px;margin:0;padding:11px 22px;border:1px solid var(--site-blue);border-radius:7px;background:var(--site-blue);color:#fff;font-family:inherit;font-size:14px;line-height:1.6;font-weight:600;text-decoration:none;text-align:center;white-space:normal;cursor:pointer; }
.site-public a.site-button:hover { background:var(--site-blue-dark);border-color:var(--site-blue-dark);color:#fff; }
.site-public .site-button.site-button-secondary { border-color:#BED4DE;background:transparent;color:var(--site-blue-dark); }
.site-public a.site-button-secondary:hover { border-color:var(--site-blue);background:#EAF5F7;color:var(--site-blue-dark); }
.site-public .site-button.site-button-small { min-height:40px;padding:8px 13px;white-space:nowrap;font-size:13px; }
.site-public .site-actions { display:flex;align-items:center;flex-wrap:wrap;gap:12px; }
.site-public .site-context { color:var(--site-blue-dark);font-size:14px;line-height:1.5;margin:0 0 20px;font-weight:500; }
.site-public .site-lead { max-width:59ch;margin:0;color:var(--site-muted);font-size:17px;line-height:1.95; }
.site-public .site-hero { background:var(--site-pale);border-bottom:1px solid var(--site-line);padding:53px 0 55px; }
.site-public .site-hero-layout { display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px; }
.site-public .site-hero h1 { max-width:12em;font:750 clamp(42px,4.2vw,60px)/1.22 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-1.2px;margin:0 0 25px;color:var(--site-ink); }
.site-public .site-hero .site-lead { max-width:34em; }
.site-public .site-hero .site-actions { margin-top:31px; }
.site-public .site-hero-note { margin:21px 0 0;font-size:12px;color:var(--site-muted);line-height:1.8; }
.site-public .site-section { padding:58px 0; }
.site-public .site-section-tint { background:var(--site-soft);border-top:1px solid var(--site-line);border-bottom:1px solid var(--site-line); }
.site-public .site-section-heading { max-width:760px;margin:0 0 34px; }
.site-public .site-section-heading h2,.site-public .site-section-title { margin:0 0 15px;padding:0;border:0;font-size:30px;line-height:1.45;font-weight:700;letter-spacing:-.5px;color:var(--site-ink); }
.site-public .site-section-heading p { margin:0;max-width:68ch;color:var(--site-muted);font-size:16px;line-height:1.95; }
.site-public .site-section-heading .site-text-link { margin-top:24px; }
.site-public .site-product-line { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px; }
.site-public .site-product-line article { position:relative;padding:24px 23px;border:1px solid var(--site-line);border-top:4px solid var(--site-blue);background:#fff;border-radius:9px; }
.site-public .site-product-line article::before { display:none; }
.site-public .site-product-line article:last-child { padding-right:23px; }
.site-public .site-domain-name { display:block;margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.7;color:var(--site-blue-dark); }
.site-public .site-product-line h3 { margin:0 0 13px;font-size:21px;line-height:1.5;font-weight:600;color:var(--site-ink); }
.site-public .site-product-line p { min-height:88px;max-width:34ch;margin:0 0 20px;color:var(--site-muted);font-size:15px;line-height:1.9; }
.site-public .site-availability { display:inline-flex;align-items:center;border-radius:4px;background:#E8F3F6;color:#07324F;padding:4px 9px;font-size:11px;line-height:1.6;font-weight:500; }
.site-public .site-availability-trial { background:#E5F5F7;color:#07566A; }
.site-public .site-section-note { max-width:90ch;margin:30px 0 0;color:var(--site-muted);font-size:13px;line-height:1.9; }
.site-public .site-split { display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start; }
.site-public .site-split .site-section-heading { margin:0; }
.site-public .site-role-list > div { display:grid;grid-template-columns:145px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--site-line); }
.site-public .site-role-list > div:first-child { padding-top:0; }
.site-public .site-role-list h3 { margin:0;padding:0;font-size:17px;line-height:1.8;font-weight:600; }
.site-public .site-role-list p { margin:0;color:var(--site-muted);font-size:15px;line-height:1.9; }
.site-public .site-text-link { display:inline-block;font-size:14px;font-weight:600;line-height:1.9;text-decoration:underline;text-underline-offset:5px; }
.site-public .site-resource-links { display:grid;grid-template-columns:1fr 1fr;gap:44px; }
.site-public .site-resource-links > a { display:block;padding:25px 27px;border:1px solid var(--site-line);border-radius:9px;background:var(--site-soft);text-decoration:none; }
.site-public .site-resource-links > a:hover { border-color:var(--site-blue);background:#F2F8FA; }
.site-public .site-resource-links h3 { margin:0 0 12px;font-size:23px;font-weight:600;color:var(--site-ink); }
.site-public .site-resource-links p { max-width:48ch;margin:0 0 21px;font-size:15px;line-height:1.9;color:var(--site-muted); }
.site-public .site-resource-links span { font-size:14px;text-decoration:underline;text-underline-offset:5px; }
.site-public .site-closing { padding:34px 0;background:var(--site-pale);border-top:1px solid var(--site-line); }
.site-public .site-closing-inner { display:flex;align-items:center;justify-content:space-between;gap:40px; }
.site-public .site-closing h2 { margin:0 0 9px;padding:0;border:0;font-size:24px;line-height:1.5;font-weight:700;color:var(--site-ink); }
.site-public .site-closing p { max-width:58ch;margin:0;color:var(--site-muted);font-size:14px;line-height:1.9; }
.site-public .site-closing .site-actions { flex:none; }
.site-public .site-page-intro { padding:43px 0 39px;background:var(--site-pale);border-bottom:1px solid var(--site-line); }
.site-public .site-page-intro h1 { max-width:21em;margin:0 0 23px;padding:0;font:700 clamp(36px,3.7vw,49px)/1.32 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:-.8px;color:var(--site-ink); }
.site-public .site-page-intro .site-context { margin-bottom:20px; }
.site-public .site-module { display:grid;grid-template-columns:.8fr 1.2fr;gap:84px;padding:44px 0;border-bottom:1px solid var(--site-line); }
.site-public .site-module:first-child { padding-top:0; }
.site-public .site-module:last-child { border-bottom:0;padding-bottom:0; }
.site-public .site-module h2 { margin:0;padding:0;border:0;font-size:28px;line-height:1.55;font-weight:600;letter-spacing:-.4px; }
.site-public .site-module-lead { margin:0 0 18px;max-width:58ch;font-size:17px;line-height:1.9;color:var(--site-ink); }
.site-public .site-list { margin:0 0 19px;padding-left:21px;color:var(--site-muted);font-size:15px;line-height:1.95; }
.site-public .site-list li { margin:9px 0; }
.site-public .site-small { max-width:66ch;margin:18px 0 0;color:var(--site-muted);font-size:12px;line-height:1.95; }
.site-public .site-inline-status { max-width:66ch;margin:22px 0 0;padding:12px 16px;border-left:3px solid #007C91;background:var(--site-pale);color:var(--site-ink);font-size:14px;line-height:1.9; }
.site-public .site-table-scroll { max-width:100%;overflow-x:auto; }
.site-public .site-table-scroll:focus-visible,.site-public .site-product-panel:focus-visible { outline:3px solid var(--kf-focus,#00667A);outline-offset:4px; }
.site-public .site-capability-table { width:100%;border-collapse:collapse;min-width:620px;font-size:14px;line-height:1.9;background:#fff; }
.site-public .site-capability-table caption { padding:0 0 14px;text-align:left;font-size:12px;color:var(--site-muted); }
.site-public .site-capability-table th,.site-public .site-capability-table td { padding:17px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--site-line); }
.site-public .site-capability-table thead th { background:#E8F3F6;font-weight:600;color:var(--site-ink); }
.site-public .site-capability-table tbody th { width:27%;font-weight:500; }
.site-public .site-capability-table tbody td:nth-child(2) { width:23%; }
.site-public .site-stage-list { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:step;list-style:none;margin:38px 0 0;padding:0;gap:0; }
.site-public .site-stage-list li { counter-increment:step;position:relative;padding:32px 29px 0 0;border-top:1px solid #BCDCE5; }
.site-public .site-stage-list li::before { position:absolute;display:grid;place-items:center;top:-13px;left:0;width:26px;height:26px;background:var(--site-blue);color:white;font-size:12px;border-radius:50%;content:counter(step); }
.site-public .site-stage-list h3 { margin:0 0 12px;font-size:18px;line-height:1.6;font-weight:600; }
.site-public .site-stage-list p { margin:0;color:var(--site-muted);font-size:14px;line-height:1.95; }
.site-public .site-stage-vertical { grid-template-columns:1fr 1fr;gap:33px 57px; }
.site-public .site-stage-vertical li { padding:4px 0 0 44px;border-top:0;border-left:1px solid #D5E7EC; }
.site-public .site-stage-vertical li::before { top:0;left:-13px; }
.site-public .site-stage-vertical p { max-width:51ch; }
.site-public .site-role-grid { display:grid;grid-template-columns:1fr 1fr;gap:28px 55px; }
.site-public .site-role-grid article { border-top:1px solid var(--site-line);padding-top:20px; }
.site-public .site-role-grid h3 { margin:0 0 11px;font-size:20px;font-weight:600; }
.site-public .site-role-grid p { max-width:52ch;margin:0;color:var(--site-muted);font-size:15px;line-height:1.9; }
.site-public .site-rule-list .site-rule { padding:18px 0;border-bottom:1px solid var(--site-line); }
.site-public .site-rule-list .site-rule:first-child { padding-top:0; }
.site-public .site-rule h3 { margin:0 0 10px;padding:0;font-size:18px;line-height:1.7;font-weight:600; }
.site-public .site-rule p { max-width:60ch;margin:0;color:var(--site-muted);font-size:15px;line-height:1.95; }
.site-public .site-experience-start { padding-bottom:0; }
.site-public .site-experience-panel { display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:center;background:var(--site-soft);padding:34px 36px;border:1px solid var(--site-line); }
.site-public .site-experience-panel h2 { padding:0;border:0;margin:15px 0;font-size:27px;line-height:1.5;font-weight:600; }
.site-public .site-experience-panel p { max-width:64ch;margin:0;color:var(--site-muted);font-size:15px;line-height:1.95; }
.site-public .site-start-action { display:flex;align-items:flex-start;flex-direction:column;gap:18px; }
.site-public .site-resource-catalog { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px; }
.site-public .site-resource-catalog article { padding:25px 0 0;border-top:2px solid var(--site-line); }
.site-public .site-resource-catalog .site-resource-feature { display:flex;justify-content:space-between;align-items:center;grid-column:1/-1;padding:29px 32px;background:var(--site-pale);border-top:0;gap:45px; }
.site-public .site-resource-catalog h2 { padding:0;border:0;font-size:23px;line-height:1.6;margin:0 0 13px;font-weight:600; }
.site-public .site-resource-feature h2 { margin-top:15px; }
.site-public .site-resource-catalog p { max-width:69ch;margin:0 0 20px;color:var(--site-muted);font-size:15px;line-height:1.95; }
.site-public .site-resource-feature p { margin-bottom:0; }
.site-public .site-resource-feature .site-button { flex:none; }
.site-public .site-topic-links { display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:0;margin:0;list-style:none; }
.site-public .site-topic-links a { display:block;padding:13px 0;border-bottom:1px solid var(--site-line);font-size:16px;text-decoration:none; }
.site-public .site-prose p { max-width:64ch;margin:0 0 23px;font-size:16px;line-height:2;color:var(--site-muted); }
.site-public .site-prose p:last-child { margin-bottom:0; }
.site-public .site-principles { display:grid;grid-template-columns:1fr 1fr;gap:35px 60px;margin-top:35px; }
.site-public .site-principles .site-rule { padding-top:20px;border-top:1px solid var(--site-line); }
.site-public .site-plain-links { display:grid;grid-template-columns:1fr 1fr;gap:0 25px; }
.site-public .site-plain-links a { display:block;padding:15px 0;font-size:16px;border-bottom:1px solid var(--site-line);text-decoration:none; }
.site-public .site-contact-options,.site-public .site-access-options { display:grid;grid-template-columns:1fr 1fr;gap:28px; }
.site-public .site-contact-options article,.site-public .site-access-options article { padding:28px;border:1px solid var(--site-line);border-top:4px solid var(--site-blue);border-radius:10px;background:var(--site-soft); }
.site-public .site-contact-options h2,.site-public .site-access-options h2 { padding:0;border:0;margin:0 0 18px;font-size:28px;line-height:1.5;font-weight:600; }
.site-public .site-contact-options p,.site-public .site-access-options p { max-width:54ch;margin:0 0 20px;font-size:16px;line-height:1.95;color:var(--site-muted); }
.site-public .site-contact-options .site-small,.site-public .site-access-options .site-small { font-size:12px;margin:20px 0 0; }
.site-public .site-access-options .site-availability { margin-bottom:15px; }
.site-public .site-access-options .site-text-link { margin-top:18px; }
.site-public .site-preparation-list { margin:0;padding:0;list-style:none; }
.site-public .site-preparation-list li { padding:18px 0;border-bottom:1px solid var(--site-line); }
.site-public .site-preparation-list li:first-child { padding-top:0; }
.site-public .site-preparation-list h3 { margin:0 0 10px;font-size:18px;font-weight:600; }
.site-public .site-preparation-list p { margin:0;color:var(--site-muted);font-size:15px;line-height:1.95; }
.site-public .site-access-links { display:grid;grid-template-columns:1fr 1fr;gap:50px; }
.site-public .site-access-links a { display:block;padding:22px 0;border-top:1px solid var(--site-line);text-decoration:none; }
.site-public .site-access-links h3 { margin:0 0 12px;font-size:21px;font-weight:600;color:var(--site-ink); }
.site-public .site-access-links p { max-width:54ch;color:var(--site-muted);font-size:15px;line-height:1.95;margin:0; }
.site-public .site-access-trial { padding:6px 0; }
.site-public footer.site-footer { max-width:none;width:auto;margin:0;padding:44px 0 29px;border-top:0;background:#07324F;color:#D8E8EE;font-size:14px;line-height:1.9; }
.site-public .site-footer-grid { display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start; }
.site-public .site-footer-brand { display:inline-block;color:#fff;font-size:20px;line-height:1.6;font-weight:600;text-decoration:none; }
.site-public .site-footer-grid p { margin:12px 0 0;color:#B9D0DA;font-size:13px; }
.site-public .site-footer nav { display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;padding-top:6px;margin:0; }
.site-public .site-footer nav a { color:#DFEDF2;text-decoration:none;font-size:13px;line-height:1.8; }
.site-public .site-footer a:hover { color:#fff;text-decoration:underline; }
.site-public .site-footer-note { display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;margin-top:30px;padding-top:20px;border-top:1px solid #28556C; }
.site-public .site-footer-note p { margin:0;color:#B9D0DA;font-size:11px;line-height:1.9; }
/* Legacy reference pages keep their own tables, filters and carrier cards. */
.site-public #main.site-reference-main { width:min(1180px,calc(100% - 80px));max-width:none;margin:0 auto;padding:42px 0 60px; }
.site-public .site-reference-main>.kf-wrap { max-width:none;width:100%;padding:0;margin:0; }
.site-public .site-reference-main h1 { color:var(--site-ink);font-size:32px;line-height:1.5; }
.site-public .site-reference-main .source,.site-public .site-reference-main .lead,.site-public .site-reference-main .kf-lead { max-width:92ch; }
.site-public .site-reference-main .kf-table-wrap { max-width:100%; }
.site-public .site-reference-main .grid { max-width:100%; }
.site-public .site-reference-main p,.site-public .site-reference-main td,.site-public .site-reference-main a { overflow-wrap:anywhere; }
/* A native vector container shows product-object flow; it is not a logo or a live shipment view. */
.site-public .site-freight-visual { width:100%;margin:0;padding:22px 26px 17px;background:#fff;border:1px solid #D8E6EB;border-radius:14px;box-shadow:0 16px 40px rgba(7,50,79,.06); }
.site-public .site-visual-heading { display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--site-muted); }
.site-public .site-visual-mark { display:block;width:32px;height:4px;border-radius:3px;background:var(--site-cyan); }
.site-public .site-freight-route { display:block;width:100%;height:auto;margin:0; }
.site-public .site-freight-visual figcaption { display:flex;align-items:center;justify-content:space-between;gap:9px;padding:0 10px; }
.site-public .site-freight-visual figcaption span { display:flex;flex-direction:column;align-items:center;gap:2px; }
.site-public .site-freight-visual b { color:var(--site-ink);font-size:15px;line-height:1.6;font-weight:700; }
.site-public .site-freight-visual small { color:var(--site-muted);font-size:11px;line-height:1.7; }
.site-public .site-freight-visual i { flex:1;height:1px;background:#BCDFE6; }
.site-public .site-visual-note { margin:14px 0 0;padding-top:12px;border-top:1px solid #EFF6F8;text-align:center;font-size:10px;line-height:1.7;color:var(--site-muted); }
.site-public .site-tablist { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px; }
.site-public .site-tablist button { position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;width:100%;min-height:86px;padding:16px 22px;border:1px solid var(--site-line);border-radius:8px;background:#fff;color:var(--site-ink);font:inherit;text-align:left;cursor:pointer; }
.site-public .site-tablist button strong { font-size:18px;line-height:1.5;font-weight:700; }
.site-public .site-tablist button span { font-size:12px;line-height:1.7;color:var(--site-muted); }
.site-public .site-tablist button[aria-selected="true"] { border-color:var(--site-blue);background:var(--site-blue);color:#fff;box-shadow:0 5px 14px rgba(0,124,145,.12); }
.site-public .site-tablist button[aria-selected="true"] span { color:#FFFFFF; }
.site-public .site-tablist button:hover:not([aria-selected="true"]) { background:var(--site-pale);border-color:#94C8D2; }
.site-public .site-product-panel { padding:31px 34px;border:1px solid var(--site-line);border-radius:10px;background:#fff; }
.site-public .site-panel-intro { display:grid;grid-template-columns:1.4fr .8fr;gap:46px;align-items:start; }
.site-public .site-panel-intro h2 { margin:15px 0 12px;border:0;padding:0;font-size:29px;line-height:1.45;font-weight:700; }
.site-public .site-panel-intro p { max-width:62ch;margin:0;color:var(--site-muted);font-size:15px;line-height:1.9; }
.site-public .site-panel-route { margin-top:8px;padding:16px 18px;border-left:3px solid var(--site-cyan);background:var(--site-pale); }
.site-public .site-panel-route>span { display:block;color:var(--site-blue-dark);font-size:12px;font-weight:600;margin-bottom:6px; }
.site-public .site-panel-route p { font-size:13px;line-height:1.9; }
.site-public .site-io-grid { display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:27px 0 22px; }
.site-public .site-io-grid>div { padding:18px 20px;border:1px solid #E0ECF0;border-radius:6px;background:var(--site-soft); }
.site-public .site-io-grid h3 { margin:0 0 9px;font-size:14px;line-height:1.6;font-weight:700;color:var(--site-blue-dark); }
.site-public .site-io-grid p { margin:0;color:var(--site-muted);font-size:14px;line-height:1.9; }
.site-public .site-panel-actions { display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:23px;padding-top:23px;border-top:1px solid var(--site-line); }
.site-public .site-panel-actions p { flex:1;min-width:180px;max-width:60ch;margin:0;font-size:12px;line-height:1.9;color:var(--site-muted); }
/* Keep reference-page actions blue; warning/success annotations retain semantic colors. */
.site-public .site-reference-main .btn { background:var(--site-blue);color:#fff;border-radius:6px; }
.site-public .site-reference-main .btn:hover { background:var(--site-blue-dark); }
.site-public .site-reference-main .btn.copied { background:#137A49; }
.site-public .site-reference-main .tabs button { min-height:39px;border-color:var(--site-line);border-radius:6px;color:var(--site-ink); }
.site-public .site-reference-main .tabs button[aria-selected="true"] { background:var(--site-blue);border-color:var(--site-blue);color:#fff; }
.site-public .site-reference-main .card { border-color:var(--site-line);border-radius:9px;box-shadow:0 2px 9px rgba(7,50,113,.025); }
.site-public .site-reference-main .rank { background:#E8F3F6;color:#07324F; }
.site-public .site-reference-main .kf-table thead th { background:#E8F3F6;color:#07324F; }
.site-public .site-reference-main .kf-table { border-color:var(--site-line); }
@media (max-width:1150px) and (min-width:901px) {
 .site-public .site-bar { grid-template-columns:176px 1fr auto;gap:21px;width:calc(100% - 48px); }
 .site-public .site-brand-lockup { width:176px; }
 .site-public .site-navigation { gap:15px; }
 .site-public .site-navigation a { font-size:13px; }
 .site-public .site-account { gap:9px; }
 .site-public .site-split,.site-public .site-module { gap:55px; }
 .site-public .site-closing-inner { align-items:flex-start;flex-direction:column;gap:24px; }
}
@media (max-width:900px) {
 .site-public .site-freight-visual { padding:18px 19px 14px; }
 .site-public .site-freight-visual b { font-size:13px; }
 .site-public .site-panel-intro { grid-template-columns:1fr;gap:18px; }
 .site-public .site-panel-route { margin-top:0; }
 .site-public .site-product-panel { padding:26px; }
 .site-public .site-tablist button { padding:15px 19px; }

 .site-public .site-container { width:calc(100% - 40px); }
 .site-public .site-bar { position:relative;grid-template-columns:1fr auto;width:calc(100% - 40px);min-height:0;gap:9px 12px;padding:10px 0; }
 .site-public .site-brand { grid-column:1;grid-row:1; }
 .site-public .site-brand-lockup { width:185px; }
 .site-public .site-account { grid-column:2;grid-row:1;gap:9px; }
 .site-public .site-login { font-size:13px;min-height:39px; }
 .site-public .site-account .site-button { min-height:37px;padding:7px 12px;font-size:12px; }
 .site-public .site-menu-toggle { display:flex;grid-column:1/-1;grid-row:2;align-items:center;justify-content:center;gap:10px;border:1px solid var(--site-line);background:#fff;color:var(--site-ink);min-height:35px;margin:0;padding:5px 15px;border-radius:5px;font:inherit;font-size:13px;cursor:pointer; }
 .site-public .site-navigation { position:absolute;top:100%;left:-20px;right:-20px;display:none;max-height:calc(100vh - 112px);overflow:auto;margin:0;padding:13px 24px 22px;background:#fff;box-shadow:0 12px 20px rgba(7,50,79,.08);border-bottom:1px solid var(--site-line); }
 .site-public .site-header.is-menu-open .site-navigation { display:grid;gap:0; }
 .site-public .site-navigation a { display:block;width:100%;min-height:43px;padding:12px 0;border-bottom:1px solid var(--site-line);font-size:15px;white-space:normal; }
 .site-public .site-navigation a[aria-current="page"] { border-bottom-color:var(--site-blue); }
 .site-public .site-hero { padding:48px 0 45px; }
 .site-public .site-hero-layout { grid-template-columns:1.1fr .9fr;gap:26px; }
 .site-public .site-hero h1 { font-size:46px; }
 .site-public .site-hero .site-lead { font-size:15px; }
 .site-public .site-section { padding:49px 0; }
 .site-public .site-section-heading h2,.site-public .site-section-title { font-size:27px; }
 .site-public .site-split,.site-public .site-module { grid-template-columns:1fr;gap:27px; }
 .site-public .site-role-list > div { grid-template-columns:145px 1fr; }
 .site-public .site-product-line article { padding:20px 18px; }
 .site-public .site-product-line h3 { font-size:19px; }
 .site-public .site-product-line p { min-height:130px;font-size:14px; }
 .site-public .site-closing-inner { flex-direction:column;align-items:flex-start;gap:24px; }
 .site-public .site-page-intro { padding:42px 0 39px; }
 .site-public .site-page-intro h1 { font-size:41px; }
 .site-public .site-stage-list { grid-template-columns:1fr 1fr;gap:36px 0; }
 .site-public .site-stage-vertical { column-gap:40px; }
 .site-public .site-experience-panel { grid-template-columns:1fr;gap:25px;padding:27px; }
 .site-public .site-resource-catalog { grid-template-columns:1fr;gap:27px; }
 .site-public .site-resource-catalog .site-resource-feature { padding:27px; }
 .site-public .site-contact-options,.site-public .site-access-options { gap:38px; }
 .site-public .site-footer-grid { grid-template-columns:1fr;gap:25px; }
 .site-public .site-footer nav { justify-content:flex-start; }
 .site-public #main.site-reference-main { width:calc(100% - 40px);padding:32px 0 45px; }
}
@media (max-width:600px) {
 .site-public .site-table-scroll::before { display:block;position:sticky;left:0;content:"左右滑动，查看完整产品范围";padding:0 0 12px;color:var(--site-muted);font-size:12px;line-height:1.7; }
 .site-public .site-hero-layout { gap:29px; }
 .site-public .site-freight-visual { max-width:440px;padding:16px 19px 13px; }
 .site-public .site-freight-route { max-height:205px; }
 .site-public .site-freight-visual figcaption { padding-inline:8px; }
 .site-public .site-visual-note { font-size:10px; }
 .site-public .site-tablist { gap:7px;margin-bottom:12px; }
 .site-public .site-tablist button { align-items:center;text-align:center;min-height:78px;padding:12px 5px;gap:4px; }
 .site-public .site-tablist button strong { font-size:14px; }
 .site-public .site-tablist button span { font-size:10px; }
 .site-public .site-product-panel { padding:22px 20px; }
 .site-public .site-panel-intro h2 { font-size:25px; }
 .site-public .site-panel-intro p { font-size:14px; }
 .site-public .site-panel-route { padding:14px 16px; }
 .site-public .site-panel-route p { font-size:12px; }
 .site-public .site-io-grid { grid-template-columns:1fr;gap:12px;margin-top:22px; }
 .site-public .site-io-grid>div { padding:15px 17px; }
 .site-public .site-io-grid p { font-size:13px; }
 .site-public .site-panel-actions { align-items:flex-start;flex-direction:column;gap:13px;margin-top:18px;padding-top:19px; }
 .site-public .site-panel-actions p { min-width:0; }
 .site-public .site-contact-options article,.site-public .site-access-options article { padding:23px; }

 .site-public { font-size:15px; }
 .site-public .site-container { width:calc(100% - 36px); }
 .site-public .site-bar { width:calc(100% - 32px);gap:8px 10px; }
 .site-public .site-brand-lockup { width:161px; }
 .site-public .site-account { gap:7px; }
 .site-public .site-login { font-size:12px;padding-inline:2px; }
 .site-public .site-account .site-button { padding:7px 10px; }
 .site-public .site-navigation { left:-16px;right:-16px; }
 .site-public .site-hero { padding:32px 0 37px; }
 .site-public .site-hero-layout { grid-template-columns:1fr;gap:29px; }
 .site-public .site-hero h1 { font-size:41px;letter-spacing:-.8px;margin-bottom:20px; }
 .site-public .site-hero .site-context { margin-bottom:16px;font-size:12px; }
 .site-public .site-hero .site-lead { font-size:15px;line-height:1.95;max-width:30em; }
 .site-public .site-hero .site-actions { margin-top:26px; }
 .site-public .site-hero-note { font-size:11px;margin-top:16px; }
 .site-public .site-button { min-height:44px;padding:10px 16px;font-size:13px; }
 .site-public .site-actions { gap:9px; }
 .site-public .site-section { padding:38px 0; }
 .site-public .site-section-heading { margin-bottom:26px; }
 .site-public .site-section-heading h2,.site-public .site-section-title { font-size:25px;margin-bottom:12px; }
 .site-public .site-section-heading p { font-size:14px;line-height:1.95; }
 .site-public .site-product-line { grid-template-columns:1fr;margin-top:25px;gap:16px; }
 .site-public .site-product-line article,.site-public .site-product-line article:last-child { padding:22px; }
 .site-public .site-product-line h3 { font-size:21px;margin-bottom:10px; }
 .site-public .site-product-line p { min-height:0;max-width:none;font-size:14px;margin-bottom:15px; }
 .site-public .site-domain-name { margin-bottom:9px;font-size:12px; }
 .site-public .site-section-note { margin-top:24px;font-size:12px; }
 .site-public .site-split { gap:26px; }
 .site-public .site-role-list > div { grid-template-columns:1fr;gap:6px;padding:16px 0; }
 .site-public .site-role-list h3 { font-size:17px; }
 .site-public .site-role-list p { font-size:14px; }
 .site-public .site-resource-links { grid-template-columns:1fr;gap:15px; }
 .site-public .site-resource-links > a { padding:22px; }
 .site-public .site-resource-links h3 { font-size:21px; }
 .site-public .site-resource-links p { font-size:14px;margin-bottom:15px; }
 .site-public .site-closing { padding:29px 0; }
 .site-public .site-closing-inner { gap:20px; }
 .site-public .site-closing h2 { font-size:22px; }
 .site-public .site-closing p { font-size:13px; }
 .site-public .site-closing .site-actions { flex:none;width:100%; }
 .site-public .site-page-intro { padding:32px 0 30px; }
 .site-public .site-page-intro .site-context { font-size:12px;margin-bottom:15px; }
 .site-public .site-page-intro h1 { font-size:35px;line-height:1.45;letter-spacing:-.6px;margin-bottom:17px; }
 .site-public .site-lead { font-size:15px;line-height:1.95; }
 .site-public .site-module { padding:29px 0;gap:17px; }
 .site-public .site-module h2 { font-size:25px; }
 .site-public .site-module-lead { font-size:15px; }
 .site-public .site-list { font-size:14px;padding-left:18px; }
 .site-public .site-small { font-size:12px; }
 .site-public .site-inline-status { font-size:13px;padding:12px 14px; }
 .site-public .site-capability-table { min-width:590px;font-size:13px; }
 .site-public .site-capability-table th,.site-public .site-capability-table td { padding:13px 14px; }
 .site-public .site-stage-list { grid-template-columns:1fr;gap:28px;margin-top:30px; }
 .site-public .site-stage-list li { padding:25px 0 0; }
 .site-public .site-stage-list h3 { font-size:18px;margin-bottom:9px; }
 .site-public .site-stage-list p { font-size:14px; }
 .site-public .site-stage-vertical { margin-left:12px;gap:24px; }
 .site-public .site-stage-vertical li { padding:0 0 0 30px; }
 .site-public .site-role-grid { grid-template-columns:1fr;gap:20px; }
 .site-public .site-role-grid h3 { font-size:19px; }
 .site-public .site-role-grid p { font-size:14px; }
 .site-public .site-rule p { font-size:14px; }
 .site-public .site-experience-start { padding-bottom:0; }
 .site-public .site-experience-panel { padding:23px;gap:23px; }
 .site-public .site-experience-panel h2 { font-size:24px; }
 .site-public .site-experience-panel p { font-size:14px; }
 .site-public .site-start-action { gap:15px; }
 .site-public .site-resource-catalog .site-resource-feature { align-items:flex-start;flex-direction:column;padding:23px;gap:23px; }
 .site-public .site-resource-catalog h2 { font-size:23px; }
 .site-public .site-resource-catalog p { font-size:14px; }
 .site-public .site-topic-links { gap:0 20px; }
 .site-public .site-topic-links a { font-size:15px; }
 .site-public .site-prose p { font-size:15px;line-height:1.95; }
 .site-public .site-principles { grid-template-columns:1fr;gap:23px;margin-top:25px; }
 .site-public .site-plain-links a { font-size:14px; }
 .site-public .site-contact-options,.site-public .site-access-options { grid-template-columns:1fr;gap:33px; }
 .site-public .site-contact-options h2,.site-public .site-access-options h2 { font-size:25px; }
 .site-public .site-contact-options p,.site-public .site-access-options p { font-size:14px; }
 .site-public .site-contact-options .site-small,.site-public .site-access-options .site-small { font-size:12px; }
 .site-public .site-preparation-list p { font-size:14px; }
 .site-public .site-access-links { grid-template-columns:1fr;gap:13px; }
 .site-public .site-access-links h3 { font-size:20px; }
 .site-public .site-access-links p { font-size:14px; }
 .site-public footer.site-footer { padding:31px 0 24px; }
 .site-public .site-footer-grid { gap:23px; }
 .site-public .site-footer-brand { font-size:18px; }
 .site-public .site-footer nav { gap:12px 21px; }
 .site-public .site-footer nav a { font-size:12px; }
 .site-public .site-footer-note { gap:10px;margin-top:24px;padding-top:18px; }
 .site-public #main.site-reference-main { width:calc(100% - 32px);padding:26px 0 36px; }
 .site-public .site-reference-main h1 { font-size:27px; }
 .site-public .site-reference-main .toolbar { align-items:stretch; }
 .site-public .site-reference-main #search { width:100%;flex-basis:100%;min-width:0; }
}
@media (max-width:370px) {
 .site-public .site-brand-lockup { width:147px; }
 .site-public .site-account { gap:6px; }
 .site-public .site-account .site-button { padding:7px 9px; }
 .site-public .site-hero h1 { font-size:38px; }
 .site-public .site-hero .site-actions { align-items:stretch; }
 .site-public .site-hero .site-button { padding-inline:13px;font-size:12px; }
 .site-public .site-page-intro h1 { font-size:32px; }
}
@media (prefers-reduced-motion:reduce) {
 .site-public *, .site-public *::before, .site-public *::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
}
@media print {
 .site-public .site-header,.site-public .site-footer,.site-public .site-skip { display:none; }
 .site-public .site-container { width:100%; }
 .site-public .site-hero,.site-public .site-page-intro { background:#fff;padding:15px 0; }
}
