/* Production inner pages: the same navy/red, spacious American design language. */
html { scroll-padding-top: 125px; }
.rel-hero { display:grid; grid-template-columns:1.15fr .85fr; gap:55px; align-items:center; padding-block:55px 75px; }
.rel-breadcrumb { font-size:11px; color:var(--rd-muted); margin-bottom:30px; line-height:1.8; }
.rel-breadcrumb a:hover { color:var(--rd-red); }
.rel-hero h1 { font-size:clamp(35px,4.2vw,58px); line-height:1.3; letter-spacing:-.04em; margin-bottom:22px; overflow-wrap:anywhere; }
.rel-hero p { font-size:16px; line-height:1.9; margin-bottom:28px; }
.rel-hero-art { min-height:330px; border-radius:42px; padding:38px 0 28px; background:var(--rd-soft); position:relative; overflow:hidden; text-align:center; }
.rel-hero-art img { display:block; width:100%; height:auto; position:relative; mix-blend-mode:multiply; }
.rel-hero-art small { display:block; padding-inline:24px; font-size:11px; }
.rel-hero-star { position:absolute; font-size:210px; line-height:1; right:-30px; top:-40px; color:#fff; transform:rotate(12deg); }
/* Wide illustrations retain their subjects; compact cards focus on the central object. */
.rd-feature-records .rd-feature-art img, .rd-feature-sample .rd-feature-art img,
.rd-process-art img { height:auto; aspect-ratio:2 / 1; object-fit:contain; }
.rd-feature-buyers .rd-feature-art img { height:auto; aspect-ratio:1; object-fit:cover; }
.rd-feature-industries .rd-industry-orbit { border-radius:20px; background:var(--rd-soft); overflow:hidden; }
.rd-industry-orbit img { display:block; width:100%; height:100%; object-fit:cover; }
.rel-section { padding-block:55px; }
.rel-section + .rel-section { border-top:1px solid var(--rd-line); }
.rel-section h2 { font-size:clamp(27px,3vw,40px); line-height:1.4; letter-spacing:-.035em; margin-bottom:25px; }
.rel-section > div > h2, .rel-section-heading { margin-bottom:32px; }
.rel-section h3 { font-size:21px; line-height:1.5; margin-bottom:14px; }
.rel-section p { font-size:15px; line-height:1.95; }
.rel-section li { margin-block:10px; color:var(--rd-muted); }
.rel-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:26px; align-items:stretch; }
.rel-card { padding:30px; border:1px solid var(--rd-line); border-radius:26px; background:var(--rd-soft); min-width:0; }
.rel-card:nth-child(3n+2) { background:#fff4ef; }
.rel-card:nth-child(3n+3) { background:#f0f5fa; }
.rel-card p:last-child { margin-bottom:0; }
.rel-card .rd-eyebrow { font-size:9px; }
.rel-card-grid > a { display:block; padding:28px; border:1px solid var(--rd-line); border-radius:25px; }
.rel-card-grid > a:hover { border-color:var(--rd-red); }
.rel-label { font-weight:700; margin-bottom:12px; }
.rel-section table { width:100%; border-collapse:collapse; display:block; overflow:auto; font-size:14px; margin-block:24px; }
.rel-section td, .rel-section th { padding:15px; border-bottom:1px solid var(--rd-line); text-align:left; }
.rel-section th { background:var(--rd-ink); color:white; }
.rel-section img { height:auto; border-radius:20px; }
.rel-alpha-link { display:inline-grid; place-items:center; width:48px; min-height:48px; margin:5px; border:1px solid var(--rd-line); border-radius:12px; }
.rel-alpha-link:hover { color:var(--rd-red); border-color:var(--rd-red); }
.rel-alphabet { display:flex; flex-wrap:wrap; gap:12px; margin-block:28px; }
.rel-alphabet a { display:grid; place-items:center; width:48px; height:48px; border:1px solid var(--rd-line); border-radius:14px; font-weight:700; }
.rel-alphabet a:hover { color:var(--rd-red); border-color:var(--rd-red); }
.rel-directory-card { background:var(--rd-soft); }
.rel-directory-card > span { color:var(--rd-red); font-weight:700; font-size:13px; }
.rel-table-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--rd-line); border-radius:22px; margin-block:25px; }
.rel-table-scroll table { display:table; margin:0; min-width:640px; }
.rel-table-scroll caption { text-align:left; padding:20px; font-weight:700; color:var(--rd-ink); }
.rel-policy-languages { display:flex; gap:25px; padding-block:20px; font-size:14px; font-weight:700; border-bottom:1px solid var(--rd-line); }
.rel-policy-languages a { text-decoration:underline; text-underline-offset:5px; }
.rel-policy-english { border-top:1px solid var(--rd-line); padding-top:35px; }
.rel-policy-english > .rd-wrap { width:100%; }
.rel-related nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:32px; }
.rel-related nav a { padding:16px 0; border-bottom:1px solid var(--rd-line); display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:13px; }
.rel-related nav a:hover { color:var(--rd-red); }
.rel-related nav a span { color:var(--rd-red); flex-shrink:0; }
.rel-faq { max-width:900px; }
.rel-faq details { padding-block:24px; border-bottom:1px solid var(--rd-line); }
.rel-faq summary { font-size:18px; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.rel-faq summary::-webkit-details-marker { display:none; }
.rel-faq summary span { color:var(--rd-red); }
.rel-faq details[open] summary span { transform:rotate(45deg); }
.rel-faq details p { margin:20px 0 0; }
.rel-legal { display:grid; grid-template-columns:240px 1fr; gap:60px; padding-block:25px 90px; align-items:start; }
.rel-legal nav { position:sticky; top:130px; display:grid; font-size:13px; background:var(--rd-soft); border-radius:24px; padding:24px; gap:15px; }
.rel-legal nav a:hover { color:var(--rd-red); }
.rel-legal article section { border-bottom:1px solid var(--rd-line); padding-block:20px; }
.rel-legal article h2 { font-size:24px; line-height:1.5; }
.rel-legal article p { font-size:15px; line-height:2; }
/* Keep the widget full-width; legacy anchor spans must not consume grid cells. */
.rel-inquiry { display:block; }
.rel-inquiry > div { min-width:0; }
.rel-inquiry > div + div { margin-top:36px; }
.rel-inquiry h2 { font-size:38px; }
.rel-contact-alternative { background:var(--rd-soft); padding:25px; border-radius:22px; margin-top:28px; }
.rel-contact-alternative strong { font-size:15px; }
.rel-contact-alternative p { margin:15px 0 0; }
.rel-wechat { text-align:center; }
.rel-wechat img { display:block; max-width:250px; margin:25px auto; }
.rel-wechat strong { display:block; font-size:28px; margin-bottom:20px; }
.rel-anchor { display:block; height:0; scroll-margin-top:130px; }
gt-lead-dialog, gt-lead-form { --gtlead-primary:#151a52!important; --gtlead-accent:#ce242b!important; --gtlead-text:#151a52!important; --gtlead-muted:#555875!important; --gtlead-border:#e3e3ee!important; --gtlead-soft:#f3f3f9!important; font-family:Epilogue,'Microsoft YaHei','PingFang SC',sans-serif!important; }
gt-lead-dialog:not([data-gtlead-styled]) { visibility:hidden!important; }
gt-lead-form { display:block; min-height:220px; }
gt-lead-form:not(:defined) { padding:32px; border:1px solid var(--rd-line); border-radius:25px; background:var(--rd-soft); }
.rd-trade-nav { font-weight:800; }
.trade-subnav { border-block:1px solid var(--rd-line); background:var(--rd-soft); }
.trade-subnav nav { display:flex; align-items:center; gap:25px; padding-block:16px; overflow-x:auto; }
.trade-subnav a { font-size:12px; white-space:nowrap; padding-block:5px; border-bottom:2px solid transparent; }
.trade-subnav a:hover, .trade-subnav a[aria-current] { color:var(--rd-red); border-color:var(--rd-red); }
.trade-hub-hero { display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; padding-block:45px 70px; }
.trade-hub-hero h1 { font-size:clamp(46px,6vw,82px); line-height:1.12; letter-spacing:-.055em; margin-bottom:24px; }
.trade-hub-hero .trade-hub-deck { color:var(--rd-ink); font-size:clamp(22px,2.5vw,32px); font-weight:700; line-height:1.5; margin-bottom:20px; }
.trade-hub-hero p { font-size:15px; line-height:1.9; max-width:600px; }
.trade-hub-hero .rd-button { margin-top:15px; }
.trade-hub-art { background:var(--rd-soft); border-radius:38px; overflow:hidden; padding:45px 0 30px; text-align:center; }
.trade-hub-art img { display:block; height:auto; width:100%; mix-blend-mode:multiply; }
.trade-hub-art > span { display:block; color:var(--rd-muted); font-size:11px; letter-spacing:.16em; margin-top:22px; }
.trade-topics { padding-block:25px 55px; scroll-margin-top:130px; }
.trade-section-heading { display:flex; justify-content:space-between; align-items:end; gap:60px; margin-bottom:35px; }
.trade-section-heading h2 { font-size:clamp(29px,3.2vw,43px); line-height:1.35; letter-spacing:-.04em; margin:0; }
.trade-section-heading > p { flex:0 1 350px; font-size:14px; margin:0; }
.trade-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.trade-topic-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--rd-line); border-radius:27px; background:var(--rd-soft); transition:border-color .2s,transform .2s; }
.trade-topic-card:nth-child(3n+2) { background:#fff4ef; }.trade-topic-card:nth-child(3n) { background:#f0f5fa; }
.trade-topic-card:hover { border-color:var(--rd-red); transform:translateY(-3px); }
.trade-card-meta { display:flex; justify-content:space-between; gap:15px; font-size:10px; font-weight:700; color:var(--rd-red); margin-bottom:30px; }
.trade-topic-card h3 { font-size:23px; line-height:1.5; margin-bottom:15px; }
.trade-topic-card p { font-size:14px; line-height:1.9; margin-bottom:30px; }
.trade-card-link { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; font-size:12px; font-weight:700; }
.trade-card-link > span { font-size:25px; color:var(--rd-red); }
.trade-editorial-note { border-top:1px solid var(--rd-line); padding-block:26px; }
.trade-editorial-note strong { font-size:13px; }.trade-editorial-note p { font-size:12px; margin:10px 0; }
.trade-home-feature { display:grid; grid-template-columns:1.25fr .75fr; gap:65px; padding:55px; border-radius:35px; background:var(--rd-ink); color:white; margin-block:30px; }
.trade-home-feature .rd-eyebrow { color:#ffb7b8; }.trade-home-feature h2 { font-size:clamp(30px,3.6vw,46px); line-height:1.35; letter-spacing:-.04em; }
.trade-home-feature p { color:#dedfec; font-size:15px; }.trade-home-feature .rd-button { margin-top:15px; }
.trade-home-topics { display:grid; align-content:center; gap:16px; }
.trade-home-topics span { padding:14px 0; border-bottom:1px solid #ffffff35; font-size:17px; }
@media(max-width:1000px) {
  .trade-hub-hero { gap:30px; }.trade-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .trade-section-heading { gap:30px; }.trade-home-feature { gap:35px; padding:40px; }
}
@media(max-width:700px) {
  .trade-subnav nav { gap:20px; padding-block:11px; }.trade-subnav a { font-size:12px; }
  .trade-hub-hero { grid-template-columns:1fr; padding-block:28px 40px; gap:30px; }.trade-hub-hero h1 { font-size:46px; }
  .trade-hub-art { border-radius:25px; padding:15px 0 23px; }.trade-hub-art img { max-height:230px; object-fit:contain; }
  .trade-topic-grid { grid-template-columns:1fr; gap:18px; }.trade-topic-card { padding:25px; }
  .trade-section-heading { display:block; }.trade-section-heading > p { margin-top:18px; }
  .trade-topics { padding-bottom:35px; }.trade-home-feature { grid-template-columns:1fr; gap:15px; padding:30px 25px; border-radius:26px; }
  .trade-home-topics { grid-template-columns:1fr 1fr; gap:15px; }.trade-home-topics span { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .trade-topic-card { transition:none; }.trade-topic-card:hover { transform:none; } }
@media(max-width:1000px) {
  .rel-hero { gap:30px; }.rel-hero-art { min-height:260px; }
  .rel-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rel-legal { grid-template-columns:190px 1fr; gap:30px; }
}
@media(max-width:700px) {
  html { scroll-padding-top:90px; }
  .rel-hero { grid-template-columns:1fr; padding-block:25px 40px; gap:30px; }
  .rel-hero h1 { font-size:36px; }.rel-hero-art { min-height:0; padding:12px 0 20px; border-radius:26px; }
  .rel-hero-art img { max-height:240px; object-fit:contain; }.rel-breadcrumb { margin-bottom:22px; }
  .rel-section { padding-block:35px; }.rel-card-grid { grid-template-columns:1fr; gap:16px; }
  .rel-card { padding:25px; }.rel-related nav { grid-template-columns:1fr; }
  .rel-legal { grid-template-columns:1fr; gap:20px; padding-bottom:50px; }.rel-legal nav { position:static; }
  .rel-inquiry > div + div { margin-top:25px; }.rel-inquiry h2 { font-size:30px; }
  .rel-faq summary { font-size:16px; }.rel-anchor { scroll-margin-top:95px; }
}
