/* =====================================================================
   Assessai — 设计系统 (treasury-grade institutional)
   品牌色: navy / blue("ai") / gold(i-dot)  ·  字体: Playfair Display + Manrope
   纹样: 吉约纹(guilloche)  ·  母题: 三角峰 + 圆点
   ===================================================================== */

/* ---------- 字体 ---------- */
/* ---------- 本地自托管字体(无外部 CDN)---------- */
/* Manrope · cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/manrope-200_800-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Manrope · cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/manrope-200_800-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Manrope · latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/manrope-200_800-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope · latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url('../fonts/manrope-200_800-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PT Serif · cyrillic-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* PT Serif · cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* PT Serif · latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* PT Serif · latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PT Serif · cyrillic-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* PT Serif · cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* PT Serif · latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* PT Serif · latin */
@font-face {
  font-family: 'PT Serif';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PT Serif · cyrillic-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* PT Serif · cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* PT Serif · latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* PT Serif · latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pt-serif-400-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* PT Serif · cyrillic-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-normal-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* PT Serif · cyrillic */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* PT Serif · latin-ext */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* PT Serif · latin */
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pt-serif-700-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Playfair Display · cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/playfair-display-400_700-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Playfair Display · latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/playfair-display-400_700-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Playfair Display · latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/playfair-display-400_700-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Playfair Display · cyrillic */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/playfair-display-400_900-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Playfair Display · latin-ext */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/playfair-display-400_900-normal-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Playfair Display · latin */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../fonts/playfair-display-400_900-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- 设计令牌 ---------- */
:root{
  /* 品牌色 */
  --navy:    #0B1530;   /* 最深 navy 画布 */
  --navy-2:  #11203F;   /* 抬升 navy */
  --navy-3:  #18294d;
  --ink:     #0E1B3A;   /* 浅底主文字 */
  --ink-2:   #46506b;   /* 次文字 */
  --ink-3:   #6b748c;
  --blue:    #2A6BF2;   /* "ai" 交互/CTA 强调 */
  --blue-2:  #5B8CFF;
  --gold:    #C29A45;   /* 高端点缀 / 发丝线(i-dot) */
  --gold-2:  #E1C079;   /* navy 上的浅金 */
  --gold-3:  #f0dca7;
  --paper:   #FBFAF6;   /* 暖白页面底 */
  --surface: #FFFFFF;   /* 卡面 */
  --cream:   #F3EFE5;   /* 柔和分区底 */
  --cream-2: #ECE6D8;

  --line:       rgba(14,27,58,.10);
  --line-2:     rgba(14,27,58,.16);
  --line-gold:  rgba(194,154,69,.42);
  --line-onnavy:rgba(225,192,121,.22);
  --white-70:   rgba(255,255,255,.72);
  --white-55:   rgba(255,255,255,.55);
  --white-40:   rgba(255,255,255,.40);

  /* 字体族(含 Kazakh 西里尔逐字回退) */
  --font-display: 'Playfair Display','PT Serif',Georgia,'Times New Roman',serif;
  --font-sans:    'Manrope','PT Sans','Helvetica Neue',Arial,sans-serif;
  --font-mono:    ui-monospace,'SF Mono','JetBrains Mono',Menlo,Consolas,monospace;

  /* 间距 / 圆角 / 阴影 */
  --wrap: 1200px;
  --gap: 24px;
  --r-s: 8px; --r-m: 14px; --r-l: 22px; --r-pill: 999px;
  --sh-s: 0 1px 2px rgba(11,21,48,.06), 0 2px 8px rgba(11,21,48,.05);
  --sh-m: 0 8px 24px rgba(11,21,48,.08), 0 2px 6px rgba(11,21,48,.05);
  --sh-l: 0 24px 60px rgba(11,21,48,.16), 0 6px 18px rgba(11,21,48,.08);
  --sh-gold: 0 14px 40px rgba(194,154,69,.28);
  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset / base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--paper);
  font-size:17px;line-height:1.65;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
ul{margin:0;padding:0;list-style:none}
::selection{background:var(--gold);color:#fff}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}

/* ---------- 排版 ---------- */
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;
  letter-spacing:-.01em;margin:0;color:var(--ink)}
.h-hero{font-size:clamp(2.6rem,6.2vw,5.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.02}
.h-1{font-size:clamp(2.1rem,4.4vw,3.5rem);font-weight:800}
.h-2{font-size:clamp(1.7rem,3vw,2.5rem)}
.h-3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}
.lead{font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.6;color:var(--ink-2);font-weight:400}
.muted{color:var(--ink-2)}
.fancy{color:var(--blue)}            /* "ai" 蓝 */
em.gold,.gold-ital{font-style:italic;color:var(--gold);font-family:var(--font-display)}
.balance{text-wrap:balance}
strong{font-weight:700}

/* 眉标:三角峰 + 描金大写字距 */
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-sans);
  font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin:0 0 1.1rem}
