/* Voyage-маягийн тайз: тод хааны цэнхэр, cyan гарчиг, неон шугам */
:root {
  --blue-hi: #3551ff;
  --blue: #1f33e6;
  --blue-lo: #1020b4;
  --blue-edge: #0a1280;
  --violet: #6a3bff;
  --mint: #62f2de;
  --cyan: #5fd8ff;
  --magenta: #ff5bd8;
  --ink: #ffffff;
  --soft: rgba(228, 234, 255, .86);
  --dim: rgba(200, 212, 255, .6);
  --line: rgba(160, 185, 255, .38);
  --panel-a: rgba(78, 104, 255, .78);
  --panel-b: rgba(38, 58, 228, .62);
  --head: "Montserrat", "Noto Sans SC", "Inter", system-ui, sans-serif;
  --body: "Inter", "Noto Sans SC", "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* ---------- хэлний тохируулга ---------- */
html[lang="en"] .s-cover .display { font-size: 116px; }
html[lang="zh"] .display { letter-spacing: .02em; }
html[lang="zh"] .title, html[lang="zh"] h3 { letter-spacing: .02em; }
html[lang="zh"] .slide[data-label]::after, html[lang="zh"] .ph, html[lang="zh"] .when { letter-spacing: .3em; }
html[lang="zh"] .more span { transform: none; text-orientation: upright; letter-spacing: .15em; }

/* хэл сэлгэгч (тайзнаас гадна, баруун дээд буланд) */
.lang { position: fixed; top: 12px; right: 14px; z-index: 12; display: flex; gap: 2px; padding: 3px; border-radius: 10px; background: rgba(6, 11, 94, .45); border: 1px solid rgba(160, 185, 255, .25); opacity: .55; transition: opacity .3s; }
.lang:hover { opacity: 1; }
.lang button { border: 0; border-radius: 7px; padding: 6px 10px; background: transparent; color: rgba(228, 234, 255, .8); font: 700 12px/1 "Montserrat", "Noto Sans SC", sans-serif; letter-spacing: .06em; cursor: pointer; }
.lang button.on { background: var(--mint); color: var(--blue-lo); }

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; background: #060b5e; color: var(--ink); font-family: var(--body); overflow: hidden; }
body { -webkit-font-smoothing: antialiased; }

/* ---------- 1920×1080 тайз ---------- */
.viewport { position: fixed; inset: 0; overflow: hidden; }
.deck { position: absolute; left: 50%; top: 50%; width: 1920px; height: 1080px; transform: translate(-50%, -50%); transform-origin: center; }

.slide {
  position: absolute; inset: 0; padding: 120px 120px 96px; overflow: hidden;
  background:
    radial-gradient(900px 520px at 78% 108%, rgba(106, 59, 255, .55), transparent 70%),
    radial-gradient(1300px 760px at 50% 44%, var(--blue-hi) 0%, var(--blue) 42%, var(--blue-lo) 74%, var(--blue-edge) 100%);
  opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility 0s linear .6s;
}
.slide.active { opacity: 1; visibility: visible; transition: opacity .6s ease; }

/* LED хавтангийн тор + хоёртын кодын бүдэг бүтэц */
.slide::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='360' height='96'><g font-family='monospace' font-size='15' fill='%23b9ccff' fill-opacity='.16'><text x='4' y='22'>0 1 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0</text><text x='40' y='54'>1 0 0 1 0 1 1 0 0 1 0 0 1 1 0 1</text><text x='12' y='86'>0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 1 0</text></g></svg>"),
    linear-gradient(rgba(255, 255, 255, .06) 1.5px, transparent 1.5px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1.5px, transparent 1.5px);
  background-size: 360px 96px, 160px 160px, 160px 160px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.25) 45%, rgba(0,0,0,.7));
}
.slide[data-label]::after {
  content: attr(data-label);
  position: absolute; top: 52px; left: 120px;
  font: 700 22px/1 var(--head); letter-spacing: .16em; text-transform: uppercase; color: var(--mint);
}
.slide > * { position: relative; }
.slide.vc { display: flex; flex-direction: column; justify-content: center; padding-top: 110px; }
.col-l > .tag { margin-bottom: 30px; }
.col-l .title { font-size: 62px; }

