/* 站点补充样式：内页、新闻、表单状态、轮播与分页 */
.hero{position:relative;overflow:hidden}
.hero-slides{position:absolute;inset:0}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease}
.hero-slide.on{opacity:1}
.hero .wrap{position:relative;z-index:2}
.hero-copy{display:none}
.hero-copy.on{display:block;animation:heroIn .6s ease both}
@keyframes heroIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.hero-dots{position:absolute;right:24px;bottom:26px;z-index:3;display:flex;gap:8px}
.hero-dots button{width:26px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.hero-dots button.on{background:#fff}

a{text-decoration:none}
.lang-switch a{padding:0 8px;font-size:12.5px;color:inherit;opacity:.72;text-decoration:none}
.lang-switch a.on{opacity:1;font-weight:600;color:var(--accent)}
.langs a{padding:0 6px;color:inherit;opacity:.75}
.langs a.on{opacity:1;font-weight:600}

/* 内页头图 */
.page-hero{background:var(--navy-deep);color:#fff;padding:76px 0 64px;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(6,28,58,.94),rgba(6,28,58,.62))}
.page-hero .wrap{position:relative;z-index:2}
.page-hero .en{display:block;font-size:12px;letter-spacing:.22em;color:#8fc2ee;margin-bottom:14px;text-transform:uppercase}
.page-hero h1{font-size:34px;line-height:1.3;margin:0 0 12px;font-weight:700}
.page-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.78);line-height:1.9}
.crumbs{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:18px}
.crumbs a{color:inherit}
.crumbs span{margin:0 8px}

/* 通用区块 */
.sec{padding:64px 0}
.sec-tight{padding:44px 0}
.prose{max-width:860px;line-height:2;color:#3f4a4a;font-size:15.5px}
.prose h2{margin:34px 0 12px;font-size:22px;color:#12211f}
.prose h3{margin:26px 0 10px;font-size:18px;color:#12211f}
.prose p{margin:0 0 14px}
.prose ul,.prose ol{margin:0 0 16px 22px}
.prose li{margin-bottom:6px}
.prose img{max-width:100%;height:auto;border-radius:8px;margin:8px 0}
.prose a{color:var(--accent);text-decoration:underline}
.prose table{width:100%;border-collapse:collapse;margin:12px 0}
.prose th,.prose td{border:1px solid #dde5e2;padding:8px 10px;text-align:left}
.prose blockquote{margin:16px 0;padding:10px 18px;border-left:3px solid var(--accent);background:var(--sky)}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.chips span{background:var(--sky);color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13.5px}

.cta-band{background:var(--sky);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0}
.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.cta-band h3{margin:0;font-size:20px;color:#12211f}
.cta-band p{margin:6px 0 0;color:#5d6b68;font-size:14px}

/* 新闻 */
.news-list{display:grid;gap:18px}
.news-item{display:grid;grid-template-columns:200px 1fr;gap:22px;background:#fff;border:1px solid #e6eeeb;border-radius:12px;overflow:hidden;transition:.25s}
.news-item:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(12,50,44,.09)}
.news-item .thumb{background:var(--sky);min-height:150px;display:flex;align-items:center;justify-content:center;color:#93a7bd;font-size:13px}
.news-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.news-item .txt{padding:20px 22px 22px}
.news-meta{font-size:12.5px;color:#8a9995;display:flex;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.news-meta .pin{color:#c0762b;font-weight:600}
.news-item h3{margin:0 0 10px;font-size:18px;line-height:1.5;color:#12211f}
.news-item p{margin:0;color:#5d6b68;font-size:14px;line-height:1.8}
.news-item .more{display:inline-block;margin-top:12px;font-size:13.5px;color:var(--accent);font-weight:600}
.news-detail .news-meta{margin-bottom:6px}
.news-detail h1{font-size:30px;line-height:1.45;margin:0 0 18px;color:#12211f}
.news-cover{margin:22px 0;border-radius:10px;overflow:hidden}
.news-cover img{display:block;width:100%;height:auto}
.notice{background:#fff8ec;border:1px solid #f0dcbb;color:#8a611f;border-radius:8px;padding:12px 16px;font-size:13.5px;margin-bottom:22px}

.pager{display:flex;gap:8px;justify-content:center;margin-top:34px;flex-wrap:wrap}
.pager a,.pager span{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe8e4;border-radius:8px;padding:0 12px;font-size:14px;color:#45544f;background:#fff}
.pager .on{background:var(--accent);border-color:var(--accent);color:#fff}
.pager .off{opacity:.45}

/* 表单状态 */
.alert{border-radius:8px;padding:13px 16px;font-size:14px;margin-bottom:18px;border:1px solid}
.alert.ok{background:#eefaf3;border-color:#c6ecd9;color:#1c7a4d}
.alert.bad{background:#fdf0ee;border-color:#f2cdc6;color:#a5382a}
.form-error{color:#a5382a;font-size:13px;margin-top:6px}
.contact-form .frow select{width:100%;padding:12px 14px;border:1px solid #dbe4e1;border-radius:8px;font:inherit;background:#fff;color:#33413d}
.contact-form .frow input[type=text],.contact-form .frow input[type=email],.contact-form .frow textarea{width:100%}
.contact-form .frow input:invalid:not(:placeholder-shown){border-color:#e2a79c}
.contact-form .fhint{font-size:12px;color:#7c8b87;margin-top:5px;line-height:1.6}
.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.agree{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#5d6b68;margin:2px 0 14px;line-height:1.7}
.agree input{margin-top:3px}
.agree a{color:var(--accent);text-decoration:underline}

/* 品类/品牌 */
.bcard .pic img{max-height:120px;object-fit:contain}
.bcard .items span{font-size:12.5px}
.contact-info .clist .v{word-break:break-word}

@media(max-width:880px){
  .news-item{grid-template-columns:1fr}
  .news-item .thumb{min-height:180px}
  .page-hero{padding:56px 0 46px}
  .page-hero h1{font-size:26px}
}