.eyebrow::before{content:"";width:10px;height:10px;flex:0 0 10px;
  background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.section--navy .eyebrow{color:var(--gold-2)}

/* ---------- 布局 ---------- */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.wrap--narrow{max-width:900px}
.section{padding-block:clamp(64px,9vw,118px);position:relative}
.section--navy{background:var(--navy);color:#fff}
.section--navy h1,.section--navy h2,.section--navy h3{color:#fff}
.section--navy .lead,.section--navy .muted{color:var(--white-70)}
.section--cream{background:var(--cream)}
.section--tight{padding-block:clamp(44px,6vw,72px)}
.center{text-align:center}
.center .eyebrow{justify-content:center}
.measure{max-width:62ch}
.measure-s{max-width:48ch}
.center .measure,.center .measure-s{margin-inline:auto}
.stack-sm>*+*{margin-top:.8rem}
.mt-l{margin-top:clamp(40px,5vw,64px)}
.grid{display:grid;gap:var(--gap)}
.g-2{grid-template-columns:repeat(2,1fr)}
.g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(4,1fr)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,5vw,72px);align-items:center}

/* 金色发丝线 / 雕刻分隔 */
.rule-gold{height:1px;background:linear-gradient(90deg,transparent,var(--line-gold) 18%,var(--line-gold) 82%,transparent);border:0;margin:0}
.section--navy .rule-gold{background:linear-gradient(90deg,transparent,var(--line-onnavy) 18%,var(--line-onnavy) 82%,transparent)}

/* 证券级内框(细金双线) */
.cert-frame{position:relative}
.cert-frame::before{content:"";position:absolute;inset:18px;border:1px solid var(--line-onnavy);
  border-radius:6px;pointer-events:none}
.cert-frame::after{content:"";position:absolute;inset:23px;border:1px solid rgba(225,192,121,.10);
  border-radius:3px;pointer-events:none}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  font-family:var(--font-sans);font-weight:700;font-size:.98rem;letter-spacing:.01em;
  padding:.82em 1.55em;border-radius:var(--r-pill);transition:transform .25s var(--ease),
  box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease);
  white-space:nowrap;line-height:1}
