/* 新 CMS 仅保留两个嵌入组件（运费试算、公告日历）的样式。
   页面骨架与板块外观一律沿用旧站 bootstrap.min.css + front.css，不另造一套。 */
:root{--cms-muted:#6b7280;--cms-line:#e5e7eb;--cms-accent:#1a73b7;--cms-radius:6px}
.cms-empty{color:var(--cms-muted);padding:24px 0;text-align:center}
.cms-calc__title{text-align:center;font-size:18px;margin:0 0 16px}
.cms-calc__form{width:100%;border-collapse:collapse}
.cms-calc__form th{text-align:left;width:180px;padding:10px;font-weight:600;vertical-align:middle;white-space:nowrap}
.cms-calc__form td{padding:10px}
.cms-calc__must{color:#c0392b;font-size:12px;margin-left:6px}
.cms-calc__hint{color:var(--cms-muted);font-size:13px;margin-left:8px}
.cms-calc__form input,.cms-calc__form select{padding:8px 10px;border:1px solid var(--cms-line);border-radius:var(--cms-radius);font:inherit}
.cms-calc__dim{width:90px}
.cms-calc__wide,.cms-calc__form select{width:234px}
.cms-calc__submit{padding:9px 26px;border:0;border-radius:var(--cms-radius);background:var(--cms-accent);color:#fff;font:inherit;cursor:pointer}
.cms-calc__error{color:#c0392b;min-height:1.6em;margin:8px 0}
.cms-calc__result{width:100%;border-collapse:collapse;margin-top:8px}
.cms-calc__result th,.cms-calc__result td{border:1px solid var(--cms-line);padding:8px;text-align:center}
.cms-calc__result td:last-child,.cms-calc__result th:last-child{text-align:left}
.cms-calendar{border:1px solid var(--cms-line);border-radius:var(--cms-radius);padding:12px}
.cms-calendar__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600}
.cms-calendar__head button{border:0;background:none;font-size:18px;cursor:pointer;padding:0 8px;color:inherit}
.cms-calendar__grid{width:100%;border-collapse:collapse;text-align:center;font-size:14px}
.cms-calendar__grid th{color:var(--cms-muted);font-weight:500;padding:4px}
.cms-calendar__grid td{padding:5px;border-radius:var(--cms-radius)}
.cms-calendar__grid td.has-item{background:var(--cms-accent);color:#fff;cursor:pointer}
:root{--cms-muted:#6b7280;--cms-line:#e5e7eb;--cms-accent:#1a73b7;--cms-radius:6px}

/* ---------- 开发文档正文（api/document/*.html） ----------
   旧站为这几个 class 加载了 table_form.css + storage.css + jsonfomat.css 共 23KB，
   而 38 个文档正文实际只用到 head-title / table-list / tab_css_1 / red / green /
   dk-green 六个。规则逐条取自原文件，限定在正文容器内，避免影响其他页面。 */
.content .head-title{margin-top:10px;padding:5px 10px;border:1px solid #cad9ea;border-bottom:0;background:#eef3f7}
.content .table-list{width:100%}
.content .table-list td,.content .table-list th{padding-left:12px}
.content .table-list thead th{height:30px;background:#eef3f7;border-bottom:1px solid #d5dfe8;font-weight:normal}
.content .table-list tbody td{border-bottom:#eee 1px solid;padding-top:5px;padding-bottom:5px;word-break:break-all}
.content .table-list tr:hover{background:rgb(232,240,254)}
.content .tab_css_1{border:1px solid #cad9ea;color:#666}
.content table.tab_css_1 td,.content table.tab_css_1 th{border:1px solid #cad9ea}
.content .red{color:#BC284C}
.content .green{color:#6D9911}
.content .dk-green{color:#34505E}

/* 代码块与 JSON 高亮主题（原 jsonfomat.css，仅在有外部文档正文的页面才加载高亮脚本） */
.content pre{border-radius:0;padding:0;border:1px solid #cad9ea}
.content .hljs{display:block;overflow-x:auto;padding:.5em;background:#fff;color:#000}
.content .hljs-comment,.content .hljs-quote,.content .hljs-variable{color:green}
.content .hljs-built_in,.content .hljs-keyword,.content .hljs-name,.content .hljs-selector-tag,.content .hljs-tag{color:#00f}
.content .hljs-addition,.content .hljs-attribute,.content .hljs-literal,.content .hljs-section,.content .hljs-string,.content .hljs-template-tag,.content .hljs-template-variable,.content .hljs-title,.content .hljs-type{color:#077}
.content .hljs-deletion,.content .hljs-meta,.content .hljs-selector-attr,.content .hljs-selector-pseudo{color:#2b91af}
.content .hljs-doctag{color:grey}
.content .hljs-attr{color:#C00;font-weight:700}
.content .hljs-bullet,.content .hljs-link,.content .hljs-symbol{color:#00b0e8}
.content .hljs-emphasis{font-style:italic}
.content .hljs-strong{font-weight:700}
.content-card{box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.04);padding:25px;margin-bottom:20px}

/* 日历：法定休息日红字，周末次级标注，备注行显示点中那天是什么假日 */
.cms-calendar__grid td{cursor:default}
.cms-calendar__grid td.is-holiday{color:#BC284C;font-weight:700}
.cms-calendar__grid td.is-weekend{color:#999}
.cms-calendar__grid td.has-item{cursor:pointer;text-decoration:underline}
.cms-calendar__note{margin:6px 0 0;font-size:12px;color:#888}
.cms-calendar__grid td.is-weekend{color:#BC284C;font-weight:400}
/* 文档左栏的链接应用了 Bootstrap .list-group-item{display:block}，
 * 会覆盖浏览器对 hidden 的默认 display:none；必须显式恢复隐藏语义。
 * 仅作用于 CMS 文档折叠列表，不影响其他 list-group 或导航。 */
.list-group[data-cms-accordion] [data-cms-group-item][hidden]{display:none!important}

/* CMS 合作伙伴：旧 float 列高度不一致会错行，改成真正的固定列网格。
   /partners/ 嵌在 Bootstrap col-md-9 内，内层 .container 不能再用固定 1170px 宽度。 */
.partner .row > ul{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:20px;
  row-gap:20px;
  list-style:none;
  padding:0;
  margin:0;
}
.partner .row > ul > li{
  float:none;
  width:auto;
  min-width:0;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.partner .row > ul > li > a{display:block;width:100%}
.cat-list .partner > .container{width:100%;max-width:100%}
@media only screen and (max-width:990px){
  .partner .row > ul{column-gap:12px;row-gap:12px}
}
@media only screen and (max-width:640px){
  .partner .row > ul{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:8px}
}

/* ---- FBA 订单路由查询（嵌入组件 fba_tracking）----
   全部限定在 .tracking-page 之下，不使用 body / * / h1 / label 这类全局选择器。 */
.tracking-page{max-width:860px;margin:0 auto 40px;color:#243247;font-size:15px;line-height:1.6}
.tracking-page h1{font-size:24px;font-weight:600;margin:0 0 8px}
.tracking-page h2{font-size:20px;margin:0 0 15px}
.tracking-page .hint,.tracking-page .limit-hint{margin:0;color:#66758b;font-size:14px}
.tracking-page .limit-hint{margin-top:18px}
.tracking-page label{display:block;font-weight:600;margin:18px 0 8px}
.tracking-page textarea{display:block;box-sizing:border-box;width:100%;min-height:140px;resize:vertical;border:1px solid #bfcbd9;border-radius:4px;padding:12px;font:inherit;color:inherit}
.tracking-page textarea:focus{border-color:#339beb;outline:2px solid #c3e2fa}
.tracking-page .tracking-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:16px}
.tracking-page #query-button{border:0;border-radius:4px;background:#339beb;color:#fff;padding:10px 26px;font-size:15px;cursor:pointer}
.tracking-page #query-button:hover{background:#2688d6}
.tracking-page #query-button:disabled{opacity:.5;cursor:not-allowed}
.tracking-page #query-status{color:#526278;font-size:14px}
.tracking-page #query-status.tracking-error{color:#b42318}
.tracking-page .tracking-order{border:1px solid #e4e9f0;border-radius:4px;margin-bottom:12px;overflow:hidden}
.tracking-page .tracking-order-summary{cursor:pointer;padding:13px 18px;font-weight:600}
.tracking-page .tracking-order-summary:hover{background:#f7fafc}
.tracking-page .tracking-order-summary:focus-visible{outline:2px solid #339beb;outline-offset:-2px}
.tracking-page .tracking-order[open]>.tracking-order-summary{border-bottom:1px solid #e4e9f0;background:#f8fbfe}
.tracking-page .tracking-order-count{float:right;margin-left:12px;color:#66758b;font-size:13px;font-weight:400}
.tracking-page .tracking-timeline{list-style:none;margin:15px 18px 15px 30px;padding:0 0 0 12px;border-left:2px solid #d7e7f3}
.tracking-page .tracking-timeline li{position:relative;padding:0 0 18px 18px}
.tracking-page .tracking-timeline li:before{content:"";position:absolute;left:-6px;top:8px;width:9px;height:9px;border-radius:50%;background:#339beb}
.tracking-page .tracking-timeline time{display:block;color:#6b7788;font-size:13px}
.tracking-page .tracking-timeline strong{display:block;font-weight:600}
.tracking-page .tracking-timeline p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
.tracking-page .tracking-empty{color:#758397}
.tracking-page .tracking-order>.tracking-empty{margin:12px 18px 15px}
@media(max-width:480px){.tracking-page .tracking-card{padding:17px}.tracking-page h1{font-size:21px}}

/* ---- 手机端：左栏菜单进 ≡ 面板 ----
   ≤990px 与 front.css 的 ≡ 按钮同一断点：内容区里的左栏隐藏，同一段菜单出现在 ≡ 面板里
   （有左栏的页面，面板里不再显示顶部那几条，左栏的"全部菜单"已包含它们）。
   桌面端面板里的这段默认不显示，页面与改动前一致。 */
.cms-nav-side{display:none}
@media only screen and (max-width:990px){
.cat-list>.container>.row>.col-md-3{display:none}
.header .nav-bar.cms-has-side>ul{display:none}
.header .nav-bar .cms-nav-side{display:block;padding-bottom:40px}
.cms-nav-side .list-group{margin:0}
.cms-nav-side .list-group-item{margin:0;padding:12px 0;border:0;border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:0;background:transparent;color:#fff;font-size:15px;line-height:1.5}
.cms-nav-side a.list-group-item:hover,.cms-nav-side a.list-group-item:focus{background:rgba(255,255,255,.1);color:#fff}
.cms-nav-side .list-group-item.gray{padding-left:8px;background:rgba(255,255,255,.08);font-weight:600}
.cms-nav-side .list-group-item.active,.cms-nav-side .list-group-item.active:hover,.cms-nav-side .list-group-item.active:focus{padding-left:8px;border-color:hsla(0,0%,100%,.1);background:rgba(255,255,255,.2);color:#fff}
.cms-nav-side .cms-calendar{padding:8px;border-radius:4px;background:#fff;color:#333}
}
