/* 主题 2：目录式——藏青 + 橙色，衬线标题，图文列表 */
body.cat-body { font-family: "Segoe UI", Tahoma, sans-serif; color: #24323f; background: #fff; }
.cat-body h1, .cat-body h2, .cat-body h3 { font-family: Georgia, "Times New Roman", serif; color: #1e3a5f; }
.cat-body a { color: #1e3a5f; }
.cat-body a:hover { color: #e8772e; }


.cat-masthead { padding: 1.1rem 0; border-bottom: 1px solid #e5e7eb; }
.cat-mast-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.cat-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; }
.cat-mark { display: inline-grid; place-items: center; width: 44px; height: 44px; background: #e8772e; color: #fff; font-weight: 700; font-family: Georgia, serif; border-radius: 4px; }
.cat-name { font-family: Georgia, serif; font-size: 1.5rem; color: #1e3a5f; }
.cat-find { display: flex; flex: 1 1 340px; max-width: 520px; }
.cat-find input[type=text] { flex: 1; border: 2px solid #1e3a5f; border-right: 0; padding: .5rem .75rem; border-radius: 4px 0 0 4px; min-width: 0; }
.cat-find button { background: #1e3a5f; color: #fff; border: 0; padding: 0 1.2rem; border-radius: 0 4px 4px 0; }

.cat-menu { background: #f1f5f9; border-bottom: 1px solid #e2e8f0; }
.cat-menu .container { display: flex; flex-wrap: wrap; gap: 1.5rem; padding-top: .5rem; padding-bottom: .5rem; }
.cat-menu a { text-decoration: none; font-weight: 600; font-size: .95rem; }

.cat-main { padding: 1.5rem 12px 2rem; }

.cat-foot { background: #f8fafc; border-top: 3px solid #e8772e; padding: 1rem 0; font-size: .85rem; color: #64748b; }
.cat-foot .container { display: flex; flex-wrap: wrap; gap: 1.25rem; justify-content: space-between; }

/* 产品列表：图文列表 */
.ml-wrap { margin: 1.5rem 0; }
.ml-title { font-size: 1.2rem; border-bottom: 2px solid #e8772e; padding-bottom: .3rem; }
.ml-list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: .25rem 1.5rem; }
.ml-item { display: flex; gap: .8rem; align-items: center; padding: .6rem 0; border-bottom: 1px dashed #d1d5db; }
.ml-thumb { width: 72px; height: 72px; object-fit: contain; border: 1px solid #e5e7eb; background: #fff; flex: none; }
.ml-name { font-weight: 600; text-decoration: none; }
.ml-sub { font-size: .82rem; color: #64748b; display: flex; gap: 1rem; }

/* 产品详情 */
.pd2-h1 { font-size: 1.9rem; }
.pd2-h2 { font-size: 1.25rem; font-weight: normal; margin-bottom: 1rem; }
.pd2-table th { width: 28%; background: #f8fafc; font-weight: 600; }
.pd2-frame { border: 1px solid #e5e7eb; padding: 1rem; text-align: center; background: #fff; }
.pd2-tag { display: inline-block; border: 1px solid #1e3a5f; border-radius: 3px; padding: 0 .5rem; margin: 0 .3rem .3rem 0; font-size: .85rem; text-decoration: none; }
.cat-body .btn-primary { background: #e8772e; border-color: #e8772e; }

.home-feature { margin-bottom: 1.5rem; }
.home-feature-title { font-size: 1.7rem; }