.slide.active > * { animation: rise .8s cubic-bezier(.2, .7, .2, 1) both; }
.slide.active > *:nth-child(2) { animation-delay: .1s; }
.slide.active > *:nth-child(3) { animation-delay: .2s; }
.slide.active > *:nth-child(4) { animation-delay: .3s; }
@keyframes rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ---------- бичиг ---------- */
em { font-style: normal; color: var(--mint); }
.mint { color: var(--mint); }
.display { font: 900 132px/1.02 var(--head); letter-spacing: -.02em; text-shadow: 0 6px 40px rgba(10, 20, 120, .5); }
.title { font: 800 72px/1.12 var(--head); letter-spacing: -.01em; margin-bottom: 56px; text-shadow: 0 4px 30px rgba(10, 20, 120, .45); }
.title.sm { font-size: 64px; margin-bottom: 44px; }
.lead { font: 500 30px/1.5 var(--body); color: var(--soft); }
.lead.sm { font-size: 26px; }
h3 { font: 800 34px/1.2 var(--head); }
p { font: 500 24px/1.45 var(--body); color: var(--soft); }
.footnote { position: absolute; left: 120px; bottom: 44px; font-size: 18px; color: var(--dim); }

/* хүрээтэй шошго — «3-IN-1 | TRANSFORMER» маягаар */
.tag {
  display: inline-block; padding: 8px 16px 7px; border: 3px solid var(--mint); border-radius: 6px;
  font: 800 26px/1 var(--head); letter-spacing: .02em; color: var(--mint); white-space: nowrap;
  background: rgba(10, 30, 120, .25); box-shadow: 0 0 18px rgba(98, 242, 222, .25);
}
.tag.solid { background: var(--mint); color: var(--blue-lo); }
.tags { display: flex; gap: 14px; margin-bottom: 36px; }
.chip { font: 600 20px/1 var(--head); padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: var(--ink); }

/* ---------- самбар ---------- */
.pnl {
  position: relative; border-radius: 20px; padding: 32px;
  background: linear-gradient(180deg, var(--panel-a), var(--panel-b));
  border: 1.5px solid var(--line);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 24px 60px rgba(4, 10, 90, .45);
}
.ico { width: 96px; height: 96px; fill: none; stroke: var(--cyan); stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(95, 216, 255, .6)); }
.ico .m, .diag .m, .srcs .m { stroke: var(--magenta); filter: drop-shadow(0 0 6px rgba(255, 91, 216, .7)); }

/* ---------- нүүр ---------- */
.s-cover { display: flex; align-items: center; padding-left: 150px; }
.cover-l { width: 1000px; z-index: 2; }
.brandline { font: 800 30px/1 var(--head); letter-spacing: .32em; margin-bottom: 44px; }
.s-cover .sub { margin-top: 40px; font: 600 34px/1.45 var(--head); color: var(--soft); }
.meta { margin-top: 64px; font: 700 22px/1 var(--head); letter-spacing: .2em; color: var(--dim); }
.partners { display: flex; gap: 16px; margin-top: 48px; }
.partners span { padding: 14px 24px; border-radius: 12px; border: 1.5px solid var(--line); background: rgba(80, 100, 255, .35); font: 700 24px/1 var(--head); }

.sphere-wrap { position: relative; }
.sphere-wrap canvas { display: block; width: 100%; height: 100%; }
.sphere-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; pointer-events: none; }
.sphere-label b { font: 900 64px/1 var(--head); letter-spacing: .02em; text-shadow: 0 0 30px rgba(255, 91, 216, .6), 0 0 60px rgba(60, 80, 255, .8); }
.cover-sphere { position: absolute; right: 40px; top: 50%; width: 900px; height: 900px; margin-top: -450px; }

