/* Search-friendly information uses the same visual language as the product site. */
.breadcrumbs { margin:0; padding:22px max(22px,calc((100vw - 1296px)/2)); display:block; background:#091725; color:#bed0dd; font:500 12px/1.6 var(--font-body); }
.breadcrumbs ol { list-style:none; display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; }
.breadcrumbs li+li:before { content:"/"; margin-right:8px; color:#61778a; }
.breadcrumbs a { font:inherit; color:#bed0dd; text-decoration:none; }
.breadcrumbs [aria-current] { color:#fff; }
.ink-answer { background:#091725; color:#fff; padding-block:58px; }
.ink-answer h2 { font:600 clamp(30px,3.1vw,46px)/1.1 var(--font-display); letter-spacing:-.045em; }
.ink-answer p { color:#bdcddb; max-width:850px; margin:20px 0 0; font-size:16px; line-height:1.8; }
.ink-answer-links { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:23px; }
.ink-answer-links a { color:#c7ff35; font:600 13px/1.5 var(--font-body); text-underline-offset:5px; }
.related-guides { margin:0; padding:28px max(22px,calc((100vw - 1296px)/2)); display:flex; flex-wrap:wrap; gap:20px; background:#fff; color:#17364d; border-top:1px solid #d5e0e8; }
.related-guides a { font-size:14px; color:inherit; text-underline-offset:5px; }
.company-profile-block { display:grid; grid-template-columns:.82fr 1.48fr; gap:1px; margin-top:48px; background:#cdd9e1; border:1px solid #cdd9e1; }
.company-profile-title { min-height:360px; padding:34px; display:grid; grid-template-rows:auto auto 1fr auto; gap:18px; color:#fff; background:#0a1b2a; }
.company-map-card { position:relative; min-height:360px; overflow:hidden; isolation:isolate; background:#0a1b2a; }
.company-map-card iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(.78) contrast(1.18) saturate(.72); }
.company-map-card::after { position:absolute; inset:0; z-index:1; content:""; pointer-events:none; background:linear-gradient(180deg,rgba(5,19,31,.12) 18%,rgba(5,19,31,.9) 100%); }
.company-map-overlay { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:27px 30px 25px; color:#fff; }
.company-map-overlay>span { display:block; margin-bottom:12px; color:#b6ff52; font:500 10px/1.5 var(--font-mono); letter-spacing:.13em; }
.company-map-overlay strong { display:block; font:600 clamp(20px,2vw,29px)/1 var(--font-display); letter-spacing:-.04em; }
.company-map-overlay p { max-width:430px; margin:12px 0 18px; color:#d4e2eb; font-size:11px; line-height:1.55; }
.company-map-overlay a { display:inline-flex; align-items:center; gap:10px; color:#fff; border-bottom:1px solid #b6ff52; padding-bottom:5px; font:600 10px/1.3 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.company-map-overlay a span { color:#b6ff52; font-size:16px; line-height:0; }
.company-profile-title>span { color:#9db7cb; font:500 10px/1.5 var(--font-mono); letter-spacing:.12em; }
.company-profile-kicker { margin:0; padding-top:17px; border-top:1px solid rgba(157,183,203,.35); color:#b6ff52; font:500 10px/1.55 var(--font-mono); letter-spacing:.11em; }
.company-profile-title>strong { align-self:end; margin:0; font:600 clamp(26px,2.55vw,39px)/.94 var(--font-display); letter-spacing:-.055em; }
.company-profile-title>small { padding-top:14px; border-top:1px solid rgba(157,183,203,.28); color:#9db7cb; font:500 9px/1.45 var(--font-mono); letter-spacing:.11em; }
.company-profile-copy { padding:38px clamp(30px,4vw,64px); display:grid; align-content:center; gap:20px; background:#fff; }
.company-profile-copy p { max-width:790px; margin:0; color:#425c6e; font-size:15px; line-height:1.82; }
.company-proof-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; margin-top:1px; background:#223746; }
.company-proof-strip article { min-height:180px; padding:26px; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:#0a1b2a; }
.company-proof-strip article:nth-child(2) { background:#0b5f63; }
.company-proof-strip article:nth-child(3) { background:#1687f5; }
.company-proof-strip article:nth-child(4) { color:#091725; background:#b6ff52; }
.company-proof-strip strong { font:600 clamp(50px,5vw,78px)/.85 var(--font-display); letter-spacing:-.075em; }
.company-proof-strip sup { font-size:.35em; vertical-align:top; }
.company-proof-strip span { max-width:175px; font:600 10px/1.45 var(--font-mono); letter-spacing:.1em; }
.company-address-grid { display:grid; grid-template-columns:1.25fr 1fr 1.2fr 1.3fr; gap:1px; margin-top:1px; background:#314555; }
.company-address-grid article { min-height:155px; padding:24px 26px; background:#0a1b2a; color:#fff; }
.company-address-grid span { display:block; margin-bottom:24px; color:#8ca9c2; font:500 9px/1.5 var(--font-mono); letter-spacing:.11em; }
.company-address-grid strong { font:600 clamp(16px,1.6vw,23px)/1.15 var(--font-display); }
.company-address-grid p { margin:0; color:#d5e3ee; font-size:12px; line-height:1.7; }
.company-advantage-grid>article.motion-reveal { opacity:1; transform:none; }
.certificate-copy { align-self:start; }
.certificate-principles { list-style:none; margin:46px 0 0; padding:0; border-top:1px solid rgba(9,35,27,.2); }
.certificate-principles li { display:grid; grid-template-columns:38px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid rgba(9,35,27,.18); }
.certificate-principles li>span { color:#187958; font:600 10px/1.5 var(--font-mono); letter-spacing:.1em; }
.certificate-principles strong { display:block; margin-bottom:6px; font:600 16px/1.25 var(--font-display); }
.company-certificate .certificate-principles p { margin:0; color:#38584a; font-size:12px; line-height:1.65; }
footer.site-footer { display:grid; grid-template-columns:1fr .9fr 1.3fr; align-items:start; gap:30px 45px; padding-block:45px 30px; }
.footer-brand p { margin-top:16px; max-width:270px; font-size:13px; line-height:1.7; }
.footer-links { display:flex; flex-wrap:wrap; align-content:start; gap:13px 22px; margin:0; }
.footer-links a { color:#c8d8e4; font-size:13px; }
.footer-company { font-size:12px; line-height:1.8; }
.footer-company strong { color:#e0eaf1; font-size:12px; }
.footer-company address { font-style:normal; margin-top:10px; }
.footer-company address b { color:#b6ff52; font:600 9px/1 var(--font-mono); letter-spacing:.08em; }
.footer-copyright { grid-column:1/-1; padding-top:22px; border-top:1px solid #263846; }
.article-page .article-hero { background:#071827; color:#fff; padding-block:76px 65px; }
.article-page .article-hero h1 { max-width:1050px; font:600 clamp(38px,5.2vw,76px)/1.05 var(--font-display); letter-spacing:-.055em; }
.article-page .article-hero p { max-width:850px; color:#c0d0db; font-size:17px; line-height:1.8; }
.article-page .article-hero .eyebrow { font:500 11px/1.6 var(--font-mono); color:#b6ff52; }
.article-page .article-hero .breadcrumbs { padding:0 0 28px; background:none; }
.article-page .article-hero .article-byline { margin-top:24px; font-size:12px; color:#a0b6c7; }
.article-toc nav { display:block; margin:0; }
.detail-page .detail-hero h1 { font-size:clamp(48px,4.7vw,76px); }
.article-page .blog-article { grid-template-columns:240px minmax(0,850px); gap:65px; padding-block:60px 85px; }
.article-page .article-toc { align-self:start; position:sticky; top:115px; margin:0; display:block; }
.article-page .article-toc a { display:block; margin:0 0 16px; color:#354f63; font-size:14px; text-decoration:none; line-height:1.5; }
.article-page .article-toc strong { display:block; margin-bottom:22px; }
.article-page .article-body h2 { font:600 clamp(25px,2.5vw,34px)/1.2 var(--font-display); letter-spacing:-.035em; margin:40px 0 18px; }
.article-page .article-body h2:first-child { margin-top:0; }
.article-page .article-body p,.article-page .article-body li { font-size:16px; line-height:1.85; color:#334e63; }
.article-page .article-body a:not(.button) { color:#0c659b; text-underline-offset:4px; }
.article-page .article-body h2[id],.article-page .article-body section[id] { scroll-margin-top:115px; }
.article-page .article-body table { width:100%; border-collapse:collapse; font-size:14px; }
.article-page .article-body th,.article-page .article-body td { text-align:left; padding:15px 12px; border-bottom:1px solid #c9d7e0; vertical-align:top; }
.article-page .article-body .comparison-table { overflow-x:auto; }
.error-page { background:#071827; color:#fff; }
.error-page main { min-height:100svh; max-width:1100px; margin:auto; padding:15vh 24px; }
.error-page h1 { font-size:clamp(45px,7vw,86px); }
.error-page main>p { max-width:650px; margin-bottom:32px; }
.lang-zh .company-certificate h2 em { font-size:.78em; }
.supplier-certificate-references { grid-column:1/-1; margin-top:20px; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.supplier-certificate-heading { grid-column:1/-1; display:grid; grid-template-columns:.8fr 1fr 1.35fr; gap:24px; align-items:start; padding:24px 0 12px; border-top:1px solid rgba(9,35,27,.22); }
.supplier-certificate-heading>span,.supplier-certificate-card>div>span,.product-certificate-reference>span { color:#187958; font:600 10px/1.5 var(--font-mono); letter-spacing:.1em; }
.supplier-certificate-heading>strong { font:600 clamp(24px,2.6vw,38px)/1.08 var(--font-display); letter-spacing:-.04em; }
.supplier-certificate-heading>p { margin:0; color:#38584a; font-size:14px; line-height:1.75; }
.supplier-certificate-card { display:grid; grid-template-columns:minmax(145px,.72fr) 1.28fr; min-height:475px; background:#fff; color:#09231b; border:1px solid rgba(9,35,27,.15); box-shadow:0 22px 48px rgba(5,41,28,.11); overflow:hidden; }
.supplier-certificate-card>img { width:100%; height:100%; object-fit:cover; object-position:top; background:#f5f5f1; border-right:1px solid rgba(9,35,27,.13); }
.certificate-cover { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:100%; padding:28px; color:#fff; background:radial-gradient(circle at 25% 18%,rgba(119,255,200,.28),transparent 24%),linear-gradient(155deg,#009f87 0 44%,#007762 44% 72%,#063f35 72%); border-right:1px solid rgba(9,35,27,.13); overflow:hidden; }
.certificate-cover:after { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.34); pointer-events:none; }
.certificate-cover>span { position:absolute; z-index:1; top:30px; left:28px; display:grid; place-items:center; width:76px; height:76px; border-radius:50%; color:#007762; background:#fff; font:800 15px/1 var(--font-display); letter-spacing:-.04em; text-align:center; box-shadow:0 12px 28px rgba(0,45,35,.2); }
.certificate-cover>b,.certificate-cover>strong,.certificate-cover>small { position:relative; z-index:1; }
.certificate-cover>b { color:#a9ff39; font:700 clamp(56px,6vw,96px)/.8 var(--font-display); letter-spacing:-.07em; }
.certificate-cover>strong { margin-top:20px; font:700 17px/1.02 var(--font-mono); letter-spacing:.08em; }
.certificate-cover>small { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.3); font:600 9px/1.4 var(--font-mono); letter-spacing:.08em; }
.supplier-certificate-card>div { padding:30px; }
.supplier-certificate-card h3 { margin:8px 0 22px; font:600 clamp(25px,2.2vw,35px)/1.02 var(--font-display); letter-spacing:-.045em; }
.supplier-certificate-card dl { margin:0; }
.supplier-certificate-card dl>div { display:grid; grid-template-columns:82px 1fr; gap:14px; padding:9px 0; border-top:1px solid #d9e6df; }
.supplier-certificate-card dt { color:#5e7a6c; font:600 9px/1.55 var(--font-mono); letter-spacing:.08em; text-transform:uppercase; }
.supplier-certificate-card dd { margin:0; font-size:12px; line-height:1.55; }
.supplier-certificate-card .certificate-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin-top:21px; }
.supplier-certificate-card .button { margin:0; min-height:40px; padding:0 15px; font-size:10px; }
.supplier-certificate-card .text-link { margin:0; font-size:10px; }
.supplier-certificate-card.is-expired>div>span { color:#a0472a; }
.product-certificate-reference { display:grid; gap:8px; margin-top:22px; padding:18px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.06); }
.product-certificate-reference>span { color:#b6ff52; }
.product-certificate-reference>strong { font-size:15px; }
.product-certificate-reference>small { color:inherit; opacity:.78; font-size:11px; line-height:1.65; }
.product-certificate-reference .text-link { margin-top:3px; }
.consent a { color:#0874d1; text-underline-offset:3px; }
.privacy-hero { min-height:485px; padding-top:155px; padding-bottom:76px; display:grid; grid-template-columns:1.15fr .85fr; gap:clamp(55px,9vw,140px); align-items:end; color:#fff; background:radial-gradient(circle at 76% 15%,rgba(22,135,245,.24),transparent 27%),linear-gradient(135deg,#06101d 0%,#09243a 68%,#0c3047 100%); overflow:hidden; }
.privacy-hero>*,.privacy-layout>* { min-width:0; }
.privacy-hero h1 { margin:0; font:600 clamp(58px,7vw,104px)/.86 var(--font-display); letter-spacing:-.075em; }
.privacy-hero h1 em { font-family:Georgia,serif; font-weight:400; }
.privacy-hero-summary { max-width:535px; padding-bottom:5px; }
.privacy-hero-summary>p { margin:0; color:#c7d6e2; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.privacy-hero-summary>small { display:block; margin-top:22px; color:#859bac; font:500 10px/1.5 var(--font-mono); letter-spacing:.06em; text-transform:uppercase; }
.privacy-status { display:flex; align-items:flex-start; gap:11px; margin-top:26px; padding:15px 17px; border:1px solid rgba(255,255,255,.16); background:rgba(2,13,23,.32); color:#e5eef5; font-size:12px; line-height:1.55; }
.privacy-status i { flex:0 0 auto; width:8px; height:8px; margin-top:5px; border-radius:50%; background:var(--lime); box-shadow:0 0 0 5px rgba(182,255,82,.1); }
.privacy-layout { display:grid; grid-template-columns:minmax(245px,.48fr) minmax(0,1.12fr); gap:clamp(55px,9vw,145px); padding-top:82px; padding-bottom:110px; background:#f4f6f7; }
.privacy-summary { position:sticky; top:26px; align-self:start; padding:28px; color:#d8e5ee; background:#0a1b2a; }
.privacy-summary .eyebrow { color:var(--lime); }
.privacy-summary dl { margin:0; }
.privacy-summary dl>div { padding:15px 0; border-top:1px solid rgba(255,255,255,.13); }
.privacy-summary dt { margin-bottom:6px; color:#7790a3; font:500 9px/1.4 var(--font-mono); letter-spacing:.1em; text-transform:uppercase; }
.privacy-summary dd { margin:0; font-size:12px; line-height:1.65; }
.privacy-summary a { color:inherit; overflow-wrap:anywhere; }
.privacy-toc { display:grid; gap:0; margin:25px 0 0; border-top:1px solid rgba(255,255,255,.18); }
.privacy-toc a { padding:11px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#b8c8d5; font:500 9px/1.5 var(--font-mono); letter-spacing:.05em; text-decoration:none; }
.privacy-toc a:hover { color:var(--lime); }
.privacy-copy { max-width:830px; }
.privacy-copy section { scroll-margin-top:30px; padding:0 0 48px; margin-bottom:49px; border-bottom:1px solid #cbd6dd; }
.privacy-copy section:last-child { padding-bottom:0; margin-bottom:0; border-bottom:0; }
.privacy-index { display:block; margin-bottom:15px; color:#0077b9; font:600 9px/1.5 var(--font-mono); letter-spacing:.12em; }
.privacy-copy h2 { margin:29px 0 12px; color:#0b2132; font:600 clamp(25px,2.35vw,35px)/1.08 var(--font-display); letter-spacing:-.045em; }
.privacy-copy .privacy-index+h2 { margin-top:0; }
.privacy-copy p,.privacy-copy li,.privacy-copy address { color:#3f505e; font-size:14px; line-height:1.85; overflow-wrap:anywhere; }
.privacy-copy p { margin:12px 0 0; }
.privacy-copy ul { margin:15px 0 0; padding-left:20px; }
.privacy-copy li { padding:3px 0 3px 5px; }
.privacy-copy a { color:#0675bc; text-underline-offset:3px; }
.privacy-copy address { margin-top:18px; padding:22px; border-left:3px solid var(--blue); background:#e8eef2; font-style:normal; }
.privacy-copy address strong { display:block; margin-bottom:4px; color:#102536; }
@media(max-width:820px) {
  footer.site-footer { grid-template-columns:1fr; gap:28px; padding-bottom:95px; }
  .footer-links { display:flex; }
  .article-page .blog-article { grid-template-columns:minmax(0,1fr); gap:35px; }
  .article-page .article-toc { position:static; border-bottom:1px solid #c9d7e0; padding-bottom:15px; }
  .article-page .article-hero { padding-block:55px 45px; }
  .ink-answer { padding-block:45px; }
  .company-profile-block,.company-address-grid { grid-template-columns:1fr; }
  .company-proof-strip { grid-template-columns:1fr 1fr; }
  .company-proof-strip article { min-height:145px; padding:21px; }
  .company-profile-title,.company-map-card { min-height:280px; }
  .company-map-overlay { padding:22px; }
  .company-profile-copy { padding:28px 24px; }
  .company-address-grid article { min-height:0; }
  .certificate-principles { margin-top:30px; }
  .supplier-certificate-references,.supplier-certificate-card,.supplier-certificate-heading { grid-template-columns:1fr; }
  .supplier-certificate-heading { gap:12px; }
  .supplier-certificate-card { min-height:0; }
  .supplier-certificate-card>img { height:auto; max-height:420px; object-fit:contain; border-right:0; border-bottom:1px solid rgba(9,35,27,.13); }
  .certificate-cover { min-height:330px; border-right:0; border-bottom:1px solid rgba(9,35,27,.13); }
  .supplier-certificate-card>div { padding:23px; }
  .privacy-hero { min-height:0; padding-top:125px; padding-bottom:58px; display:block; }
  .privacy-hero h1 { font-size:62px; }
  .lang-zh .privacy-hero h1 { font-size:56px; line-height:.95; }
  .privacy-hero-summary { width:100%; max-width:100%; margin-top:45px; }
  .privacy-layout { display:block; padding-top:55px; padding-bottom:80px; }
  .privacy-summary { position:static; }
  .privacy-copy { width:100%; max-width:100%; margin-top:45px; }
  .privacy-copy section { padding-bottom:38px; margin-bottom:39px; }
}
