:root {
  --bg: #06090d;
  --bg-soft: #0a0f15;
  --surface: #0c1219;
  --surface-2: #111922;
  --surface-3: #151f29;
  --line: rgba(255,255,255,.10);
  --line-strong: rgba(235,187,112,.34);
  --text: #f6f3ed;
  --muted: #9aa3ad;
  --muted-2: #707b86;
  --gold: #e8b66d;
  --gold-light: #f3d397;
  --gold-deep: #a66c2d;
  --green: #26d477;
  --danger: #ff6b6b;
  --radius-sm: 10px;
  --radius: 18px;
  --radius-lg: 30px;
  --shadow: 0 30px 80px rgba(0,0,0,.42);
  --container: 1220px;
  --header-height: 76px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); overflow-x: hidden; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font-family: var(--font);
  background:
    radial-gradient(circle at 82% -5%, rgba(232,182,109,.10), transparent 30%),
    radial-gradient(circle at 10% 30%, rgba(57,105,146,.10), transparent 28%),
    var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .34;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(to bottom, #000 0%, transparent 90%);
}
body.modal-open, body.nav-open { overflow: hidden; }

::selection { background: rgba(232,182,109,.32); color: #fff; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.container { width: min(var(--container), calc(100% - 44px)); margin-inline: auto; }
.section { padding: 116px 0; position: relative; }
.section--compact { padding: 78px 0; }
.section--surface { background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.005)); border-block: 1px solid rgba(255,255,255,.05); }
.section--goldwash { background: radial-gradient(circle at 80% 20%, rgba(232,182,109,.11), transparent 38%), linear-gradient(180deg, rgba(255,255,255,.02), transparent); }
.section-heading { max-width: 780px; margin-bottom: 50px; }
.section-heading--center { margin-inline: auto; text-align: center; }
.section-heading h2, .page-hero h1, .hero h1 { margin: 0; letter-spacing: -.04em; line-height: 1.05; }
.section-heading h2 { font-size: clamp(36px, 4.2vw, 62px); }
.section-heading p { margin: 18px 0 0; color: var(--muted); font-size: 18px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--gold); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 700; margin-bottom: 16px; }
.eyebrow::before { content: ""; width: 26px; height: 1px; background: var(--gold); }
.gold-text { color: var(--gold); }
.text-gradient { color: transparent; background: linear-gradient(105deg, var(--gold-light), var(--gold), #c48947); background-clip: text; -webkit-background-clip: text; }
.lead { color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); }
.muted { color: var(--muted); }
.small { font-size: 13px; }

.button {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid transparent;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary { color: #14100a; background: linear-gradient(100deg, var(--gold-light), var(--gold), #c68b43); box-shadow: 0 15px 40px rgba(197,137,67,.18); }
.button--primary:hover { box-shadow: 0 18px 50px rgba(232,182,109,.28); }
.button--ghost { color: var(--text); border-color: var(--line); background: rgba(255,255,255,.025); }
.button--ghost:hover { border-color: var(--line-strong); background: rgba(232,182,109,.06); }
.button--text { min-height: auto; padding: 0; color: var(--gold); }
.button--small { min-height: 40px; padding: 0 16px; border-radius: 9px; font-size: 14px; }
.button svg { width: 18px; height: 18px; }
.button.is-disabled { opacity: .55; cursor: not-allowed; transform: none; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.site-header { height: var(--header-height); position: sticky; top: 0; z-index: 90; border-bottom: 1px solid rgba(255,255,255,.06); background: rgba(6,9,13,.79); backdrop-filter: blur(18px); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 26px; }
.brand-lockup { display: inline-flex; flex-direction: column; flex: 0 0 auto; line-height: 1; }
.brand-lockup__name { color: var(--gold); font-size: 23px; font-weight: 760; letter-spacing: .22em; }
.brand-lockup__sub { margin-top: 7px; color: rgba(243,211,151,.75); font-size: 8px; letter-spacing: .29em; }
.site-nav { margin-left: auto; display: flex; align-items: center; gap: 4px; }
.site-nav__link { position: relative; padding: 11px 10px; color: #b9c0c8; font-size: 14px; white-space: nowrap; transition: color .2s ease; }
.site-nav__link::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 3px; height: 1px; transform: scaleX(0); background: var(--gold); transition: transform .2s ease; transform-origin: left; }
.site-nav__link:hover, .site-nav__link.is-active { color: #fff; }
.site-nav__link:hover::after, .site-nav__link.is-active::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; gap: 12px; }
.language-link { color: var(--muted); font-size: 13px; }
.language-link:hover { color: var(--gold); }
.nav-toggle { display: none; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,.02); padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; height: 1px; background: currentColor; margin: 5px 0; }

.hero { min-height: calc(100vh - var(--header-height)); padding: 88px 0 76px; display: flex; align-items: center; overflow: hidden; position: relative; }
.hero::after { content: ""; position: absolute; width: 620px; height: 620px; border-radius: 50%; right: -260px; top: 40px; border: 1px solid rgba(232,182,109,.08); box-shadow: 0 0 120px rgba(232,182,109,.05) inset; }
.hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 72px; align-items: center; }
.hero__content { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(54px, 7vw, 96px); max-width: 780px; }
.hero h1 .native { font-size: .62em; color: #fff; font-weight: 650; letter-spacing: -.05em; }
.hero__subline { display: block; margin-top: 5px; font-size: .72em; color: #fff; }
.hero__content .lead { max-width: 720px; margin: 26px 0 30px; }
.hero__proof { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px 22px; color: #c8ced5; font-size: 13px; }
.hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero__proof i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 12px rgba(232,182,109,.6); }
.hero-visual { position: relative; min-height: 590px; display: grid; place-items: center; }
.hero-orbit { position: absolute; width: 490px; height: 490px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; border-radius: inherit; inset: 54px; border: 1px solid rgba(232,182,109,.16); }
.hero-orbit::after { inset: 114px; border-color: rgba(255,255,255,.08); }
.hero-orbit__axis { position: absolute; inset: 50%; width: 1px; height: 540px; transform: translate(-50%,-50%) rotate(38deg); background: linear-gradient(transparent, rgba(232,182,109,.3), transparent); }
.hero-panel { position: relative; z-index: 2; width: min(430px, 100%); border-radius: 26px; border: 1px solid rgba(232,182,109,.27); background: linear-gradient(145deg, rgba(20,30,40,.94), rgba(7,11,16,.92)); box-shadow: var(--shadow); overflow: hidden; }
.hero-panel__bar { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid var(--line); }
.status { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: #dde3e8; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px rgba(38,212,119,.7); }
.hero-panel__body { padding: 24px; }
.hero-panel__label { color: var(--muted); font-size: 12px; letter-spacing: .12em; }
.hero-panel__project { font-size: 25px; font-weight: 700; margin-top: 8px; }
.progress-track { height: 6px; background: rgba(255,255,255,.07); border-radius: 99px; overflow: hidden; margin: 23px 0 13px; }
.progress-track span { display: block; width: 74%; height: 100%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-light)); border-radius: inherit; }
.hero-panel__progress { display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; }
.workflow-list { margin: 24px 0 0; display: grid; gap: 10px; }
.workflow-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 12px; align-items: center; padding: 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; background: rgba(255,255,255,.02); }
.workflow-row__icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: var(--gold); background: rgba(232,182,109,.09); }
.workflow-row__icon svg { width: 18px; height: 18px; }
.workflow-row strong { display: block; font-size: 13px; }
.workflow-row small { color: var(--muted); }
.workflow-row__state { color: var(--gold); font-size: 11px; }
.floating-card { position: absolute; z-index: 4; padding: 12px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(10,15,21,.88); backdrop-filter: blur(14px); box-shadow: 0 15px 40px rgba(0,0,0,.35); }
.floating-card--one { left: -22px; top: 92px; }
.floating-card--two { right: -14px; bottom: 94px; }
.floating-card strong { display: block; font-size: 13px; }
.floating-card span { color: var(--muted); font-size: 11px; }

.stats-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.015); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { padding: 28px 26px; border-right: 1px solid var(--line); }
.stat:last-child { border-right: 0; }
.stat strong { display: block; color: var(--gold); font-size: 28px; letter-spacing: -.03em; }
.stat span { color: var(--muted); font-size: 13px; }

.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card-grid--4 { grid-template-columns: repeat(4, 1fr); }
.feature-card, .service-card, .solution-card, .plan-card, .info-card, .download-card, .contact-card {
  position: relative;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  overflow: hidden;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.feature-card:hover, .service-card:hover, .solution-card:hover, .plan-card:hover, .info-card:hover, .download-card:hover, .contact-card:hover { transform: translateY(-5px); border-color: rgba(232,182,109,.28); background: linear-gradient(145deg, rgba(232,182,109,.06), rgba(255,255,255,.012)); }
.feature-card { padding: 28px; min-height: 260px; }
.feature-card__number { color: rgba(232,182,109,.55); font-size: 12px; letter-spacing: .15em; }
.feature-card__icon, .service-card__icon, .info-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; color: var(--gold); background: rgba(232,182,109,.08); margin: 42px 0 24px; }
.feature-card__icon svg, .service-card__icon svg, .info-card__icon svg { width: 24px; height: 24px; }
.feature-card h3, .service-card h3, .solution-card h3, .plan-card h3, .info-card h3, .download-card h3 { margin: 0; font-size: 21px; }
.feature-card p, .service-card p, .solution-card p, .plan-card p, .info-card p, .download-card p { color: var(--muted); margin: 11px 0 0; }

.architecture-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; position: relative; }
.architecture-flow::before { content: ""; position: absolute; top: 45px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(232,182,109,.55), transparent); }
.arch-node { position: relative; z-index: 1; padding: 20px 14px; text-align: center; }
.arch-node__icon { width: 86px; height: 86px; margin: 0 auto 22px; border-radius: 50%; display: grid; place-items: center; color: var(--gold); background: var(--bg-soft); border: 1px solid var(--line-strong); box-shadow: 0 0 0 9px rgba(6,9,13,.88); }
.arch-node__icon svg { width: 32px; height: 32px; }
.arch-node h3 { margin: 0; font-size: 16px; letter-spacing: .05em; }
.arch-node p { margin: 7px 0 0; color: var(--muted); font-size: 13px; }

.service-card { padding: 28px; min-height: 300px; }
.service-card__icon { margin: 0 0 46px; }
.service-card ul, .plan-card ul, .check-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 9px; color: #c9d0d7; font-size: 14px; }
.service-card li, .plan-card li, .check-list li { position: relative; padding-left: 18px; }
.service-card li::before, .plan-card li::before, .check-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.service-card__link { position: absolute; right: 24px; bottom: 22px; color: var(--gold); font-size: 13px; }

