.op-la3 {
  --op-color-canvas: #101210;
  --op-color-text-muted: #b6bcb7;
  --op-color-border: #353b35;
  --op-color-accent: #c8ee6c;
  --op-spacing-section: clamp(72px, 8vw, 112px);
  --op-spacing-module: clamp(56px, 6vw, 88px);
  --op-spacing-content: 40px;
  --op-max-width: 1320px;
  font-weight: 400;
}
.op-la3 :is(h1,h2,h3,p) { text-transform: none; }
.op-la3 > section,
.op-la3-news-grid { scroll-margin-top: 96px; }
.op-la3-hero {
  position: relative;
  isolation: isolate;
  min-height: min(820px, calc(100svh - 70px));
  padding: 100px max(7vw, calc((100vw - 1120px)/2));
  justify-content: flex-start;
  text-align: left;
  overflow: hidden;
  background: #101713;
}
.op-la3-hero-media { position: absolute; inset: 0; z-index: -2; }
.op-la3-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 65% center; }
.op-la3-hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg,rgba(8,16,12,.95) 0%,rgba(8,16,12,.88) 30%,rgba(8,16,12,.35) 70%,rgba(8,16,12,.1)),linear-gradient(0deg,rgba(8,16,12,.45),transparent 60%);
}
.op-la3-hero-content { width: 100%; max-width: 580px; }
.op-la3-eyebrow {
  font-size: 12px; line-height: 1.5; font-weight: 500;
  letter-spacing: .18em; color: var(--op-color-accent); margin: 0 0 28px;
}
.op-la3 .op-la3-hero-title {
  font-size: clamp(72px, 9.6vw, 138px); font-weight: 500;
  line-height: 1; letter-spacing: -.055em; margin: 0 0 32px; color: #fff;
}
.op-la3 .op-la3-hero-subtitle { font-size: clamp(18px,1.8vw,23px); line-height: 1.9; margin: 0 0 36px; color: #e3e8e2; }
.op-la3-hero-stat { margin: 0 0 32px; padding: 20px 0 0; border-bottom: 0; max-width: 380px; border-color: #758277; }
.op-la3-hero-stat-label { font-size: 11px; letter-spacing: .08em; color: #c4cdc3; }
.op-la3-hero-stat-label-zh { margin: 4px 0 0; font-size: 18px; color: #fff; }
.op-la3-cta-outline {
  flex-direction: row; align-items: center; gap: 14px; border: 0;
  padding: 16px 22px; color: #182113; background: var(--op-color-accent);
  font-size: 14px; border-radius: 2px;
}
.op-la3-cta-outline span:first-child { font-size: 11px; opacity: .7; }
.op-la3-cta-outline::after { content: '\2197'; margin-left: 18px; font-size: 20px; }
.op-la3-cta-outline:hover { background: #e0ffa3; color: #182113; }
.op-la3-intro { display: block; padding-bottom: 40px; }
.op-la3-intro-text { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.op-la3 .op-la3-section-title { font-size: clamp(30px,3.6vw,48px); line-height: 1.35; font-weight: 400; margin: 0 0 32px; letter-spacing: -.025em; }
.op-la3 .op-la3-title-en { font-size: 11px; line-height: 1.7; letter-spacing: .13em; color: var(--op-color-accent); margin-bottom: 16px; }
.op-la3 .op-la3-body { font-size: 16px; line-height: 1.95; font-weight: 400; }
.op-la3-capabilities { padding-top: 48px; padding-bottom: 100px; }
.op-la3-capabilities-heading { margin-bottom: 36px; border-top: 1px solid var(--op-color-border); padding-top: 40px; }
.op-la3-capabilities-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.op-la3-capability-group { min-width: 0; counter-reset: item; }
.op-la3 .op-la3-group-title { font-size: 13px; font-weight: 500; letter-spacing: .08em; color: var(--op-color-accent); margin: 0 0 24px; }
.op-la3-capability-item { border-color: var(--op-color-border); }
.op-la3 .op-la3-capability-trigger { padding: 22px 0; font-size: 17px; font-weight: 400; line-height: 1.6; gap: 12px; }
.op-la3 .op-la3-capability-trigger:focus-visible { outline: 2px solid var(--op-color-accent); outline-offset: 4px; }
.op-la3-capability-trigger:hover,
.op-la3-capability-trigger[aria-expanded=true] { color: var(--op-color-accent); }
.op-la3 .op-la3-capability-trigger:hover {
  background: transparent;
  background-color: transparent;
  background-image: none;
}
.op-la3-capability-icon { margin-left: 0; width: 14px; height: 14px; }
.op-la3 .op-la3-capability-content p { padding-right: 0; margin-bottom: 24px; font-size: 14px; line-height: 1.85; font-weight: 400; }
.op-la3-principles { padding-top: 32px; grid-template-columns: 1.1fr 1fr; gap: 80px; }
.op-la3-principles-media img { aspect-ratio: 1.56; object-fit: cover; }
.op-la3-principles-text { counter-reset: principle; }
.op-la3 .op-la3-principles-text p {
  position: relative; padding: 22px 0 22px 42px; margin: 0;
  font-size: 18px; font-weight: 400; line-height: 1.8; border-top: 1px solid var(--op-color-border);
}
.op-la3-principles-text p::before { counter-increment: principle; content: '0' counter(principle); position: absolute; left: 0; top: 27px; font-size: 11px; color: var(--op-color-accent); }
.op-la3-qingmei { max-width: none; padding: 80px 7vw; background: #1b211b; text-align: left; border-block: 1px solid var(--op-color-border); }
.op-la3-qingmei-content { max-width: 1120px; margin: auto; display: grid; grid-template-columns: 1fr 1.6fr; column-gap: 80px; }
.op-la3 .op-la3-qingmei-title { grid-row: span 3; margin: 0; font-size: clamp(38px,4vw,56px); font-weight: 400; }
.op-la3 .op-la3-qingmei-body { font-size: 16px; font-weight: 400; line-height: 1.9; margin-bottom: 12px; }
.op-la3-qingmei-actions { justify-content: flex-start; gap: 32px; margin-top: 20px; }
.op-la3 .op-la3-link { font-size: 14px; padding-bottom: 8px; border-color: #758277; }
.op-la3 .op-la3-link::after { content: '\2197'; margin-left: 20px; }
.op-la3-dynamics { text-align: left; padding-bottom: 20px; }
.op-la3-news-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 56px 40px; max-width: 1320px; margin: auto; padding: 0 5vw 100px; }
.op-la3-news-grid > section { display: flex; flex-direction: column; align-items: stretch; gap: 0; max-width: none; width: 100%; padding: 0; margin: 0; }
.op-la3-news-grid [class$='-media'] { order: -1; overflow: hidden; margin-bottom: 24px; }
.op-la3-news-grid [class$='-media'] img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; object-position: center; }
.op-la3 .op-la3-subsection-title { margin: 0 0 14px; font-size: 27px; font-weight: 400; line-height: 1.45; }
.op-la3 .op-la3-event-text p { font-weight: 400; line-height: 1.9; font-size: 16px; }
.op-la3-trending .op-la3-link { display: inline-block; margin-top: 22px; }
.op-la3 .op-la3-news-date { color: var(--op-color-accent); font-size: 11px; letter-spacing: .12em; margin-bottom: 14px; }
.op-la3-numbers { text-align: left; border-top: 1px solid var(--op-color-border); }
.op-la3-stats { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px; margin-top: 48px; }
.op-la3-stat { padding: 32px 0 0; border-color: var(--op-color-border); }
.op-la3-stat-number { color: var(--op-color-accent); font-size: clamp(56px,6vw,88px); font-weight: 400; margin-bottom: 20px; letter-spacing: -.04em; }
.op-la3-stat-label { font-size: 15px; font-weight: 400; line-height: 1.8; }
.op-la3 a:focus-visible { outline: 2px solid var(--op-color-accent); outline-offset: 5px; }
@media (max-width: 1024px) {
 .op-la3-hero { padding: 80px 6vw; min-height: 760px; }
 .op-la3-intro-text { gap: 40px; }
 .op-la3-capabilities-grid { gap: 22px; }
 .op-la3 .op-la3-capability-trigger { font-size: 15px; }
 .op-la3-principles { gap: 40px; }
 .op-la3-qingmei-content { gap: 32px; }
}
@media (max-width: 767px) {
 .op-la3 { --op-spacing-section: 64px; --op-spacing-module: 48px; --op-spacing-content: 28px; }
 .op-la3-hero { min-height: 700px; min-height: max(640px,calc(90svh - 64px)); padding: 60px 24px 48px; align-items: flex-end; }
 .op-la3-hero-media img { object-position: 58% center; }
 .op-la3-hero::after { background: linear-gradient(0deg,rgba(8,16,12,.98),rgba(8,16,12,.85) 44%,rgba(8,16,12,.22)); }
 .op-la3-hero-content { max-width: 340px; }
 .op-la3 .op-la3-hero-title { font-size: 76px; margin-bottom: 22px; }
 .op-la3 .op-la3-hero-subtitle { font-size: 17px; margin-bottom: 24px; }
 .op-la3-eyebrow { font-size: 10px; margin-bottom: 22px; }
 .op-la3-hero-stat { margin-bottom: 24px; }
 .op-la3-cta-outline { padding: 14px 18px; gap: 10px; }
 .op-la3-intro,
 .op-la3-capabilities,
 .op-la3-principles,
 .op-la3-dynamics,
 .op-la3-numbers { padding-left: 24px; padding-right: 24px; }
 .op-la3-intro-text { grid-template-columns: 1fr; gap: 0; }
 .op-la3 .op-la3-section-title { font-size: 30px; }
 .op-la3-capabilities { padding-top: 16px; padding-bottom: 64px; }
 .op-la3-capabilities-grid { grid-template-columns: 1fr; gap: 40px; }
 .op-la3 .op-la3-capability-trigger { font-size: 17px; padding: 20px 48px 20px 0; }
 .op-la3-principles { grid-template-columns: 1fr; gap: 28px; padding-top: 0; }
 .op-la3 .op-la3-principles-text p { font-size: 17px; }
 .op-la3-qingmei { padding: 56px 24px; }
 .op-la3-qingmei-content { display: block; }
 .op-la3 .op-la3-qingmei-title { margin-bottom: 28px; }
 .op-la3-news-grid { grid-template-columns: 1fr; padding: 0 24px 64px; gap: 44px; }
 .op-la3 .op-la3-subsection-title { font-size: 24px; }
 .op-la3-stats { grid-template-columns: 1fr; gap: 28px; margin-top: 24px; }
 .op-la3-stat { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 20px; padding-top: 24px; }
 .op-la3-stat-number { margin: 0; font-size: 56px; }
 .op-la3-stat-label { font-size: 14px; }
}
