/* 首页：原版亮蓝品牌色；资讯、实战、功能与入门分层展示。 */
.container { max-width:var(--page-width); margin:0 auto 40px; padding:0 var(--gutter); }
.banner { max-width:calc(var(--page-width) - 48px); margin:24px auto; padding:32px 40px; border:1px solid #e2edfc; border-radius:24px; display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:center; background:radial-gradient(ellipse at top right,#dceeff,transparent 58%),linear-gradient(135deg,#eaf3ff,#f7faff 55%,#fff); }
.banner-text,.banner-visual { min-width:0; }
.banner-eyebrow { display:block; font-size:12px; color:var(--brand-ink); letter-spacing:.5px; font-weight:600; margin-bottom:12px; }
.banner-text h1 { font-size:clamp(26px,2.7vw,36px); line-height:1.4; letter-spacing:-.5px; margin-bottom:16px; }
.banner-text h1 strong { color:var(--brand); font-weight:700; }
.banner-text h1 strong span { display:inline-block; white-space:nowrap; }
.banner-text p { max-width:540px; font-size:15px; color:#4b5f78; line-height:1.85; margin-bottom:22px; }
.banner-cta { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:18px; }
.banner-topics { display:flex; flex-wrap:wrap; align-items:center; gap:6px 12px; font-size:12px; }
.banner-topics > span { color:var(--muted); }
.banner-topics a { display:inline-flex; align-items:center; min-height:36px; border-bottom:1px solid #cfe0fa; color:var(--brand-ink); }
.banner-topics a:hover { border-color:var(--brand); }
.banner-img img { width:100%; height:260px; object-fit:contain; border-radius:12px; filter:drop-shadow(0 12px 16px rgb(52 136 240 / 12%)); }
.banner-product { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding-top:14px; margin-top:12px; border-top:1px solid #d6e5f7; font-size:12px; color:#5e6e83; }
.banner-product a { color:var(--brand-ink); font-weight:600; padding:5px 0; }
.newsflash-wrap { max-width:var(--page-width); margin:0 auto 32px; padding:0 var(--gutter); }
.newsflash-inner { display:flex; gap:20px; align-items:center; padding:14px 18px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; }
.newsflash-title { flex-shrink:0; display:flex; gap:8px; align-items:center; padding:5px 12px; border-radius:6px; font-size:13px; font-weight:600; color:var(--on-brand); background:linear-gradient(135deg,#f15c42,#ff8348); }
.live-dot { width:6px; height:6px; border-radius:50%; background:#fff; box-shadow:0 0 0 3px rgb(255 255 255 / 22%); }
.newsflash-scroll { min-width:0; flex:1; overflow:hidden; scroll-behavior:auto; }
.newsflash-list { display:grid; gap:10px; padding:4px 0; }
.newsflash-item { min-width:0; display:flex; align-items:baseline; gap:9px; }
.newsflash-item time { flex-shrink:0; color:var(--muted); font-size:11px; font-variant-numeric:tabular-nums; }
.newsflash-item a { display:block; min-width:0; font-size:13px; color:#48566b; line-height:1.7; overflow-wrap:anywhere; }
.newsflash-item a:hover { color:var(--brand-ink); }
.newsflash-actions { flex-shrink:0; display:flex; align-items:center; gap:10px; }
.newsflash-toggle { min-width:44px; min-height:36px; border:1px solid #dde8f5; border-radius:7px; padding:5px 8px; background:#f7faff; color:var(--muted); font-size:12px; }
.newsflash-toggle:hover { color:var(--brand-ink); border-color:#b8d6fa; }
.newsflash-more { display:inline-flex; align-items:center; min-height:36px; font-size:12px; color:var(--brand-ink); white-space:nowrap; }
.newsflash-wrap.is-scrolling .newsflash-scroll { overflow-x:auto; scrollbar-width:none; }
.newsflash-wrap.is-scrolling .newsflash-scroll::-webkit-scrollbar { display:none; }
.newsflash-wrap.is-scrolling .newsflash-track { display:flex; width:max-content; gap:28px; }
.newsflash-wrap.is-scrolling .newsflash-list { display:flex; flex:0 0 auto; width:max-content; gap:28px; }
.newsflash-wrap.is-scrolling .newsflash-item { flex:0 0 auto; }
.newsflash-wrap.is-scrolling .newsflash-item a { white-space:nowrap; overflow-wrap:normal; }
.section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 20px; margin-bottom:18px; }
.section-title { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; margin-bottom:18px; font-size:23px; }
.section-title > span { display:inline-flex; align-items:center; gap:10px; }
.section-title > span::before { content:""; width:4px; height:21px; background:linear-gradient(180deg,var(--brand),var(--brand-sky)); border-radius:4px; }
.section-heading .section-title { margin-bottom:6px; }
.section-intro { color:var(--muted); font-size:13px; line-height:1.7; }
.more-link { color:var(--brand-ink); font-size:13px; font-weight:500; padding:8px 0; }
.more-link:hover { text-decoration:underline; }
.home-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:24px; }
.blog-grid { min-width:0; background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; }
.blog-item { min-width:0; display:flex; gap:20px; padding:20px; border-bottom:1px solid #edf2f9; }
.blog-item:last-child { border-bottom:0; }
.blog-thumb { display:block; flex:0 0 168px; height:112px; border-radius:9px; overflow:hidden; background:var(--brand-light); position:relative; }
.blog-thumb img { width:100%; height:100%; object-fit:cover; }
.thumb-label { display:grid; place-items:center; width:100%; height:100%; color:var(--brand-ink); font-size:13px; }
.blog-thumb.image-error::after { content:"货叮咚 · 跨境资讯"; position:absolute; inset:0; display:grid; place-items:center; color:var(--brand-ink); font-size:12px; }
.blog-info { display:flex; flex:1; min-width:0; flex-direction:column; }
.blog-info h3 { font-size:18px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blog-info a:hover { color:var(--brand-ink); }
.blog-excerpt { font-size:13px; line-height:1.75; color:var(--muted); margin:8px 0 12px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.blog-meta { display:flex; flex-wrap:wrap; gap:6px 14px; margin-top:auto; font-size:12px; color:var(--muted); }
.news-sidebar { min-width:0; display:grid; gap:16px; }
.popular-panel { padding:20px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); }
.popular-panel > h3 { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:6px; padding-bottom:14px; border-bottom:1px solid var(--border); font-size:18px; }
.popular-panel > h3 > span { font-size:11px; font-weight:400; color:var(--muted); }
.hot-article-list { list-style:none; padding:0; counter-reset:rank; }
.hot-item { padding:14px 0; border-bottom:1px solid #edf2f9; display:grid; grid-template-columns:24px minmax(0,1fr); gap:5px 10px; counter-increment:rank; }
.hot-item:last-child { border-bottom:0; padding-bottom:0; }
.hot-item .num { grid-row:1/3; height:24px; display:grid; place-items:center; color:var(--brand-ink); background:var(--brand-light); border-radius:6px; font-size:12px; font-weight:700; }
.hot-item .num::before { content:counter(rank); }
.hot-item:first-child .num { color:#fff; background:#ef684a; }
.hot-item:nth-child(2) .num { color:#a94d1d; background:#fff0e5; }
.hot-item:nth-child(3) .num { color:#8b680c; background:#fff6d8; }
.hot-item a { min-width:0; font-size:14px; line-height:1.6; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.hot-item a:hover { color:var(--brand-ink); }
.meta-text { font-size:11px; color:var(--muted); }
.news-help-entry { padding:20px; border:1px solid #d7e8fc; border-radius:var(--radius); background:linear-gradient(135deg,#eaf3ff,#f5faff); }
.news-help-entry > span { font-size:15px; font-weight:600; }
.news-help-entry p { margin:9px 0; color:var(--muted); font-size:13px; line-height:1.8; }
.news-help-entry a { display:inline-block; color:var(--brand-ink); font-size:13px; padding:5px 0; }
.report-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.report-card { min-width:0; padding:24px; display:flex; flex-direction:column; gap:12px; background:#fff; border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow); }
.report-tag { align-self:flex-start; font-size:12px; color:var(--brand-ink); padding:3px 10px; background:var(--brand-light); border-radius:20px; }
.report-card h3 { font-size:18px; line-height:1.6; }
.report-card p { font-size:13px; color:var(--muted); line-height:1.8; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.download-btn { margin-top:auto; padding-top:14px; border-top:1px solid var(--border); font-size:13px; color:var(--brand-ink); }
.download-btn:hover { text-decoration:underline; }
.guide-grid-cap { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.guide-card-cap { min-width:0; display:flex; flex-direction:column; border:1px solid var(--border); border-radius:var(--radius); background:#fff; overflow:hidden; box-shadow:var(--shadow); transition:box-shadow .18s,border-color .18s; }
.guide-card-cap:hover,.guide-card-cap:focus-visible { border-color:#a9cefb; box-shadow:0 8px 24px rgb(52 136 240 / 12%); }
.cap-cover { position:relative; aspect-ratio:16/9; padding:10px; overflow:hidden; background:linear-gradient(135deg,#edf5ff,#f8fbff); border-bottom:1px solid #e9f0f9; }
.cap-cover img { width:100%; height:100%; object-fit:contain; border-radius:4px; }
.cap-tag { position:absolute; top:10px; left:10px; padding:3px 8px; border:1px solid #dfebfb; border-radius:5px; color:var(--brand-ink); background:rgb(255 255 255 / 96%); font-size:11px; font-weight:500; }
.cap-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:18px; gap:8px; }
.cap-brand { color:var(--brand-ink); font-size:12px; font-weight:600; }
.cap-body h3 { font-size:16px; line-height:1.65; min-height:3.3em; overflow-wrap:anywhere; }
.cap-link { margin-top:auto; padding-top:8px; font-size:12px; color:var(--muted); }
.guide-card-cap:hover .cap-link { color:var(--brand-ink); }
.onboarding-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--border); border-radius:var(--radius); background:#fff; overflow:hidden; }
.onboarding-note { margin:0 0 14px; padding:12px 16px; border-left:3px solid var(--brand); border-radius:0 8px 8px 0; background:var(--brand-light); color:#4b5f78; font-size:13px; line-height:1.8; }
.onboarding-support { display:flex; flex-wrap:wrap; align-items:center; gap:6px 18px; margin-top:14px; font-size:13px; }
.onboarding-support > span { color:var(--muted); }
.onboarding-support a { display:inline-flex; align-items:center; min-height:36px; color:var(--brand-ink); }
.onboarding-stage { min-width:0; padding:22px; border-left:1px solid var(--border); }
.onboarding-stage:first-child { border-left:0; }
.stage-heading { display:flex; align-items:center; gap:10px; }
.stage-number { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:9px; color:var(--on-brand); background:linear-gradient(135deg,var(--brand),var(--brand-sky)); font-size:12px; font-weight:700; }
.stage-heading h3 { font-size:17px; }
.stage-intro { margin:10px 0 16px; font-size:12px; color:var(--muted); }
.guide-card-guide { display:block; min-width:0; padding:14px 0; border-top:1px solid #edf2f9; }
.guide-card-guide h4 { font-size:14px; line-height:1.65; }
.guide-card-guide p { font-size:12px; line-height:1.8; margin-top:6px; color:var(--muted); }
.guide-link { display:inline-block; padding-top:7px; font-size:12px; color:var(--brand-ink); }
.guide-card-guide:hover h4 { color:var(--brand-ink); }
.community-card { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px; background:radial-gradient(ellipse at right top,#dceeff,transparent 70%),linear-gradient(135deg,#eaf3ff,#f7faff); border:1px solid #dbe9fa; border-radius:var(--radius); }
.community-text { min-width:0; }
.community-eyebrow { display:block; color:var(--brand-ink); font-size:12px; font-weight:600; margin-bottom:8px; }
.community-text h2 { font-size:23px; line-height:1.5; margin-bottom:10px; }
.community-text p { font-size:14px; line-height:1.85; color:var(--muted); }
.community-actions { display:flex; flex-shrink:0; flex-wrap:wrap; gap:10px; }
.faq-wrap { padding:4px 24px; border:1px solid var(--border); border-radius:var(--radius); background:#fff; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:last-child { border:0; }
.faq-item summary { position:relative; list-style:none; padding:18px 30px 18px 0; font-size:15px; font-weight:600; cursor:pointer; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:"+"; position:absolute; right:4px; top:14px; font-size:23px; color:var(--brand); }
.faq-item[open] summary::after { content:"−"; }
.faq-answer { padding:0 20px 18px 0; color:var(--muted); font-size:14px; line-height:1.85; }
@media (max-width:1279px) {
  .banner { margin:24px var(--gutter); padding:32px; }
}
@media (max-width:1100px) {
  .home-news-layout { grid-template-columns:minmax(0,1fr) 290px; gap:18px; }
  .blog-thumb { flex-basis:140px; height:105px; }
  .blog-item { padding:18px; gap:16px; }
  .banner { gap:24px; }
  .onboarding-stage { padding:18px; }
  .community-card { flex-wrap:wrap; }
}
@media (max-width:900px) {
  .banner { grid-template-columns:1.15fr 1fr; padding:28px; }
  .banner-text h1 { font-size:28px; }
  .banner-img img { height:220px; }
  .home-news-layout { grid-template-columns:minmax(0,1fr); }
  .news-sidebar { grid-template-columns:minmax(0,1fr) 260px; align-items:start; }
  .blog-thumb { flex-basis:168px; height:112px; }
  .guide-grid-cap,.onboarding-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .onboarding-stage:nth-child(2n+1) { border-left:0; }
  .onboarding-stage:nth-child(n+3) { border-top:1px solid var(--border); }
  .cap-cover { aspect-ratio:2/1; }
  .report-grid { gap:14px; }
  .report-card { padding:20px; }
}
@media (max-width:700px) {
  .banner { grid-template-columns:minmax(0,1fr); }
  .banner-img { display:none; }
  .banner-product { margin-top:0; padding-top:0; border-top:0; }
  .banner-cta { margin-bottom:12px; }
  .news-sidebar { grid-template-columns:minmax(0,1fr); }
  .news-help-entry { display:none; }
  .hot-article-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
  .hot-item:last-child { padding-bottom:14px; }
  .hot-item:nth-last-child(-n+2) { border-bottom:0; }
}
@media (max-width:600px) {
  .container { margin-bottom:30px; }
  .banner { margin:18px var(--gutter); padding:24px 20px; border-radius:18px; gap:14px; }
  .banner-eyebrow { font-size:11px; letter-spacing:0; }
  .banner-text h1 { font-size:27px; }
  .banner-text p { font-size:14px; margin-bottom:18px; }
  .banner-cta { gap:8px; }
  .banner-topics { gap:4px 10px; }
  .banner-topics a { min-height:40px; }
  .banner-product { font-size:11px; }
  .newsflash-wrap { margin-bottom:28px; }
  .newsflash-inner { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:14px; }
  .newsflash-title { grid-column:1; grid-row:1; justify-self:start; }
  .newsflash-actions { grid-column:2; grid-row:1; }
  .newsflash-scroll { grid-column:1/-1; grid-row:2; }
  .newsflash-list { gap:10px; padding:0; }
  .newsflash-item a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
  .section-heading { gap:8px; margin-bottom:14px; }
  .section-title { font-size:20px; }
  .section-intro { font-size:12px; }
  .more-link { font-size:12px; padding:4px 0; }
  .blog-item { padding:16px 14px; gap:12px; }
  .blog-thumb { flex:0 0 104px; height:80px; }
  .blog-info h3 { font-size:15px; }
  .blog-excerpt { display:none; }
  .blog-meta { padding-top:8px; font-size:11px; gap:3px 8px; }
  .popular-panel { padding:18px 16px; }
  .hot-article-list { gap:0 14px; }
  .hot-item { grid-template-columns:20px minmax(0,1fr); gap:5px 7px; }
  .hot-item .num { height:20px; font-size:11px; border-radius:5px; }
  .hot-item a { font-size:13px; -webkit-line-clamp:3; }
  .meta-text { font-size:10px; }
  .report-grid { grid-template-columns:minmax(0,1fr); }
  .report-card { gap:10px; }
  .report-card h3 { font-size:17px; }
  .guide-grid-cap { gap:12px; }
  .cap-cover { aspect-ratio:16/10; padding:6px; }
  .cap-tag { top:6px; left:6px; font-size:10px; padding:2px 6px; }
  .cap-body { padding:13px; gap:6px; }
  .cap-brand { font-size:11px; }
  .cap-body h3 { font-size:15px; }
  .cap-link { font-size:11px; }
  .onboarding-stage { padding:16px 14px; }
  .onboarding-note { font-size:12px; padding:10px 12px; }
  .onboarding-support { font-size:12px; gap:4px 14px; }
  .stage-heading { gap:8px; }
  .stage-heading h3 { font-size:16px; }
  .stage-number { flex-basis:26px; height:26px; font-size:11px; }
  .stage-intro { font-size:11px; }
  .community-card { padding:24px 20px; gap:20px; }
  .community-text h2 { font-size:20px; }
  .community-actions { flex-shrink:1; }
  .faq-wrap { padding:2px 18px; }
}
@media (max-width:359px) {
  .banner-text h1 { font-size:24px; }
  .banner-cta { align-items:stretch; }
  .banner-cta a { flex:1 0 100%; }
  .hot-article-list { grid-template-columns:minmax(0,1fr); }
  .hot-item:nth-last-child(2) { border-bottom:1px solid #edf2f9; }
  .cap-body { padding:11px; }
  .cap-body h3 { font-size:14px; }
  .onboarding-grid { grid-template-columns:minmax(0,1fr); }
  .onboarding-stage { border-left:0; }
  .onboarding-stage:nth-child(n+2) { border-top:1px solid var(--border); }
}