/* ---------- хоёр багана ---------- */
.two-col { display: grid; grid-template-columns: 620px 1fr; gap: 80px; align-items: center; height: 100%; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pillar h3 { text-align: center; margin-bottom: 20px; font-size: 32px; }
.pillar .pnl { min-height: 470px; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 44px 28px; }
.pillar .ico { margin-bottom: 30px; }
.pillar b { font: 800 28px/1.25 var(--head); margin-bottom: 16px; }

.badges { display: flex; gap: 18px; margin-top: 44px; }
.badge { padding: 18px 24px; border-radius: 16px; border: 2.5px solid var(--mint); background: rgba(10, 30, 120, .35); box-shadow: 0 0 24px rgba(98, 242, 222, .25); }
.badge span { display: block; font: 700 17px/1 var(--head); letter-spacing: .08em; text-transform: uppercase; color: var(--mint); margin-bottom: 10px; }
.badge b { font: 900 34px/1 var(--head); letter-spacing: .04em; }

/* ---------- 10 жилийн түүх ---------- */
.hist { display: grid; grid-template-columns: 1fr 150px 1fr; align-items: stretch; }
.hist-card { padding: 40px 46px; }
.hist-card .tag { margin: 18px 0 26px; }
.when { font: 800 24px/1 var(--head); letter-spacing: .12em; text-transform: uppercase; color: var(--soft); }
.hist-card h3 { font-size: 40px; line-height: 1.22; margin-bottom: 30px; }
.hist-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hist-stats b { display: block; font: 900 88px/1 var(--head); color: var(--mint); letter-spacing: -.02em; text-shadow: 0 0 30px rgba(98, 242, 222, .35); }
.hist-stats span { display: block; margin-top: 10px; font: 700 22px/1.3 var(--head); }
.hist-card.now { border-color: rgba(140, 230, 255, .75); box-shadow: 0 0 60px rgba(95, 200, 255, .35), inset 0 1px 0 rgba(255, 255, 255, .25); }
.hist-list { list-style: none; display: grid; gap: 16px; }
.hist-list li { padding-left: 26px; position: relative; font: 500 25px/1.35 var(--body); color: var(--soft); }
.hist-list li::before { content: ""; position: absolute; left: 0; top: 12px; width: 12px; height: 12px; border-radius: 3px; background: var(--mint); box-shadow: 0 0 10px var(--mint); }
.hist-list b { color: var(--ink); }
.hist-link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.hist-link span { font: 900 26px/1 var(--head); color: var(--mint); }
.hist-link .chev { margin: 0; border-left-width: 34px; border-top-width: 26px; border-bottom-width: 26px; }

/* ---------- муруй тайз (3 самбар + платформ) ---------- */
.stage3 { display: grid; grid-template-columns: 400px 1fr 300px; gap: 20px; align-items: center; height: 100%; }
.side-l .tag { margin-bottom: 30px; }
.side-r { display: grid; gap: 56px; }
.bigstat b { display: block; font: 900 104px/1 var(--head); color: var(--mint); letter-spacing: -.02em; text-shadow: 0 0 30px rgba(98, 242, 222, .35); }
.bigstat span { display: block; margin-top: 12px; font: 800 26px/1.3 var(--head); }

.arc { position: relative; height: 720px; perspective: 1500px; }
.arc-row { position: absolute; left: 0; right: 0; top: 40px; display: flex; justify-content: center; align-items: flex-end; gap: 14px; transform-style: preserve-3d; z-index: 2; }
.arc-item { width: 300px; text-align: center; }
.arc-item.l { transform: rotateY(22deg); transform-origin: right center; }
.arc-item.r { transform: rotateY(-22deg); transform-origin: left center; }
.arc-item h3 { font-size: 29px; white-space: nowrap; }
.sub-h { font: 700 22px/1.3 var(--head); margin: 8px 0 22px; }
.arc-item .pnl { height: 350px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 28px; padding: 30px 26px; }
.arc-item .pnl p { font: 700 20px/1.4 var(--head); color: var(--ink); }
.arc-item .ico { flex: none; }
.more { width: 84px; height: 330px; border-radius: 18px; border: 1.5px solid var(--line); background: linear-gradient(180deg, rgba(78, 104, 255, .55), rgba(38, 58, 228, .35)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; }
.more span { font: 700 18px/1.2 var(--head); color: var(--mint); writing-mode: vertical-rl; transform: rotate(180deg); }
.more i { font-style: normal; color: var(--ink); letter-spacing: .1em; }
.more.l { transform: rotateY(40deg); transform-origin: right center; margin-right: -4px; }
.more.r { transform: rotateY(-40deg); transform-origin: left center; margin-left: -4px; }
.platform {
  position: absolute; left: -2%; right: -2%; bottom: 30px; height: 150px; border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(40, 70, 255, .9) 0 34%, transparent 35%),
    radial-gradient(ellipse at 50% 50%, rgba(120, 220, 255, .85) 0 38%, rgba(60, 120, 255, .45) 52%, transparent 70%);
  box-shadow: 0 0 80px rgba(95, 200, 255, .45);
  display: grid; place-items: center;
}
.platform span { font: 800 30px/1 var(--head); text-shadow: 0 0 20px rgba(0, 10, 90, .8); }

/* ---------- боломж ---------- */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.pnl.big { padding: 40px 48px; }
.duo-h { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.duo-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-bottom: 24px; }
.duo-stats b { display: block; font: 900 96px/1 var(--head); color: var(--mint); letter-spacing: -.02em; }
.duo-stats span { display: block; margin-top: 10px; font: 700 24px/1.3 var(--head); }
.banner {
  margin-top: 40px; display: flex; align-items: center; gap: 22px; padding: 26px 36px; border-radius: 999px;
  background: radial-gradient(ellipse at 50% 50%, rgba(120, 220, 255, .38), rgba(60, 120, 255, .18) 70%);
  border: 1.5px solid rgba(140, 230, 255, .55); box-shadow: 0 0 50px rgba(95, 200, 255, .35);
  font: 700 30px/1.3 var(--head);
}
.banner i { font-style: normal; color: var(--mint); }
.banner b { color: var(--mint); }

/* ---------- урсгал (pipeline) ---------- */
.pipe { display: flex; align-items: stretch; gap: 0; }
.step, .stepcol { flex: 1; text-align: center; }
.step { border-radius: 20px; padding: 26px 20px 24px; background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 1.5px solid var(--line); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 24px 60px rgba(4,10,90,.45); }
.step h3, .stepcol h3 { font-size: 32px; margin-bottom: 20px; }
.chev { flex: none; align-self: center; width: 0; height: 0; margin: 0 16px; border-left: 22px solid var(--cyan); border-top: 18px solid transparent; border-bottom: 18px solid transparent; filter: drop-shadow(0 0 8px rgba(95, 216, 255, .7)); }
.diag { width: 100%; height: 400px; fill: none; stroke: var(--cyan); stroke-width: 2.5; stroke-linecap: round; }
.diag .n rect, .diag .hub { stroke: var(--cyan); fill: rgba(20, 30, 150, .6); }
.diag .hub { stroke: var(--magenta); }
.cap { margin-top: 12px; font: 700 20px/1.3 var(--head); color: var(--ink); }
.srcs { display: grid; gap: 18px; }
.src { display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 10px; padding: 18px 18px; border-radius: 14px; background: linear-gradient(180deg, rgba(60, 70, 230, .95), rgba(40, 50, 200, .8)); border: 1.5px solid var(--line); text-align: left; }
.src span { font: 800 19px/1 var(--head); letter-spacing: .03em; }
.src svg { width: 120px; height: 50px; fill: none; stroke: var(--cyan); stroke-width: 3; stroke-linecap: round; }
.stepcol.out .sphere-wrap.mini { width: 380px; height: 420px; margin: 0 auto; }
.srcs .src { padding: 30px 18px; }
.mini .sphere-label { gap: 10px; }
.mini .sphere-label .tag { font-size: 18px; padding: 6px 10px 5px; border-width: 2px; }

/* ---------- дата төв ---------- */
.two-col.dc { grid-template-columns: 820px 1fr; align-items: start; padding-top: 30px; }
.feats { list-style: none; display: grid; gap: 22px; }
.feats li { display: grid; grid-template-columns: 76px 1fr; gap: 22px; align-items: center; padding: 22px 26px; border-radius: 18px; background: linear-gradient(90deg, rgba(78, 104, 255, .6), rgba(38, 58, 228, .25)); border: 1.5px solid var(--line); }
.fi { width: 76px; height: 76px; border-radius: 16px; display: grid; place-items: center; font-size: 38px; color: var(--mint); border: 2px solid var(--mint); box-shadow: 0 0 18px rgba(98, 242, 222, .3); }
.feats b { font: 800 28px/1.2 var(--head); }
.feats p { font-size: 22px; margin-top: 6px; }
.phases { display: grid; gap: 22px; padding-top: 108px; }
.phase { padding: 26px 34px; border-radius: 20px; background: linear-gradient(180deg, var(--panel-a), var(--panel-b)); border: 1.5px solid var(--line); display: grid; grid-template-columns: 150px 210px 1fr; align-items: center; column-gap: 20px; }
.ph { font: 800 20px/1.2 var(--head); letter-spacing: .1em; text-transform: uppercase; color: var(--mint); }
.mw { font: 900 72px/1 var(--head); }
.mw small { font-size: 26px; margin-left: 6px; color: var(--soft); }
.phase p { font-size: 21px; color: var(--ink); }
.bar { grid-column: 1 / -1; height: 8px; margin-top: 18px; border-radius: 8px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--mint), var(--cyan), var(--magenta)); border-radius: 8px; }
.note { font-size: 18px; color: var(--dim); }