.btn svg{width:1.05em;height:1.05em}
.btn--primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(42,107,242,.32)}
.btn--primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(42,107,242,.42)}
.btn--gold{background:linear-gradient(120deg,var(--gold),#d8b25e);color:#22180a;box-shadow:var(--sh-gold)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 20px 50px rgba(194,154,69,.4)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}
.btn--light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px var(--white-40)}
.btn--light:hover{box-shadow:inset 0 0 0 1.5px var(--gold-2);color:var(--gold-2);transform:translateY(-2px)}
.btn--sm{padding:.6em 1.15em;font-size:.9rem}
.arrow{transition:transform .25s var(--ease)}
.btn:hover .arrow{transform:translateX(3px)}
.textlink{display:inline-flex;align-items:center;gap:.4em;font-weight:700;color:var(--blue)}
.textlink::after{content:"→";transition:transform .25s var(--ease)}
.textlink:hover::after{transform:translateX(4px)}
.section--navy .textlink{color:var(--gold-2)}

/* ---------- 头部 / 导航 ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(251,250,246,.82);
  backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:.3s var(--ease)}
.site-header.scrolled{background:rgba(251,250,246,.94);border-bottom-color:var(--line);box-shadow:0 1px 20px rgba(11,21,48,.05)}
.nav{display:flex;align-items:center;gap:28px;height:78px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;flex-shrink:0}
/* 比例锁定:max-width:none 覆盖全局 img{max-width:100%},杜绝 flex 行里被截宽压扁 */
.brand img{height:40px;width:auto;max-width:none;display:block}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{position:relative;padding:.5em .85em;font-weight:600;font-size:.96rem;color:var(--ink);border-radius:8px;transition:.2s}
.nav-links a::after{content:"";position:absolute;left:.85em;right:.85em;bottom:.28em;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease)}
.nav-links a:hover{color:var(--blue)}
.nav-links a:hover::after,.nav-links a[aria-current="page"]::after{transform:scaleX(1)}
.nav-links a[aria-current="page"]{color:var(--ink)}
.nav-actions{display:flex;align-items:center;gap:10px}
/* 验证报告:醒目金色按钮(盾形图标),顶栏主行动 */
.verify-btn{gap:.45em}
.verify-btn svg{width:1.12em;height:1.12em}

/* 语言切换 */
.lang{display:inline-flex;align-items:center;background:rgba(14,27,58,.05);border:1px solid var(--line);
  border-radius:var(--r-pill);padding:3px;gap:2px}
.lang button{font-size:.74rem;font-weight:700;letter-spacing:.03em;padding:.3em .56em;border-radius:var(--r-pill);
  color:var(--ink-2);transition:.2s}
.lang button.active{background:var(--ink);color:#fff}
.site-header.on-navy .lang{background:rgba(255,255,255,.08);border-color:var(--white-40)}

/* 汉堡 */
.burger{display:none;width:42px;height:42px;border-radius:10px;align-items:center;justify-content:center;
  box-shadow:inset 0 0 0 1px var(--line-2)}
.burger span,.burger span::before,.burger span::after{content:"";display:block;width:18px;height:2px;background:var(--ink);
  border-radius:2px;transition:.28s var(--ease)}
.burger span::before{transform:translateY(-6px)}.burger span::after{transform:translateY(4px)}
body.menu-open .burger span{background:transparent}
body.menu-open .burger span::before{transform:rotate(45deg)}
body.menu-open .burger span::after{transform:rotate(-45deg) translateY(-2px)}

/* ---------- HERO ---------- */
.hero{position:relative;background:
  radial-gradient(120% 120% at 85% -10%,#16315f 0%,var(--navy-2) 38%,var(--navy) 78%);
  color:#fff;overflow:hidden;isolation:isolate}
.hero__guilloche{position:absolute;z-index:-1;top:50%;right:-14%;transform:translateY(-50%);
  width:min(820px,80vw);opacity:.5;mix-blend-mode:screen;
  filter:drop-shadow(0 0 30px rgba(194,154,69,.15));pointer-events:none}
.hero__glow{position:absolute;z-index:-1;inset:0;background:
  radial-gradient(40% 50% at 12% 18%,rgba(42,107,242,.20),transparent 70%);pointer-events:none}
.hero .wrap{position:relative;padding-block:clamp(72px,12vw,140px) clamp(64px,9vw,110px)}
.hero__inner{max-width:760px}
.hero .h-hero{color:#fff}
.hero .h-hero .fancy{color:var(--blue-2)}
.hero .h-hero .gold-ital{color:var(--gold-2)}
.hero__lead{color:var(--white-70);font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:46ch;margin-top:1.4rem}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2rem}
.hero__trust{margin-top:clamp(40px,6vw,72px);display:flex;flex-wrap:wrap;align-items:center;
  gap:14px 30px;padding-top:26px;border-top:1px solid var(--line-onnavy)}
.hero__trust .lbl{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--white-40)}
.hero__trust .item{display:flex;align-items:baseline;gap:.5em}
.hero__trust b{font-family:var(--font-display);font-size:1.5rem;color:var(--gold-2);font-weight:700}
.hero__trust span{color:var(--white-55);font-size:.92rem}

/* ---------- 信任条(客户/数据来源) ---------- */
.trustbar{background:var(--surface);border-block:1px solid var(--line)}
.trustbar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 44px;
  padding-block:26px;text-align:center}
.trustbar .tlabel{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.trustbar .tchip{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--ink);opacity:.85}
.trustbar .tchip::before{content:"";width:8px;height:8px;background:var(--gold);
  clip-path:polygon(50% 0,100% 100%,0 100%)}

/* ---------- 卡片 ---------- */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);
  padding:clamp(24px,3vw,34px);box-shadow:var(--sh-s);transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh-l);border-color:var(--line-gold)}