.workflow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: step; }
.workflow-step { position: relative; padding: 25px 22px; border-top: 1px solid var(--line); counter-increment: step; }
.workflow-step::before { content: "0" counter(step); color: var(--gold); font-size: 12px; letter-spacing: .16em; }
.workflow-step::after { content: ""; position: absolute; top: -4px; left: 22px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 14px rgba(232,182,109,.55); }
.workflow-step h3 { margin: 20px 0 0; font-size: 18px; }
.workflow-step p { color: var(--muted); font-size: 13px; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; align-items: center; }
.split--wide-left { grid-template-columns: 1.15fr .85fr; }
.split__content h2 { margin: 0; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.06; letter-spacing: -.04em; }
.split__content p { color: var(--muted); font-size: 17px; }
.image-frame { position: relative; border-radius: 28px; overflow: hidden; border: 1px solid var(--line); background: #080c11; box-shadow: var(--shadow); }
.image-frame::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); border-radius: inherit; }
.image-frame img { width: 100%; height: auto; }
.client-preview { max-height: 720px; object-fit: cover; object-position: top; }
.image-frame__label { position: absolute; left: 18px; bottom: 18px; padding: 9px 12px; background: rgba(5,8,11,.78); border: 1px solid rgba(255,255,255,.12); border-radius: 9px; color: #d6dce2; font-size: 12px; backdrop-filter: blur(10px); }

.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.plan-card { padding: 27px 24px; min-height: 360px; display: flex; flex-direction: column; }
.plan-card.is-featured { border-color: var(--line-strong); background: linear-gradient(155deg, rgba(232,182,109,.11), rgba(255,255,255,.02)); }
.plan-card__tag { display: inline-flex; width: fit-content; padding: 5px 9px; border-radius: 99px; color: var(--gold); background: rgba(232,182,109,.09); font-size: 11px; letter-spacing: .08em; }
.plan-card h3 { margin-top: 28px; }
.plan-card ul { margin-bottom: 24px; }
.plan-card .button { margin-top: auto; }

.case-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.case-card { position: relative; min-height: 380px; grid-column: span 6; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); background: #0b1118; }
.case-card--wide { grid-column: span 8; }
.case-card--narrow { grid-column: span 4; }
.case-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.case-card:hover img { transform: scale(1.035); }
.case-card__overlay { position: absolute; inset: auto 0 0; padding: 80px 26px 24px; background: linear-gradient(transparent, rgba(4,7,10,.92)); }
.case-card__overlay span { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.case-card__overlay h3 { margin: 7px 0 0; font-size: 23px; }
.case-card__overlay p { margin: 6px 0 0; color: #aeb7c0; font-size: 13px; }

.global-banner { position: relative; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 30px; padding: 66px; background: radial-gradient(circle at 80% 20%, rgba(232,182,109,.14), transparent 37%), linear-gradient(125deg, #101923, #070b10); }
.global-banner::after { content: "GLOBAL"; position: absolute; right: -10px; bottom: -56px; color: rgba(255,255,255,.025); font-size: 180px; font-weight: 800; letter-spacing: -.08em; }
.global-banner__content { position: relative; z-index: 2; max-width: 700px; }
.global-banner h2 { margin: 0; font-size: clamp(42px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -.04em; }
.global-banner p { color: var(--muted); font-size: 18px; }

.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; padding: 42px 48px; border: 1px solid var(--line-strong); border-radius: 24px; background: linear-gradient(130deg, rgba(232,182,109,.10), rgba(255,255,255,.02)); }
.cta-panel h2 { margin: 0; font-size: clamp(30px, 3.7vw, 48px); letter-spacing: -.035em; line-height: 1.08; }
.cta-panel p { margin: 12px 0 0; color: var(--muted); }

.page-hero { position: relative; overflow: hidden; padding: 110px 0 86px; border-bottom: 1px solid var(--line); }
.page-hero::after { content: ""; position: absolute; right: -100px; top: -180px; width: 560px; height: 560px; border-radius: 50%; border: 1px solid rgba(232,182,109,.08); box-shadow: 0 0 140px rgba(232,182,109,.06) inset; }
.page-hero__inner { position: relative; z-index: 2; max-width: 900px; }
.page-hero h1 { font-size: clamp(52px, 7vw, 88px); }
.page-hero p { max-width: 760px; margin: 24px 0 0; color: var(--muted); font-size: 20px; }
.page-hero__actions { margin-top: 30px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted-2); font-size: 12px; margin-bottom: 28px; }
.breadcrumbs a:hover { color: var(--gold); }

.platform-diagram { position: relative; border: 1px solid var(--line); border-radius: 28px; padding: 42px; background: linear-gradient(145deg, rgba(255,255,255,.025), transparent); }
.platform-diagram__top { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.platform-device { padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.025); text-align: center; }
.platform-device__icon { width: 40px; height: 40px; margin: 0 auto 12px; color: var(--gold); }
.platform-device strong { display: block; }
.platform-device span { color: var(--muted); font-size: 12px; }
.platform-diagram__connector { width: 1px; height: 62px; margin: 0 auto; background: linear-gradient(var(--gold), rgba(232,182,109,.06)); }
.platform-core { padding: 30px; border-radius: 18px; text-align: center; border: 1px solid var(--line-strong); background: rgba(232,182,109,.07); }
.platform-core strong { display: block; font-size: 22px; color: var(--gold); }
.platform-core span { color: var(--muted); }
.platform-diagram__bottom { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 18px; }
.platform-module { padding: 14px; border: 1px solid var(--line); border-radius: 12px; color: #c9d0d7; text-align: center; font-size: 12px; }

.solution-card { min-height: 330px; padding: 28px; display: flex; flex-direction: column; }
.solution-card__kicker { color: var(--gold); font-size: 12px; letter-spacing: .14em; }
.solution-card h3 { margin-top: 44px; font-size: 25px; }
.solution-card .button { margin-top: auto; width: fit-content; }

.docs-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 48px; align-items: start; }
.side-nav { position: sticky; top: calc(var(--header-height) + 24px); border: 1px solid var(--line); border-radius: 16px; padding: 12px; background: rgba(10,15,21,.74); backdrop-filter: blur(14px); }
.side-nav a { display: block; padding: 10px 12px; border-radius: 9px; color: var(--muted); font-size: 13px; }
.side-nav a:hover, .side-nav a.is-active { color: #fff; background: rgba(232,182,109,.08); }
.docs-content { min-width: 0; }
.docs-section { padding: 10px 0 78px; scroll-margin-top: 110px; border-bottom: 1px solid var(--line); }
.docs-section:last-child { border-bottom: 0; }
.docs-section h2 { margin: 0; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.1; letter-spacing: -.035em; }
.docs-section > p { color: var(--muted); max-width: 820px; }
.summary-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 30px; }
.info-card { padding: 20px; min-height: 180px; }
.info-card__icon { margin: 0 0 30px; width: 40px; height: 40px; }
.info-card h3 { font-size: 17px; }
.info-card p { font-size: 13px; }
.table-wrap { margin-top: 26px; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
.data-table { width: 100%; border-collapse: collapse; min-width: 760px; }
.data-table th, .data-table td { padding: 15px 16px; text-align: left; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: top; }
.data-table th { color: var(--gold); background: rgba(232,182,109,.045); font-weight: 700; }
.data-table td { color: #c5ccd3; }
.data-table tr:last-child td { border-bottom: 0; }
.data-table td:first-child { color: #fff; font-weight: 600; }
.badge { display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 999px; background: rgba(38,212,119,.10); color: #63df99; font-size: 11px; }
.process-line { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 34px; }
.process-item { padding: 18px 14px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.02); }
.process-item span { color: var(--gold); font-size: 11px; }
.process-item strong { display: block; margin-top: 11px; font-size: 14px; }
.rule-box { margin-top: 26px; padding: 24px; border-radius: 16px; border: 1px solid rgba(232,182,109,.24); background: rgba(232,182,109,.06); }
.rule-box strong { color: var(--gold); }


/* Public service plans and design-fee center */
.page-hero--plans {
  background:
    linear-gradient(90deg, rgba(232,182,109,.04), transparent 38%),
    radial-gradient(circle at 78% 16%, rgba(232,182,109,.12), transparent 34%);
}
.page-hero--plans .page-hero__inner { max-width: 1040px; }

.service-center {
  margin-top: 34px;
  border: 1px solid rgba(232,182,109,.28);
  border-radius: 24px;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% -20%, rgba(232,182,109,.10), transparent 33%),
    linear-gradient(145deg, rgba(17,25,34,.98), rgba(7,11,16,.98));
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.service-center__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(255,255,255,.018);
}
.service-center__topbar > div { display: grid; gap: 5px; }
.service-center__topbar strong { font-size: 18px; letter-spacing: -.015em; }
.service-center__kicker { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.service-center__status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #b9c5ce;
  font-size: 12px;
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255,255,255,.02);
}
.service-center__status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 12px rgba(38,212,119,.65);
}
.service-center__tabs {
  display: flex;
  gap: 0;
  overflow-x: auto;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  scrollbar-width: thin;
}
.service-center__tabs span {
  position: relative;
  flex: 0 0 auto;
  padding: 14px 15px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}
.service-center__tabs span.is-active { color: #fff; }
.service-center__tabs span.is-active::after {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  height: 2px;
  background: var(--gold);
}
.service-center__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  padding: 18px;
}
.center-panel {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.021);
}
.center-panel--plan { grid-column: span 5; }
.center-panel--summary { grid-column: span 7; }
.center-panel--resources { grid-column: 1 / -1; }
.center-panel__heading {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
  color: #e6e9ec;
  font-size: 12px;
}
.center-panel__heading small { color: var(--muted-2); font-size: 9px; letter-spacing: .12em; }
.center-plan-name { color: var(--gold-light); font-size: 24px; font-weight: 760; line-height: 1.22; letter-spacing: -.025em; }
.center-panel p { margin: 12px 0 20px; color: var(--muted); font-size: 13px; }
.center-plan-meta { display: grid; gap: 9px; margin: 0 0 22px; }
.center-plan-meta div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 8px;
  border-bottom: 1px dashed rgba(255,255,255,.08);
  font-size: 11px;
}
.center-plan-meta span { color: var(--muted); }
.center-plan-meta strong { color: #dce1e5; text-align: right; font-weight: 650; }
.fee-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
.fee-summary-item {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 13px;
  background: rgba(6,9,13,.44);
}
.fee-summary-item span, .fee-summary-item small { display: block; color: var(--muted); font-size: 10px; }
.fee-summary-item strong { display: block; margin: 8px 0 5px; color: #fff; font-size: 14px; line-height: 1.35; }
.resource-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.resource-list > div {
  display: grid;
  grid-template-columns: 9px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.resource-list > div:nth-last-child(-n+2) { border-bottom: 0; }
.resource-list i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgba(232,182,109,.42); }
.resource-list span { min-width: 0; }
.resource-list strong, .resource-list small { display: block; }
.resource-list strong { font-size: 12px; }
.resource-list small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.resource-list em { color: var(--gold); font-size: 10px; font-style: normal; white-space: nowrap; }
.service-center__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 16px 20px;
  border-top: 1px solid var(--line);
  background: rgba(232,182,109,.035);
}
.service-center__bottom > div { display: grid; gap: 2px; }
.service-center__bottom strong { font-size: 12px; }
.service-center__bottom span { color: var(--muted); font-size: 11px; }

.plan-grid--docs { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 30px; }
.plan-grid--docs .plan-card { min-height: 390px; }

.fee-definition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.definition-card {
  position: relative;
  min-height: 220px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.definition-card > span { color: var(--gold); font-size: 11px; letter-spacing: .14em; }
.definition-card h3 { margin: 28px 0 0; font-size: 22px; }
.definition-card p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
.definition-card small { position: absolute; left: 24px; right: 24px; bottom: 22px; color: var(--muted-2); font-size: 10px; }
.state-flow {
  display: grid;
  grid-template-columns: minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr);
  gap: 10px;
  align-items: center;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(255,255,255,.015);
}
.state-flow div { min-width: 0; padding: 13px; border-radius: 11px; background: rgba(232,182,109,.055); }
.state-flow span, .state-flow strong { display: block; }
.state-flow span { color: var(--gold); font-size: 10px; letter-spacing: .1em; }
.state-flow strong { margin-top: 6px; font-size: 12px; }
.state-flow b { color: var(--muted-2); font-weight: 400; text-align: center; }

.usage-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 28px;
}
.usage-category-grid article {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
.usage-category-grid article > span { width: 42px; height: 42px; padding: 10px; color: var(--gold); border-radius: 11px; background: rgba(232,182,109,.07); }
.usage-category-grid strong, .usage-category-grid small { display: block; }
.usage-category-grid strong { font-size: 13px; }
.usage-category-grid small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.badge--pending { color: #f0c77f; background: rgba(232,182,109,.11); }
.badge--return { color: #9dc7ff; background: rgba(76,146,235,.12); }

.management-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
  margin-top: 28px;
}
.management-grid article {
  min-height: 205px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.027), rgba(255,255,255,.008));
}
.management-grid article > span { color: var(--gold); font-size: 10px; letter-spacing: .13em; }
.management-grid h3 { margin: 26px 0 0; font-size: 18px; }
.management-grid p { margin: 9px 0 0; color: var(--muted); font-size: 12px; }

.download-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.download-card { padding: 30px; min-height: 520px; display: flex; flex-direction: column; }
.download-card__icon { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 17px; color: var(--gold); background: rgba(232,182,109,.08); margin-bottom: 44px; }
.download-card__icon svg { width: 31px; height: 31px; }
.download-meta { margin: 22px 0 28px; display: grid; gap: 9px; }
.download-meta div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 8px; border-bottom: 1px dashed rgba(255,255,255,.08); color: var(--muted); font-size: 12px; }
.download-meta strong { color: #d6dce2; text-align: right; font-weight: 600; }
.download-meta__hash { align-items: flex-start; }
.download-meta__hash strong { max-width: 66%; overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; line-height: 1.55; }
.download-card .button { margin-top: auto; }
.qr-box { width: 148px; padding: 10px; border-radius: 13px; background: #fff; margin: 20px 0 26px; }
.release-notes { border: 1px solid var(--line); border-radius: 18px; overflow: hidden; }
.release-note { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 19px 22px; border-bottom: 1px solid var(--line); }
.release-note:last-child { border-bottom: 0; }
.release-note time { color: var(--gold); font-size: 12px; }
.release-note strong { display: block; }
.release-note p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

.story-timeline { display: grid; gap: 0; max-width: 900px; margin: 0 auto; }
.story-item { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 38px 0; border-top: 1px solid var(--line); }
.story-item__year { color: var(--gold); font-size: 12px; letter-spacing: .12em; }
.story-item h3 { margin: 0; font-size: 24px; }
.story-item p { color: var(--muted); }
.quote-block { padding: 48px; border-left: 2px solid var(--gold); background: linear-gradient(90deg, rgba(232,182,109,.07), transparent); font-size: clamp(24px, 3vw, 40px); line-height: 1.35; letter-spacing: -.03em; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.value-card { padding: 30px; border-top: 1px solid var(--line-strong); background: linear-gradient(180deg, rgba(232,182,109,.05), transparent); }
.value-card span { color: var(--gold); font-size: 12px; letter-spacing: .13em; }
.value-card h3 { font-size: 24px; margin: 24px 0 0; }
.value-card p { color: var(--muted); }

.partner-levels { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.partner-card { padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.02); }
.partner-card span { color: var(--gold); font-size: 12px; }
.partner-card h3 { margin: 30px 0 0; font-size: 24px; }
.partner-card p { color: var(--muted); }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: start; }
.contact-stack { display: grid; gap: 14px; }
.contact-card { padding: 22px; }
.contact-card span { color: var(--gold); font-size: 11px; letter-spacing: .11em; }
.contact-card strong { display: block; margin-top: 8px; }
.contact-form { padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: rgba(255,255,255,.02); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { color: #d5dbe1; font-size: 13px; }
.field input, .field textarea, .field select { width: 100%; color: var(--text); background: #090e14; border: 1px solid var(--line); border-radius: 10px; padding: 13px 14px; outline: 0; transition: border-color .2s ease, box-shadow .2s ease; }
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: rgba(232,182,109,.5); box-shadow: 0 0 0 3px rgba(232,182,109,.08); }
.field select option { background: #0a1016; }

.accordion { margin-top: 28px; border-top: 1px solid var(--line); }
.accordion__item { border-bottom: 1px solid var(--line); }
.accordion__button { width: 100%; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; background: transparent; text-align: left; cursor: pointer; font-weight: 650; }
.accordion__button::after { content: "+"; color: var(--gold); font-size: 24px; font-weight: 300; }
.accordion__item.is-open .accordion__button::after { content: "−"; }
.accordion__panel { display: none; padding: 0 0 22px; color: var(--muted); }
.accordion__item.is-open .accordion__panel { display: block; }

.modal { position: fixed; inset: 0; z-index: 200; display: none; place-items: center; padding: 22px; }
.modal[aria-hidden="false"] { display: grid; }
.modal__backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.76); backdrop-filter: blur(9px); }
.modal__panel { position: relative; z-index: 2; width: min(720px, 100%); max-height: calc(100vh - 44px); overflow-y: auto; padding: 36px; border: 1px solid var(--line-strong); border-radius: 24px; background: #0b1118; box-shadow: var(--shadow); }
.modal__panel h2 { margin: 0; font-size: 34px; }
.modal__panel > p { color: var(--muted); }
.modal__close { position: absolute; right: 14px; top: 12px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: transparent; cursor: pointer; font-size: 24px; color: var(--muted); }
.entry-grid { display: grid; gap: 12px; margin-top: 26px; }
.entry-card { display: grid; grid-template-columns: 78px 1fr; gap: 18px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.entry-card img { width: 78px; padding: 5px; background: #fff; border-radius: 9px; }
.entry-card__icon { width: 54px; height: 54px; padding: 12px; color: var(--gold); background: rgba(232,182,109,.07); border-radius: 13px; }
.entry-card strong { display: block; }
.entry-card span { color: var(--muted); font-size: 12px; }
.entry-card--link:hover { border-color: var(--line-strong); }
.site-toast { position: fixed; left: 50%; bottom: 30px; z-index: 300; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; max-width: min(520px, calc(100% - 36px)); padding: 12px 18px; border: 1px solid var(--line-strong); border-radius: 10px; color: #f2eadf; background: rgba(10,15,21,.94); box-shadow: var(--shadow); transition: opacity .2s ease, transform .2s ease; font-size: 13px; text-align: center; }
.site-toast.is-visible { opacity: 1; transform: translate(-50%,0); }

.site-footer { padding: 70px 0 42px; border-top: 1px solid var(--line); background: #05080c; }
.site-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: 54px; }
.brand-lockup--footer .brand-lockup__name { font-size: 28px; }
.site-footer__intro { max-width: 420px; color: var(--muted); font-size: 13px; margin-top: 24px; }
.footer-column h3 { font-size: 13px; margin: 0 0 18px; }
.footer-column a { display: block; color: var(--muted); font-size: 12px; margin: 10px 0; }
.footer-column a:hover { color: var(--gold); }
.site-footer__bottom { margin-top: 55px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; }
.site-footer__legal-main { display: flex; justify-content: space-between; gap: 20px; }
.site-footer__filing { margin-top: 16px; padding: 13px 16px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 9px; border: 1px solid rgba(232,182,109,.28); border-radius: 10px; background: rgba(232,182,109,.055); color: #b7c3cf; font-size: 12px; line-height: 1.6; }
.site-footer__filing-label { color: var(--gold); font-weight: 700; letter-spacing: .08em; }
.site-footer__filing a { color: #f1cf9c; font-weight: 700; text-decoration: none; }
.site-footer__filing a:hover { color: #fff2da; }
.site-footer__filing-separator { color: rgba(232,182,109,.5); }

[data-reveal] { opacity: 1; transform: none; transition: opacity .65s ease, transform .65s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1120px) {
  .site-nav__link { padding-inline: 7px; font-size: 13px; }
  .header-download { display: none; }
  .hero__grid { gap: 35px; }
  .plan-grid { grid-template-columns: repeat(2,1fr); }
  .summary-grid { grid-template-columns: repeat(2,1fr); }
  .card-grid--4 { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 920px) {
  :root { --header-height: 68px; }
  .container { width: min(100% - 30px, var(--container)); }
  .section { padding: 88px 0; }
  .site-nav { position: fixed; inset: var(--header-height) 0 0; padding: 24px 20px 40px; flex-direction: column; align-items: stretch; background: rgba(6,9,13,.98); transform: translateX(100%); transition: transform .25s ease; overflow-y: auto; }
  .site-nav.is-open { transform: translateX(0); }
  .site-nav__link { padding: 15px 8px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .nav-toggle { display: block; }
  .language-link { display: none; }
  .site-header__actions { margin-left: auto; }
  .hero { padding-top: 70px; }
  .hero__grid, .split, .split--wide-left, .contact-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: 520px; }
  .architecture-flow { grid-template-columns: repeat(3,1fr); }
  .architecture-flow::before { display: none; }
  .card-grid { grid-template-columns: repeat(2,1fr); }
  .workflow { grid-template-columns: repeat(2,1fr); gap: 22px 0; }
  .case-card, .case-card--wide, .case-card--narrow { grid-column: span 6; }
  .download-grid { grid-template-columns: 1fr; }
  .download-card { min-height: auto; }
  .docs-layout { grid-template-columns: 1fr; }
  .side-nav { position: relative; top: 0; display: flex; overflow-x: auto; white-space: nowrap; }
  .process-line { grid-template-columns: repeat(3,1fr); }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 24px, var(--container)); }
  .section { padding: 72px 0; }
  .section-heading { margin-bottom: 34px; }
  .brand-lockup__name { font-size: 19px; }
  .brand-lockup__sub { font-size: 6.5px; }
  .hero { min-height: auto; padding: 58px 0 62px; }
  .hero h1 { font-size: clamp(46px, 15vw, 68px); }
  .hero__content .lead { font-size: 16px; }
  .hero-visual { min-height: 470px; }
  .hero-orbit { width: 380px; height: 380px; }
  .hero-panel { width: calc(100% - 10px); }
  .floating-card { display: none; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat:nth-child(2) { border-right: 0; }
  .stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .architecture-flow { grid-template-columns: 1fr; }
  .arch-node { display: grid; grid-template-columns: 68px 1fr; text-align: left; gap: 18px; align-items: center; padding: 12px 0; }
  .arch-node__icon { width: 64px; height: 64px; margin: 0; box-shadow: none; }
  .card-grid, .card-grid--4, .plan-grid, .summary-grid, .values-grid, .partner-levels { grid-template-columns: 1fr; }
  .feature-card, .service-card { min-height: auto; }
  .workflow { grid-template-columns: 1fr; }
  .case-grid { display: grid; grid-template-columns: 1fr; }
  .case-card, .case-card--wide, .case-card--narrow { grid-column: auto; min-height: 330px; }
  .global-banner { padding: 38px 25px; }
  .global-banner::after { font-size: 100px; }
  .cta-panel { grid-template-columns: 1fr; padding: 30px 24px; }
  .page-hero { padding: 78px 0 62px; }
  .page-hero h1 { font-size: 48px; }
  .page-hero p { font-size: 17px; }
  .platform-diagram { padding: 22px; }
  .platform-diagram__top { grid-template-columns: 1fr; }
  .platform-diagram__bottom { grid-template-columns: repeat(2,1fr); }
  .process-line { grid-template-columns: 1fr 1fr; }
  .release-note { grid-template-columns: 1fr; gap: 4px; }
  .quote-block { padding: 32px 22px; }
  .story-item { grid-template-columns: 1fr; gap: 8px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .site-footer__legal-main { flex-direction: column; gap: 8px; }
  .site-footer__filing { justify-content: flex-start; }
  .modal__panel { padding: 28px 20px; }
  .entry-card { grid-template-columns: 58px 1fr; }
  .entry-card img { width: 58px; }
  .entry-card__icon { width: 48px; height: 48px; }
}


@media (max-width: 1120px) {
  .center-panel--plan, .center-panel--summary { grid-column: 1 / -1; }
  .management-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 920px) {
  .service-center__grid { grid-template-columns: 1fr; }
  .center-panel--plan, .center-panel--summary, .center-panel--resources { grid-column: auto; }
  .plan-grid--docs { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .state-flow { grid-template-columns: 1fr; }
  .state-flow b { transform: rotate(90deg); }
}

@media (max-width: 640px) {
  .service-center { border-radius: 18px; }
  .service-center__topbar, .service-center__bottom { align-items: flex-start; flex-direction: column; }
  .service-center__topbar { padding: 17px; }
  .service-center__tabs { padding-inline: 6px; }
  .service-center__grid { padding: 12px; }
  .center-panel { padding: 18px; }
  .center-panel__heading { align-items: flex-start; flex-direction: column; gap: 2px; }
  .fee-summary-grid, .resource-list, .plan-grid--docs, .fee-definition-grid, .usage-category-grid, .management-grid { grid-template-columns: 1fr; }
  .resource-list > div:nth-last-child(2) { border-bottom: 1px solid rgba(255,255,255,.07); }
  .resource-list > div:last-child { border-bottom: 0; }
  .definition-card { min-height: 205px; }
  .state-flow b { transform: rotate(90deg); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ========================================================================== */
/* TOALDO INTERNATIONAL EDITORIAL UI V2.0                                    */
/* Visual direction: dark architectural editorial / warm gold / restrained   */
/* ========================================================================== */

:root {
  --bg: #050608;
  --bg-soft: #080a0d;
  --surface: #0a0c10;
  --surface-2: #0d1014;
  --surface-3: #11151a;
  --line: rgba(255,255,255,.105);
  --line-strong: rgba(229,179,92,.38);
  --text: #f3f0e9;
  --muted: #9ca2aa;
  --muted-2: #6f767f;
  --gold: #e5b35c;
  --gold-light: #f2cc86;
  --gold-deep: #8d5e25;
  --radius-sm: 3px;
  --radius: 6px;
  --radius-lg: 10px;
  --shadow: 0 36px 100px rgba(0,0,0,.48);
  --container: 1400px;
  --header-height: 72px;
  --font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
}

html { background: #050608; }
body {
  background:
    radial-gradient(circle at 78% -8%, rgba(229,179,92,.055), transparent 28%),
    linear-gradient(180deg, #050608 0%, #07090c 46%, #050608 100%);
  color: var(--text);
}
body::before {
  opacity: .13;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.45) 55%, transparent 100%);
}

.container { width: min(var(--container), calc(100% - 88px)); }
.section { padding: 132px 0; }
.section--compact { padding: 88px 0; }
.section--surface { background: #080a0d; border-color: rgba(255,255,255,.065); }
.section--goldwash { background: linear-gradient(180deg, #090b0e, #06080b); }

::selection { background: rgba(229,179,92,.34); color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible {
  outline: 1px solid var(--gold);
  outline-offset: 3px;
}

.eyebrow {
  gap: 11px;
  margin-bottom: 18px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .22em;
}
.eyebrow::before { width: 22px; background: rgba(229,179,92,.82); }
.section-heading h2 { font-size: clamp(38px, 4.4vw, 66px); font-weight: 560; letter-spacing: -.045em; }
.section-heading p { color: #969da6; font-size: 17px; line-height: 1.9; }
.lead { color: #a8aeb5; }

.button {
  min-height: 52px;
  padding: 0 24px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease;
}
.button:hover { transform: translateY(-1px); }
.button--primary {
  color: #120f0a;
  background: linear-gradient(110deg, #f0c778 0%, #e3ad51 58%, #c98e3c 100%);
  box-shadow: 0 18px 44px rgba(196,135,48,.14);
}
.button--primary:hover { box-shadow: 0 24px 54px rgba(229,179,92,.22); }
.button--ghost, .button--hero-ghost {
  color: #f4f0e9;
  background: rgba(5,6,8,.28);
  border: 1px solid rgba(255,255,255,.34);
}
.button--ghost:hover, .button--hero-ghost:hover { border-color: rgba(229,179,92,.72); background: rgba(229,179,92,.05); }
.button--outline-gold {
  color: #efc679;
  background: transparent;
  border: 1px solid rgba(229,179,92,.65);
}
.button--outline-gold:hover { color: #17100a; background: var(--gold); border-color: var(--gold); }
.button--text { color: var(--gold-light); }
.button--small { min-height: 38px; padding-inline: 18px; border-radius: 3px; font-size: 13px; }

/* Header */
.site-header {
  height: var(--header-height);
  background: rgba(5,6,8,.86);
  border-bottom: 1px solid rgba(229,179,92,.22);
  backdrop-filter: blur(20px) saturate(115%);
}
.site-header__inner { gap: 34px; }
.brand-lockup__name { color: #e7b866; font-size: 22px; font-weight: 760; letter-spacing: .26em; }
.brand-lockup__sub { color: rgba(231,184,102,.78); font-size: 7px; letter-spacing: .31em; margin-top: 7px; }
.site-nav { gap: 12px; margin-inline: auto 0; }
.site-nav__link {
  padding: 12px 8px;
  color: #c2c5ca;
  font-size: 14px;
  font-weight: 500;
}
.site-nav__link::after { left: 8px; right: 8px; bottom: 2px; background: var(--gold); }
.site-nav__link:hover, .site-nav__link.is-active { color: #fff; }
.site-header__actions { gap: 14px; }
.language-link { display: inline-flex; align-items: center; gap: 7px; color: #c1c5cb; font-size: 13px; }
.header-globe { width: 16px; height: 16px; color: #d9dde2; }
.language-link:hover { color: var(--gold); }
.nav-toggle { border-radius: 3px; }

/* Home hero */
.home-hero-v2 {
  position: relative;
  min-height: 670px;
  height: min(790px, calc(100vh - var(--header-height)));
  overflow: hidden;
  border-bottom: 1px solid rgba(229,179,92,.22);
  background: #050608;
}
.home-hero-v2__media { position: absolute; inset: 0 0 0 42%; overflow: hidden; }
.home-hero-v2__media img { width: 100%; height: 100%; object-fit: cover; object-position: 47% 50%; filter: saturate(.82) contrast(1.08) brightness(.78); transform: scale(1.01); }
.home-hero-v2__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #050608 0%, rgba(5,6,8,.94) 10%, rgba(5,6,8,.45) 32%, rgba(5,6,8,.10) 60%, rgba(5,6,8,.38) 100%),
    linear-gradient(180deg, rgba(5,6,8,.12), rgba(5,6,8,.08) 58%, rgba(5,6,8,.72) 100%);
}
.home-hero-v2__inner { position: relative; z-index: 2; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; }
.home-hero-v2__copy { width: min(700px, 64vw); padding-top: 18px; }
.home-hero-v2__eyebrow { display: block; margin-bottom: 26px; color: var(--gold); font-size: 11px; letter-spacing: .20em; font-weight: 650; }
.home-hero-v2 h1 { margin: 0; color: #e7b866; font-size: clamp(70px, 8.3vw, 126px); line-height: .88; font-weight: 760; letter-spacing: .12em; }
.home-hero-v2 h2 { margin: 26px 0 0; font-size: clamp(34px, 4.2vw, 62px); line-height: 1.13; letter-spacing: -.035em; font-weight: 470; }
.home-hero-v2__copy > p { max-width: 620px; margin: 24px 0 0; color: #c7cbd0; font-size: 17px; line-height: 1.9; }
.home-hero-v2__actions { margin-top: 32px; gap: 16px; }
.home-hero-v2__index { display: grid; grid-template-columns: 100px auto 1fr; gap: 18px; align-items: center; margin-top: 42px; max-width: 660px; color: #848b93; font-size: 10px; letter-spacing: .09em; }
.home-hero-v2__index-line { position: relative; display: block; height: 1px; background: rgba(255,255,255,.22); }
.home-hero-v2__index-line i { display: block; width: 34%; height: 1px; background: var(--gold); }
.home-hero-v2__index strong { color: #bec3c8; font-weight: 500; white-space: nowrap; }
.home-hero-v2__facts { align-self: center; margin-left: auto; width: 190px; border-left: 1px solid rgba(229,179,92,.20); }
.hero-fact { padding: 22px 0 22px 28px; border-bottom: 1px solid rgba(229,179,92,.28); }
.hero-fact:last-child { border-bottom: 0; }
.hero-fact strong { display: block; color: var(--gold); font-size: 33px; font-weight: 520; letter-spacing: -.03em; }
.hero-fact span { display: block; margin-top: 4px; color: #c8cbd0; font-size: 12px; }

/* Capability band */
.capability-band { padding: 34px 0 0; background: linear-gradient(180deg, #0b0d10 0%, #07090c 100%); border-bottom: 1px solid rgba(255,255,255,.08); }
.capability-band__title { text-align: center; padding: 0 0 26px; }
.capability-band__title h2 { margin: 0; font-size: 24px; font-weight: 520; letter-spacing: .06em; }
.capability-band__title h2 span { color: var(--gold); padding: 0 8px; }
.capability-band__title p { margin: 7px 0 0; color: #9399a1; font-size: 13px; }
.capability-band__grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid rgba(255,255,255,.065); }
.capability-item { position: relative; min-height: 164px; padding: 28px 30px; text-align: center; border-right: 1px solid rgba(229,179,92,.19); }
.capability-item:last-child { border-right: 0; }
.capability-item > span { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto 15px; color: var(--gold); }
.capability-item > span svg { width: 28px; height: 28px; stroke-width: 1.4; }
.capability-item h3 { margin: 0; font-size: 16px; font-weight: 560; }
.capability-item p { margin: 7px auto 0; max-width: 220px; color: #979da5; font-size: 12px; line-height: 1.65; }

.fact-strip-v2 { background: #06080a; border-bottom: 1px solid rgba(229,179,92,.23); }
.fact-strip-v2__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fact-strip-v2__grid > div { padding: 26px 28px; text-align: center; border-right: 1px solid rgba(229,179,92,.20); }
.fact-strip-v2__grid > div:last-child { border-right: 0; }
.fact-strip-v2 strong { display: block; color: var(--gold); font-size: 22px; font-weight: 520; letter-spacing: .04em; }
.fact-strip-v2 span { display: block; margin-top: 5px; color: #b6bbc1; font-size: 12px; }

/* Editorial content */
.editorial-section { padding: 144px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.editorial-section--platform { background: linear-gradient(180deg, #050608 0%, #080a0d 100%); }
.editorial-section--services { background: #07090c; }
.editorial-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 120px; align-items: start; }
.editorial-title { position: sticky; top: 116px; }
.editorial-title h2 { margin: 0; max-width: 680px; font-size: clamp(44px, 5vw, 76px); line-height: 1.08; letter-spacing: -.052em; font-weight: 470; }
.editorial-title > p { max-width: 570px; margin: 28px 0; color: #989fa7; font-size: 16px; line-height: 1.95; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 13px; font-weight: 600; letter-spacing: .02em; }
.text-link span { width: 17px; height: 17px; }
.text-link:hover { color: #fff; }
.architecture-list-v2 { border-top: 1px solid rgba(229,179,92,.28); }
.architecture-list-v2 article { display: grid; grid-template-columns: 72px 1fr; gap: 26px; padding: 34px 0; border-bottom: 1px solid rgba(255,255,255,.09); transition: padding .25s ease, background .25s ease; }
.architecture-list-v2 article:hover { padding-left: 14px; background: linear-gradient(90deg, rgba(229,179,92,.035), transparent 55%); }
.architecture-list-v2 article > span { color: var(--gold); font-size: 12px; letter-spacing: .14em; }
.architecture-list-v2 h3 { margin: 0; font-size: 24px; font-weight: 560; letter-spacing: .04em; }
.architecture-list-v2 p { margin: 8px 0 0; color: #9299a2; font-size: 14px; }

.section-heading--v2 { max-width: none; margin-bottom: 56px; display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.62fr); gap: 90px; align-items: end; }
.section-heading--v2 h2 { max-width: 800px; font-size: clamp(42px, 4.7vw, 70px); font-weight: 470; }
.section-heading--v2 > div:last-child { padding-bottom: 4px; }
.section-heading--v2 > div:last-child p { margin-top: 0; font-size: 15px; line-height: 1.9; }

.service-editorial-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(229,179,92,.28); border-bottom: 1px solid rgba(229,179,92,.28); }
.service-editorial-card { position: relative; min-height: 360px; padding: 30px 28px 34px; border-right: 1px solid rgba(229,179,92,.20); transition: background .25s ease, transform .25s ease; }
.service-editorial-card:last-child { border-right: 0; }
.service-editorial-card:hover { background: linear-gradient(180deg, rgba(229,179,92,.06), rgba(229,179,92,.012)); transform: translateY(-3px); }
.service-editorial-card__no { color: #80868e; font-size: 11px; letter-spacing: .14em; }
.service-editorial-card__icon { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 55px; color: var(--gold); }
.service-editorial-card__icon svg { width: 34px; height: 34px; stroke-width: 1.25; }
.service-editorial-card h3 { margin: 28px 0 0; font-size: 21px; font-weight: 560; }
.service-editorial-card p { margin: 12px 0 0; color: #959ca5; font-size: 13px; line-height: 1.85; }
.service-editorial-card__arrow { position: absolute; right: 26px; bottom: 24px; color: var(--gold); font-size: 21px; }

/* Work */
.work-section-v2 { padding: 144px 0; background: #050608; border-bottom: 1px solid rgba(255,255,255,.065); }
.work-grid-v2 { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.work-card-v2 { position: relative; min-height: 420px; overflow: hidden; background: #0a0c0f; border: 1px solid rgba(255,255,255,.10); }
.work-card-v2--large { min-height: 760px; grid-row: span 2; }
.work-card-v2 img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1), filter .4s ease; }
.work-card-v2:hover img { transform: scale(1.025); filter: brightness(1.04); }
.work-card-v2--plan img { object-fit: cover; filter: contrast(.95) brightness(.88); }
.work-card-v2__meta { position: absolute; inset: auto 0 0; padding: 88px 28px 26px; background: linear-gradient(transparent, rgba(4,5,7,.94)); }
.work-card-v2__meta span { color: var(--gold); font-size: 10px; letter-spacing: .16em; }
.work-card-v2__meta h3 { margin: 9px 0 0; font-size: 24px; font-weight: 540; }
.work-card-v2__meta p { margin: 7px 0 0; color: #b0b5bb; font-size: 13px; }

/* Client OS */
.client-os-v2 { padding: 150px 0; background: linear-gradient(135deg, #0a0c0f 0%, #050608 68%); border-bottom: 1px solid rgba(229,179,92,.18); }
.client-os-v2__grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 90px; align-items: center; }
.client-os-v2__copy h2 { margin: 0; font-size: clamp(44px, 4.7vw, 70px); font-weight: 470; letter-spacing: -.05em; line-height: 1.1; }
.client-os-v2__copy > p { max-width: 580px; margin: 26px 0 34px; color: #979ea6; font-size: 16px; line-height: 1.92; }
.client-entry-list { display: grid; grid-template-columns: repeat(3,1fr); margin: 0 0 34px; border-block: 1px solid rgba(255,255,255,.09); }
.client-entry-list > div { padding: 22px 14px 22px 0; border-right: 1px solid rgba(255,255,255,.08); }
.client-entry-list > div:not(:first-child) { padding-left: 18px; }
.client-entry-list > div:last-child { border-right: 0; }
.client-entry-list span { display: block; width: 26px; height: 26px; color: var(--gold); margin-bottom: 14px; }
.client-entry-list strong { display: block; font-size: 13px; }
.client-entry-list small { display: block; margin-top: 4px; color: #7f8790; font-size: 10px; }
.client-os-v2__media { position: relative; margin: 0; border: 1px solid rgba(229,179,92,.28); background: #080a0d; overflow: hidden; box-shadow: 0 32px 100px rgba(0,0,0,.42); }
.client-os-v2__media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(135deg, rgba(229,179,92,.03), transparent 42%); }
.client-os-v2__media img { width: 100%; max-height: 640px; object-fit: cover; object-position: top; }
.client-os-v2__media figcaption { padding: 14px 17px; border-top: 1px solid rgba(255,255,255,.08); color: #777f88; font-size: 9px; letter-spacing: .16em; }

/* Global / CTA */
.global-section-v2 { padding: 120px 0; background: #07090c; border-bottom: 1px solid rgba(255,255,255,.07); }
.global-section-v2__inner { display: grid; grid-template-columns: 1fr .8fr; gap: 120px; align-items: end; padding-block: 52px; border-block: 1px solid rgba(229,179,92,.28); }
.global-section-v2 h2 { margin: 0; color: #e7b866; font-size: clamp(60px, 7.3vw, 110px); line-height: .92; letter-spacing: -.05em; font-weight: 520; }
.global-section-v2 p { margin: 0 0 30px; color: #9da4ac; font-size: 15px; line-height: 1.92; }
.final-cta-v2 { padding: 106px 0; background: radial-gradient(circle at 18% 50%, rgba(229,179,92,.08), transparent 30%), #050608; }
.final-cta-v2__inner { display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.final-cta-v2 h2 { margin: 0; max-width: 950px; font-size: clamp(40px, 5vw, 74px); line-height: 1.08; letter-spacing: -.05em; font-weight: 470; }

/* Inner pages: same international editorial visual language */
.page-hero {
  padding: 126px 0 104px;
  border-bottom: 1px solid rgba(229,179,92,.20);
  background:
    linear-gradient(90deg, rgba(229,179,92,.035), transparent 32%),
    #050608;
}
.page-hero::after {
  right: 5%; top: -270px; width: 640px; height: 640px;
  border-color: rgba(229,179,92,.08);
  box-shadow: none;
}
.page-hero__inner { max-width: 1080px; }
.page-hero h1 { max-width: 1060px; font-size: clamp(58px, 6.8vw, 104px); font-weight: 480; line-height: .98; letter-spacing: -.055em; }
.page-hero p { max-width: 820px; margin-top: 28px; color: #9aa1a9; font-size: 18px; line-height: 1.9; }
.breadcrumbs { margin-bottom: 34px; color: #737a83; letter-spacing: .04em; }

/* General cards: reduce SaaS-like roundness, emphasize architectural grids */
.feature-card, .service-card, .plan-card, .solution-card, .partner-card, .value-card, .definition-card, .info-card, .download-card, .contact-card, .center-panel, .rule-box, .quote-block, .release-note, .platform-diagram, .platform-device, .platform-module, .process-item, .workflow-step, .fee-summary-item, .management-grid > *, .usage-category-grid > * {
  border-radius: 4px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: none !important;
}
.feature-card:hover, .service-card:hover, .plan-card:hover, .solution-card:hover, .partner-card:hover, .value-card:hover, .download-card:hover, .contact-card:hover {
  border-color: rgba(229,179,92,.42) !important;
}
.plan-card.is-featured { border-color: rgba(229,179,92,.54) !important; background: linear-gradient(155deg, rgba(229,179,92,.08), rgba(255,255,255,.01)); }
.case-card { border-radius: 3px; border-color: rgba(255,255,255,.11); }
.case-card__overlay { background: linear-gradient(transparent, rgba(4,5,7,.95)); }
.global-banner, .cta-panel { border-radius: 4px; }
.global-banner { background: linear-gradient(120deg, #0b0e12, #050608); }
.global-banner::after { color: rgba(255,255,255,.018); }
.cta-panel { background: linear-gradient(90deg, rgba(229,179,92,.07), rgba(255,255,255,.012)); }

.data-table th { color: #c8ccd1; background: rgba(229,179,92,.04); }
.data-table td { color: #aeb4bb; }
.data-table tr, .data-table th, .data-table td { border-color: rgba(255,255,255,.08); }
.side-nav a.is-active { color: var(--gold); border-color: var(--gold); }
.field input, .field textarea, .field select { border-radius: 3px; background: rgba(255,255,255,.02); }
.accordion__item { border-radius: 3px; }
.badge { border-radius: 2px; }

/* Footer */
.site-footer { padding: 78px 0 26px; background: #040507; border-top: 1px solid rgba(229,179,92,.22); }
.site-footer__grid--v2 { display: grid; grid-template-columns: 1.7fr .72fr .72fr .72fr .72fr 1.45fr; gap: 38px; align-items: start; }
.site-footer__brand { padding-right: 20px; }
.brand-lockup--footer .brand-lockup__name { font-size: 24px; }
.site-footer__intro { max-width: 360px; margin-top: 24px; color: #878e97; line-height: 1.8; font-size: 12px; }
.footer-column h3 { margin: 0 0 20px; color: #e9e8e5; font-size: 13px; font-weight: 590; }
.footer-column a { display: block; margin-top: 11px; color: #8e959e; font-size: 12px; transition: color .2s ease; }
.footer-column a:hover { color: var(--gold-light); }
.site-footer__download { padding-left: 28px; border-left: 1px solid rgba(229,179,92,.24); }
.site-footer__download-kicker { color: var(--gold); font-size: 9px; letter-spacing: .18em; }
.site-footer__download h3 { margin: 12px 0 0; font-size: 18px; font-weight: 540; line-height: 1.4; }
.site-footer__download p { margin: 10px 0 19px; color: #7f8790; font-size: 11px; line-height: 1.75; }
.site-footer__download-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.site-footer__bottom--v2 { display: grid; grid-template-columns: 1fr auto auto; gap: 30px; align-items: center; margin-top: 54px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.10); color: #6f767f; font-size: 10px; }
.site-footer__legal-links { display: flex; gap: 18px; }
.site-footer__legal-links a:hover { color: var(--gold-light); }
.site-footer__filing--v2 { margin: 0; padding: 0; justify-content: flex-end; border: 0; background: transparent; font-size: 10px; gap: 7px; }
.site-footer__filing--v2 .site-footer__filing-label { padding: 3px 6px; border: 1px solid rgba(229,179,92,.32); color: var(--gold); letter-spacing: .08em; }
.site-footer__filing--v2 a { color: #d4b274; font-weight: 600; }

/* Modal refinement */
.modal__panel { border-radius: 5px; border-color: rgba(229,179,92,.38); background: #090b0f; }
.entry-card { border-radius: 3px; }
.site-toast { border-radius: 3px; }

/* Reveal motion: subtle */
.js [data-reveal] { transform: translateY(14px); opacity: 0; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); }
.js [data-reveal].is-visible { transform: translateY(0); opacity: 1; }

@media (max-width: 1220px) {
  .container { width: min(var(--container), calc(100% - 56px)); }
  .site-header__inner { gap: 20px; }
  .site-nav { gap: 4px; }
  .site-nav__link { padding-inline: 6px; font-size: 13px; }
  .home-hero-v2__media { left: 35%; }
  .home-hero-v2__copy { width: min(680px, 70vw); }
  .editorial-grid { gap: 74px; }
  .site-footer__grid--v2 { grid-template-columns: 1.5fr repeat(4,.72fr); }
  .site-footer__download { grid-column: 1 / -1; padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(229,179,92,.20); }
}

@media (max-width: 980px) {
  :root { --header-height: 68px; }
  .container { width: min(100% - 42px, var(--container)); }
  .site-nav { position: fixed; inset: var(--header-height) 0 auto; display: none; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 22px; background: rgba(5,6,8,.98); border-bottom: 1px solid rgba(229,179,92,.22); }
  .site-nav.is-open { display: flex; }
  .site-nav__link { padding: 14px 2px; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 15px; }
  .site-nav__link::after { display: none; }
  .nav-toggle { display: block; }
  .header-download { display: none; }

  .home-hero-v2 { height: auto; min-height: 780px; }
  .home-hero-v2__media { inset: 0; }
  .home-hero-v2__media img { object-position: 56% center; }
  .home-hero-v2__shade { background: linear-gradient(90deg, rgba(5,6,8,.98) 0%, rgba(5,6,8,.78) 52%, rgba(5,6,8,.46) 100%), linear-gradient(180deg, rgba(5,6,8,.2), rgba(5,6,8,.78) 100%); }
  .home-hero-v2__inner { min-height: 780px; grid-template-columns: 1fr; padding-block: 80px 50px; align-content: center; }
  .home-hero-v2__copy { width: min(680px, 92%); }
  .home-hero-v2__facts { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; margin: 48px 0 0; border: 1px solid rgba(229,179,92,.22); background: rgba(5,6,8,.64); backdrop-filter: blur(10px); }
  .hero-fact { padding: 18px; border-bottom: 0; border-right: 1px solid rgba(229,179,92,.20); }
  .hero-fact:last-child { border-right: 0; }
  .hero-fact strong { font-size: 26px; }

  .capability-band__grid { grid-template-columns: repeat(3, 1fr); }
  .capability-item { border-bottom: 1px solid rgba(229,179,92,.18); }
  .capability-item:nth-child(3) { border-right: 0; }
  .fact-strip-v2__grid { grid-template-columns: 1fr 1fr; }
  .fact-strip-v2__grid > div:nth-child(2) { border-right: 0; }
  .fact-strip-v2__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(229,179,92,.20); }

  .editorial-grid, .client-os-v2__grid, .global-section-v2__inner { grid-template-columns: 1fr; gap: 56px; }
  .editorial-title { position: static; }
  .service-editorial-grid { grid-template-columns: 1fr 1fr; }
  .service-editorial-card:nth-child(2) { border-right: 0; }
  .service-editorial-card:nth-child(-n+2) { border-bottom: 1px solid rgba(229,179,92,.20); }
  .section-heading--v2 { grid-template-columns: 1fr; gap: 22px; }
  .work-grid-v2 { grid-template-columns: 1fr 1fr; }
  .work-card-v2--large { grid-column: 1 / -1; min-height: 640px; grid-row: auto; }
  .final-cta-v2__inner { grid-template-columns: 1fr; gap: 36px; align-items: start; }

  .site-footer__grid--v2 { grid-template-columns: 1.4fr 1fr 1fr; gap: 38px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
  .site-footer__download { grid-column: 1 / -1; }
  .site-footer__bottom--v2 { grid-template-columns: 1fr; gap: 12px; }
  .site-footer__filing--v2 { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .container { width: calc(100% - 32px); }
  .section, .editorial-section, .work-section-v2, .client-os-v2 { padding: 92px 0; }
  .language-link span:last-child { display: none; }
  .brand-lockup__name { font-size: 19px; }
  .brand-lockup__sub { font-size: 6px; }

  .home-hero-v2 { min-height: 740px; }
  .home-hero-v2__inner { min-height: 740px; padding-block: 56px 34px; }
  .home-hero-v2__copy { width: 100%; }
  .home-hero-v2__eyebrow { max-width: 300px; font-size: 9px; line-height: 1.7; }
  .home-hero-v2 h1 { font-size: clamp(58px, 19vw, 84px); letter-spacing: .07em; }
  .home-hero-v2 h2 { margin-top: 22px; font-size: clamp(31px, 10vw, 46px); }
  .home-hero-v2__copy > p { font-size: 14px; line-height: 1.85; }
  .home-hero-v2__actions { align-items: stretch; }
  .home-hero-v2__actions .button { flex: 1 1 160px; }
  .home-hero-v2__index { grid-template-columns: 72px auto; }
  .home-hero-v2__index > span:last-child { display: none; }
  .home-hero-v2__facts { margin-top: 34px; }
  .hero-fact { padding: 13px 10px; }
  .hero-fact strong { font-size: 22px; }
  .hero-fact span { font-size: 9px; }

  .capability-band__grid { grid-template-columns: 1fr 1fr; }
  .capability-item { min-height: 150px; border-right: 1px solid rgba(229,179,92,.18) !important; }
  .capability-item:nth-child(even) { border-right: 0 !important; }
  .capability-item:last-child { grid-column: 1 / -1; border-right: 0 !important; }
  .capability-band__title h2 { font-size: 20px; }
  .fact-strip-v2__grid { grid-template-columns: 1fr; }
  .fact-strip-v2__grid > div { border-right: 0; border-bottom: 1px solid rgba(229,179,92,.18); }
  .fact-strip-v2__grid > div:last-child { border-bottom: 0; }

  .editorial-title h2, .section-heading--v2 h2, .client-os-v2__copy h2 { font-size: clamp(38px, 12vw, 52px); }
  .architecture-list-v2 article { grid-template-columns: 48px 1fr; gap: 14px; padding: 26px 0; }
  .architecture-list-v2 h3 { font-size: 20px; }
  .service-editorial-grid { grid-template-columns: 1fr; }
  .service-editorial-card { min-height: 300px; border-right: 0; border-bottom: 1px solid rgba(229,179,92,.18); }
  .service-editorial-card:last-child { border-bottom: 0; }
  .service-editorial-card__icon { margin-top: 35px; }

  .work-grid-v2 { grid-template-columns: 1fr; }
  .work-card-v2, .work-card-v2--large { min-height: 430px; grid-column: auto; }
  .client-entry-list { grid-template-columns: 1fr; }
  .client-entry-list > div, .client-entry-list > div:not(:first-child) { padding: 16px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .client-entry-list > div:last-child { border-bottom: 0; }
  .global-section-v2 { padding: 88px 0; }
  .global-section-v2__inner { gap: 38px; }
  .global-section-v2 h2 { font-size: clamp(58px, 18vw, 78px); }
  .final-cta-v2 h2 { font-size: clamp(36px, 11vw, 50px); }

  .page-hero { padding: 88px 0 70px; }
  .page-hero h1 { font-size: clamp(48px, 15vw, 70px); }
  .page-hero p { font-size: 15px; }

  .site-footer__grid--v2 { grid-template-columns: 1fr 1fr; }
  .site-footer__brand, .site-footer__download { grid-column: 1 / -1; }
  .site-footer__filing--v2 { align-items: flex-start; flex-direction: row; }
}

/* V3.0 security-hardening helpers: replaces inline style attributes so CSP can block style-src-attr. */
.u-mt-28 { margin-top: 28px !important; }
.contact-form__title { margin-top: 0; }
.page-hero--not-found { min-height: 70vh; display: flex; align-items: center; }


/* V4.0 Account Center ---------------------------------------------------- */
.account-header-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid rgba(232,182,109,.32);border-radius:9px;color:var(--gold-light);font-size:13px;font-weight:700}
.account-header-link:hover{background:rgba(232,182,109,.08);border-color:var(--gold)}
.account-home-section{border-top:1px solid rgba(255,255,255,.05)}
.home-account-card{min-height:590px;border:1px solid rgba(232,182,109,.28);background:linear-gradient(145deg,rgba(16,23,31,.97),rgba(6,9,13,.96));box-shadow:var(--shadow);padding:30px;display:flex;flex-direction:column;justify-content:center}
.account-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.account-card-head span{font-size:10px;letter-spacing:.18em;color:var(--gold)}.account-card-head strong{font-size:20px}
.account-login-form{display:grid;gap:17px}.account-field{display:grid;gap:8px}.account-field>span{font-size:12px;color:var(--muted)}
.account-field-row{min-height:56px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.11);background:#080d13;border-radius:10px;overflow:hidden}.account-field-row:focus-within{border-color:rgba(232,182,109,.55);box-shadow:0 0 0 3px rgba(232,182,109,.06)}
.account-field-row b{padding:0 16px;border-right:1px solid var(--line);font-size:14px}.account-field-row input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;padding:0 16px;height:54px}.account-field-row input::placeholder{color:#5e6872}
.account-code-button{height:54px;padding:0 16px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--gold);cursor:pointer;font-weight:700}.account-code-button:disabled{opacity:.55;cursor:not-allowed}
.account-agreement{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px}.account-agreement input{margin-top:4px;accent-color:var(--gold)}.account-agreement a{color:var(--gold-light)}
.account-error{min-height:20px;margin:0;color:var(--danger);font-size:12px}.account-submit{width:100%}.account-login-alt{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:12px}.account-login-alt a{color:var(--gold)}
.home-account-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-account-summary>div:not(.button-row){padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.018)}.home-account-summary span{display:block;color:var(--muted);font-size:12px}.home-account-summary strong{display:block;margin-top:8px;font-size:28px;color:var(--gold-light)}.home-account-summary .button-row{grid-column:1/-1}
.account-auth-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;padding:90px 0 110px}.account-auth-layout{display:grid;grid-template-columns:1fr minmax(420px,520px);gap:90px;align-items:center}.account-auth-copy h1{font-size:clamp(58px,7vw,100px);line-height:.94;letter-spacing:-.05em;margin:0}.account-auth-copy p{max-width:650px;color:var(--muted);font-size:18px;margin-top:28px}.account-auth-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.account-auth-proof span{padding:8px 11px;border:1px solid rgba(232,182,109,.22);font-size:12px;color:#cdd3da}
.account-auth-panel{border:1px solid rgba(232,182,109,.3);background:linear-gradient(145deg,rgba(16,23,31,.98),rgba(7,10,14,.98));box-shadow:var(--shadow);padding:30px}.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);margin-bottom:26px}.account-tabs button{border:0;background:transparent;padding:15px;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.account-tabs button.is-active{color:var(--gold-light);border-color:var(--gold)}.account-register{width:100%}.account-help{text-align:center;color:var(--muted);font-size:12px;margin:0}
.account-shell-section{padding:56px 0 120px}.account-shell{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:start}.account-sidebar{position:sticky;top:calc(var(--header-height) + 24px);border:1px solid var(--line);background:rgba(10,15,21,.86);padding:22px}.account-sidebar-brand{display:flex;flex-direction:column;padding-bottom:18px;border-bottom:1px solid var(--line)}.account-sidebar-brand span{color:var(--gold);font-weight:800;letter-spacing:.18em}.account-sidebar-brand small{margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.16em}.account-sidebar nav{display:grid;margin-top:14px}.account-sidebar nav a{padding:11px 10px;color:var(--muted);border-left:1px solid transparent;font-size:13px}.account-sidebar nav a:hover,.account-sidebar nav a.is-active{color:#fff;background:rgba(232,182,109,.05);border-left-color:var(--gold)}.account-logout{margin-top:20px;width:100%;border:1px solid var(--line);background:transparent;color:var(--muted);padding:10px;cursor:pointer}.account-content{min-width:0}.account-section{scroll-margin-top:110px;padding:42px 0;border-bottom:1px solid rgba(255,255,255,.07)}.account-section:first-child{padding-top:0}.account-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:26px}.account-section-heading h1,.account-section-heading h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.account-user-badge{text-align:right}.account-user-badge span{display:block;color:var(--muted);font-size:12px}.account-user-badge strong{color:var(--gold);font-size:14px}.account-section-note{color:var(--muted);font-size:12px}
.account-stat-grid,.growth-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.account-stat-grid article,.growth-metric-grid article{min-height:150px;padding:22px;border-right:1px solid var(--line);background:rgba(255,255,255,.012)}.account-stat-grid article:last-child,.growth-metric-grid article:last-child{border-right:0}.account-stat-grid span,.growth-metric-grid span{display:block;color:var(--muted);font-size:12px}.account-stat-grid strong,.growth-metric-grid strong{display:block;margin:10px 0 8px;color:var(--gold-light);font-size:30px}.account-stat-grid small,.growth-metric-grid small{color:var(--muted-2);font-size:11px}.growth-metric-grid{grid-template-columns:repeat(3,1fr)}
.recharge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.recharge-card{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.015)}.recharge-card>span{color:var(--muted);font-size:11px}.recharge-card>strong{display:block;font-size:30px;color:var(--gold-light);margin:8px 0}.recharge-card p{color:var(--muted);font-size:13px}.account-loading{color:var(--muted)}
.native-payment-panel{margin-top:22px;display:grid;grid-template-columns:1fr 220px 1fr;gap:30px;align-items:center;border:1px solid rgba(232,182,109,.3);padding:24px;background:#080d12}.native-payment-panel img{width:220px;height:220px;background:#fff;padding:10px}.native-payment-panel span{display:block;color:var(--muted);font-size:12px}.native-payment-panel strong{display:block;margin:9px 0;color:var(--gold-light);font-size:22px}.native-payment-panel p{color:var(--muted);font-size:13px}
.account-table-wrap{overflow:auto;border:1px solid var(--line)}.account-table{width:100%;border-collapse:collapse;min-width:720px}.account-table th,.account-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.account-table th{color:var(--muted);font-weight:600;background:rgba(255,255,255,.018)}.account-table td{color:#d7dce2}.account-table tr:last-child td{border-bottom:0}.security-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-card-grid article{padding:22px;border:1px solid var(--line)}.security-card-grid span{color:var(--muted);font-size:12px}.security-card-grid strong{display:block;margin:8px 0;font-size:20px}.security-card-grid p{color:var(--muted);font-size:13px}
.edition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edition-card{min-height:270px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,23,31,.9),rgba(7,10,14,.94));position:relative}.edition-card.is-current{border-color:rgba(232,182,109,.5)}.edition-card>span{color:var(--gold);font-size:10px;letter-spacing:.18em}.edition-card h3{font-size:30px;margin:12px 0}.edition-card p{color:var(--muted);min-height:75px}.edition-card>strong{color:var(--gold-light);font-size:13px}.edition-card>small{display:block;color:var(--muted);margin-top:14px}.account-banner-error{padding:16px 18px;border:1px solid rgba(255,107,107,.3);color:#ff9c9c;margin-bottom:20px}
.growth-page{padding:80px 0 120px}.growth-hero{min-height:320px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding-bottom:50px;border-bottom:1px solid var(--line)}.growth-hero h1{font-size:clamp(64px,9vw,128px);line-height:.85;letter-spacing:-.06em;margin:0}.growth-hero p{max-width:760px;color:var(--muted);font-size:17px}.growth-edition-pill{border:1px solid rgba(232,182,109,.35);padding:18px 22px;min-width:180px}.growth-edition-pill span{display:block;color:var(--muted);font-size:11px}.growth-edition-pill strong{color:var(--gold-light);font-size:22px}.growth-login-gate{max-width:640px;margin:80px auto;text-align:center;padding:50px;border:1px solid var(--line)}.growth-login-gate h2{font-size:36px;margin:0}.growth-login-gate p{color:var(--muted);margin:14px 0 24px}.growth-dashboard{padding-top:54px}.growth-metric-grid--large{grid-template-columns:repeat(4,1fr)}.growth-plan-section{padding:65px 0;border-bottom:1px solid var(--line)}.growth-policy-copy{max-width:850px;color:var(--muted);font-size:16px;margin-bottom:24px}
@media(max-width:980px){.account-auth-layout{grid-template-columns:1fr;gap:50px}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:repeat(3,1fr)}.account-stat-grid,.growth-metric-grid,.growth-metric-grid--large{grid-template-columns:1fr 1fr}.recharge-grid{grid-template-columns:1fr 1fr}.native-payment-panel{grid-template-columns:1fr 180px}.native-payment-panel>div:last-child{grid-column:1/-1}.growth-hero{grid-template-columns:1fr}.edition-grid{grid-template-columns:1fr}}
@media(max-width:640px){.account-header-link{display:none}.home-account-card{padding:20px;min-height:auto}.account-card-head{align-items:flex-start;flex-direction:column}.home-account-summary{grid-template-columns:1fr}.account-auth-page{padding:55px 0 80px}.account-auth-panel{padding:20px}.account-auth-copy h1{font-size:58px}.account-sidebar nav{grid-template-columns:1fr 1fr}.account-stat-grid,.growth-metric-grid,.growth-metric-grid--large,.recharge-grid,.security-card-grid{grid-template-columns:1fr}.account-stat-grid article,.growth-metric-grid article{border-right:0;border-bottom:1px solid var(--line)}.account-section-heading{align-items:flex-start;flex-direction:column}.native-payment-panel{grid-template-columns:1fr}.native-payment-panel img{width:190px;height:190px}.edition-grid{grid-template-columns:1fr}.growth-hero h1{font-size:64px}}

/* TOALDO V4.1 Growth Rewards + Multi-payment */
.welcome-reward-banner,.welcome-reward-mini{display:flex;gap:14px;align-items:center;border:1px solid rgba(232,182,109,.28);background:rgba(232,182,109,.055);padding:14px 16px;margin:16px 0}.welcome-reward-banner strong,.welcome-reward-mini b{color:var(--gold-light);font-size:18px}.welcome-reward-banner span,.welcome-reward-mini span{color:var(--muted);font-size:12px}.payment-method-overview{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:22px}.payment-method-overview article{border:1px solid var(--line);padding:14px;background:rgba(255,255,255,.012)}.payment-method-overview strong{display:block;color:#fff;font-size:13px}.payment-method-overview span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recharge-card--methods{min-height:330px}.pay-method-grid{display:grid;gap:7px;margin-top:16px}.pay-method-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,1fr);gap:8px;align-items:center}.pay-method-action .button{width:100%;text-align:center}.pay-method-action small{color:var(--muted-2);font-size:9px;line-height:1.25}.manual-payment-panel{margin-top:22px;border:1px solid rgba(232,182,109,.3);padding:26px;background:#080d12}.manual-payment-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.manual-payment-head h3{font-size:30px;margin:6px 0}.bank-account-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin:18px 0}.bank-account-card>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bank-account-card>div:nth-child(2n){border-right:0}.bank-account-card>div:nth-last-child(-n+2){border-bottom:0}.bank-account-card span{display:block;color:var(--muted);font-size:10px}.bank-account-card strong{display:block;color:#fff;margin-top:6px;font-size:14px;word-break:break-all}.manual-payment-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:18px 0}.manual-payment-form label{display:grid;gap:6px;color:var(--muted);font-size:10px}.manual-payment-form input,.reward-invite-card input{border:1px solid var(--line);background:#070b10;color:#fff;min-height:46px;padding:0 12px;outline:0}.reward-summary-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-bottom:18px}.reward-summary-grid article{padding:22px;border-right:1px solid var(--line)}.reward-summary-grid article:last-child{border-right:0}.reward-summary-grid span{display:block;color:var(--muted);font-size:11px}.reward-summary-grid strong{display:block;color:var(--gold-light);font-size:25px;margin:8px 0}.reward-summary-grid small{color:var(--muted-2)}.reward-invite-card{display:grid;grid-template-columns:1fr minmax(300px,.8fr);gap:30px;align-items:center;border:1px solid rgba(232,182,109,.28);padding:24px;background:rgba(232,182,109,.025);margin:18px 0}.reward-invite-card span{display:block;color:var(--muted);font-size:11px}.reward-invite-card strong{display:block;color:var(--gold-light);font-size:28px;letter-spacing:.08em;margin:6px 0}.reward-invite-card p{color:var(--muted);font-size:12px}.reward-invite-card>div:last-child{display:grid;gap:9px}.reward-history{display:grid;gap:8px}.reward-history-item{display:grid;grid-template-columns:170px 130px 1fr;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.reward-history-item span{color:var(--muted);font-size:11px}.reward-history-item strong{color:var(--gold-light)}.reward-history-item p{margin:0;color:#d6dbe0;font-size:12px}.growth-reward-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.growth-reward-rules article{border:1px solid var(--line);padding:22px;min-height:185px}.growth-reward-rules span{color:var(--gold);font-size:11px}.growth-reward-rules h3{font-size:21px;margin:10px 0}.growth-reward-rules p{color:var(--muted);font-size:12px}.account-sidebar nav{grid-auto-flow:row}@media(max-width:1100px){.payment-method-overview{grid-template-columns:repeat(3,1fr)}.growth-reward-rules{grid-template-columns:1fr 1fr}}@media(max-width:760px){.payment-method-overview,.recharge-grid,.growth-reward-rules,.bank-account-card,.manual-payment-form,.reward-summary-grid,.reward-invite-card{grid-template-columns:1fr}.bank-account-card>div,.bank-account-card>div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.bank-account-card>div:last-child{border-bottom:0}.reward-history-item{grid-template-columns:1fr;gap:4px}.welcome-reward-banner,.welcome-reward-mini{align-items:flex-start;flex-direction:column}.pay-method-action{grid-template-columns:1fr}.pay-method-action small{padding-bottom:4px}}


/* TOALDO Payment Center V4.1.1 — Tencent-style single amount + single method selector */
.recharge-console{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;border:1px solid var(--line);background:rgba(255,255,255,.012);padding:22px}
.recharge-console__amount,.recharge-console__method{min-width:0}
.recharge-console__method{border-left:1px solid var(--line);padding-left:22px}
.recharge-console__label{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}
.recharge-console__label>span{color:#fff;font-size:15px;font-weight:700}
.recharge-console__label small{color:var(--muted-2);font-size:10px}
.recharge-quick-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.recharge-quick-button{appearance:none;border:1px solid var(--line);background:#080d12;color:#f3f3f1;min-width:118px;height:48px;padding:0 18px;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.recharge-quick-button:hover,.recharge-quick-button.is-active{border-color:var(--gold);background:rgba(232,182,109,.09);color:var(--gold-light)}
.recharge-custom-field{display:grid;gap:7px;margin:4px 0 16px;color:var(--muted);font-size:10px}
.recharge-custom-field>div{display:flex;align-items:center;border:1px solid var(--line);background:#070b10;max-width:360px}
.recharge-custom-field b{padding-left:14px;color:var(--gold-light);font-size:18px}
.recharge-custom-field input{width:100%;height:48px;border:0;background:transparent;color:#fff;padding:0 14px;font:inherit;font-size:18px;outline:0}
.recharge-custom-field small{color:var(--muted-2)}
.recharge-summary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.recharge-summary>div{padding:15px 0}
.recharge-summary>div+div{border-left:1px solid var(--line);padding-left:18px}
.recharge-summary span{display:block;color:var(--muted);font-size:10px}
.recharge-summary strong{display:block;color:var(--gold-light);font-size:22px;margin-top:6px}
.payment-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.payment-method-tab{appearance:none;text-align:left;border:1px solid var(--line);background:#080d12;color:#fff;min-height:66px;padding:12px 14px;cursor:pointer;transition:border-color .18s,background .18s}
.payment-method-tab span{display:block;font-weight:700;font-size:13px}
.payment-method-tab small{display:block;color:var(--muted-2);font-size:9px;margin-top:5px}
.payment-method-tab:hover,.payment-method-tab.is-active{border-color:var(--gold);background:rgba(232,182,109,.08)}
.payment-method-tab.is-active span{color:var(--gold-light)}
.payment-method-tab.is-disabled{opacity:.45;cursor:not-allowed}
.payment-method-hint{min-height:38px;margin:14px 0 10px;color:var(--muted);font-size:11px;line-height:1.65}
.recharge-submit{width:100%;min-height:48px}
.recharge-status{margin:10px 0 0;color:var(--muted-2);font-size:10px;line-height:1.55}
.recharge-status.is-ok{color:#7fd7a5}.recharge-status.is-warn{color:#f0c879}.recharge-status.is-error{color:#ff9d9d}
.payment-channel-note{margin-top:14px;border-left:2px solid var(--gold);padding:10px 14px;background:rgba(232,182,109,.035)}
.payment-channel-note strong{display:block;color:#fff;font-size:11px}.payment-channel-note p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.7}
.bank-transfer-type{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 4px}
.bank-transfer-type label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 13px;color:#ddd;font-size:11px;cursor:pointer}
.bank-transfer-type input{accent-color:#d7a657}
@media(max-width:980px){.recharge-console{grid-template-columns:1fr}.recharge-console__method{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}
@media(max-width:640px){.recharge-console{padding:16px}.recharge-console__label{align-items:flex-start;flex-direction:column;gap:5px}.recharge-quick-button{flex:1 1 calc(50% - 6px);min-width:0}.payment-method-tabs,.recharge-summary{grid-template-columns:1fr}.recharge-summary>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.payment-method-tab{min-height:58px}}

/* TOALDO Payment Center V4.2.0 Pro */
.payment-center-pro{position:relative}
.payment-center-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.payment-risk-banner{border:1px solid rgba(232,182,109,.26);background:linear-gradient(135deg,rgba(232,182,109,.07),rgba(255,255,255,.015));padding:18px 20px;margin:0 0 18px}
.payment-risk-banner strong{display:block;color:var(--gold-light);font-size:13px;margin-bottom:8px}
.payment-risk-banner ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:11px;line-height:1.65}
.payment-balance-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);background:#080d12;margin-bottom:18px}
.payment-balance-strip>div{padding:20px 22px;border-right:1px solid var(--line)}
.payment-balance-strip>div:last-child{border-right:0}
.payment-balance-strip span,.payment-balance-strip small{display:block;color:var(--muted);font-size:10px}
.payment-balance-strip strong{display:block;color:#fff;font-size:22px;margin:7px 0 5px}
.payment-recharge-switch{display:flex;border-bottom:1px solid var(--line);margin-bottom:0}
.payment-recharge-switch__tab{appearance:none;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);padding:15px 26px;cursor:pointer;font-weight:700;min-width:180px;text-align:left}
.payment-recharge-switch__tab small{display:block;font-size:9px;font-weight:500;margin-top:5px;color:var(--muted-2)}
.payment-recharge-switch__tab.is-active{color:var(--gold-light);border-bottom-color:var(--gold)}
.payment-online-panel,.payment-bank-panel{border:1px solid var(--line);border-top:0;background:rgba(255,255,255,.012);padding:24px}
.payment-form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:26px}
.payment-form-method{border-left:1px solid var(--line);padding-left:26px}
.payment-field-label{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:13px}
.payment-field-label>span{color:#fff;font-size:14px;font-weight:700}
.payment-field-label small{color:var(--muted-2);font-size:9px;text-align:right}
.payment-summary-pro{margin-top:18px}
.payment-consent-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.55}
.payment-consent-check input{margin-top:2px;accent-color:var(--gold)}
.payment-consent-check a{color:var(--gold-light)}
.payment-method-list{display:grid;gap:8px}
.payment-method-row{appearance:none;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);background:#080d12;color:#fff;padding:12px 13px;cursor:pointer;transition:border-color .18s,background .18s,opacity .18s}
.payment-method-row:hover,.payment-method-row.is-active{border-color:var(--gold);background:rgba(232,182,109,.07)}
.payment-method-row.is-disabled{opacity:.45;cursor:not-allowed}
.payment-method-row__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(232,182,109,.28);color:var(--gold-light);font-weight:800}
.payment-method-row span>strong{display:block;font-size:12px}
.payment-method-row span>small{display:block;color:var(--muted-2);font-size:9px;margin-top:4px;line-height:1.35}
.payment-method-row>b{color:var(--gold-light);font-size:9px;font-weight:600}
.payment-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.bank-flow-head{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:start}
.bank-flow-head h3{font-size:28px;margin:5px 0 8px}
.bank-flow-head p{color:var(--muted);font-size:11px;max-width:760px;line-height:1.65}
.bank-arrival-badge{border:1px solid rgba(232,182,109,.28);padding:14px 18px;min-width:180px;text-align:right}
.bank-arrival-badge strong{display:block;color:var(--gold-light);font-size:15px}
.bank-arrival-badge small{display:block;color:var(--muted-2);font-size:9px;margin-top:5px}
.bank-flow-steps{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}
.bank-flow-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:18px;border-right:1px solid var(--line)}
.bank-flow-steps li:last-child{border-right:0}
.bank-flow-steps li>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(232,182,109,.14);color:var(--gold-light)}
.bank-flow-steps strong{display:block;color:#fff;font-size:12px}
.bank-flow-steps p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.55}
.manual-payment-panel--embedded{margin-top:0;border-color:var(--line);background:#070b10}
.auto-recharge-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid rgba(232,182,109,.25);background:linear-gradient(120deg,rgba(232,182,109,.045),rgba(255,255,255,.012));padding:22px;margin-top:18px}
.auto-recharge-card h3{font-size:22px;margin:6px 0 8px}
.auto-recharge-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.65;max-width:850px}
.auto-recharge-card__state{text-align:right;min-width:230px}
.auto-recharge-card__state span,.auto-recharge-card__state small{display:block;color:var(--muted-2);font-size:9px}
.auto-recharge-card__state strong{display:block;color:var(--gold-light);font-size:18px;margin:5px 0}
.auto-recharge-card__state .button{margin-top:10px}
.payment-legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.payment-legal-grid article{border:1px solid var(--line);padding:17px;background:rgba(255,255,255,.01)}
.payment-legal-grid strong{display:block;color:#fff;font-size:12px}
.payment-legal-grid p{color:var(--muted);font-size:9px;line-height:1.6;margin:7px 0}
.payment-legal-grid a{color:var(--gold-light);font-size:9px}
.auto-recharge-modal[hidden]{display:none!important}
.auto-recharge-modal{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:28px;overflow:auto}
.auto-recharge-dialog{position:relative;width:min(920px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#0a0e13;border:1px solid rgba(232,182,109,.34);box-shadow:0 30px 80px rgba(0,0,0,.65);padding:30px}
.auto-recharge-close{position:absolute;right:16px;top:14px;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.auto-recharge-dialog__head h3{font-size:31px;margin:7px 0 8px}
.auto-recharge-dialog__head p{color:var(--muted);font-size:11px;line-height:1.65;max-width:740px}
.auto-recharge-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}
.auto-recharge-mode{appearance:none;border:1px solid var(--line);background:#070b10;color:#fff;text-align:left;padding:15px;cursor:pointer}
.auto-recharge-mode strong{display:block;font-size:12px}.auto-recharge-mode small{display:block;color:var(--muted-2);font-size:9px;margin-top:5px;line-height:1.45}
.auto-recharge-mode.is-active{border-color:var(--gold);background:rgba(232,182,109,.07)}
.auto-recharge-fields{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:10px;margin-bottom:18px}
.auto-recharge-fields>label{display:grid;gap:7px;color:var(--muted);font-size:10px}
.auto-recharge-fields input,.auto-recharge-fields select{width:100%;min-height:44px;border:1px solid var(--line);background:#070b10;color:#fff;padding:0 11px;outline:0}
.auto-recharge-amount-row{display:grid;grid-template-columns:repeat(3,72px) minmax(100px,1fr);gap:6px}
.auto-recharge-amount-row button{border:1px solid var(--line);background:#080d12;color:#fff;cursor:pointer}.auto-recharge-amount-row button:hover{border-color:var(--gold)}
.auto-recharge-input-money{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid var(--line);background:#070b10;padding-left:10px}.auto-recharge-input-money input{border:0}
.auto-recharge-provider-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.auto-recharge-provider-list button{appearance:none;border:1px solid var(--line);background:#070b10;color:#fff;padding:14px;text-align:left;cursor:pointer}
.auto-recharge-provider-list button strong{display:block;font-size:12px}.auto-recharge-provider-list button small{display:block;color:var(--muted-2);font-size:9px;margin-top:5px}
.auto-recharge-provider-list button.is-active{border-color:var(--gold);background:rgba(232,182,109,.07)}
.auto-recharge-provider-list button.is-unavailable small{color:#d6a36b}
.auto-recharge-compliance{margin:18px 0;border:1px solid var(--line);background:rgba(255,255,255,.012);padding:16px}
.auto-recharge-compliance strong{display:block;color:#fff;font-size:11px}.auto-recharge-compliance ul{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:9px;line-height:1.6}
.auto-recharge-dialog__actions{display:flex;gap:9px;margin-top:18px}.has-payment-modal{overflow:hidden}
.payment-rule-list{display:grid;gap:13px}.payment-rule-list article{border:1px solid var(--line);padding:22px;background:rgba(255,255,255,.012)}.payment-rule-list h3{font-size:20px;margin:0 0 9px}.payment-rule-list p,.payment-rule-list li{color:var(--muted);font-size:11px;line-height:1.75}.payment-rule-list ul{padding-left:18px}
@media(max-width:980px){.payment-form-grid,.payment-balance-strip,.bank-flow-head,.auto-recharge-card{grid-template-columns:1fr}.payment-form-method{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.bank-flow-steps,.payment-legal-grid{grid-template-columns:1fr}.bank-flow-steps li{border-right:0;border-bottom:1px solid var(--line)}.bank-flow-steps li:last-child{border-bottom:0}.auto-recharge-card__state{text-align:left}.auto-recharge-fields{grid-template-columns:1fr 1fr}.auto-recharge-provider-list{grid-template-columns:1fr 1fr}.payment-balance-strip>div{border-right:0;border-bottom:1px solid var(--line)}.payment-balance-strip>div:last-child{border-bottom:0}}
@media(max-width:640px){.payment-online-panel,.payment-bank-panel{padding:16px}.payment-recharge-switch__tab{min-width:0;flex:1;padding:13px 12px}.payment-primary-actions,.auto-recharge-modes,.auto-recharge-fields,.auto-recharge-provider-list{grid-template-columns:1fr}.payment-field-label{align-items:flex-start;flex-direction:column;gap:4px}.payment-field-label small{text-align:left}.auto-recharge-amount-row{grid-template-columns:1fr 1fr}.auto-recharge-dialog{padding:22px 16px}.auto-recharge-dialog__actions{flex-direction:column}.payment-center-actions{justify-content:flex-start}}


/* TOALDO brand system — architecture-first editorial language */
.home-brand-v3,
.brand-story-page,
.platform-brand-page,
.enterprise-brand-page {
  background: #050607;
  color: #f3f1ec;
}
.home-brand-v3::before,
.brand-story-page::before,
.platform-brand-page::before,
.enterprise-brand-page::before { display: none; }
.home-brand-v3 .container,
.platform-brand-page .container,
.enterprise-brand-page .container { width: min(1320px, calc(100% - 48px)); }
.brand-story-page .container { width: min(1240px, calc(100% - 48px)); }
.home-brand-v3 .button,
.brand-story-page .button,
.platform-brand-page .button,
.enterprise-brand-page .button,
.header-download { border-radius: 5px; }
.site-header { background: rgba(5,6,7,.94); border-bottom-color: rgba(243,241,236,.08); }
.site-header__inner { gap: 24px; }
.site-nav { gap: 4px; }
.site-nav__link { padding-inline: 8px; font-size: 13px; }
.site-header__actions { gap: 14px; }
.account-header-link { color: #c9c7c1; font-size: 13px; }
.account-header-link:hover { color: var(--gold); }
.header-download { padding-inline: 15px; }

.brand-kicker,
.editorial-kicker {
  color: var(--gold);
  font-size: 11px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.editorial-copy { max-width: 760px; color: #a7a9aa; font-size: 18px; line-height: 1.85; }
.editorial-rule { height: 1px; background: rgba(232,182,109,.22); }
.editorial-section-title { margin: 0; font-size: clamp(42px, 4.4vw, 60px); line-height: 1.08; font-weight: 500; letter-spacing: -.035em; }

/* HOME / SCREEN 01 */
.home-brand-hero { position: relative; min-height: 88vh; display: flex; align-items: stretch; overflow: hidden; background: #050607; }
.home-brand-hero__media { position: absolute; inset: 0 0 0 45%; overflow: hidden; }
.home-brand-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.72) contrast(1.08) brightness(.68); }
.home-brand-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg,#050607 0%,rgba(5,6,7,.97) 34%,rgba(5,6,7,.70) 63%,rgba(5,6,7,.24) 100%),linear-gradient(180deg,rgba(5,6,7,.03),rgba(5,6,7,.42)); }
.home-brand-hero__inner { position: relative; z-index: 2; min-height: 88vh; display: flex; flex-direction: column; justify-content: center; padding-block: 90px 34px; }
.home-brand-hero__copy { width: min(760px, 62vw); }
.home-brand-hero h1 { margin: 22px 0 0; max-width: 760px; font-size: clamp(64px,6vw,82px); line-height: 1.02; font-weight: 480; letter-spacing: -.055em; }
.home-brand-hero__english { margin-top: 19px; color: #f3f1ec; font-size: 17px; letter-spacing: .18em; font-weight: 600; }
.home-brand-hero__lead { max-width: 720px; margin: 28px 0 0; color: #a9aaab; font-size: 18px; line-height: 1.85; }
.home-brand-hero__actions { margin-top: 34px; }
.home-brand-hero__path { margin-top: auto; padding-top: 34px; display: flex; align-items: center; gap: 18px; color: #8e9195; font-size: 11px; letter-spacing: .18em; }
.home-brand-hero__path::before { content:""; width: 72px; height: 1px; background: var(--gold); }

/* shared screen spacing */
.home-screen { padding: 150px 0; position: relative; }
.home-screen--paper { background: #ece9e2; color: #141516; }
.home-screen--paper .brand-kicker { color: #9c6c2e; }
.home-screen--paper .editorial-copy { color: #56595c; }
.home-screen--charcoal { background: #0a0b0c; }
.home-screen--black { background: #050607; }
.home-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,560px); gap: 80px; align-items: end; margin-bottom: 74px; }
.home-section-head h2 { margin: 14px 0 0; font-size: clamp(44px,4.5vw,62px); line-height: 1.08; font-weight: 500; letter-spacing: -.04em; }
.home-section-head p { margin: 0; color: #9ea0a3; font-size: 17px; line-height: 1.85; }
.home-screen--paper .home-section-head p { color: #5e6163; }

.native-pillars { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(20,21,22,.22); border-bottom: 1px solid rgba(20,21,22,.22); }
.native-pillar { min-height: 300px; padding: 34px 36px 42px 0; border-right: 1px solid rgba(20,21,22,.18); }
.native-pillar + .native-pillar { padding-left: 36px; }
.native-pillar:last-child { border-right: 0; }
.native-pillar__no { display:block; color:#9c6c2e; font-size:11px; letter-spacing:.18em; }
.native-pillar h3 { margin: 70px 0 0; font-size: 30px; font-weight: 520; }
.native-pillar strong { display:block; margin-top:8px; color:#6d6f70; font-size:12px; letter-spacing:.12em; }
.native-pillar p { margin: 24px 0 0; max-width: 320px; color:#55585a; line-height:1.8; }

.capability-lines { border-top: 1px solid rgba(243,241,236,.15); }
.capability-line { display: grid; grid-template-columns: 90px minmax(220px,.7fr) minmax(0,1.4fr); gap: 34px; padding: 34px 0; border-bottom: 1px solid rgba(243,241,236,.12); align-items:start; }
.capability-line__no { color: var(--gold); font-size: 12px; letter-spacing: .18em; }
.capability-line h3 { margin:0; font-size:27px; font-weight:500; }
.capability-line h3 span { display:block; margin-top:7px; color:#7e8286; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.capability-line p { margin:0; max-width:650px; color:#9ea1a5; line-height:1.8; }
.capability-line__tags { display:block; margin-top:14px; color:#777b7f; font-size:12px; letter-spacing:.05em; }
.home-capability-action { margin-top: 36px; display:flex; justify-content:flex-end; }

.workflow-brand { position:relative; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(232,182,109,.33); }
.workflow-brand::after { content:""; position:absolute; left:0; right:0; top:-1px; height:1px; transform:scaleX(0); transform-origin:left; background:var(--gold); transition:transform 1s ease-out; }
.workflow-brand.is-visible::after { transform:scaleX(1); }
.workflow-brand__step { min-height:280px; padding:30px 24px 28px 0; border-right:1px solid rgba(243,241,236,.10); }
.workflow-brand__step + .workflow-brand__step { padding-left:24px; }
.workflow-brand__step:last-child { border-right:0; }
.workflow-brand__step span { color:var(--gold); font-size:11px; letter-spacing:.16em; }
.workflow-brand__step strong { display:block; margin-top:52px; color:#7f8388; font-size:11px; letter-spacing:.13em; }
.workflow-brand__step h3 { margin:9px 0 0; font-size:24px; font-weight:500; }
.workflow-brand__step p { margin:18px 0 0; color:#92969a; font-size:14px; line-height:1.75; }

.selected-work-intro { max-width:760px; margin-bottom:70px; }
.selected-work-intro h2 { margin:15px 0 0; font-size:clamp(48px,5vw,68px); font-weight:500; line-height:1.04; letter-spacing:-.045em; }
.selected-work-list { display:grid; gap:84px; }
.selected-work { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr); gap:48px; align-items:end; }
.selected-work:nth-child(even) { grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr); }
.selected-work:nth-child(even) .selected-work__media { order:2; }
.selected-work__media { overflow:hidden; border-radius:2px; background:#0a0b0c; }
.selected-work__media img { width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .22s ease; }
.selected-work:hover .selected-work__media img { transform:scale(1.02); }
.selected-work__meta { padding-bottom:12px; }
.selected-work__study { color:var(--gold); font-size:10px; letter-spacing:.19em; font-weight:700; }
.selected-work__tag { display:block; margin-top:15px; color:#767a7e; font-size:11px; letter-spacing:.16em; }
.selected-work__meta h3 { margin:16px 0 0; font-size:34px; font-weight:500; line-height:1.15; }
.selected-work__meta p { margin:20px 0 0; color:#979a9e; line-height:1.8; }
.selected-work__meta ul { margin:20px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px 16px; color:#72767a; font-size:12px; }
.selected-work-action { margin-top:48px; }

.client-brand-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:rgba(243,241,236,.13); border-block:1px solid rgba(243,241,236,.13); }
.client-brand-unit { background:#070809; padding:50px; min-height:540px; position:relative; }
.client-brand-unit__head { display:flex; justify-content:space-between; gap:30px; align-items:start; }
.client-brand-unit__head h3 { margin:12px 0 0; font-size:35px; font-weight:500; }
.client-brand-unit p { margin:26px 0 0; color:#969a9e; line-height:1.8; max-width:500px; }
.client-brand-list { margin:38px 0 0; padding:0; list-style:none; display:grid; grid-template-columns:1fr 1fr; border-top:1px solid rgba(243,241,236,.12); }
.client-brand-list li { padding:16px 16px 16px 0; border-bottom:1px solid rgba(243,241,236,.10); color:#c5c6c4; font-size:13px; }
.client-brand-list li:nth-child(even) { padding-left:16px; border-left:1px solid rgba(243,241,236,.10); }
.client-brand-qr { width:120px; height:120px; background:#f1eee7; padding:7px; border-radius:2px; }
.client-brand-actions { margin-top:34px; }
.client-brand-note { display:block; margin-top:18px; color:#71757a; font-size:11px; }

.enterprise-brand-home { background:#08090a; border-block:1px solid rgba(232,182,109,.18); }
.enterprise-brand-home__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(380px,.85fr); gap:100px; align-items:start; }
.enterprise-brand-home h2 { margin:15px 0 0; font-size:clamp(48px,5vw,68px); font-weight:500; line-height:1.06; letter-spacing:-.045em; }
.enterprise-brand-home__copy > p { margin:28px 0 0; max-width:720px; color:#9b9ea2; font-size:17px; line-height:1.85; }
.enterprise-principles { border-top:1px solid rgba(243,241,236,.14); }
.enterprise-principle { padding:24px 0; border-bottom:1px solid rgba(243,241,236,.11); display:grid; grid-template-columns:42px 1fr; gap:20px; }
.enterprise-principle span { color:var(--gold); font-size:11px; }
.enterprise-principle h3 { margin:0; font-size:20px; font-weight:500; }
.enterprise-principle p { margin:7px 0 0; color:#85898d; font-size:13px; }
.enterprise-brand-home__actions { margin-top:34px; }

.home-final-brand { min-height:72vh; display:flex; align-items:center; background:#040506; }
.home-final-brand__inner { width:100%; display:grid; grid-template-columns:1fr auto; gap:70px; align-items:end; }
.home-final-brand h2 { margin:18px 0 0; max-width:870px; font-size:clamp(68px,8vw,116px); line-height:.9; font-weight:450; letter-spacing:-.055em; }
.home-final-brand p { margin:26px 0 0; max-width:650px; color:#8f9397; font-size:17px; line-height:1.8; }

/* ABOUT — 9-section continuous narrative */
.brand-story-hero { min-height:calc(100vh - var(--header-height)); display:flex; align-items:center; position:relative; overflow:hidden; background:#050607; }
.brand-story-hero::after { content:""; position:absolute; width:min(70vw,960px); aspect-ratio:1; right:-38%; top:-16%; border-radius:50%; border:1px solid rgba(232,182,109,.17); box-shadow:inset 0 0 0 150px rgba(232,182,109,.018); }
.brand-story-hero__inner { position:relative; z-index:2; padding-block:110px 70px; }
.brand-story-hero__question { margin:34px 0 0; max-width:880px; color:#8e9296; font-size:clamp(24px,2.5vw,36px); line-height:1.4; }
.brand-story-hero h1 { margin:22px 0 0; max-width:1050px; font-size:clamp(64px,6vw,112px); line-height:.98; font-weight:470; letter-spacing:-.06em; }
.brand-story-hero__lead { max-width:760px; margin:34px 0 0; color:#9da0a4; font-size:19px; line-height:1.8; }
.brand-story-hero__scroll { margin-top:68px; color:#666b70; font-size:10px; letter-spacing:.2em; }
.story-section { padding:170px 0; position:relative; }
.story-section--paper { background:#efede7; color:#141516; }
.story-section--dark { background:#070809; }
.story-section--black { background:#040506; }
.story-section__head { max-width:830px; }
.story-section__head h2 { margin:18px 0 0; font-size:clamp(46px,5vw,70px); line-height:1.05; font-weight:500; letter-spacing:-.045em; }
.story-section__head p { margin:26px 0 0; max-width:760px; color:#979b9f; font-size:18px; line-height:1.85; }
.story-section--paper .story-section__head p { color:#5e6163; }
.story-problem-grid { margin-top:70px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#c9c5bc; border:1px solid #c9c5bc; }
.story-problem-panel { min-height:410px; padding:44px; background:#f4f1ea; color:#171819; }
.story-problem-panel--dark { background:#070809; color:#f3f1ec; }
.story-problem-panel span { color:#9c6c2e; font-size:10px; letter-spacing:.18em; font-weight:700; }
.story-problem-panel h3 { margin:38px 0 0; font-size:34px; line-height:1.16; font-weight:500; }
.story-problem-panel p { margin:24px 0 0; color:#5b5e60; line-height:1.85; }
.story-problem-panel--dark p { color:#9ca0a4; }
.story-problem-panel strong { display:block; margin-top:32px; font-size:13px; letter-spacing:.14em; }
.story-concept { display:grid; grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr); gap:100px; align-items:start; }
.story-concept__word { font-size:clamp(70px,8vw,128px); line-height:.78; font-weight:450; letter-spacing:-.06em; }
.story-concept__copy { padding-top:12px; max-width:760px; }
.story-concept__copy p { margin:0 0 18px; color:#9ba0a4; font-size:18px; line-height:1.85; }
.story-concept__copy strong { display:block; margin-top:28px; color:#f3f1ec; font-size:21px; font-weight:500; }
.story-concept__copy strong em { color:var(--gold); font-style:normal; }
.story-system { margin-top:64px; }
.story-system__stages { display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(232,182,109,.34); border-bottom:1px solid rgba(243,241,236,.12); }
.story-system__stage { min-height:235px; padding:26px 20px 28px 0; border-right:1px solid rgba(243,241,236,.11); }
.story-system__stage + .story-system__stage { padding-left:20px; }
.story-system__stage:last-child { border-right:0; }
.story-system__stage span { color:var(--gold); font-size:10px; letter-spacing:.16em; }
.story-system__stage h3 { margin:46px 0 0; font-size:20px; font-weight:550; }
.story-system__stage p { margin:14px 0 0; color:#8d9195; font-size:13px; line-height:1.75; }
.story-system__platform { margin-top:28px; padding:20px 0 0; border-top:1px solid rgba(232,182,109,.18); color:#92969a; font-size:14px; }
.story-system__platform strong { color:#f3f1ec; font-weight:500; }
.story-philosophy { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:100px; align-items:end; }
.story-philosophy__statement { margin-top:50px; max-width:870px; font-size:clamp(42px,4.6vw,66px); line-height:1.05; font-weight:500; letter-spacing:-.04em; }
.story-philosophy__statement span { color:var(--gold); }
.story-philosophy__body { color:#9a9ea2; font-size:18px; line-height:1.85; }
.story-continuity-word { margin-top:58px; font-size:clamp(54px,7vw,100px); line-height:.94; font-weight:450; letter-spacing:-.055em; }
.story-continuity-word span { color:var(--gold); }
.story-people { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); gap:100px; align-items:start; }
.story-people__question { margin-top:40px; font-size:clamp(42px,4vw,60px); line-height:1.08; font-weight:500; letter-spacing:-.04em; }
.story-people__body { color:#606365; font-size:18px; line-height:1.85; }
.story-vision { min-height:80vh; display:flex; align-items:center; }
.story-vision__headline { margin:20px 0 0; max-width:980px; font-size:clamp(68px,8vw,118px); line-height:.9; font-weight:450; letter-spacing:-.06em; }
.story-vision__copy { max-width:760px; margin:36px 0 0; color:#969a9e; font-size:18px; line-height:1.85; }
.story-final { margin-top:110px; padding-top:55px; border-top:1px solid rgba(232,182,109,.22); }
.story-final strong { display:block; max-width:1050px; font-size:clamp(54px,6.4vw,94px); line-height:.98; font-weight:450; letter-spacing:-.055em; }
.story-final p { margin:24px 0 0; color:var(--gold); font-size:18px; }

/* PLATFORM */
.platform-brand-hero { min-height:78vh; display:flex; align-items:center; background:#050607; }
.platform-brand-hero h1 { margin:18px 0 0; max-width:970px; font-size:clamp(62px,6.2vw,92px); line-height:.98; font-weight:470; letter-spacing:-.055em; }
.platform-brand-hero p { max-width:760px; margin:30px 0 0; color:#9b9fa3; font-size:18px; line-height:1.85; }
.platform-editorial-section { padding:150px 0; }
.platform-editorial-section--paper { background:#efede7; color:#141516; }
.platform-system-grid { margin-top:66px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(243,241,236,.15); }
.platform-editorial-section--paper .platform-system-grid { border-top-color:#c8c4bb; }
.platform-system-stage { min-height:260px; padding:30px 22px 30px 0; border-right:1px solid rgba(243,241,236,.11); }
.platform-editorial-section--paper .platform-system-stage { border-right-color:#cbc7bf; }
.platform-system-stage + .platform-system-stage { padding-left:22px; }
.platform-system-stage:last-child { border-right:0; }
.platform-system-stage span { color:var(--gold); font-size:10px; letter-spacing:.16em; }
.platform-editorial-section--paper .platform-system-stage span { color:#9c6c2e; }
.platform-system-stage h3 { margin:55px 0 0; font-size:25px; font-weight:500; }
.platform-system-stage p { margin:18px 0 0; color:#8f9397; font-size:14px; line-height:1.75; }
.platform-editorial-section--paper .platform-system-stage p { color:#5d6062; }
.platform-foundation { margin-top:30px; padding:26px 30px; border:1px solid rgba(232,182,109,.25); display:grid; grid-template-columns:220px 1fr; gap:30px; }
.platform-foundation strong { color:var(--gold); letter-spacing:.14em; }
.platform-editorial-section--paper .platform-foundation strong { color:#9c6c2e; }
.platform-foundation p { margin:0; color:#74787b; }
.platform-native-flow { margin-top:64px; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid rgba(232,182,109,.3); }
.platform-native-flow div { min-height:190px; padding:28px 18px 22px 0; border-right:1px solid rgba(243,241,236,.1); }
.platform-native-flow div + div { padding-left:18px; }
.platform-native-flow div:last-child { border-right:0; }
.platform-native-flow span { color:var(--gold); font-size:10px; letter-spacing:.16em; }
.platform-native-flow strong { display:block; margin-top:44px; font-size:20px; font-weight:500; }
.platform-work-modes { margin-top:64px; display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#c9c5bc; border:1px solid #c9c5bc; }
.platform-work-mode { padding:44px; min-height:430px; background:#f4f1ea; }
.platform-work-mode--dark { background:#08090a; color:#f3f1ec; }
.platform-work-mode h3 { margin:16px 0 0; font-size:34px; font-weight:500; }
.platform-work-mode p { color:#5d6062; line-height:1.8; }
.platform-work-mode--dark p { color:#989ca0; }
.platform-work-mode ul { margin:32px 0 0; padding:0; list-style:none; display:grid; gap:0; border-top:1px solid rgba(20,21,22,.18); }
.platform-work-mode--dark ul { border-top-color:rgba(243,241,236,.12); }
.platform-work-mode li { padding:13px 0; border-bottom:1px solid rgba(20,21,22,.15); }
.platform-work-mode--dark li { border-bottom-color:rgba(243,241,236,.1); }
.delivery-system { margin-top:62px; display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid rgba(243,241,236,.14); border-bottom:1px solid rgba(243,241,236,.14); }
.delivery-system div { padding:30px 20px; border-right:1px solid rgba(243,241,236,.1); }
.delivery-system div:last-child { border-right:0; }
.delivery-system span { color:var(--gold); font-size:10px; }
.delivery-system strong { display:block; margin-top:18px; font-size:22px; font-weight:500; }

/* ENTERPRISE */
.enterprise-brand-hero { min-height:72vh; display:flex; align-items:center; background:#050607; }
.enterprise-brand-hero h1 { margin:18px 0 0; max-width:980px; font-size:clamp(60px,6vw,90px); line-height:1; font-weight:470; letter-spacing:-.055em; }
.enterprise-brand-hero p { max-width:760px; margin:30px 0 0; color:#9a9ea2; font-size:18px; line-height:1.85; }
.enterprise-brand-section { padding:145px 0; }
.enterprise-brand-section--paper { background:#efede7; color:#141516; }
.enterprise-public-grid { margin-top:60px; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(20,21,22,.20); border-bottom:1px solid rgba(20,21,22,.20); }
.enterprise-public-item { min-height:260px; padding:30px 26px 28px 0; border-right:1px solid rgba(20,21,22,.16); }
.enterprise-public-item + .enterprise-public-item { padding-left:26px; }
.enterprise-public-item:last-child { border-right:0; }
.enterprise-public-item span { color:#9c6c2e; font-size:10px; }
.enterprise-public-item h3 { margin:52px 0 0; font-size:24px; font-weight:500; }
.enterprise-public-item p { color:#5c5f61; line-height:1.75; }
.enterprise-audience { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.75fr); gap:90px; }
.enterprise-audience__list { border-top:1px solid rgba(243,241,236,.14); }
.enterprise-audience__list div { padding:20px 0; border-bottom:1px solid rgba(243,241,236,.1); color:#c2c4c2; }

@media (max-width: 1100px) {
  .home-section-head,.enterprise-brand-home__inner,.story-philosophy,.story-people,.enterprise-audience { grid-template-columns:1fr; gap:50px; }
  .workflow-brand { grid-template-columns:repeat(3,1fr); }
  .workflow-brand__step:nth-child(3) { border-right:0; }
  .workflow-brand__step:nth-child(n+4) { border-top:1px solid rgba(243,241,236,.1); }
  .selected-work,.selected-work:nth-child(even) { grid-template-columns:1fr; }
  .selected-work:nth-child(even) .selected-work__media { order:0; }
  .story-concept { grid-template-columns:1fr; gap:60px; }
  .story-system__stages { grid-template-columns:repeat(3,1fr); }
  .platform-system-grid,.enterprise-public-grid { grid-template-columns:1fr 1fr; }
  .platform-native-flow,.delivery-system { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 980px) {
  .home-brand-hero__media { inset:0; }
  .home-brand-hero__shade { background:linear-gradient(90deg,rgba(5,6,7,.97),rgba(5,6,7,.78) 63%,rgba(5,6,7,.48)),linear-gradient(180deg,rgba(5,6,7,.18),rgba(5,6,7,.72)); }
  .home-brand-hero__copy { width:min(760px,92%); }
  .native-pillars { grid-template-columns:1fr; }
  .native-pillar,.native-pillar + .native-pillar { min-height:auto; padding:30px 0; border-right:0; border-bottom:1px solid rgba(20,21,22,.18); }
  .native-pillar:last-child { border-bottom:0; }
  .native-pillar h3 { margin-top:24px; }
  .capability-line { grid-template-columns:70px 1fr; }
  .capability-line p,.capability-line__tags { grid-column:2; }
  .client-brand-grid,.story-problem-grid,.platform-work-modes { grid-template-columns:1fr; }
  .home-final-brand__inner { grid-template-columns:1fr; align-items:start; }
  .story-system__stages { grid-template-columns:1fr 1fr; }
  .platform-foundation { grid-template-columns:1fr; }
}
@media (max-width: 680px) {
  .home-brand-v3 .container,.brand-story-page .container,.platform-brand-page .container,.enterprise-brand-page .container { width:min(100% - 40px,1320px); }
  .home-brand-hero { min-height:760px; }
  .home-brand-hero__inner { min-height:760px; padding-block:68px 28px; }
  .home-brand-hero__copy { width:100%; }
  .home-brand-hero h1 { font-size:clamp(38px,11vw,44px); line-height:1.08; }
  .home-brand-hero__english { font-size:12px; line-height:1.7; }
  .home-brand-hero__lead { font-size:16px; line-height:1.75; }
  .home-brand-hero__path { gap:11px; font-size:8px; letter-spacing:.10em; overflow:hidden; white-space:nowrap; }
  .home-brand-hero__path::before { width:28px; }
  .home-screen { padding:105px 0; }
  .home-section-head { margin-bottom:48px; }
  .home-section-head h2,.editorial-section-title { font-size:clamp(30px,9vw,36px); }
  .home-section-head p,.editorial-copy { font-size:16px; line-height:1.75; }
  .capability-line { grid-template-columns:42px 1fr; gap:15px; padding:25px 0; }
  .capability-line h3 { font-size:22px; }
  .workflow-brand { grid-template-columns:1fr; }
  .workflow-brand__step,.workflow-brand__step + .workflow-brand__step { min-height:auto; padding:25px 0; border-right:0; border-bottom:1px solid rgba(243,241,236,.1); }
  .workflow-brand__step strong { margin-top:22px; }
  .selected-work-list { gap:58px; }
  .selected-work { gap:24px; }
  .selected-work__meta h3 { font-size:29px; }
  .client-brand-unit { padding:28px 22px; min-height:auto; }
  .client-brand-unit__head { flex-direction:column; }
  .client-brand-qr { width:105px; height:105px; }
  .client-brand-list { grid-template-columns:1fr; }
  .client-brand-list li:nth-child(even) { padding-left:0; border-left:0; }
  .enterprise-brand-home h2 { font-size:38px; }
  .home-final-brand { min-height:60vh; }
  .home-final-brand h2 { font-size:clamp(56px,16vw,78px); }
  .brand-story-hero__inner { padding-block:72px 48px; }
  .brand-story-hero__question { font-size:22px; }
  .brand-story-hero h1 { font-size:clamp(42px,13vw,56px); line-height:1.02; }
  .brand-story-hero__lead { font-size:16px; line-height:1.78; }
  .story-section,.platform-editorial-section,.enterprise-brand-section { padding:110px 0; }
  .story-section__head h2 { font-size:clamp(34px,10vw,46px); }
  .story-problem-panel { padding:30px 22px; min-height:auto; }
  .story-problem-panel h3 { margin-top:28px; font-size:29px; }
  .story-concept__word { font-size:clamp(58px,18vw,84px); }
  .story-system__stages,.platform-system-grid,.platform-native-flow,.delivery-system,.enterprise-public-grid { grid-template-columns:1fr; }
  .story-system__stage,.story-system__stage + .story-system__stage,.platform-system-stage,.platform-system-stage + .platform-system-stage,.platform-native-flow div,.platform-native-flow div + div,.delivery-system div,.enterprise-public-item,.enterprise-public-item + .enterprise-public-item { min-height:auto; padding:25px 0; border-right:0; border-bottom:1px solid rgba(243,241,236,.1); }
  .story-system__stage h3,.platform-system-stage h3,.platform-native-flow div strong,.enterprise-public-item h3 { margin-top:20px; }
  .story-philosophy__statement,.story-people__question { font-size:36px; }
  .story-continuity-word { font-size:52px; }
  .story-vision__headline { font-size:clamp(56px,17vw,82px); }
  .story-final strong { font-size:46px; }
  .platform-brand-hero h1,.enterprise-brand-hero h1 { font-size:44px; }
  .platform-work-mode { padding:30px 22px; min-height:auto; }
}
@media (prefers-reduced-motion: reduce) {
  .selected-work__media img,.workflow-brand::after { transition:none !important; transform:none !important; }
}


/* ==========================================================
   ACCOUNT CENTER READABILITY + UNIONPAY V4.2.1
   ========================================================== */
.account-page { font-size: 16px; }
.account-page .account-sidebar-brand small { font-size: 11px; line-height: 1.45; }
.account-page .account-sidebar nav a { font-size: 14px; line-height: 1.5; }
.account-page .account-user-badge span,
.account-page .account-section-note { font-size: 13px; line-height: 1.65; }
.account-page .account-stat-grid span,
.account-page .growth-metric-grid span { font-size: 13px; }
.account-page .account-stat-grid small,
.account-page .growth-metric-grid small { font-size: 12px; line-height: 1.55; color: #8e98a3; }
.account-page .payment-risk-banner strong { font-size: 15px; }
.account-page .payment-risk-banner ul { font-size: 13px; line-height: 1.75; }
.account-page .payment-balance-strip span,
.account-page .payment-balance-strip small { font-size: 12px; line-height: 1.55; }
.account-page .payment-recharge-switch__tab { font-size: 16px; }
.account-page .payment-recharge-switch__tab small { font-size: 12px; line-height: 1.45; }
.account-page .payment-field-label span { font-size: 15px; }
.account-page .payment-field-label small { font-size: 12px; line-height: 1.5; }
.account-page .recharge-custom-field { font-size: 13px; }
.account-page .recharge-custom-field small { font-size: 12px; line-height: 1.55; }
.account-page .recharge-summary span { font-size: 12px; }
.account-page .payment-method-row strong { font-size: 15px; }
.account-page .payment-method-row small { font-size: 12px; line-height: 1.5; margin-top: 4px; }
.account-page .payment-method-row b { font-size: 12px; }
.account-page .payment-method-hint { font-size: 13px; line-height: 1.7; }
.account-page .recharge-status { font-size: 12.5px; line-height: 1.65; }
.account-page .payment-consent-check { font-size: 12.5px; line-height: 1.65; }
.account-page .bank-flow-head p,
.account-page .bank-flow-steps p,
.account-page .auto-recharge-card p,
.account-page .payment-legal-grid p { font-size: 13px; line-height: 1.7; }
.account-page .bank-arrival-badge small,
.account-page .bank-account-card span,
.account-page .manual-payment-form label,
.account-page .reward-summary-grid span,
.account-page .reward-summary-grid small,
.account-page .reward-invite-card span,
.account-page .reward-invite-card p,
.account-page .reward-history-item span,
.account-page .reward-history-item p { font-size: 12px; line-height: 1.6; }
.account-page .account-table th,
.account-page .account-table td { font-size: 13px; line-height: 1.55; }
.account-page .security-card-grid span { font-size: 13px; }
.account-page .security-card-grid p { font-size: 14px; line-height: 1.65; }
.account-page .edition-card > span { font-size: 11px; }
.account-page .edition-card p,
.account-page .edition-card > small { font-size: 14px; line-height: 1.7; }
.account-page .auto-recharge-dialog__head p,
.account-page .auto-recharge-mode small,
.account-page .auto-recharge-fields label > span,
.account-page .auto-recharge-provider-block small,
.account-page .auto-recharge-provider-list small,
.account-page .auto-recharge-compliance,
.account-page .auto-recharge-compliance li { font-size: 12px; line-height: 1.65; }

.unionpay-security-note { margin: 12px 0 6px; padding: 12px 14px; border-left: 2px solid var(--gold); background: rgba(232,182,109,.04); }
.unionpay-security-note strong { display:block; color: var(--gold-light); font-size: 13px; }
.unionpay-security-note p { margin: 5px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.unionpay-result-card { max-width: 760px; margin: 60px auto 0; border: 1px solid var(--line-strong); background: #080d12; padding: clamp(28px,5vw,54px); }
.unionpay-result-card h1 { margin: 0; font-size: clamp(38px,5vw,64px); line-height: 1.06; letter-spacing: -.04em; }
.unionpay-result-card > p { color: var(--muted); font-size: 16px; line-height: 1.75; max-width: 650px; }
.unionpay-result-meta { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); margin: 28px 0; }
.unionpay-result-meta > div { padding:18px; }
.unionpay-result-meta > div + div { border-left:1px solid var(--line); }
.unionpay-result-meta span { display:block; color:var(--muted); font-size:13px; }
.unionpay-result-meta strong { display:block; color:var(--gold-light); font-size:18px; margin-top:6px; word-break:break-all; }
.unionpay-result-safe { margin-top:22px !important; font-size:13px !important; color:#8f99a4 !important; }

@media (max-width: 760px) {
  .account-page .account-sidebar nav a { font-size: 15px; }
  .account-page .payment-method-row small,
  .account-page .payment-risk-banner ul,
  .account-page .bank-flow-steps p,
  .account-page .payment-legal-grid p { font-size: 13px; }
  .unionpay-result-meta { grid-template-columns:1fr; }
  .unionpay-result-meta > div + div { border-left:0; border-top:1px solid var(--line); }
}