/* ---------- токен ---------- */
.two-col.token { grid-template-columns: 820px 1fr; }
.checks { list-style: none; display: grid; gap: 20px; margin-bottom: 44px; }
.checks li { position: relative; padding-left: 56px; font: 500 30px/1.35 var(--body); color: var(--soft); }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 8px; border: 2.5px solid var(--mint); color: var(--mint); font: 900 24px/33px var(--head); text-align: center; }
.checks b { color: var(--ink); font-weight: 700; }
.chain { display: flex; align-items: center; gap: 16px; }
.chain span { padding: 14px 22px; border-radius: 12px; background: rgba(80, 100, 255, .5); border: 1.5px solid var(--line); font: 800 28px/1 var(--head); }
.chain span:last-child { background: var(--mint); color: var(--blue-lo); border-color: var(--mint); }
.chain i { font-style: normal; color: var(--cyan); font-size: 24px; }
.token-sphere { width: 820px; height: 820px; justify-self: center; }
.ring { position: absolute; left: 3%; right: 3%; top: 50%; height: 250px; margin-top: -90px; border-radius: 50%; border: 26px solid rgba(140, 180, 255, .38); box-shadow: 0 0 40px rgba(140, 190, 255, .45), inset 0 0 30px rgba(140, 190, 255, .35); transform: rotate(-14deg); pointer-events: none; }
.ring-label { position: absolute; left: 50%; top: 50%; transform: translate(-50%, 110px) rotate(-14deg); padding: 12px 26px; border-radius: 999px; background: rgba(150, 190, 255, .55); border: 1.5px solid rgba(220, 235, 255, .7); font: 800 28px/1 var(--head); white-space: nowrap; backdrop-filter: blur(4px); }
.orbit { position: absolute; padding: 10px 18px; border-radius: 10px; border: 2.5px solid var(--mint); color: var(--mint); background: rgba(10, 30, 120, .45); font: 800 22px/1 var(--head); }
.o1 { left: 6%; top: 16%; } .o2 { right: 4%; top: 20%; } .o3 { left: 2%; bottom: 20%; } .o4 { right: 8%; bottom: 12%; }