.card .ic{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;
  background:linear-gradient(135deg,rgba(42,107,242,.12),rgba(42,107,242,.04));color:var(--blue)}
.card .ic svg{width:26px;height:26px}
.card h3{margin-bottom:.5rem;font-size:1.28rem}
.card p{margin:0;color:var(--ink-2);font-size:1rem}
.card--gold .ic{background:linear-gradient(135deg,rgba(194,154,69,.18),rgba(194,154,69,.05));color:var(--gold)}

/* 受众分流大卡 */
.audience{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap)}
.aud{position:relative;border-radius:var(--r-l);padding:clamp(30px,4vw,48px);overflow:hidden;
  min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate}
.aud--lenders{background:linear-gradient(155deg,var(--navy-2),var(--navy))}
.aud--borrowers{background:linear-gradient(155deg,#21365f,#152748)}
.aud__g{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.16;mix-blend-mode:screen}
.aud .eyebrow{color:var(--gold-2)}
.aud h3{font-size:clamp(1.5rem,2.4vw,2rem);color:#fff;margin-bottom:.5rem}
.aud p{color:var(--white-70);margin:0 0 1.4rem;max-width:38ch}
.aud .textlink{color:var(--gold-2)}

/* 特性行 */
.feature{display:flex;gap:18px;align-items:flex-start}
.feature .fic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.06);color:var(--gold-2)}
.section:not(.section--navy) .feature .fic{background:rgba(42,107,242,.08);color:var(--blue)}
.feature .fic svg{width:23px;height:23px}
.feature h3{font-size:1.16rem;margin-bottom:.3rem}
.feature p{margin:0;color:var(--ink-2);font-size:.98rem}
.section--navy .feature p{color:var(--white-55)}

/* ---------- 统计 ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.stat{text-align:center;padding-top:22px;border-top:1px solid var(--line-gold)}
.section--navy .stat{border-top-color:var(--line-onnavy)}
.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;color:var(--ink)}
.section--navy .stat .num{color:var(--gold-2)}
.stat .lbl{margin-top:.6rem;font-size:.96rem;color:var(--ink-2)}
.section--navy .stat .lbl{color:var(--white-55)}

/* ---------- A–E 评级阶梯(无数字分) ---------- */
.ladder{display:flex;flex-direction:column;gap:10px}
.ladder-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;
  padding:16px 20px;border-radius:14px;background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--sh-s);transition:transform .25s var(--ease)}
