.page-ali {
  --al-indigo: #17243a;
  --al-indigo-2: #22334d;
  --al-paper: #f4ecdc;
  --al-paper-2: #e5d7be;
  --al-ochre: #c17a24;
  --al-saffron: #e1a438;
  --al-brass: #9c773f;
  --al-stone: #5d6163;
  --al-ink: #202326;
  color: var(--al-ink);
  background: #e9dfcf;
  font-family: "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;
}
.page-ali *, .page-ali *::before, .page-ali *::after { box-sizing: border-box; }
.page-ali main { overflow: hidden; }
.page-ali img { display: block; max-width: 100%; }
.page-ali a { color: inherit; }
.page-ali .al-shell { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
.page-ali .al-section { position: relative; padding: 114px 0; }
.page-ali .al-section::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .19; background: repeating-linear-gradient(0deg, transparent 0 33px, rgba(65,50,34,.22) 33px 34px); mask-image: linear-gradient(to bottom, transparent, #000 15%, #000 85%, transparent); }
.page-ali .al-heading { position: relative; max-width: 930px; margin-bottom: 52px; }
.page-ali .al-heading > p, .page-ali .al-article-heading > p, .page-ali .al-label, .page-ali .al-final-layout > div > p { margin: 0 0 15px; color: #8a551e; font-size: 12px; font-weight: 900; letter-spacing: .17em; text-transform: uppercase; }
.page-ali .al-heading h2, .page-ali .al-article-heading h2, .page-ali .al-growth-copy h2, .page-ali .al-final h2 { margin: 0; max-width: 910px; font-size: clamp(43px,4vw,47px); line-height: 1.08; letter-spacing: -.045em; font-weight: 900; }
.page-ali .al-heading > span, .page-ali .al-article-heading > span { display: block; max-width: 820px; margin-top: 21px; color: #62605b; font-size: 17px; line-height: 1.85; }
.page-ali .al-heading-dark > p { color: #efbd63; }
.page-ali .al-heading-dark h2 { color: #fff; }
.page-ali .al-heading-dark > span { color: #cdd3dc; }

.page-ali .al-hero { position: relative; min-height: 720px; color: #fff; background: #111a28; }
.page-ali .al-hero-media, .page-ali .al-hero-media img, .page-ali .al-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.page-ali .al-hero-media img { object-fit: cover; }
.page-ali .al-hero-shade { background: linear-gradient(90deg,rgba(11,19,31,.96),rgba(11,19,31,.82) 43%,rgba(11,19,31,.2) 72%), linear-gradient(0deg,rgba(12,19,29,.45),transparent 50%); }
.page-ali .al-hero-layout { position: relative; z-index: 2; min-height: 720px; display: grid; grid-template-columns: minmax(0,780px) 270px; gap: 62px; justify-content: space-between; align-items: end; padding: 58px 0 70px; }
.page-ali .al-breadcrumb { display: flex; gap: 9px; align-items: center; margin-bottom: 48px; color: rgba(255,255,255,.7); font-size: 14px; }
.page-ali .al-breadcrumb a { text-decoration: none; }
.page-ali .al-breadcrumb strong { color: #fff; }
.page-ali .al-label { color: #f0bd60; }
.page-ali .al-hero h1 { margin: 0; max-width: 780px; font-size: clamp(51px,5vw,60px); line-height: 1.02; letter-spacing: -.055em; font-weight: 950; }
.page-ali .al-lead { max-width: 720px; margin: 24px 0 0; color: #d7dce3; font-size: 18px; line-height: 1.85; }
.page-ali .al-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
.page-ali .al-action { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid rgba(255,255,255,.35); color: #fff; text-decoration: none; font-size: 14px; font-weight: 850; }
.page-ali .al-action-fill { color: #1b2130; border-color: var(--al-saffron); background: var(--al-saffron); }
.page-ali .al-hero-index { padding: 24px; border: 1px solid rgba(255,255,255,.22); border-bottom: 6px solid var(--al-saffron); background: rgba(20,31,48,.82); backdrop-filter: blur(12px); }
.page-ali .al-hero-index span { display: block; margin-bottom: 7px; color: #f0bd60; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.page-ali .al-hero-index strong { display: block; font-size: 17px; line-height: 1.5; }
.page-ali .al-hero-index i { display: block; height: 1px; margin: 18px 0; background: linear-gradient(90deg,var(--al-saffron),transparent); }

.page-ali .city-banner.al-banner { position: relative; z-index: 2; width: min(1200px,calc(100% - 48px)); margin: 0 auto; padding: 28px 0; background: transparent; }
.page-ali .al-banner picture, .page-ali .al-banner img { display: block; width: 100%; }
.page-ali .al-banner img { height: auto !important; aspect-ratio: 3/1; object-fit: contain; }

.page-ali .al-start { background: var(--al-paper); }
.page-ali .al-start-layout { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.page-ali .al-start-layout figure, .page-ali .al-ledger-layout figure, .page-ali .al-growth-layout figure { margin: 0; padding: 10px; border: 1px solid #b6a990; background: #fffaf0; }
.page-ali .al-start-layout figure img { width: 100%; min-height: 510px; height: 100%; object-fit: cover; }
.page-ali figure figcaption { padding-top: 10px; color: #74706a; font-size: 12px; line-height: 1.6; }
.page-ali .al-dossiers { display: grid; grid-template-rows: 1fr 1fr; gap: 12px; }
.page-ali .al-dossiers article { padding: 30px; color: #fff; background: var(--al-indigo); border-left: 11px solid var(--al-saffron); box-shadow: 0 18px 44px rgba(41,31,19,.11); }
.page-ali .al-dossiers article:last-child { color: var(--al-ink); background: #dbc7a5; border-left-color: var(--al-indigo-2); }
.page-ali .al-dossiers span { color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.page-ali .al-dossiers article:last-child span { color: #745020; }
.page-ali .al-dossiers h3 { margin: 12px 0 17px; font-size: 25px; }
.page-ali .al-dossiers ul { margin: 0; padding-left: 20px; }
.page-ali .al-dossiers li { margin: 9px 0; color: #d5dae1; line-height: 1.65; }
.page-ali .al-dossiers article:last-child li { color: #4d4d49; }
.page-ali .al-chain { position: relative; display: grid; grid-template-columns: repeat(5,1fr); margin-top: 20px; border: 1px solid #b6a990; background: #fffaf0; }
.page-ali .al-chain article { position: relative; min-width: 0; padding: 25px 19px; border-right: 1px solid #c7baa2; }
.page-ali .al-chain article:last-child { border-right: 0; }
.page-ali .al-chain i { width: 32px; height: 32px; display: grid; place-items: center; margin-bottom: 19px; border-radius: 50%; color: #fff; background: var(--al-indigo); font-style: normal; font-size: 11px; font-weight: 900; }
.page-ali .al-chain strong { display: block; font-size: 18px; }
.page-ali .al-chain p { margin: 9px 0 0; color: #65625d; font-size: 14px; line-height: 1.7; }
.page-ali .al-boundary { position: relative; display: grid; grid-template-columns: 140px 1fr auto; gap: 28px; align-items: center; margin-top: 16px; padding: 24px; color: #fff; background: #24344d; }
.page-ali .al-boundary strong { color: #efbd63; font-size: 18px; }
.page-ali .al-boundary p { margin: 0; color: #d6dbe2; line-height: 1.8; }
.page-ali .al-boundary a, .page-ali .al-change a, .page-ali .al-platform-spines > a { white-space: nowrap; color: #efbd63; font-weight: 850; text-decoration: none; }

.page-ali .al-matrix { color: #fff; background: #172238; }
.page-ali .al-matrix::before, .page-ali .al-platform::before { background: repeating-linear-gradient(0deg,transparent 0 33px,rgba(255,255,255,.12) 33px 34px); }
.page-ali .al-matrix-board { position: relative; display: grid; grid-template-columns: 230px 1fr; border: 1px solid rgba(255,255,255,.18); background: #22314a; box-shadow: 0 25px 70px rgba(0,0,0,.23); }
.page-ali .al-matrix-tabs { display: grid; border-right: 1px solid rgba(255,255,255,.16); }
.page-ali .al-matrix-tabs button { min-height: 75px; border: 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #d5dae1; background: #162136; font: inherit; font-weight: 850; cursor: pointer; }
.page-ali .al-matrix-tabs button[aria-selected="true"] { color: #1d2635; background: var(--al-saffron); }
.page-ali .al-matrix-copy { padding: 38px 40px 20px; }
.page-ali .al-matrix-copy span { color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.page-ali .al-matrix-copy h3 { margin: 13px 0; font-size: 29px; line-height: 1.3; }
.page-ali .al-matrix-copy p { margin: 0; color: #ced4dc; font-size: 16px; line-height: 1.85; }
.page-ali .al-matrix-line { grid-column: 2; display: grid; grid-template-columns: repeat(5,1fr); margin: 0 40px 38px; padding: 0; list-style: none; }
.page-ali .al-matrix-line li { position: relative; padding: 38px 6px 11px; text-align: center; border-bottom: 4px solid var(--al-saffron); color: #fff; font-size: 13px; font-weight: 850; }
.page-ali .al-matrix-line li::before { content: ""; position: absolute; bottom: -8px; left: 50%; width: 12px; height: 12px; transform: translateX(-50%); border-radius: 50%; background: #f2c671; }
.page-ali .al-ops-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-top: 18px; }
.page-ali .al-ops-grid article { padding: 24px; background: #263751; border-top: 5px solid var(--al-saffron); }
.page-ali .al-ops-grid span { color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.page-ali .al-ops-grid h3 { margin: 11px 0 8px; font-size: 20px; }
.page-ali .al-ops-grid p { margin: 0; color: #c8cfd8; line-height: 1.75; }

.page-ali .al-ledger { background: #e4d7c1; }
.page-ali .al-ledger-layout { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: 18px; }
.page-ali .al-ledger-layout figure img { width: 100%; min-height: 560px; height: 100%; object-fit: cover; }
.page-ali .al-spines { display: grid; gap: 10px; }
.page-ali .al-spines article { display: grid; grid-template-columns: 78px 1fr; min-height: 130px; color: #fff; background: var(--al-indigo); box-shadow: inset 0 -7px 0 rgba(0,0,0,.16); }
.page-ali .al-spines article:nth-child(even) { color: var(--al-ink); background: #caa76d; }
.page-ali .al-spines b { display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.18); color: #efbd63; font-size: 25px; }
.page-ali .al-spines article:nth-child(even) b { color: #4b3a22; border-right-color: rgba(40,35,29,.16); }
.page-ali .al-spines div { padding: 22px; }
.page-ali .al-spines h3 { margin: 0 0 8px; font-size: 21px; }
.page-ali .al-spines p { margin: 0; color: #d1d7df; line-height: 1.7; }
.page-ali .al-spines article:nth-child(even) p { color: #494844; }
.page-ali .al-change { position: relative; display: grid; grid-template-columns: .85fr 1.15fr auto; gap: 30px; align-items: center; margin-top: 17px; padding: 25px; color: #fff; background: #28364b; }
.page-ali .al-change span { color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.page-ali .al-change h3 { margin: 8px 0 0; font-size: 21px; }
.page-ali .al-change p { margin: 0; color: #cbd2db; line-height: 1.75; }

.page-ali .al-platform { color: #fff; background: #1b273b; }
.page-ali .al-platform-layout { position: relative; display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; }
.page-ali .al-platform-spines { display: grid; gap: 9px; }
.page-ali .al-platform-spines article { display: grid; grid-template-columns: 45px 1fr; gap: 5px 12px; padding: 18px; background: #26364f; border-left: 8px solid var(--al-saffron); }
.page-ali .al-platform-spines i { grid-row: 1/3; width: 36px; height: 36px; display: grid; place-items: center; color: #1c2635; background: var(--al-saffron); font-style: normal; font-size: 11px; font-weight: 900; }
.page-ali .al-platform-spines h3 { margin: 2px 0 0; font-size: 18px; }
.page-ali .al-platform-spines article p { margin: 0; color: #c9d0d9; font-size: 13px; line-height: 1.65; }
.page-ali .al-platform-spines > p { margin: 2px 0; padding: 17px; color: #cbd2da; line-height: 1.75; background: rgba(255,255,255,.06); }
.page-ali .al-platform-spines > a { justify-self: start; }
.page-ali .al-platform-layout figure { margin: 0; padding: 10px; border: 1px solid rgba(255,255,255,.18); background: #111a29; }
.page-ali .al-platform-layout figure img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; }
.page-ali .al-platform-layout figcaption { color: #aeb7c2; }

.page-ali .al-articles { background: var(--al-paper); }
.page-ali .al-article-heading { position: relative; display: grid; grid-template-columns: 1fr 1.35fr; gap: 26px; align-items: end; margin-bottom: 44px; }
.page-ali .al-article-heading > p { grid-column: 1/-1; }
.page-ali .al-article-heading > span { margin: 0; }
.page-ali .al-shelf { position: relative; display: grid; grid-template-columns: repeat(5,1fr); align-items: end; gap: 8px; border-bottom: 14px solid #654d31; padding-bottom: 8px; }
.page-ali .al-shelf a { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 23px 18px; color: #fff; text-decoration: none; background: var(--al-indigo); border-left: 10px solid #b47a34; box-shadow: inset -6px 0 rgba(0,0,0,.13); }
.page-ali .al-shelf a:nth-child(even) { min-height: 350px; color: var(--al-ink); background: #d0b079; border-left-color: #7b5d36; }
.page-ali .al-shelf span { color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.page-ali .al-shelf a:nth-child(even) span { color: #6d4a1f; }
.page-ali .al-shelf strong { font-size: 17px; line-height: 1.55; writing-mode: vertical-rl; align-self: center; letter-spacing: .04em; }
.page-ali .al-shelf i { color: rgba(255,255,255,.42); font-size: 26px; font-style: normal; font-weight: 900; }
.page-ali .al-shelf a:nth-child(even) i { color: rgba(35,37,39,.35); }

.page-ali .al-growth { color: #fff; background: #253248; }
.page-ali .al-growth::before { background: repeating-linear-gradient(0deg,transparent 0 33px,rgba(255,255,255,.11) 33px 34px); }
.page-ali .al-growth-layout { position: relative; display: grid; grid-template-columns: 1.2fr .8fr; gap: 36px; align-items: center; }
.page-ali .al-growth-layout figure { border-color: rgba(255,255,255,.2); background: #141d2b; }
.page-ali .al-growth-layout figure img { width: 100%; max-height: 650px; object-fit: cover; }
.page-ali .al-growth-layout figcaption { color: #adb6c1; }
.page-ali .al-growth-copy h2 { color: #fff; }
.page-ali .al-growth-copy > p:not(.al-label) { margin: 23px 0 0; color: #d0d6df; font-size: 16px; line-height: 1.9; }
.page-ali .al-growth-copy > div { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 25px; }
.page-ali .al-growth-copy a { padding: 17px; border: 1px solid rgba(255,255,255,.18); text-decoration: none; background: rgba(0,0,0,.14); }
.page-ali .al-growth-copy a span { display: block; margin-bottom: 7px; color: #efbd63; font-size: 11px; font-weight: 900; letter-spacing: .11em; }

.page-ali .al-faq { background: #e7dac4; }
.page-ali .al-faq-list { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.page-ali .al-faq details { border: 1px solid #b6a98f; background: rgba(255,250,240,.82); }
.page-ali .al-faq summary { min-height: 98px; display: grid; grid-template-columns: 43px 1fr; gap: 14px; align-items: center; padding: 20px; list-style: none; cursor: pointer; font-size: 17px; line-height: 1.55; font-weight: 850; }
.page-ali .al-faq summary::-webkit-details-marker { display: none; }
.page-ali .al-faq summary i { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--al-indigo); font-style: normal; font-size: 11px; }
.page-ali .al-faq details p { margin: 0; padding: 0 21px 23px 77px; color: #5d5b56; line-height: 1.85; }
.page-ali .al-faq details[open] { border-color: #765128; box-shadow: inset 0 5px var(--al-saffron); }

.page-ali .al-final { padding: 82px 0; color: #fff; background: #121d2e; }
.page-ali .al-final-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.page-ali .al-final h2 { font-size: clamp(40px,4vw,46px); }
.page-ali .al-final aside { padding-left: 28px; border-left: 5px solid var(--al-saffron); }
.page-ali .al-final aside p { margin: 0 0 16px; color: #cad1dc; line-height: 1.85; }
.page-ali .al-final aside a { color: #efbd63; font-weight: 850; text-decoration: none; }

@media (max-width:980px) {
  .page-ali .al-hero-layout { grid-template-columns: 1fr; }
  .page-ali .al-hero-index { display: none; }
  .page-ali .al-start-layout, .page-ali .al-ledger-layout, .page-ali .al-platform-layout, .page-ali .al-growth-layout { grid-template-columns: 1fr; }
  .page-ali .al-ops-grid { grid-template-columns: 1fr 1fr; }
  .page-ali .al-platform-spines { grid-row: 2; }
  .page-ali .al-platform-layout figure img { min-height: auto; }
  .page-ali .al-shelf { grid-template-columns: repeat(3,1fr); }
  .page-ali .al-shelf a:nth-child(n) { min-height: 300px; }
}

@media (max-width:700px) {
  .page-ali .al-shell { width: min(100% - 30px,1200px); }
  .page-ali .al-section { padding: 76px 0; }
  .page-ali .al-heading { margin-bottom: 34px; }
  .page-ali .al-heading h2, .page-ali .al-article-heading h2, .page-ali .al-growth-copy h2, .page-ali .al-final h2 { font-size: clamp(29px,8.2vw,33px); line-height: 1.12; }
  .page-ali .al-heading > span, .page-ali .al-article-heading > span { margin-top: 16px; font-size: 15px; line-height: 1.75; }
  .page-ali .al-hero { min-height: 844px; }
  .page-ali .al-hero-media img { object-position: center bottom; }
  .page-ali .al-hero-shade { background: linear-gradient(180deg,rgba(9,17,29,.96),rgba(9,17,29,.8) 50%,rgba(9,17,29,.34) 78%,rgba(9,17,29,.7)); }
  .page-ali .al-hero-layout { min-height: 844px; display: block; padding: 29px 0 48px; }
  .page-ali .al-breadcrumb { margin-bottom: 94px; }
  .page-ali .al-hero h1 { font-size: clamp(36px,10vw,40px); line-height: 1.06; }
  .page-ali .al-lead { margin-top: 18px; font-size: 15px; line-height: 1.75; }
  .page-ali .al-actions { margin-top: 22px; gap: 8px; }
  .page-ali .al-action { min-height: 44px; padding: 0 14px; font-size: 13px; }
  .page-ali .city-banner.al-banner { width: calc(100% - 30px); padding: 20px 0; }
  .page-ali .al-banner img { aspect-ratio: 750/920; }
  .page-ali .al-start-layout figure img, .page-ali .al-ledger-layout figure img { min-height: 0; aspect-ratio: 3/2; }
  .page-ali .al-dossiers article { padding: 23px; }
  .page-ali .al-dossiers h3 { font-size: 22px; }
  .page-ali .al-chain { grid-template-columns: 1fr; }
  .page-ali .al-chain article { display: grid; grid-template-columns: 42px 100px 1fr; gap: 12px; align-items: center; padding: 17px; border-right: 0; border-bottom: 1px solid #c7baa2; }
  .page-ali .al-chain article:last-child { border-bottom: 0; }
  .page-ali .al-chain i { margin: 0; }
  .page-ali .al-chain p { margin: 0; }
  .page-ali .al-boundary { grid-template-columns: 1fr; gap: 12px; padding: 21px; }
  .page-ali .al-boundary a { white-space: normal; }
  .page-ali .al-matrix-board { grid-template-columns: 1fr; }
  .page-ali .al-matrix-tabs { grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .page-ali .al-matrix-tabs button { min-height: 56px; }
  .page-ali .al-matrix-copy { padding: 25px 20px 16px; }
  .page-ali .al-matrix-copy h3 { font-size: 23px; }
  .page-ali .al-matrix-copy p { font-size: 15px; }
  .page-ali .al-matrix-line { grid-column: auto; margin: 0 20px 28px; }
  .page-ali .al-matrix-line li { padding-top: 30px; }
  .page-ali .al-ops-grid { grid-template-columns: 1fr; }
  .page-ali .al-spines article { grid-template-columns: 60px 1fr; }
  .page-ali .al-change { grid-template-columns: 1fr; gap: 13px; padding: 22px; }
  .page-ali .al-change a { white-space: normal; }
  .page-ali .al-article-heading { display: block; margin-bottom: 32px; }
  .page-ali .al-shelf { grid-template-columns: 1fr; border-bottom-width: 10px; }
  .page-ali .al-shelf a:nth-child(n) { min-height: 0; display: grid; grid-template-columns: 68px 1fr 30px; gap: 12px; align-items: center; padding: 20px 16px; border-left-width: 8px; }
  .page-ali .al-shelf strong { writing-mode: horizontal-tb; font-size: 16px; }
  .page-ali .al-growth-copy > div { grid-template-columns: 1fr; }
  .page-ali .al-faq-list { grid-template-columns: 1fr; }
  .page-ali .al-faq summary { min-height: 88px; padding: 17px; font-size: 15px; }
  .page-ali .al-faq details p { padding: 0 18px 21px 73px; font-size: 14px; }
  .page-ali .al-final { padding: 68px 0; }
  .page-ali .al-final-layout { grid-template-columns: 1fr; gap: 31px; }
}

@media (prefers-reduced-motion:reduce) {
  .page-ali .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
  .page-ali * { scroll-behavior: auto !important; }
}