/* ---------- замын зураг ---------- */
.road .step { text-align: left; padding: 40px 32px; min-height: 380px; }
.road .step h3 { margin-bottom: 14px; }
.yr { font: 900 60px/1 var(--head); margin-bottom: 18px; }
.road .step p { font-size: 23px; color: var(--ink); }
.impact { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 54px; }
.impact div { display: flex; align-items: center; gap: 22px; padding: 28px 34px; border-radius: 999px; background: radial-gradient(ellipse at 50% 50%, rgba(120, 220, 255, .3), rgba(60, 120, 255, .12) 75%); border: 1.5px solid rgba(140, 230, 255, .5); }
.impact b { font: 900 50px/1 var(--head); color: var(--mint); white-space: nowrap; }
.impact span { font: 700 22px/1.3 var(--head); }

/* ---------- HUD ---------- */
.hud { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; pointer-events: none; }
.progress { height: 3px; background: rgba(255, 255, 255, .12); }
.progress i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--mint), var(--cyan)); transition: width .5s ease; }
.hud-row { position: absolute; bottom: 14px; left: 22px; right: 22px; display: flex; justify-content: space-between; align-items: center; font: 700 12px/1 var(--head); letter-spacing: .18em; color: rgba(210, 222, 255, .55); }
.timer { pointer-events: auto; cursor: pointer; font-variant-numeric: tabular-nums; padding: 5px 10px; border-radius: 6px; }
.timer.run { color: var(--mint); }
.timer.over { color: #ff7b9c; }
.nav { position: fixed; top: 50%; z-index: 10; transform: translateY(-50%); width: 48px; height: 72px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .06); color: var(--soft); font-size: 40px; cursor: pointer; opacity: 0; transition: opacity .3s; }
.nav.prev { left: 12px; } .nav.next { right: 12px; }
body:hover .nav { opacity: .7; }
.nav:hover { opacity: 1 !important; background: rgba(255, 255, 255, .14); }
.notes { position: fixed; left: 50%; bottom: 44px; z-index: 11; transform: translateX(-50%); width: min(900px, calc(100% - 32px)); max-height: 40vh; overflow: auto; padding: 18px 22px; border-radius: 14px; background: rgba(6, 11, 94, .94); border: 1px solid var(--line); font: 400 16px/1.55 var(--body); color: var(--ink); }
.notes b { color: var(--mint); }

/* ---------- хэвлэх / PDF ---------- */
@page { size: 1920px 1080px; margin: 0; }
@media print {
  html, body { overflow: visible; height: auto; }
  .viewport { position: static; }
  .deck { position: static; transform: none !important; width: 1920px; height: auto; }
  .slide { position: relative; width: 1920px; height: 1080px; opacity: 1; visibility: visible; break-after: page; }
  .slide:last-child { break-after: auto; }
  .slide > * { animation: none !important; }
  .hud, .nav, .notes, .lang { display: none !important; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
