:root {
  --navy: #1f4d80;
  --navy-deep: #163c63;
  --blue: #2c7ec5;
  --blue-soft: #e8f1f9;
  --green: #1f9a78;
  --green-soft: #e8f4ee;
  --red: #c33d39;
  --ink: #10253c;
  --body: #5a6c80;
  --muted: #92a1b1;
  --line: #dde6ed;
  --paper: #f3f7fb;
  --white: #fff;
  --container: 1240px;
  --shadow: 0 18px 50px rgba(22, 60, 99, .09);
  --ease: cubic-bezier(.2, .75, .25, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans CN", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif; font-size: 15px; line-height: 1.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings: "kern" 1, "palt" 1; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(var(--container), calc(100% - 72px)); margin: 0 auto; }
.topline { color: #b5c8da; background: var(--navy-deep); font-size: 12px; letter-spacing: .04em; }
.topline-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; }
.topline-links { display: flex; align-items: center; gap: 13px; }
.topline-links a { transition: color .25s ease; }
.topline-links a:hover { color: var(--white); }
.topline-separator { width: 1px; height: 11px; background: rgba(255,255,255,.22); }

.site-header { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid rgba(220,228,235,.86); background: rgba(255,255,255,.94); backdrop-filter: blur(18px); }
.header-inner { display: flex; min-height: 86px; align-items: center; gap: 38px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; gap: 12px; }
.brand img { width: 49px; height: 49px; object-fit: cover; border-radius: 50%; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { color: var(--navy); font-size: 17px; letter-spacing: .08em; font-weight: 700; }
.brand-text small { margin-top: 5px; color: var(--muted); font-size: 8px; letter-spacing: .07em; white-space: nowrap; }
.main-nav { display: flex; flex: 1; justify-content: flex-end; align-items: center; gap: clamp(20px, 2.2vw, 34px); height: 100%; }
.nav-item { position: relative; display: flex; align-items: center; height: 100%; }
.nav-link { position: relative; display: flex; align-items: center; height: 86px; color: #526274; font-size: 14px; white-space: nowrap; transition: color .25s ease; }
.nav-link::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: var(--red); content: ""; transform: scaleX(0); transition: transform .25s var(--ease); }
.nav-link:hover, .nav-link.active { color: var(--navy); }
.nav-link.active::after, .nav-link:hover::after { transform: scaleX(1); }
.nav-item.has-children:hover .nav-link::after { transform: scaleX(1); }
.nav-sub { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px); min-width: 170px; padding: 8px; border: 1px solid var(--line); border-radius: 6px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s; z-index: 40; }
.nav-item.has-children:hover .nav-sub, .nav-item.has-children:focus-within .nav-sub { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-sub a { display: block; padding: 10px 14px; border-radius: 4px; color: #526274; font-size: 13px; letter-spacing: .02em; white-space: nowrap; transition: background .18s ease, color .18s ease; }
.nav-sub a:hover { color: var(--navy); background: var(--paper); }
.chevron { margin: -3px 0 0 6px; color: #8c9baa; font-size: 16px; }
.search-button { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--navy); transition: all .25s ease; }
.search-button:hover { border-color: var(--navy); color: var(--white); background: var(--navy); }
.search-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.menu-toggle { display: none; border: 0; background: transparent; }

.hero { position: relative; min-height: 564px; overflow: hidden; color: var(--white); background: var(--navy); isolation: isolate; }
.hero-background { position: absolute; z-index: -2; inset: 0; background-position: center; background-size: cover; transition: opacity .8s ease, transform 8s var(--ease); }
.hero-background::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,60,99,.92) 0%, rgba(22,60,99,.78) 38%, rgba(22,60,99,.32) 78%, rgba(22,60,99,.62) 100%); content: ""; }
.hero-background-one {
  background:
    radial-gradient(60% 80% at 18% 28%, rgba(120, 200, 170, .42) 0%, rgba(120, 200, 170, 0) 60%),
    radial-gradient(50% 70% at 82% 72%, rgba(86, 156, 214, .38) 0%, rgba(86, 156, 214, 0) 60%),
    radial-gradient(40% 50% at 65% 18%, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 65%),
    linear-gradient(135deg, #2c5d8a 0%, #34709f 38%, #2a4d75 65%, #1f4d80 100%);
  transform: scale(1.02);
}
.hero-background-two {
  opacity: 0;
  background:
    radial-gradient(55% 75% at 75% 30%, rgba(195, 230, 215, .32) 0%, rgba(195, 230, 215, 0) 65%),
    radial-gradient(45% 65% at 20% 80%, rgba(86, 156, 214, .36) 0%, rgba(86, 156, 214, 0) 65%),
    radial-gradient(35% 50% at 50% 50%, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 70%),
    linear-gradient(135deg, #34709f 0%, #2c5d8a 40%, #3a72a3 70%, #1f4d80 100%);
}
.hero-inner { position: relative; min-height: 564px; display: flex; align-items: center; justify-content: space-between; gap: 60px; padding-top: 36px; padding-bottom: 44px; }
.hero-copy { max-width: 640px; }
.eyebrow, .section-kicker { margin: 0 0 16px; color: #75bda6; font-size: 11px; font-weight: 700; letter-spacing: .22em; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: #a5d6c7; }
.eyebrow span { width: 28px; height: 1px; background: #75bda6; }
.hero h1 { margin: 0; color: var(--white); font-size: clamp(40px, 5.2vw, 70px); line-height: 1.18; font-weight: 500; letter-spacing: -.035em; }
.hero h1 em, .membership-copy h2 em, .about-intro h2 em { color: #76c8aa; font-style: normal; }
.hero-description { max-width: 505px; margin: 26px 0 33px; color: #cbd8e4; font-size: 16px; line-height: 1.9; }
.hero-actions { display: flex; align-items: center; gap: 28px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; min-height: 48px; padding: 0 22px; font-size: 13px; font-weight: 700; transition: transform .25s ease, background .25s ease, border .25s ease; }
.button:hover { transform: translateY(-3px); }
.button-light { border: 1px solid rgba(255,255,255,.8); color: var(--navy); background: var(--white); }
.button-primary { color: var(--white); background: var(--red); box-shadow: 0 10px 20px rgba(195,61,57,.2); }
.button span { font-size: 18px; font-weight: 400; line-height: 1; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--navy); font-size: 13px; font-weight: 700; }
.text-link span, .more-link span { font-size: 17px; transition: transform .25s ease; }
.text-link:hover span, .more-link:hover span, .all-events-link:hover span { transform: translate(3px, -3px); }
.light-link { color: #dbe8f0; }
.hero-aside { width: min(100%, 360px); flex: 0 0 auto; margin-top: 45px; }
.hero-aside-label { margin-bottom: 12px; color: #a5b8ca; font-size: 10px; letter-spacing: .18em; }
.hero-aside-card { padding: 28px 29px 30px; border: 1px solid rgba(255,255,255,.2); background: rgba(22,60,99,.57); backdrop-filter: blur(12px); }
.tag { display: inline-flex; align-items: center; min-height: 23px; padding: 0 9px; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.tag-red { color: #ffe5e1; background: rgba(195,61,57,.78); }
.hero-aside h2 { margin: 17px 0 14px; color: var(--white); font-size: 22px; font-weight: 500; line-height: 1.5; }
.hero-aside-card p { margin: 0 0 23px; color: #b8c8d5; font-size: 13px; line-height: 1.8; }
.card-arrow { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.17); color: #bfe2d6; font-size: 12px; font-weight: 700; }
.card-arrow span { font-size: 18px; }
.hero-dots { display: flex; align-items: center; gap: 8px; margin-top: 18px; }
.hero-dot { width: 30px; height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.3); transition: width .3s ease, background .3s ease; }
.hero-dot.active { width: 60px; background: #83ccb1; }
.hero-scroll { position: absolute; right: max(36px, calc((100% - var(--container)) / 2)); bottom: 26px; color: #91a9bc; font-size: 10px; letter-spacing: .17em; writing-mode: vertical-rl; }
.hero-scroll span { display: block; margin-top: 12px; color: #8cd0b5; font-size: 18px; }

.quick-links { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(5, 1fr); margin-top: -1px; box-shadow: 0 14px 36px rgba(22,60,99,.08); }
.quick-link { display: flex; min-height: 112px; align-items: center; gap: 13px; padding: 20px 20px; border-right: 1px solid #dce4eb; background: var(--white); transition: background .25s ease, transform .25s ease; }
.quick-link:first-child { padding-left: 25px; }
.quick-link:last-child { border: 0; }
.quick-link:hover { z-index: 1; background: #f3f8fb; transform: translateY(-5px); }
.quick-icon { display: grid; width: 42px; height: 42px; place-items: center; flex: 0 0 auto; border-radius: 50%; }
.quick-icon svg { width: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.icon-member { color: #1769aa; background: #e7f1f9; }.icon-standard { color: #178a6c; background: #e5f2ed; }.icon-event { color: #ad6c25; background: #fbf0e3; }.icon-download { color: #7056a5; background: #f0ebfb; }.icon-contact { color: #b64744; background: #fae9e8; }
.quick-link strong, .quick-link small { display: block; white-space: nowrap; }
.quick-link strong { color: var(--navy); font-size: 14px; }
.quick-link small { margin-top: 3px; color: var(--muted); font-size: 11px; }
.quick-link b { margin-left: auto; align-self: flex-start; color: #9dadbb; font-size: 17px; font-weight: 400; }

.section { padding: 112px 0; }
.news-section { background: var(--white); }
.heading-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 42px; }
.section-heading h2 { margin: 0; color: var(--navy); font-size: 36px; line-height: 1.18; letter-spacing: -.035em; font-weight: 500; }
.section-kicker { margin-bottom: 12px; color: var(--blue); }
.more-link { display: inline-flex; align-items: center; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid var(--navy); color: var(--navy); font-size: 12px; font-weight: 700; }
.news-layout { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr); gap: 72px; }
.featured-news { position: relative; display: flex; flex-direction: column; padding: 40px 38px 42px; border: 1px solid var(--line); background: linear-gradient(135deg, #f5f8fb 0%, #ffffff 55%, #fafdfe 100%); transition: transform .35s var(--ease), box-shadow .35s ease, border-color .35s ease; overflow: hidden; }
.featured-news::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: var(--red); }
.featured-news::after { content: ""; position: absolute; top: -90px; right: -90px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(23,105,170,.08) 0%, rgba(23,105,170,0) 70%); pointer-events: none; }
.featured-news:hover { transform: translateY(-4px); border-color: rgba(23,105,170,.35); box-shadow: var(--shadow); }
.featured-meta { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
.featured-tag { display: inline-block; padding: 5px 12px; background: var(--navy); color: var(--white); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.featured-num { font-family: 'Arial', sans-serif; font-size: 56px; font-weight: 200; line-height: 1; color: var(--blue); opacity: .22; }
.featured-news .date-line { margin-top: 0; }
.featured-news h3 { margin: 0 0 18px; color: var(--navy); font-size: 26px; line-height: 1.45; font-weight: 500; letter-spacing: -.015em; transition: color .25s ease; }
.featured-news:hover h3 { color: var(--blue); }
.featured-news > p:not(.date-line) { margin: 0 0 28px; color: var(--body); font-size: 13.5px; line-height: 1.95; }
.featured-news .text-link { margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--navy); color: var(--navy); font-size: 12px; font-weight: 700; transition: gap .25s var(--ease), color .25s ease; }
.featured-news .text-link:hover { gap: 14px; color: var(--blue); }
.featured-news .text-link span { font-size: 16px; }
.news-list-panel { min-width: 0; }
.news-tabs { display: flex; gap: 24px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.news-tab { position: relative; padding: 0 0 14px; border: 0; color: var(--muted); background: transparent; font-size: 14px; }
.news-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--red); content: ""; transform: scaleX(0); transition: transform .25s ease; }
.news-tab.active { color: var(--navy); font-weight: 700; }.news-tab.active::after { transform: scaleX(1); }
.news-list.hidden { display: none; }
.news-item { display: grid; grid-template-columns: 44px 1fr 20px; gap: 13px; align-items: center; min-height: 74px; border-bottom: 1px solid var(--line); transition: padding .25s ease, background .25s ease; }
.news-item:hover { padding: 0 10px; background: #f8fafb; }.news-date { color: var(--blue); font-family: Arial, sans-serif; font-size: 12px; }.news-item strong { overflow: hidden; color: var(--ink); font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.news-arrow { color: #a5b2be; font-size: 16px; }

.industry-services-section { background: var(--white); }
.industry-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 12px; }
.industry-card { position: relative; padding: 32px 30px 34px; border: 1px solid var(--line); background: var(--white); transition: transform .3s var(--ease), border-color .3s ease, box-shadow .3s ease, background .3s ease; display: flex; flex-direction: column; min-height: 280px; }
.industry-card:hover { transform: translateY(-6px); border-color: rgba(23, 105, 170, .35); box-shadow: var(--shadow); background: #fbfdfe; }
.industry-card .card-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 10px; color: var(--blue); transition: border-color .3s ease, color .3s ease; }
.industry-card:hover .card-icon { border-color: var(--blue); color: var(--navy); }
.industry-card .card-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.industry-card h3 { margin: 0 0 12px; color: var(--navy); font-size: 20px; font-weight: 600; letter-spacing: .01em; }
.industry-card .card-lead { margin: 0 0 18px; color: var(--body); font-size: 13px; line-height: 1.85; }
.industry-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.industry-card li { padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 12.5px; letter-spacing: .02em; }
.industry-card li:last-child { border-bottom: 0; }
.industry-card li::before { content: ""; display: inline-block; width: 4px; height: 4px; margin-right: 10px; vertical-align: middle; background: var(--blue); border-radius: 50%; opacity: .65; }
.industry-card .card-arrow-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; color: var(--blue); font-size: 12px; font-weight: 700; transition: gap .25s var(--ease), color .25s ease; }
.industry-card .card-arrow-link:hover { color: var(--navy); gap: 14px; }
.industry-card .card-arrow-link span { font-size: 16px; }
.industry-card .card-arrow-row { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; margin-top: 18px; }
.industry-card .card-arrow-row .card-arrow-link { margin-top: 0; }

.standards-section { background: var(--paper); }
.standard-grid { display: grid; grid-template-columns: repeat(3, 1fr) 1.04fr; gap: 16px; }
.standard-card, .standard-search-card { position: relative; min-height: 260px; padding: 27px 26px; border: 1px solid var(--line); background: var(--white); transition: transform .3s var(--ease), box-shadow .3s ease; }
.standard-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }.primary-standard { color: var(--white); border-color: var(--navy); background: var(--navy); }
.standard-number { position: absolute; top: 25px; right: 25px; color: #b4c6d5; font-family: Arial, sans-serif; font-size: 11px; }.primary-standard .standard-number { color: #7992a7; }
.card-label { display: inline-block; padding: 4px 8px; color: var(--blue); background: var(--blue-soft); font-size: 10px; font-weight: 700; letter-spacing: .06em; }.primary-standard .card-label { color: #c5eadf; background: rgba(118,200,170,.14); }
.standard-card h3 { max-width: 190px; margin: 34px 0 13px; font-size: 19px; line-height: 1.6; font-weight: 500; }.standard-card p { margin: 0; color: var(--muted); font-size: 11px; }.primary-standard p { color: #a8bac9; }.round-arrow { position: absolute; bottom: 23px; left: 25px; display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--blue); font-size: 16px; }.primary-standard .round-arrow { border-color: rgba(255,255,255,.3); color: #9ed6bf; }
.standard-search-card { display: flex; flex-direction: column; justify-content: center; padding: 35px 30px; border: 0; color: var(--white); background: var(--green); }.standard-search-card .section-kicker { margin-bottom: 14px; color: #b4e0cf; }.standard-search-card h3 { margin: 0 0 9px; font-size: 22px; font-weight: 500; }.standard-search-card > p:not(.section-kicker) { margin: 0; color: #d1ede2; font-size: 12px; }.document-search { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; padding: 0 0 9px; border: 0; border-bottom: 1px solid rgba(255,255,255,.45); color: var(--white); background: transparent; font-size: 12px; font-weight: 700; text-align: left; }.document-search span { font-size: 18px; }

.events-section { background: var(--white); }.events-grid { display: grid; grid-template-columns: 1.07fr .93fr; gap: 54px; }.event-card { display: grid; grid-template-columns: 44% 1fr; gap: 30px; }.event-image { position: relative; min-height: 295px; overflow: hidden; background: var(--blue-soft); }.event-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }.event-card:hover .event-image img { transform: scale(1.06); }.event-status { position: absolute; top: 17px; left: 17px; padding: 3px 10px; color: var(--white); background: var(--green); font-size: 10px; }
.event-content { display: flex; flex-direction: column; justify-content: center; }.event-meta { display: flex; gap: 13px; margin: 0 0 14px; color: var(--blue); font-family: Arial, sans-serif; font-size: 11px; }.event-meta span + span { padding-left: 13px; border-left: 1px solid var(--line); color: var(--muted); }.event-content h3 { margin: 0 0 14px; color: var(--navy); font-size: 23px; line-height: 1.5; font-weight: 500; }.event-excerpt { margin: 0 0 22px; color: var(--body); font-size: 13px; line-height: 1.8; }
.upcoming-list { border-top: 1px solid var(--navy); }.upcoming-head { display: flex; justify-content: space-between; padding: 12px 0 7px; color: var(--muted); font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .15em; }.upcoming-item { display: grid; grid-template-columns: 56px 1fr 22px; gap: 17px; align-items: center; min-height: 76px; border-top: 1px solid var(--line); }.upcoming-item time { display: flex; flex-direction: column; align-items: center; line-height: 1.1; }.upcoming-item time b { color: var(--red); font-family: Arial, sans-serif; font-size: 25px; font-weight: 500; }.upcoming-item time small { margin-top: 5px; color: var(--muted); font-family: Arial, sans-serif; font-size: 9px; }.upcoming-item strong, .upcoming-item small { display: block; }.upcoming-item strong { overflow: hidden; color: var(--ink); font-size: 13px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.upcoming-item small { margin-top: 3px; color: var(--muted); font-size: 11px; }.upcoming-item i { color: #9eadb8; font-size: 17px; font-style: normal; }.upcoming-item:hover strong { color: var(--blue); }.all-events-link { display: inline-flex; align-items: center; gap: 15px; margin-top: 18px; color: var(--navy); font-size: 12px; font-weight: 700; }.all-events-link span { font-size: 17px; transition: transform .25s ease; }

.membership-section { color: var(--white); background: var(--navy); }.membership-layout { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 130px; }.membership-copy .section-kicker { color: #7ecdb0; }.membership-copy h2 { margin: 0 0 20px; color: var(--white); font-size: 39px; line-height: 1.35; font-weight: 500; letter-spacing: -.035em; }.membership-copy > p:not(.section-kicker) { max-width: 470px; margin: 0 0 30px; color: #bdccda; font-size: 14px; line-height: 1.9; }.membership-steps { border-top: 1px solid rgba(255,255,255,.25); }.step-item { display: grid; grid-template-columns: 49px 1fr 22px; gap: 20px; align-items: center; min-height: 100px; border-bottom: 1px solid rgba(255,255,255,.19); }.step-item > span { color: #76c8aa; font-family: Arial, sans-serif; font-size: 12px; }.step-item h3 { margin: 0; color: var(--white); font-size: 18px; font-weight: 500; }.step-item p { margin: 4px 0 0; color: #9fb4c6; font-size: 12px; }.step-item b { color: #79bfa8; font-size: 18px; font-weight: 400; }

.about-section { background: var(--paper); }.about-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }.about-intro h2 { margin: 0; color: var(--navy); font-size: 45px; line-height: 1.24; font-weight: 500; letter-spacing: -.04em; }.about-content { padding-top: 27px; }.about-content > p { max-width: 640px; margin: 0 0 18px; color: var(--body); font-size: 17px; line-height: 2; }.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 65px; padding-top: 20px; border-top: 1px solid var(--line); }.metrics div { display: flex; flex-direction: column; }.metrics strong { color: var(--navy); font-family: Arial, sans-serif; font-size: 39px; line-height: 1.2; font-weight: 400; }.metrics strong span { color: var(--red); font-size: 20px; }.metrics span { margin-top: 8px; color: var(--muted); font-size: 11px; }

/* 行业杂志 */
.magazine-section { padding: 112px 0; background: var(--paper); }
.magazine-section .section-heading h2 { margin: 0; }
.magazine-section .section-heading h2 em { font-style: normal; color: var(--red); }
.magazine-lead { max-width: 720px; margin: -12px 0 36px; color: var(--body); font-size: 15px; line-height: 1.95; }
.magazine-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.magazine-card { position: relative; display: flex; flex-direction: column; min-height: 360px; padding: 36px 38px 32px; color: var(--white); border-radius: 4px; transition: transform .3s var(--ease), box-shadow .3s ease; }
.magazine-card:hover { transform: translateY(-6px); box-shadow: 0 24px 44px -22px rgba(20, 52, 84, .35); }
.magazine-card-js { background: linear-gradient(150deg, #2c7ec5 0%, #1f5d99 60%, #163c63 100%); }
.magazine-card-cn { background: linear-gradient(150deg, #163c63 0%, #10314f 60%, #0a2240 100%); }
.magazine-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.magazine-card-tag { padding: 4px 10px; color: var(--white); border: 1px solid rgba(255, 255, 255, .35); font-size: 10px; letter-spacing: .14em; }
.magazine-card-issue { color: rgba(255, 255, 255, .7); font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .12em; }
.magazine-card-title { margin: 28px 0 6px; color: var(--white); font-size: 30px; font-weight: 500; letter-spacing: .01em; line-height: 1.3; }
.magazine-card-en { margin: 0; color: rgba(255, 255, 255, .65); font-family: Arial, sans-serif; font-size: 11px; letter-spacing: .22em; }
.magazine-card-desc { margin: 24px 0 0; max-width: 420px; color: rgba(255, 255, 255, .82); font-size: 14px; line-height: 1.85; }
.magazine-card-link { margin-top: auto; padding-top: 28px; display: inline-flex; align-items: center; gap: 12px; color: var(--white); font-size: 13px; font-weight: 700; transition: gap .25s var(--ease); }
.magazine-card:hover .magazine-card-link { gap: 18px; }
.magazine-card-link span { font-size: 17px; font-weight: 400; }

/* 展会矩阵 */
.events-section { background: var(--paper); padding: 92px 0 100px; }
.expo-cards { display: flex; flex-direction: column; gap: 20px; }
.expo-card { display: grid; grid-template-columns: 1fr 1.15fr; text-decoration: none; border: 1px solid var(--line); background: var(--white); transition: transform .3s var(--ease), box-shadow .3s ease; overflow: hidden; }
.expo-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(31,77,128,.1); }
.expo-card-left { display: flex; flex-direction: column; justify-content: center; padding: 38px 40px; background: linear-gradient(135deg, #f7fafd 0%, #eaf2f9 100%); border-right: 1px solid var(--line); }
.expo-label { margin: 0 0 16px; color: var(--blue); font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.expo-card-left h3 { margin: 0 0 12px; color: var(--navy); font-size: 24px; line-height: 1.45; font-weight: 600; letter-spacing: -.02em; }
.expo-theme { margin: 0 0 18px; color: var(--body); font-size: 14px; font-style: italic; }
.expo-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; color: var(--muted); font-family: Arial, sans-serif; font-size: 12px; }
.expo-meta span + span { padding-left: 10px; border-left: 1px solid var(--line); }
.expo-status { display: inline-block; width: fit-content; padding: 4px 14px; color: var(--white); background: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.expo-status.open { background: var(--green); }
.expo-card-right { display: flex; flex-direction: column; justify-content: center; padding: 38px 40px; }
.expo-stats { display: flex; gap: 30px; margin: 0 0 22px; padding: 0 0 22px; border-bottom: 1px solid var(--line); }
.expo-stats div { display: flex; flex-direction: column; }
.expo-stats strong { color: var(--navy); font-family: Arial, sans-serif; font-size: 24px; line-height: 1.2; font-weight: 500; }
.expo-stats strong small { font-size: 14px; color: var(--blue); }
.expo-stats span { margin-top: 4px; color: var(--muted); font-size: 10px; letter-spacing: .06em; }
.expo-card-right p { margin: 0 0 20px; color: var(--body); font-size: 13px; line-height: 1.85; }
.expo-action { display: inline-flex; align-items: center; gap: 10px; color: var(--blue); font-size: 12px; font-weight: 700; transition: gap .25s var(--ease), color .25s ease; }
.expo-card:hover .expo-action { color: var(--navy); gap: 14px; }
.expo-action span { font-size: 16px; }
.exhibition-list { display: flex; flex-direction: column; gap: 24px; margin: 28px 0 0; }
.exhibition-card { display: block; text-decoration: none; background: var(--white); border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease; overflow: hidden; }
.exhibition-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(31,77,128,.1); border-color: rgba(31,77,128,.25); }
.exhibition-card-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 34px; background: linear-gradient(135deg, #f7fafd 0%, #eaf2f9 100%); border-bottom: 1px solid var(--line); }
.exhibition-label { color: var(--blue); font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.exhibition-card-body { padding: 28px 34px 30px; }
.exhibition-card-body h2 { margin: 0 0 12px; color: var(--navy); font-size: 24px; line-height: 1.5; font-weight: 500; letter-spacing: -.01em; transition: color .25s ease; }
.exhibition-card:hover h2 { color: var(--blue); }
.exhibition-card-body .expo-meta { margin-bottom: 18px; }
.exhibition-card-body .expo-stats { margin-bottom: 24px; }
.exhibition-card-body > p { margin: 0 0 20px; color: var(--body); font-size: 13.5px; line-height: 1.95; }
.exhibition-card .expo-action { padding-top: 18px; border-top: 1px solid var(--line); }
@media (max-width: 760px) { .exhibition-card-top { padding: 16px 22px; flex-wrap: wrap; gap: 8px 12px; } .exhibition-card-body { padding: 22px 22px 24px; } .exhibition-card-body h2 { font-size: 19px; } .exhibition-card-body .expo-stats { flex-wrap: wrap; gap: 16px 28px; } }
.expo-highlight-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 30px 0 35px; border: 1px solid var(--line); background: var(--white); }
.expo-highlight-stats div { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 28px 18px; border-right: 1px solid var(--line); text-align: center; }
.expo-highlight-stats div:last-child { border-right: 0; }
.expo-highlight-stats strong { color: var(--navy); font-family: Arial, sans-serif; font-size: 32px; font-weight: 500; line-height: 1.2; }
.expo-highlight-stats strong small { font-size: 16px; color: var(--blue); }
.expo-highlight-stats span { margin-top: 6px; color: var(--muted); font-size: 10px; letter-spacing: .08em; }

/* 新闻栏目�?- 置顶推荐卡片 */
.news-featured { position: relative; margin: 32px 0 0; }
.news-featured-badge { display: inline-block; margin: 0 0 14px; padding: 4px 12px; color: var(--red); background: #f8e8e7; font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.news-featured-card { display: block; padding: 38px 42px; border: 1px solid var(--line); background: var(--white); text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s ease; }
.news-featured-card:hover { transform: translateY(-3px); box-shadow: 0 14px 36px rgba(31,77,128,.08); }
.news-featured-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.news-tag { display: inline-block; padding: 3px 10px; font-size: 10px; font-weight: 600; letter-spacing: .06em; color: var(--blue); background: var(--blue-soft); }
.news-tag.green { color: var(--green); background: var(--green-soft); }
.news-featured-head time { color: var(--muted); font-size: 11px; font-family: Arial, sans-serif; }
.news-featured-card h2 { margin: 0 0 14px; color: var(--navy); font-size: 24px; line-height: 1.55; font-weight: 600; letter-spacing: -.01em; }
.news-featured-card p { margin: 0 0 20px; color: var(--body); font-size: 14px; line-height: 1.9; }
.news-read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 12px; font-weight: 700; transition: gap .25s var(--ease), color .25s ease; }
.news-featured-card:hover .news-read-more { color: var(--navy); gap: 12px; }
.news-read-more span { font-size: 15px; }

/* 检测服�?*/
.testing-section { position: relative; padding: 92px 0 100px; color: var(--ink); background: linear-gradient(180deg, #f3f7fb 0%, #e8f1f7 100%); overflow: hidden; }
.testing-section::before { content: ""; position: absolute; right: -140px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(31,154,120,.12) 0%, rgba(31,154,120,0) 60%); }
.testing-section::after { content: ""; position: absolute; left: -160px; bottom: -160px; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(44,126,197,.10) 0%, rgba(44,126,197,0) 60%); }
.testing-layout { position: relative; display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: center; }
.testing-copy > .section-kicker { color: var(--green); }
.testing-copy h2 { margin: 16px 0 22px; color: var(--navy); font-size: 40px; line-height: 1.32; letter-spacing: -.02em; font-weight: 500; }
.testing-copy h2 em { font-style: normal; color: var(--green); }
.testing-copy p { max-width: 540px; margin: 0 0 32px; color: var(--body); font-size: 15px; line-height: 1.95; }
.testing-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.testing-actions .button-primary { background: var(--green); color: var(--white); box-shadow: 0 10px 22px rgba(31,154,120,.22); }
.testing-actions .button-primary:hover { background: #18825f; }
.testing-actions .text-link { color: var(--navy); border-color: rgba(31,77,128,.28); }
.testing-actions .text-link:hover { color: var(--green); border-color: var(--green); }
.testing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.testing-item { position: relative; padding: 24px 26px 26px; border: 1px solid #d8e4ee; background: var(--white); transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease; }
.testing-item::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--green); opacity: .7; transition: opacity .25s ease; }
.testing-item:hover { transform: translateY(-3px); border-color: rgba(31,154,120,.4); box-shadow: 0 14px 30px -16px rgba(31,154,120,.32); }
.testing-item:hover::before { opacity: 1; }
.testing-item-num { display: inline-block; margin-bottom: 10px; color: var(--green); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.testing-item strong { display: block; color: var(--navy); font-size: 16px; font-weight: 600; line-height: 1.45; }
.testing-item small { display: block; margin-top: 6px; color: var(--body); font-size: 12.5px; line-height: 1.65; }
@media (max-width: 1024px) { .testing-layout { grid-template-columns: 1fr; gap: 50px; } .testing-copy h2 { font-size: 34px; } }
@media (max-width: 850px) { .testing-grid { grid-template-columns: 1fr; gap: 12px; } }
@media (max-width: 560px) { .testing-copy h2 { font-size: 30px; } .testing-item { padding: 20px 18px 22px; } .testing-item strong { font-size: 15px; } }

@media (max-width: 1024px) { .magazine-grid { grid-template-columns: 1fr; gap: 18px; } .magazine-card { min-height: 320px; } }

.services-drawer { padding: 70px 0; color: var(--white); background: #163d5b; }.services-inner { display: flex; align-items: center; justify-content: space-between; gap: 70px; }.services-drawer .section-kicker { color: #8dcab3; }.services-drawer h2 { margin: 0; color: var(--white); font-size: 28px; font-weight: 400; }.service-pills { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 35px; min-width: 340px; }.service-pills a { display: flex; justify-content: space-between; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,.3); color: #d6e2eb; font-size: 13px; transition: color .25s ease, border-color .25s ease; }.service-pills a:hover { border-color: #8dcab3; color: #8dcab3; }.service-pills span { font-size: 17px; }
.site-footer { color: #b4c2ce; background: var(--navy-deep); }.footer-main { display: grid; grid-template-columns: 1.1fr 1fr 1fr 1fr 1.1fr 0.7fr; gap: 35px; padding-top: 70px; padding-bottom: 58px; }.footer-mark { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid #7392a9; border-radius: 50%; color: #d4e4ed; font-family: Arial, sans-serif; font-size: 12px; }.footer-brand h3 { margin: 20px 0 4px; color: var(--white); font-size: 16px; font-weight: 500; }.footer-brand p { margin: 0; color: #7e96aa; font-size: 11px; letter-spacing: .1em; }.footer-column h4, .footer-contact h4 { margin: 3px 0 17px; color: var(--white); font-size: 12px; font-weight: 500; }.footer-column a { display: block; margin: 6px 0; color: #91a6b7; font-size: 12px; white-space: nowrap; transition: color .25s ease; }.footer-column a:hover { color: #8dcab3; }.footer-contact p { margin: 7px 0; color: #91a6b7; font-size: 12px; }.footer-qr { text-align: center; }.qr-placeholder { width: 96px; height: 96px; display: grid; place-items: center; margin: 0 auto 10px; padding: 5px; border: 1px solid rgba(255,255,255,.45); background: var(--white); box-shadow: 0 8px 18px rgba(0,0,0,.18); }.qr-placeholder img { display: block; width: 100%; height: 100%; object-fit: contain; }.footer-qr p { margin: 0; color: #91a6b7; font-size: 10px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 59px; border-top: 1px solid rgba(255,255,255,.13); color: #728a9d; font-size: 10px; }.footer-bottom a { color: #adc0cf; }

.inner-page { background: var(--paper); }
.inner-hero { position: relative; overflow: hidden; padding: 78px 0 72px; color: var(--white); background: linear-gradient(120deg, var(--navy-deep), #123f63); }
.inner-hero::after { position: absolute; right: -80px; bottom: -160px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; }
.inner-hero-layout { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; }
.inner-breadcrumb { display: flex; align-items: center; gap: 10px; margin: 0 0 35px; color: #9eb3c5; font-size: 11px; }.inner-breadcrumb a:hover { color: var(--white); }.inner-breadcrumb b { color: #d5e1e9; font-weight: 400; }
.inner-hero .section-kicker { color: #7ecdb0; }.inner-hero h1 { margin: 0; color: var(--white); font-size: 48px; line-height: 1.2; font-weight: 500; letter-spacing: -.04em; }.inner-hero-layout > div:first-child > p:last-child { max-width: 620px; margin: 18px 0 0; color: #b8cad8; font-size: 14px; }.inner-hero-mark { color: rgba(255,255,255,.12); font: 700 100px/.8 Arial, sans-serif; }
.inner-content { padding: 82px 0 110px; }.block-label { margin: 0 0 14px; color: var(--blue); font-size: 10px; font-weight: 700; letter-spacing: .2em; }.inner-split { display: grid; grid-template-columns: 190px 1fr; gap: 75px; }.side-nav { position: sticky; top: 120px; height: max-content; border-top: 2px solid var(--navy); }.side-nav b, .side-nav a { display: block; padding: 14px 5px; border-bottom: 1px solid var(--line); }.side-nav b { color: var(--navy); font-size: 16px; }.side-nav a { color: var(--muted); font-size: 12px; }.side-nav a.active, .side-nav a:hover { color: var(--red); }
.content-block { padding: 0 0 70px; margin-bottom: 70px; border-bottom: 1px solid var(--line); }.content-block:last-child { margin-bottom: 0; }.content-block h2 { margin: 0 0 24px; color: var(--navy); font-size: 32px; line-height: 1.45; font-weight: 500; }.content-block p { color: var(--body); }.lead { color: var(--ink) !important; font-size: 18px !important; line-height: 2 !important; }
.value-grid, .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.value-grid > div, .benefit-grid > div { min-height: 190px; padding: 25px; border: 1px solid var(--line); background: var(--white); }.value-grid span, .benefit-grid span { color: var(--green); font: 11px Arial, sans-serif; }.value-grid h3, .benefit-grid h3 { margin: 30px 0 8px; color: var(--navy); font-size: 18px; }.value-grid p, .benefit-grid p { margin: 0; font-size: 12px; line-height: 1.8; }.organization-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }.organization-list div { display: flex; flex-direction: column; padding: 25px; background: var(--white); }.organization-list b { color: var(--navy); }.organization-list span { margin-top: 6px; color: var(--muted); font-size: 12px; }
.contact-panel { padding: 42px !important; color: var(--white); border: 0; background: var(--navy); }.contact-panel .block-label { color: #7ecdb0; }.contact-panel h2 { color: var(--white); }.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }.contact-grid div { display: flex; flex-direction: column; }.contact-grid small { margin-bottom: 10px; color: #87a1b5; }.contact-grid b { font-size: 13px; font-weight: 500; }
.filter-bar { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--line); }.filter-tabs { display: flex; gap: 8px; }.filter-chip { padding: 8px 16px; border: 1px solid var(--line); color: var(--muted); background: var(--white); font-size: 12px; }.filter-chip.active { border-color: var(--navy); color: var(--white); background: var(--navy); }.filter-bar > span { color: var(--muted); font-size: 11px; }
.list-feature { display: grid; grid-template-columns: 43% 1fr; gap: 48px; align-items: center; padding: 38px 0; border-bottom: 1px solid var(--line); }.list-feature img { width: 100%; height: 310px; object-fit: cover; }.list-feature h2 { margin: 0 0 14px; color: var(--navy); font-size: 28px; line-height: 1.5; font-weight: 500; }.list-feature p:not(.block-label) { color: var(--body); }.article-list > a { display: grid; grid-template-columns: 74px 1fr 25px; gap: 28px; align-items: center; min-height: 132px; border-bottom: 1px solid var(--line); }.article-list time { display: flex; flex-direction: column; align-items: center; }.article-list time b { color: var(--red); font: 400 30px Arial, sans-serif; }.article-list time span { color: var(--muted); font-size: 10px; }.article-list i { color: var(--blue); font-size: 10px; font-style: normal; }.article-list h3 { margin: 5px 0; color: var(--ink); font-size: 18px; font-weight: 500; }.article-list p { margin: 0; color: var(--muted); font-size: 12px; }.article-list > a > strong { color: #a3b1bd; font-size: 18px; font-weight: 400; }.pagination { display: flex; justify-content: center; gap: 7px; margin-top: 45px; }.pagination button { min-width: 36px; height: 36px; border: 1px solid var(--line); color: var(--body); background: var(--white); font-size: 11px; }.pagination button.active { color: var(--white); background: var(--navy); }
.document-tool { display: flex; align-items: center; justify-content: space-between; gap: 45px; padding: 38px; color: var(--white); background: var(--navy); }.document-tool h2 { margin: 0; font-size: 25px; font-weight: 500; }.document-tool .block-label { color: #78c8ab; }.document-tool form { display: flex; min-width: 54%; }.document-tool input, .document-tool select { min-width: 0; padding: 12px 14px; border: 0; border-right: 1px solid var(--line); outline: 0; background: var(--white); }.document-tool input { flex: 1; }.document-tool select { color: var(--body); }.document-tool button { padding: 0 24px; border: 0; color: var(--white); background: var(--red); }
.category-cards { display: grid; grid-template-columns: repeat(4, 1fr); margin: 35px 0 70px; }.category-cards a { display: flex; min-height: 125px; flex-direction: column; justify-content: center; padding: 22px; border: 1px solid var(--line); border-right: 0; background: var(--white); }.category-cards a:last-child { border-right: 1px solid var(--line); }.category-cards span { color: var(--green); font-size: 10px; }.category-cards b { margin: 12px 0 3px; color: var(--navy); font-size: 17px; }.category-cards small { color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.category-cards-3col { grid-template-columns: repeat(3, 1fr); margin: 35px 0 56px; }
.category-cards-3col a:last-child { border-right: 1px solid var(--line); }.list-title { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 2px solid var(--navy); }.list-title h2 { margin: 0; color: var(--navy); font-size: 24px; font-weight: 500; }.list-title span, .list-title a { color: var(--muted); font-size: 11px; }
.standard-list-full > a { display: grid; grid-template-columns: 85px 1fr 90px; gap: 25px; align-items: center; min-height: 105px; border-bottom: 1px solid var(--line); }.doc-type { padding: 5px 8px; color: var(--blue); background: var(--blue-soft); font-size: 10px; text-align: center; }.doc-type.green { color: var(--green); background: var(--green-soft); }.doc-type.amber { color: #a26b28; background: #faeedf; }.standard-list-full h3 { margin: 0 0 6px; color: var(--ink); font-size: 16px; font-weight: 500; }.standard-list-full p { margin: 0; color: var(--muted); font-size: 11px; }.standard-list-full > a > b { color: var(--blue); font-size: 11px; }
.membership-landing { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: center; padding-bottom: 80px; border-bottom: 1px solid var(--line); }.membership-landing h2 { margin: 0 0 20px; color: var(--navy); font-size: 34px; font-weight: 500; }.apply-button { margin-top: 12px; }.benefit-grid { grid-template-columns: repeat(2, 1fr); }.benefit-grid > div { min-height: 170px; }.join-process { padding: 75px 0; }.join-process > h2, .download-panel h2 { margin: 0 0 32px; color: var(--navy); font-size: 30px; font-weight: 500; }.join-process > div { display: grid; grid-template-columns: repeat(4, 1fr); }.join-process article { min-height: 190px; padding: 25px; border: 1px solid var(--line); border-right: 0; background: var(--white); }.join-process article:last-child { border-right: 1px solid var(--line); }.join-process article b { color: var(--red); font: 11px Arial, sans-serif; }.join-process article h3 { margin: 35px 0 8px; color: var(--navy); font-size: 17px; }.join-process article p { margin: 0; color: var(--muted); font-size: 11px; }.download-panel { padding: 38px; background: var(--white); }.download-panel > a { display: flex; justify-content: space-between; padding: 16px 0; border-top: 1px solid var(--line); color: var(--ink); font-size: 13px; }.download-panel > a span { color: var(--blue); font-size: 11px; }
.event-feature-full { display: grid; grid-template-columns: 51% 1fr; min-height: 390px; color: var(--white); background: var(--navy); }.event-feature-full > img { width: 100%; height: 100%; object-fit: cover; }.event-feature-full > div { display: flex; flex-direction: column; justify-content: center; padding: 45px; }.event-feature-full h2 { margin: 12px 0; font-size: 29px; line-height: 1.5; font-weight: 500; }.event-feature-full p:not(.block-label) { color: #b5c7d5; }.event-feature-full .button { width: max-content; margin-top: 18px; }.event-list-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 35px; }.event-list-grid > a { position: relative; min-height: 270px; padding: 27px; border: 1px solid var(--line); background: var(--white); }.event-date { display: flex; align-items: baseline; gap: 8px; }.event-date b { color: var(--red); font: 400 38px Arial, sans-serif; }.event-date span { color: var(--muted); font-size: 10px; }.event-list-grid .event-status { position: static; display: inline-block; margin: 20px 0 10px; }.event-status.open { background: var(--red); }.event-status.ended { background: #7b8995; }.event-list-grid h3 { margin: 0 0 8px; color: var(--navy); font-size: 18px; line-height: 1.5; font-weight: 500; }.event-list-grid p { margin: 0; color: var(--muted); font-size: 11px; }.event-list-grid i { position: absolute; bottom: 23px; color: var(--blue); font-size: 11px; font-style: normal; }
.service-center-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }.service-center-grid > a { display: grid; grid-template-columns: 45px 1fr 25px; gap: 18px; align-items: center; min-height: 135px; padding: 25px; border: 1px solid var(--line); background: var(--white); }.service-center-grid > a > span { color: var(--green); font-size: 11px; }.service-center-grid h3 { margin: 0 0 6px; color: var(--navy); font-size: 19px; }.service-center-grid p { margin: 0; color: var(--muted); font-size: 11px; }.service-center-grid > a > b { color: #a4b1bc; font-size: 18px; font-weight: 400; }.notice-board { margin-top: 70px; }.notice-board > a { display: grid; grid-template-columns: 65px 1fr 100px; gap: 20px; align-items: center; min-height: 88px; border-bottom: 1px solid var(--line); }.notice-label { padding: 4px 7px; color: var(--red); background: #f8e8e7; font-size: 10px; text-align: center; }.notice-label.blue { color: var(--blue); background: var(--blue-soft); }.notice-label.green { color: var(--green); background: var(--green-soft); }.notice-board h3 { margin: 0; color: var(--ink); font-size: 15px; font-weight: 500; }.notice-board time { color: var(--muted); font-size: 11px; text-align: right; }
.detail-header { padding: 64px 0 55px; background: var(--white); }.detail-header .inner-breadcrumb { margin-bottom: 38px; color: var(--muted); }.detail-header .inner-breadcrumb b { color: var(--body); }.detail-type { display: inline-block; padding: 5px 10px; color: var(--red); background: #f8e8e7; font-size: 10px; }.detail-header h1 { max-width: 940px; margin: 18px 0 20px; color: var(--navy); font-size: 40px; line-height: 1.42; font-weight: 500; letter-spacing: -.03em; }.detail-meta { display: flex; gap: 20px; color: var(--muted); font-size: 11px; }.detail-meta span + span { padding-left: 20px; border-left: 1px solid var(--line); }.detail-body { padding: 70px 0 95px; background: var(--paper); }.detail-layout { display: grid; grid-template-columns: minmax(0, 820px) 260px; gap: 80px; align-items: start; }.detail-layout article { padding: 50px 60px; background: var(--white); }.detail-layout article > p, .detail-layout article li { color: #405164; font-size: 15px; line-height: 2.05; }.detail-layout article h2 { margin: 42px 0 15px; color: var(--navy); font-size: 24px; font-weight: 500; }.article-lead { margin-top: 0; color: var(--ink) !important; font-size: 18px !important; }.article-source { display: inline-block; margin: 0 0 16px; padding: 4px 10px; border-radius: 99px; color: var(--green); background: var(--green-soft); font-size: 10px; letter-spacing: .04em; }.article-cover { width: calc(100% + 120px); max-width: none; height: 410px; margin: 35px -60px; object-fit: cover; }.detail-layout blockquote { margin: 35px 0; padding: 25px 30px; border-left: 3px solid var(--green); color: var(--navy); background: var(--green-soft); font-size: 17px; line-height: 1.8; }
.detail-aside { position: sticky; top: 120px; }.aside-card { padding: 27px; color: var(--white); background: var(--navy); }.aside-card .block-label { color: #7ecdb0; }.aside-card h3 { margin: 0 0 18px; font-size: 19px; font-weight: 500; }.aside-card a { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid rgba(255,255,255,.16); color: #c1d0dc; font-size: 12px; }.aside-contact { margin-top: 16px; padding: 24px; border: 1px solid var(--line); background: var(--white); }.aside-contact small, .aside-contact b { display: block; }.aside-contact small { color: var(--muted); }.aside-contact b { margin: 8px 0; color: var(--navy); font: 18px Arial, sans-serif; }.aside-contact p { margin: 0; color: var(--muted); font-size: 10px; }
/* 杂志版权页 详情页体例：document-summary 4 列 / event-info-strip 3 列 */
.document-summary, .event-info-strip { display: grid; gap: 1px; margin-bottom: 35px; background: var(--navy); border: 1px solid var(--navy); }
.document-summary { grid-template-columns: repeat(4, 1fr); }
.event-info-strip { grid-template-columns: repeat(3, 1fr); }
.document-summary div, .event-info-strip div { display: flex; min-height: 96px; flex-direction: column; justify-content: center; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); background: var(--navy); }
.document-summary div:last-child, .event-info-strip div:last-child { border-right: 0; }
.document-summary small, .event-info-strip small { color: #9bb6cb; font-size: 12px; letter-spacing: .12em; font-weight: 500; }
.document-summary b, .event-info-strip b { margin-top: 8px; color: var(--white); font-size: 15px; font-weight: 500; line-height: 1.55; letter-spacing: .02em; }
@media (max-width: 850px) { .document-summary { grid-template-columns: repeat(2, 1fr); } .event-info-strip { grid-template-columns: 1fr; } }.download-box, .register-box { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 45px; padding: 28px; color: var(--white); background: var(--navy); }.download-box .block-label, .register-box .block-label { color: #7ecdb0; }.download-box h3, .register-box h3 { margin: 0 0 5px !important; color: var(--white) !important; font-size: 18px !important; }.download-box p, .register-box p { margin: 0; color: #9eb4c5 !important; font-size: 11px !important; }.download-action, .register-action { padding: 11px 17px; border: 0; color: var(--navy); background: var(--white); font-size: 11px; white-space: nowrap; }
.event-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.event-highlights div { padding: 20px; border: 1px solid var(--line); }.event-highlights span { color: var(--green); font-size: 10px; }.event-highlights h3 { margin: 20px 0 5px !important; font-size: 16px !important; }.event-highlights p { margin: 0; color: var(--muted) !important; font-size: 11px !important; line-height: 1.7 !important; }.related-section { padding: 75px 0; background: var(--white); }.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }.related-grid a { min-height: 180px; padding: 24px; border: 1px solid var(--line); }.related-grid span { color: var(--blue); font-size: 10px; }.related-grid h3 { margin: 30px 0 18px; color: var(--navy); font-size: 16px; line-height: 1.55; font-weight: 500; }.related-grid small { color: var(--muted); }

/* 协会章程 详情页专用样�?*/
.charter-cover { position: relative; padding: 40px 36px 36px; margin-bottom: 32px; border: 1px solid var(--line); background: linear-gradient(135deg, #f5f8fb 0%, #ffffff 60%, #fafdfe 100%); overflow: hidden; }
.charter-cover::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: var(--red); }
.charter-cover::after { content: ""; position: absolute; top: -80px; right: -80px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(23,105,170,.08) 0%, rgba(23,105,170,0) 70%); pointer-events: none; }
.charter-cover .block-label { margin: 0 0 12px; }
.charter-cover h2 { margin: 0 0 12px !important; padding: 0 !important; color: var(--navy) !important; font-size: 28px !important; line-height: 1.4 !important; font-weight: 600 !important; letter-spacing: -.01em; }
.charter-sub { margin: 0 !important; color: var(--body) !important; font-size: 14px !important; line-height: 1.7 !important; font-weight: 400; }
.charter-summary { margin-top: 0; }
.charter-list { padding-left: 22px; margin: 8px 0 18px; }
.charter-list li { margin-bottom: 6px; line-height: 1.95 !important; color: #405164; }
.charter-download { margin-top: 50px; }

/* 协会简�?详情页专用样�?*/
.intro-card { position: relative; padding: 38px 36px 36px; margin-bottom: 28px; border: 1px solid var(--line); background: var(--white); }
.intro-card .section-kicker { margin-bottom: 18px; }
.intro-card p { margin: 0 0 14px; color: #405164; font-size: 15px; line-height: 2.05; }
.intro-card p:last-child { margin-bottom: 0; }
.intro-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 32px; padding: 30px 36px; border: 1px solid var(--line); background: linear-gradient(135deg, #f5f8fb 0%, #fafdfe 100%); }
.intro-stats div { display: flex; flex-direction: column; align-items: flex-start; padding: 0 22px; border-right: 1px solid var(--line); }
.intro-stats div:last-child { border-right: 0; }
.intro-stats strong { color: var(--navy); font-family: Arial, sans-serif; font-size: 38px; line-height: 1.1; font-weight: 400; letter-spacing: -.02em; }
.intro-stats strong span { color: var(--red); font-size: 18px; margin-left: 2px; }
.intro-stats span { margin-top: 8px; color: var(--muted); font-size: 11px; letter-spacing: .04em; }
.intro-cta { margin-top: 0; }

/* 杂志广告投放 详情页专用样�?*/
.magazine-ad-block { margin-top: 60px; padding-top: 50px; border-top: 1px solid var(--line); }
.magazine-ad-cover { position: relative; padding: 40px 36px 36px; margin: 0 0 38px; border: 1px solid var(--line); background: linear-gradient(135deg, #163c63 0%, #1f5d99 60%, #2c7ec5 100%); overflow: hidden; color: var(--white); }
.magazine-ad-cover::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 4px; background: var(--red); }
.magazine-ad-cover::after { content: ""; position: absolute; top: -90px; right: -90px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(126,205,176,.22) 0%, rgba(126,205,176,0) 65%); pointer-events: none; }
.magazine-ad-cover .block-label { margin: 0 0 14px; color: #7ecdb0 !important; }
.magazine-ad-cover h2 { margin: 0 0 14px !important; padding: 0 !important; color: var(--white) !important; font-size: 28px !important; line-height: 1.4 !important; font-weight: 600 !important; letter-spacing: -.01em; }
.magazine-ad-sub { margin: 0 !important; color: #c1d0dc !important; font-size: 14px !important; line-height: 1.95 !important; max-width: 720px; }
.magazine-ad-benefits { grid-template-columns: repeat(4, 1fr) !important; gap: 14px !important; margin: 28px 0 44px !important; }
.magazine-ad-benefits div { padding: 22px 20px !important; transition: transform .25s ease, border-color .25s ease; }
.magazine-ad-benefits div:hover { transform: translateY(-3px); border-color: rgba(23,105,170,.35); }
.magazine-ad-benefits h3 { color: var(--navy) !important; }
.magazine-ad-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 24px 0 32px; }
.ad-type-card { padding: 26px 28px 28px; border: 1px solid var(--line); background: var(--white); transition: border-color .25s ease, transform .25s ease; }
.ad-type-card:hover { transform: translateY(-3px); border-color: rgba(23,105,170,.35); }
.ad-type-card span { display: inline-block; margin: 0 0 14px; color: var(--red); font-family: Arial, sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .14em; }
.ad-type-card h3 { margin: 0 0 14px !important; padding: 0 !important; color: var(--navy) !important; font-size: 19px !important; line-height: 1.5 !important; font-weight: 600 !important; }
.ad-type-card ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ad-type-card li { padding: 11px 0 !important; border-bottom: 1px solid var(--line); color: #405164 !important; font-size: 14px !important; line-height: 1.6 !important; display: flex; align-items: center; }
.ad-type-card li:last-child { border-bottom: 0; }
.ad-type-card li::before { content: ""; display: inline-block; flex: 0 0 auto; width: 5px; height: 5px; margin-right: 11px; background: var(--red); border-radius: 50%; opacity: .7; }
.magazine-ad-cta { margin-top: 14px; }

/* 杂志版权页 声明框（与广告框区别，以柔白底显示） */
.magazine-statement { background: var(--paper) !important; border: 1px solid var(--line); border-left: 4px solid var(--red); margin-top: 36px !important; }
.magazine-statement .block-label { color: var(--red) !important; letter-spacing: .18em; }
.magazine-statement h3 { color: var(--navy) !important; }
.magazine-statement p { color: #405164 !important; font-size: 14px !important; line-height: 1.85 !important; }

/* 杂志版权页 头图小卡 头部增强 */
.detail-layout article > p.article-lead { margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px dashed var(--line); }

@media (max-width: 850px) { .inner-hero { padding: 58px 0; }.inner-hero h1 { font-size: 38px; }.inner-hero-mark { font-size: 70px; }.inner-content { padding: 60px 0 80px; }.inner-split { grid-template-columns: 1fr; gap: 40px; }.side-nav { position: static; display: flex; overflow-x: auto; border-top: 0; border-bottom: 1px solid var(--line); }.side-nav b { display: none; }.side-nav a { min-width: 88px; text-align: center; }.list-feature { gap: 30px; }.news-featured-card { padding: 30px 28px; }.news-featured-card h2 { font-size: 21px; }.document-tool, .membership-landing { grid-template-columns: 1fr; display: grid; }.document-tool form { min-width: 0; }.category-cards, .join-process > div { grid-template-columns: repeat(2, 1fr); }.event-feature-full { grid-template-columns: 1fr; }.event-feature-full > img { height: 320px; }.event-list-grid { grid-template-columns: 1fr 1fr; }.detail-layout { grid-template-columns: 1fr; gap: 35px; }.detail-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.aside-contact { margin-top: 0; }.detail-header h1 { font-size: 34px; }.related-grid { grid-template-columns: 1fr 1fr; } .magazine-ad-benefits { grid-template-columns: repeat(2, 1fr) !important; } .magazine-ad-types { grid-template-columns: 1fr; gap: 14px; } }
@media (max-width: 560px) { .inner-hero-layout { display: block; }.inner-hero-mark { display: none; }.inner-hero h1 { font-size: 33px; }.inner-breadcrumb { margin-bottom: 27px; }.content-block h2 { font-size: 26px; }.lead { font-size: 16px !important; }.value-grid, .benefit-grid, .organization-list, .contact-grid { grid-template-columns: 1fr; }.contact-panel { padding: 27px !important; }.filter-bar { align-items: flex-start; gap: 18px; }.filter-tabs { flex-wrap: wrap; }.filter-bar > span { display: none; }.list-feature { grid-template-columns: 1fr; }.list-feature img { height: 230px; }.list-feature h2 { font-size: 23px; }.news-featured-card { padding: 24px 20px; }.news-featured-card h2 { font-size: 19px; }.news-featured-card p { font-size: 13px; }.article-list > a { grid-template-columns: 52px 1fr 16px; gap: 12px; }.article-list h3 { font-size: 15px; }.article-list p { display: none; }.document-tool { padding: 25px; }.document-tool form { flex-wrap: wrap; }.document-tool input { width: 100%; flex: auto; }.document-tool select, .document-tool button { min-height: 42px; flex: 1; }.category-cards, .join-process > div, .event-list-grid, .service-center-grid { grid-template-columns: 1fr; }.standard-list-full > a { grid-template-columns: 72px 1fr; gap: 14px; padding: 15px 0; }.standard-list-full > a > b { grid-column: 2; }.membership-landing { gap: 40px; }.event-feature-full > img { height: 235px; }.event-feature-full > div { padding: 28px; }.event-feature-full h2 { font-size: 23px; }.notice-board > a { grid-template-columns: 55px 1fr; }.notice-board time { grid-column: 2; text-align: left; }.detail-header { padding: 45px 0; }.detail-header h1 { font-size: 28px; }.detail-meta { flex-wrap: wrap; gap: 8px 15px; }.detail-meta span + span { padding-left: 0; border: 0; }.detail-body { padding: 35px 0 60px; }.detail-layout article { padding: 30px 22px; }.article-cover { width: calc(100% + 44px); height: 240px; margin: 28px -22px; }.detail-layout article > p, .detail-layout article li { font-size: 14px; }.document-summary, .event-info-strip { grid-template-columns: 1fr; }.document-summary div, .event-info-strip div { min-height: 70px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }.event-highlights, .related-grid { grid-template-columns: 1fr; }.download-box, .register-box { align-items: flex-start; flex-direction: column; }.detail-aside { grid-template-columns: 1fr; } .charter-cover { padding: 28px 24px 26px; margin-bottom: 24px; }.charter-cover h2 { font-size: 22px !important; }.charter-list { padding-left: 20px; }.intro-card { padding: 28px 22px 26px; }.intro-stats { grid-template-columns: 1fr; padding: 24px 22px; }.intro-stats div { padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--line); }.intro-stats div:last-child { border-bottom: 0; }.intro-stats strong { font-size: 30px; } .magazine-ad-block { margin-top: 42px; padding-top: 36px; } .magazine-ad-cover { padding: 30px 24px 28px; margin-bottom: 28px; } .magazine-ad-cover h2 { font-size: 22px !important; } .magazine-ad-sub { font-size: 13px !important; } }

.search-modal { position: fixed; z-index: 100; inset: 0; display: grid; place-items: center; visibility: hidden; opacity: 0; transition: opacity .25s ease, visibility .25s ease; }.search-modal.is-open { visibility: visible; opacity: 1; }.search-modal-backdrop { position: absolute; inset: 0; background: rgba(22,60,99,.7); backdrop-filter: blur(7px); }.search-modal-card { position: relative; width: min(600px, calc(100% - 40px)); padding: 45px; background: var(--white); box-shadow: 0 25px 80px rgba(0,0,0,.22); transform: translateY(12px); transition: transform .35s var(--ease); }.search-modal.is-open .search-modal-card { transform: translateY(0); }.modal-close { position: absolute; top: 17px; right: 20px; width: 30px; height: 30px; border: 0; color: var(--muted); background: transparent; font-size: 25px; line-height: 1; }.search-modal-card h2 { margin: 0 0 22px; color: var(--navy); font-size: 30px; font-weight: 500; }.search-form { display: flex; border-bottom: 1px solid var(--navy); }.search-form input { min-width: 0; flex: 1; padding: 12px 0; border: 0; outline: 0; color: var(--navy); }.search-form button { border: 0; color: var(--navy); background: transparent; font-size: 13px; font-weight: 700; }.search-form button span { margin-left: 12px; font-size: 17px; }.search-hint { margin: 16px 0 0; color: var(--muted); font-size: 11px; }.toast { position: fixed; z-index: 110; right: 28px; bottom: 28px; padding: 12px 19px; color: var(--white); background: var(--navy); box-shadow: var(--shadow); font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease; }.toast.show { opacity: 1; transform: translateY(0); }.back-to-top { position: fixed; z-index: 20; right: 28px; bottom: 28px; display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid var(--line); color: var(--navy); background: rgba(255,255,255,.9); font-size: 18px; opacity: 0; pointer-events: none; transition: all .25s ease; }.back-to-top.visible { opacity: 1; pointer-events: auto; }.back-to-top:hover { color: var(--white); background: var(--navy); }

/* 委员会名单表格 — 简单极简风格 */
.committee-table { width: 100%; margin: 14px 0 22px; border-collapse: collapse; font-size: 14px; }
.committee-table thead th { padding: 14px 18px; background: #f3f7fb; color: var(--navy); font-weight: 600; font-size: 13px; letter-spacing: .04em; text-align: left; border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); }
.committee-table tbody td { padding: 14px 18px; color: #405164; border-bottom: 1px solid #eef2f6; vertical-align: top; line-height: 1.7; font-size: 14px; }
.committee-table tbody tr:last-child td { border-bottom: 0; }
.committee-table tbody tr:hover td { background: #fafbfd; }
.committee-table td:first-child { color: var(--navy); font-weight: 600; min-width: 110px; }
.committee-table td:last-child { color: var(--ink); font-weight: 500; white-space: nowrap; }
@media (max-width: 760px) { .committee-table { font-size: 12px; } .committee-table thead th, .committee-table tbody td { padding: 10px 12px; } .committee-table td:last-child { white-space: normal; } }

@media (max-width: 1120px) {
  .container { width: min(var(--container), calc(100% - 48px)); }
  .header-inner { gap: 22px; }.brand-text small { display: none; }.main-nav { gap: 17px; }.nav-link { font-size: 13px; }.quick-link { padding: 16px 12px; }.quick-link:first-child { padding-left: 16px; }.quick-link small { font-size: 10px; }.featured-news { grid-template-columns: 42% 1fr; gap: 22px; }.news-layout { gap: 40px; }.membership-layout { gap: 70px; }.about-layout { gap: 65px; }
}
@media (max-width: 850px) {
  .topline-inner { min-height: 32px; }.topline-links { display: none; }.container { width: min(100% - 36px, 680px); }.header-inner { min-height: 72px; justify-content: space-between; }.brand-text strong { font-size: 15px; }.menu-toggle { display: flex; flex-direction: column; gap: 4px; width: 33px; margin-left: auto; padding: 5px; }.menu-toggle span { display: block; width: 23px; height: 2px; background: var(--navy); transition: transform .25s ease, opacity .25s ease; }.menu-toggle.is-open span:first-child { transform: translateY(6px) rotate(45deg); }.menu-toggle.is-open span:nth-child(2) { opacity: 0; }.menu-toggle.is-open span:last-child { transform: translateY(-6px) rotate(-45deg); }.main-nav { position: absolute; top: 72px; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; height: auto; padding: 10px 18px 18px; border-top: 1px solid var(--line); background: var(--white); box-shadow: 0 15px 25px rgba(22,60,99,.1); }.main-nav.is-open { display: flex; }.nav-link { height: 45px; justify-content: space-between; border-bottom: 1px solid #edf1f4; }.nav-link::after { display: none; }.search-button { width: 35px; height: 35px; margin-left: 6px; }.hero { min-height: 690px; }.hero-inner { min-height: 690px; display: block; padding-top: 90px; }.hero-copy { max-width: 100%; }.hero h1 { font-size: 45px; }.hero-description { max-width: 550px; }.hero-aside { width: min(100%, 430px); margin-top: 55px; }.hero-scroll { display: none; }.quick-links { grid-template-columns: repeat(2, 1fr); width: calc(100% - 36px); }.quick-link { min-height: 95px; }.quick-link:nth-child(2) { border-right: 0; }.quick-link:nth-child(-n+3) { border-bottom: 1px solid var(--line); }.quick-link:last-child { grid-column: span 2; }.section { padding: 78px 0; }.section-heading h2 { font-size: 31px; }.news-layout, .membership-layout, .about-layout { grid-template-columns: 1fr; gap: 45px; }.expo-card { grid-template-columns: 1fr; }.expo-card-left { border-right: 0; border-bottom: 1px solid var(--line); }.featured-news { grid-template-columns: 43% 1fr; }.standard-grid { grid-template-columns: repeat(2, 1fr); }.standard-search-card { min-height: 215px; }.footer-main { grid-template-columns: 1fr 1fr 1fr; }.footer-brand { grid-column: span 3; }.footer-contact { grid-column: span 2; }.footer-qr { grid-column: 3; grid-row: 4; }.services-inner { display: block; }.service-pills { margin-top: 30px; }
}
@media (max-width: 560px) {
  .brand img { width: 43px; height: 43px; }.brand-text strong { font-size: 13px; letter-spacing: .04em; }.hero h1 { font-size: 38px; }.hero-description { font-size: 14px; }.hero-actions { gap: 18px; }.button-light { min-height: 44px; }.hero-aside-card { padding: 23px; }.hero-aside h2 { font-size: 19px; }.quick-links { grid-template-columns: 1fr 1fr; }.quick-link { gap: 9px; padding: 13px 10px; }.quick-link:first-child { padding-left: 10px; }.quick-icon { width: 34px; height: 34px; }.quick-icon svg { width: 17px; }.quick-link strong { font-size: 12px; }.quick-link small { font-size: 9px; }.quick-link b { font-size: 14px; }.section-heading { margin-bottom: 30px; }.section-heading h2 { font-size: 28px; }.heading-row { align-items: flex-start; }.more-link { margin-top: 25px; white-space: nowrap; }.featured-news { padding: 32px 28px 34px; }
  .featured-news h3 { font-size: 22px; }
  .featured-news .date-line { margin-bottom: 14px; }
  .featured-news > p:not(.date-line) { font-size: 13px; line-height: 1.85; margin-bottom: 24px; }
  .featured-tag { font-size: 9px; padding: 4px 10px; }
  .featured-num { font-size: 44px; }.expo-card-left { padding: 28px 24px; }.expo-card-right { padding: 28px 24px; }.expo-stats { flex-wrap: wrap; gap: 16px; }.expo-highlight-stats { grid-template-columns: repeat(2, 1fr); }.expo-highlight-stats div:nth-child(2) { border-right: 0; }.expo-highlight-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.news-tabs { gap: 16px; }.news-tab { font-size: 12px; }.news-item { grid-template-columns: 40px 1fr 16px; gap: 8px; min-height: 69px; }.news-item strong { font-size: 12px; white-space: normal; line-height: 1.55; }.standard-grid { grid-template-columns: 1fr; }.standard-card { min-height: 220px; }.membership-copy h2 { font-size: 31px; }.step-item { grid-template-columns: 35px 1fr 20px; gap: 10px; }.step-item h3 { font-size: 16px; }.about-intro h2 { font-size: 38px; }.about-content > p { font-size: 15px; }.metrics { gap: 17px; margin-top: 45px; }.metrics strong { font-size: 30px; }.metrics span { font-size: 10px; }.services-drawer h2 { font-size: 23px; }.service-pills { min-width: 0; gap: 12px 20px; }.service-pills a { font-size: 11px; }.footer-main { grid-template-columns: 1fr 1fr; gap: 35px 20px; padding-top: 52px; padding-bottom: 42px; }.footer-brand { grid-column: span 2; }.footer-contact { grid-column: span 2; }.footer-qr { grid-column: 2; grid-row: 5; }.footer-bottom { display: grid; gap: 5px; padding: 18px 0; line-height: 1.5; }.footer-bottom a { justify-self: start; }.search-modal-card { padding: 35px 24px; }.search-modal-card h2 { font-size: 25px; }.back-to-top { right: 18px; bottom: 18px; }.toast { right: 18px; bottom: 18px; max-width: calc(100% - 36px); }
}

/* === CCC 联系方式弹框 === */
.contact-popover {
    position: fixed; inset: 0;
    background: rgba(15, 23, 42, .55);
    z-index: 200;
    display: flex; align-items: center; justify-content: center;
    padding: 24px;
    opacity: 0; visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    backdrop-filter: blur(2px);
}
.contact-popover.show { opacity: 1; visibility: visible; }
.contact-popover-card {
    position: relative;
    width: 100%; max-width: 440px;
    background: #fff;
    border-radius: 14px;
    padding: 32px 36px 30px;
    box-shadow: 0 24px 70px rgba(15, 35, 70, .28);
    transform: translateY(8px) scale(.98);
    transition: transform .25s ease;
}
.contact-popover.show .contact-popover-card { transform: translateY(0) scale(1); }
.contact-popover-close {
    position: absolute; top: 12px; right: 14px;
    width: 30px; height: 30px;
    background: transparent; border: none; cursor: pointer;
    color: #6c7a8f; font-size: 22px; line-height: 1;
    border-radius: 50%; transition: background .15s;
    display: grid; place-items: center;
}
.contact-popover-close:hover { background: #eef1f5; color: #1f4d80; }
.contact-popover-icon {
    width: 56px; height: 56px;
    margin: 0 auto 14px;
    background: linear-gradient(135deg, #2c7ec5 0%, #1f4d80 100%);
    color: #fff; font-size: 26px;
    border-radius: 50%;
    display: grid; place-items: center;
    box-shadow: 0 6px 16px rgba(44, 126, 197, .32);
}
.contact-popover-card h3 {
    font-size: 18px; font-weight: 600; color: #10253c;
    text-align: center; margin-bottom: 22px; letter-spacing: .02em;
}
.contact-popover-row {
    display: flex; gap: 14px; align-items: flex-start;
    padding: 14px 16px; margin-bottom: 12px;
    background: #f4f8fc; border-radius: 8px;
    border-left: 3px solid #2c7ec5;
}
.contact-popover-row:last-child { margin-bottom: 0; }
.contact-popover-label {
    flex-shrink: 0; padding-top: 1px;
    font-size: 12px; font-weight: 600;
    color: #1f4d80; letter-spacing: .05em;
    min-width: 64px;
}
.contact-popover-phones {
    flex: 1;
    font-size: 17px; font-weight: 600; color: #10253c;
    line-height: 1.4;
}
.contact-popover-phones a {
    color: #10253c; text-decoration: none;
    border-bottom: 1px dashed transparent;
    transition: color .15s, border-color .15s;
}
.contact-popover-phones a:hover { color: #2c7ec5; border-bottom-color: #2c7ec5; }
.contact-popover-sep { color: #9ba6b3; margin: 0 2px; font-weight: 400; }
.contact-popover-address {
    flex: 1; margin: 0;
    font-size: 14px; color: #405164; line-height: 1.7;
}

@media (max-width: 480px) {
    .contact-popover-card { padding: 28px 22px 24px; }
    .contact-popover-row { padding: 12px 14px; }
    .contact-popover-phones { font-size: 15px; }
}