.ladder-row:hover{transform:translateX(6px)}
.ladder-row .grade{font-family:var(--font-display);font-weight:800;font-size:1.9rem;width:54px;height:54px;
  border-radius:12px;display:grid;place-items:center;color:#fff}
.ladder-row .gtext{font-weight:700;font-size:1.1rem}
.ladder-row .gsub{color:var(--ink-2);font-size:.92rem;font-weight:400}
.ladder-row .bar{justify-self:end;width:clamp(70px,18vw,150px);height:8px;border-radius:99px;background:var(--cream-2);overflow:hidden}
.ladder-row .bar i{display:block;height:100%;border-radius:99px}
.gA{background:linear-gradient(135deg,#1f7a4d,#27a063)}  /* Өте жоғары */
.gB{background:linear-gradient(135deg,#3f7bd6,#2A6BF2)}
.gC{background:linear-gradient(135deg,#C29A45,#d8b25e)}
.gD{background:linear-gradient(135deg,#d07a36,#e0913f)}
.gE{background:linear-gradient(135deg,#b5475a,#c9536a)}  /* Өте төмен */

/* ---------- 步骤(运作方式) ---------- */
.steps{counter-reset:step;display:grid;gap:var(--gap)}
.step{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);
  padding:clamp(26px,3vw,36px) clamp(24px,3vw,32px) clamp(24px,3vw,30px);box-shadow:var(--sh-s)}
.section--navy .step{background:rgba(255,255,255,.04);border-color:var(--line-onnavy)}
.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);
  font-weight:800;font-size:2.4rem;color:var(--gold);opacity:.8;line-height:1;display:block;margin-bottom:14px}
.step h3{font-size:1.22rem;margin-bottom:.45rem}
.step p{margin:0;color:var(--ink-2);font-size:.98rem}
.section--navy .step p{color:var(--white-55)}
.step .tag{position:absolute;top:26px;right:24px;font-family:var(--font-mono);font-size:.72rem;
  letter-spacing:.08em;color:var(--ink-3);background:var(--cream);padding:.3em .6em;border-radius:6px}
.section--navy .step .tag{color:var(--gold-2);background:rgba(225,192,121,.1)}

/* ---------- 安全 / 吉约纹展示 ---------- */
.secure{position:relative;overflow:hidden}
.secure__panel{position:relative;border-radius:var(--r-l);overflow:hidden;background:linear-gradient(160deg,var(--navy-2),var(--navy));
  min-height:430px;display:grid;place-items:center;box-shadow:var(--sh-l)}
.secure__panel .gimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.5;mix-blend-mode:screen}
.secure__seal{position:relative;z-index:2;text-align:center;color:#fff;padding:30px}
.secure__seal .qr{width:108px;height:108px;border-radius:12px;background:#fff;padding:9px;margin:0 auto 18px;box-shadow:var(--sh-m)}
.secure__seal .serial{font-family:var(--font-mono);letter-spacing:.18em;color:var(--gold-2);font-size:1.05rem;font-weight:600}
.secure__seal .stitle{font-family:var(--font-display);font-size:1.3rem;margin-top:.4rem}
.checklist{display:grid;gap:14px;margin-top:8px}
.checklist li{display:flex;gap:13px;align-items:flex-start;color:var(--ink-2)}
.section--navy .checklist li{color:var(--white-70)}
.checklist .ck{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;
  background:rgba(42,107,242,.12);color:var(--blue);margin-top:2px}
.section--navy .checklist .ck{background:rgba(225,192,121,.16);color:var(--gold-2)}
.checklist .ck svg{width:13px;height:13px}
.checklist b{color:var(--ink);font-weight:700}
.section--navy .checklist b{color:#fff}

/* ---------- 验真表单 ---------- */
.verifybox{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);
  padding:clamp(26px,3.4vw,42px);box-shadow:var(--sh-m);max-width:680px;margin-inline:auto}
.field{display:flex;flex-direction:column;gap:.5rem;text-align:left}
.field label{font-weight:700;font-size:.92rem}
.input{width:100%;font-family:var(--font-mono);font-size:1.15rem;letter-spacing:.16em;text-align:center;
  padding:.95em 1em;border-radius:12px;border:1.5px solid var(--line-2);background:var(--paper);
  color:var(--ink);transition:.2s;text-transform:uppercase}
.input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(42,107,242,.12);background:#fff}
.verify-result{margin-top:20px;border-radius:12px;padding:18px 20px;display:none;gap:13px;align-items:flex-start}
.verify-result.show{display:flex}
.verify-result.ok{background:rgba(39,160,99,.1);border:1px solid rgba(39,160,99,.3)}
.verify-result.bad{background:rgba(201,83,106,.1);border:1px solid rgba(201,83,106,.32)}
.verify-result .vic{flex:0 0 26px}

/* ---------- 手风琴 FAQ ---------- */
.accordion{border-top:1px solid var(--line)}
.acc-item{border-bottom:1px solid var(--line)}
.acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  padding:24px 4px;text-align:left;font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--ink)}
.acc-q .pm{flex:0 0 26px;width:26px;height:26px;position:relative}
.acc-q .pm::before,.acc-q .pm::after{content:"";position:absolute;background:var(--gold);border-radius:2px;transition:.3s var(--ease)}
.acc-q .pm::before{top:12px;left:3px;right:3px;height:2px}
.acc-q .pm::after{left:12px;top:3px;bottom:3px;width:2px}
.acc-item.open .pm::after{transform:scaleY(0)}
.acc-a{overflow:hidden;max-height:0;transition:max-height .4s var(--ease)}
.acc-a p{margin:0 0 24px;color:var(--ink-2);max-width:70ch}

/* ---------- CTA 横幅 ---------- */
.cta-band{position:relative;border-radius:var(--r-l);overflow:hidden;
  background:radial-gradient(120% 140% at 80% 0,#16315f,var(--navy) 70%);color:#fff;
  padding:clamp(40px,6vw,76px);text-align:center;isolation:isolate}
.cta-band .gbg{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:right center;opacity:.4;mix-blend-mode:screen}
.cta-band .h-1{color:#fff}
.cta-band .lead{color:var(--white-70);margin-inline:auto;margin-top:1rem}
.cta-band .hero__cta{justify-content:center}

/* ---------- 页脚 ---------- */
.site-footer{background:var(--navy);color:var(--white-55);position:relative;overflow:hidden}
.site-footer .gbg{position:absolute;top:-30%;right:-10%;width:620px;opacity:.16;mix-blend-mode:screen;pointer-events:none}
.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;padding-block:clamp(54px,7vw,80px);position:relative}
.footer-brand img{height:42px;width:auto;max-width:none;filter:brightness(0) invert(1);opacity:.95}
.footer-brand p{margin:18px 0 0;max-width:34ch;font-size:.95rem;line-height:1.6}
.footer-col h4{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold-2);font-weight:700;margin-bottom:18px}
.footer-col a{display:block;padding:.36em 0;color:var(--white-55);font-size:.96rem;transition:.2s}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid var(--line-onnavy);padding-block:26px;display:flex;flex-wrap:wrap;
  gap:12px 24px;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--white-40)}
.footer-bottom .fnote{display:flex;align-items:center;gap:.5em}
.footer-bottom .fnote::before{content:"";width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}

/* ---------- 页面顶部小英雄(子页) ---------- */
.pagehead{position:relative;background:radial-gradient(120% 130% at 80% -20%,#16315f,var(--navy) 75%);
  color:#fff;overflow:hidden;isolation:isolate}
.pagehead .gbg{position:absolute;top:50%;right:-12%;transform:translateY(-50%);width:min(620px,70vw);
  opacity:.42;mix-blend-mode:screen;pointer-events:none}
.pagehead .wrap{padding-block:clamp(72px,11vw,120px) clamp(44px,6vw,64px);position:relative}
.pagehead h1{color:#fff;max-width:18ch}
.pagehead .lead{color:var(--white-70);max-width:54ch;margin-top:1.1rem}
.crumbs{display:flex;gap:.5em;align-items:center;font-size:.86rem;color:var(--white-40);margin-bottom:1.4rem}
.crumbs a:hover{color:var(--gold-2)}

/* ---------- 动效:滚动揭示 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}
.reveal[data-d="5"]{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* 头部始终浅色磨砂 + 深色文字,任何滚动位置都清晰可读(navy hero 之上是干净的浅色站头) */
.site-header{background:rgba(251,250,246,.88)}

/* ---------- 语言显隐 ---------- */
[data-lang-kk] [lang="ru"]{display:none}
[data-lang-ru] [lang="kk"]{display:none}

/* ---------- 移动菜单 ---------- */
.mobile-menu{position:fixed;inset:78px 0 0;background:var(--paper);z-index:55;padding:24px clamp(20px,5vw,40px) 40px;
  display:flex;flex-direction:column;gap:6px;transform:translateX(100%);transition:transform .35s var(--ease);
  overflow-y:auto;visibility:hidden}
body.menu-open .mobile-menu{transform:none;visibility:visible}
.mobile-menu a{font-family:var(--font-display);font-size:1.5rem;font-weight:700;padding:.55em 0;border-bottom:1px solid var(--line)}
.mobile-menu .mm-actions{margin-top:24px;display:flex;flex-direction:column;gap:12px}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .nav-links{display:none}          /* 顶栏导航收进汉堡,仅留语言+验证按钮 */
  .burger{display:flex}
}
@media (max-width:980px){
  .split{grid-template-columns:1fr;gap:40px}
  .g-4,.stats{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr;gap:34px}
  .footer-brand{grid-column:1/-1}
}
@media (max-width:760px){
  body{font-size:16px}
  .brand img{height:34px}
  .g-2,.g-3,.audience{grid-template-columns:1fr}
  .hero__trust{gap:16px 24px}
  .ladder-row{grid-template-columns:54px 1fr;gap:14px}
  .ladder-row .bar{display:none}
  .footer-top{grid-template-columns:1fr}
  .cert-frame::before{inset:10px}.cert-frame::after{inset:14px}
}
@media (max-width:480px){
  .stats,.g-4{grid-template-columns:1fr}
  .verify-btn .vlabel{display:none}   /* 手机上仅盾形图标 */
  .verify-btn{padding:.6em .72em}
}

/* ---------- 表单(байланыс / демо) ---------- */
.form{display:grid;gap:18px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form label{font-weight:700;font-size:.9rem;display:block;margin-bottom:.45rem;color:var(--ink)}
.form input,.form textarea,.form select{width:100%;font:inherit;font-size:1rem;padding:.82em 1em;border-radius:12px;
  border:1.5px solid var(--line-2);background:var(--surface);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.form input::placeholder,.form textarea::placeholder{color:var(--ink-3)}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(42,107,242,.12)}
.form textarea{min-height:140px;resize:vertical}
.form-note{font-size:.86rem;color:var(--ink-3)}
.contact-info{display:grid;gap:20px}
.contact-info .ci{display:flex;gap:15px;align-items:flex-start}
.contact-info .ci .cic{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center;
  background:rgba(42,107,242,.08);color:var(--blue)}
.contact-info .ci .cic svg{width:22px;height:22px}
.contact-info .ci h4{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-bottom:.3rem}
.contact-info .ci a,.contact-info .ci p{font-size:1.05rem;color:var(--ink);font-weight:600;margin:0}

/* 代码卡(API мысалы) */
.code-card{background:var(--navy-2);border:1px solid var(--line-onnavy);border-radius:16px;padding:24px 26px;
  font-family:var(--font-mono);font-size:.84rem;line-height:1.75;color:#cdd6ee;overflow:auto;box-shadow:var(--sh-l)}
.code-card .ct{display:flex;gap:7px;margin-bottom:16px}
.code-card .ct i{width:11px;height:11px;border-radius:50%;background:var(--white-40);display:block}
.code-card .k{color:var(--gold-2)}
.code-card .s{color:#7fd1a9}
.code-card .n{color:var(--blue-2)}
.code-card .c{color:var(--white-40)}
.form .row--3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:620px){.form .row,.form .row--3{grid-template-columns:1fr}}
