/* Generato da Build/casestudy/convert.py a partire dal prototipo. Non modificare a mano. */
.cs-page button { font: revert; letter-spacing: revert; line-height: revert; padding: revert; }
.cs-page svg, .cs-page img { vertical-align: revert; }
.cs-page {
  --newtgreen: #8eb353;
  --stonebg: #e8e8e5;
  --surface: #f5f5f3;
  --ink: #111111;
  --borderline: #d4d4d0;
  --g400: #9ca3af;
  --g500: #6b7280;
  --g600: #4b5563;
  --f-display: "Exo 2", sans-serif;
  --f-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
  --f-mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  color-scheme: light;
}
.cs-page, .cs-page * { box-sizing: border-box; }
.cs-page {
  background: var(--ink); color: var(--ink);
  font-family: var(--f-sans); font-size: 18px; line-height: 1.6; font-weight: 300;
  padding: 0; overflow-x: clip;
}
.cs-page h1,
.cs-page h2,
.cs-page h3,
.cs-page p,
.cs-page ul,
.cs-page figure,
.cs-page dl,
.cs-page dd,
.cs-page blockquote { margin: 0; }
.cs-page a { color: inherit; text-decoration: none; }
.cs-page :focus-visible { outline: 3px solid var(--newtgreen); outline-offset: 3px; }
.cs-page .wrap { max-width: 80rem; margin-inline: auto; padding-inline: 24px; }
.cs-page .mono { font-family: var(--f-mono); text-transform: uppercase; letter-spacing: 0.1em; font-weight: 700; font-size: 0.75rem; }
.cs-page .hero { position: relative; background: var(--ink); color: #fff; overflow: clip; }
.cs-page .hero::before {
  content: ""; position: absolute; right: -8%; top: 4%; width: min(70vw, 52rem); aspect-ratio: 1; pointer-events: none;
  background: rgba(255,255,255,0.045);
  -webkit-mask: url('vhs-assets-css-c32de7438ad9616cd8d7b50e5c7dd03b.svg') center / contain no-repeat;
          mask: url('vhs-assets-css-c32de7438ad9616cd8d7b50e5c7dd03b.svg') center / contain no-repeat;
}
.cs-page .hero > .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 56px; align-items: end; padding-block: 160px 72px; }
.cs-page .back { display: inline-block; color: var(--g400); margin-bottom: 40px; transition: color .3s; }
.cs-page .back:hover { color: var(--newtgreen); }
.cs-page .kicker { color: var(--newtgreen); margin-bottom: 16px; font-size: 0.875rem; }
.cs-page h1 { font-family: var(--f-display); font-weight: 900; font-size: clamp(3.75rem, 2.2rem + 7vw, 8rem); line-height: 0.95; letter-spacing: -0.05em; color: #fff; margin-bottom: 28px; }
.cs-page h1 span { color: var(--newtgreen); }
.cs-page .sub { font-size: clamp(1.25rem, 1rem + 0.9vw, 1.75rem); font-weight: 300; line-height: 1.35; color: var(--g400); max-width: 34em; }
.cs-page .sub em { font-style: normal; color: var(--newtgreen); }
.cs-page .lead { color: var(--g400); font-size: 1.0625rem; max-width: 42rem; margin-top: 24px; }
.cs-page .lead + .lead { margin-top: 12px; }
.cs-page .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.cs-page .btn { display: inline-flex; align-items: center; justify-content: center; padding: 20px 36px; border-radius: 9999px; font-family: var(--f-sans); font-size: 0.8125rem; line-height: 1.2; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; border: 1px solid transparent; transition: background-color .3s, color .3s, border-color .3s, transform .3s; text-align: center; }
.cs-page .btn:hover { background: var(--newtgreen); border-color: var(--newtgreen); color: #fff; transform: scale(1.05); }
.cs-page .btn.solid { background: #fff; color: var(--ink); border-color: #fff; }
.cs-page .btn.line { background: transparent; color: #fff; border-color: rgba(255,255,255,0.4); }
.cs-page .light .btn.solid,
.cs-page .btn.ink { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); }
.cs-page .light .btn.line { color: var(--ink); border-color: var(--ink); }
.cs-page .light .btn:hover,
.cs-page .btn.ink:hover { background: var(--newtgreen); border-color: var(--newtgreen); color: #fff; }
@media (prefers-reduced-motion: reduce) {
.cs-page .btn { transition: none; }
.cs-page .btn:hover { transform: none; }
}
.cs-page .record { border: 1px solid rgba(255,255,255,0.12); border-radius: 2rem; background: rgba(255,255,255,0.03); overflow: hidden; }
.cs-page .record header { display: flex; justify-content: space-between; gap: 12px; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,0.1); color: var(--newtgreen); font-size: 0.6875rem; }
.cs-page .record header b { color: var(--g500); font-weight: 700; }
.cs-page .rec-row { display: grid; grid-template-columns: 9.5rem minmax(0, 1fr); gap: 12px; align-items: center; padding: 14px 24px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cs-page .rec-row .k { color: var(--g500); font-size: 0.6875rem; }
.cs-page .bar { height: 8px; border-radius: 9999px; background: repeating-linear-gradient(90deg, rgba(255,255,255,0.22) 0 8px, transparent 8px 12px); }
.cs-page .bar.w60 { width: 60%; }
.cs-page .bar.w80 { width: 80%; }
.cs-page .bar.w45 { width: 45%; }
.cs-page .chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cs-page .chip { border: 1px solid rgba(255,255,255,0.25); border-radius: 9999px; padding: 2px 12px; font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.06em; color: #d1d5db; font-weight: 400; }
.cs-page .chip.on { background: var(--newtgreen); border-color: var(--newtgreen); color: var(--ink); font-weight: 700; }
.cs-page .record footer { padding: 14px 24px; color: var(--g500); font-size: 0.625rem; line-height: 1.6; }
.cs-page .panel { position: relative; margin-top: -2rem; border-radius: 4rem 4rem 0 0; padding-block: 96px; box-shadow: 0 -20px 60px rgba(0,0,0,0.1); }
.cs-page .panel.first { margin-top: 0; padding-top: 112px; box-shadow: 0 -20px 60px rgba(0,0,0,0.3); }
.cs-page .panel.ink { background: var(--ink); color: #fff; }
.cs-page .panel.light { background: var(--surface); color: var(--ink); }
.cs-page .panel.dark-edge::before { content: ""; position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 40px; height: 4px; border-radius: 9999px; background: rgba(255,255,255,0.2); }
.cs-page .eyebrow { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; font-size: 0.8125rem; }
.cs-page .eyebrow::before { content: ""; width: 48px; height: 1px; background: var(--newtgreen); }
.cs-page .ink .eyebrow { color: var(--newtgreen); }
.cs-page .light .eyebrow { color: var(--g600); }
.cs-page h2 { font-family: var(--f-display); font-weight: 700; font-size: clamp(2rem, 1.4rem + 2.2vw, 3.75rem); line-height: 1.08; letter-spacing: -0.02em; text-wrap: balance; max-width: 18em; margin-bottom: 40px; }
.cs-page h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.5rem; line-height: 1.2; letter-spacing: -0.01em; }
.cs-page .grid12 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px; }
.cs-page .c8 { grid-column: span 8; }
.cs-page .c4 { grid-column: span 4; }
.cs-page .c6 { grid-column: span 6; }
.cs-page .c5 { grid-column: span 5; }
.cs-page .c7 { grid-column: span 7; }
.cs-page .prose p { max-width: 38rem; font-size: 1.125rem; margin-bottom: 1.1em; }
.cs-page .prose p:last-child { margin-bottom: 0; }
.cs-page .light .prose p { color: var(--g600); }
.cs-page .ink .prose p { color: var(--g400); }
.cs-page .prose strong { font-weight: 700; }
.cs-page .aside { display: flex; flex-direction: column; gap: 28px; border-left: 1px solid var(--borderline); padding-left: 48px; }
.cs-page .aside .l { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--g400); margin-bottom: 6px; }
.cs-page .aside .v { font-size: 1rem; font-weight: 500; line-height: 1.45; color: var(--ink); }
.cs-page .aside .v.big { font-size: 1.125rem; font-weight: 700; }
.cs-page .tags { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-page .tags span { background: var(--stonebg); padding: 6px 16px; border-radius: 9999px; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--g500); }
.cs-page .aside .btn { width: 100%; }
.cs-page .needs { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; max-width: 46rem; }
.cs-page .needs li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--borderline); position: relative; font-size: 1rem; color: var(--g600); }
.cs-page .needs li::before { content: "//"; position: absolute; left: 0; top: 14px; font-family: var(--f-mono); font-weight: 900; color: var(--newtgreen); font-size: 0.8125rem; }
.cs-page .facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); border-radius: 2rem; overflow: hidden; margin-top: 0; }
.cs-page .facts div { background: var(--ink); padding: 24px 28px; font-family: var(--f-display); font-weight: 700; font-size: 1.125rem; line-height: 1.25; color: #fff; }
.cs-page .wfs { margin-top: 56px; }
.cs-page .wfs-tabs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.cs-page .wfs-t { position: relative; text-align: left; font: inherit; color: var(--ink); background: #fff; border: 1.5px solid var(--borderline); border-radius: 1.25rem; padding: 16px 18px 18px; cursor: pointer; transition: background-color .3s, color .3s, border-color .3s, transform .35s cubic-bezier(.2,.7,.2,1); }
.cs-page .wfs-t .n { display: block; font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.1em; font-weight: 700; color: var(--g400); }
.cs-page .wfs-t b { display: block; margin: 6px 0 2px; font-family: var(--f-display); font-weight: 700; font-size: 1.0625rem; line-height: 1.2; }
.cs-page .wfs-t .d { display: block; font-size: 0.8125rem; line-height: 1.35; font-weight: 400; color: var(--g500); }
.cs-page .wfs-t.acc { background: #ecf2e0; border-color: #c9dba5; }
.cs-page .wfs-t:not(:last-child)::after { content: "\2192"; position: absolute; right: -18px; top: 50%; width: 18px; text-align: center; transform: translateY(-50%); color: var(--g400); font-size: 0.875rem; }
.cs-page .wfs-t:hover { border-color: var(--ink); }
.cs-page .wfs-t[aria-selected="true"] { background: var(--ink); border-color: var(--ink); color: #fff; transform: translateY(-3px); }
.cs-page .wfs-t[aria-selected="true"] .n { color: var(--newtgreen); }
.cs-page .wfs-t[aria-selected="true"] .d { color: #b6bbc4; }
.cs-page .wfs-t.acc[aria-selected="true"] { background: var(--newtgreen); border-color: var(--newtgreen); color: var(--ink); }
.cs-page .wfs-t.acc[aria-selected="true"] .n,
.cs-page .wfs-t.acc[aria-selected="true"] .d { color: rgba(17,17,17,0.7); }
.cs-page .wfs-t:focus-visible { outline: 2px solid var(--newtgreen); outline-offset: 3px; }
.cs-page .wfs-brk { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; margin-top: 14px; }
.cs-page .wfs-brk span { position: relative; padding-top: 20px; text-align: center; font-size: 0.625rem; letter-spacing: 0.1em; color: var(--g500); }
.cs-page .wfs-brk span::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 9px; border: 1.5px solid var(--g400); border-top: 0; border-radius: 0 0 8px 8px; }
.cs-page .wfs-brk span:nth-child(1) { grid-column: 1 / 4; }
.cs-page .wfs-brk span:nth-child(2) { grid-column: 4 / 6; }
.cs-page .wfs-main { display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1fr); gap: 40px; align-items: start; margin-top: 32px; }
.cs-page .wfs-wins { display: grid; }
.cs-page .wfs-win { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateX(9%); transition: opacity .55s ease, transform .8s cubic-bezier(.2,.7,.2,1), visibility 0s .8s; }
.cs-page .wfs-win.on { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.cs-page .wfs-win.past { transform: translateX(-9%); }
.cs-page .wfs-win img { display: block; width: 100%; height: auto; aspect-ratio: 1800 / 950; object-fit: cover; object-position: top left; }
.cs-page .wfs-cap { padding-top: 8px; }
.cs-page .wfs-p.enter { animation: win-in .6s cubic-bezier(.2,.7,.2,1) both; }
.cs-page .wfs-p .lbl { display: block; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: #4f6b22; font-weight: 700; }
.cs-page .wfs-p h3 { margin: 10px 0 14px; font-family: var(--f-display); font-weight: 700; font-size: clamp(1.375rem, 1.1rem + 0.8vw, 1.75rem); line-height: 1.2; }
.cs-page .wfs-p p { font-size: 1rem; line-height: 1.6; font-weight: 300; color: var(--g500); max-width: 30rem; }
.cs-page .wfs-hint { margin: 28px 0 0; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--g400); }
.cs-page .wfs-note { margin: 28px 0 0; font-size: 0.8125rem; color: var(--g500); }
.cs-page .wfs figcaption { margin-top: 6px; }
.cs-page .geo-edit { margin-top: 56px; }
.cs-page .geo-edit .anat-frame img,
.cs-page .env-pair .anat-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1800 / 930; object-fit: cover; object-position: top left; }
.cs-page .env-pair { margin-top: 56px; gap: 32px; }
.cs-page .env-pair figure { margin: 0; }
.cs-page .env-pair figcaption { max-width: none; }
@media (max-width: 900px) {
.cs-page .wfs-tabs { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(150px, 1fr); overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x proximity; scrollbar-width: none; }
.cs-page .wfs-tabs::-webkit-scrollbar { display: none; }
.cs-page .wfs-t { scroll-snap-align: start; }
.cs-page .wfs-t:not(:last-child)::after,
.cs-page .wfs-brk { display: none; }
.cs-page .wfs-main { grid-template-columns: 1fr; gap: 24px; margin-top: 20px; }
.cs-page .wfs-wins { overflow-x: clip; }
.cs-page .env-pair { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .wfs-win,
.cs-page .wfs-t { transition: none; }
.cs-page .wfs-p.enter { animation: none; }
}
.cs-page .card .card-l { margin-top: auto; padding-top: 10px; align-self: flex-start; }
.cs-page .card-l { display: inline-block; font-family: var(--f-mono); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--newtgreen); padding-bottom: 3px; transition: color .3s, border-color .3s; }
.cs-page .card-l::after { content: " \2192"; }
.cs-page .card-l:hover { color: #4f6b22; }
.cs-page .lessons { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--ink); }
.cs-page .lessons li { display: grid; grid-template-columns: 64px minmax(0, 5fr) minmax(0, 6fr); gap: 16px 40px; align-items: start; padding: 40px 0; border-bottom: 1px solid var(--borderline); }
.cs-page .lessons .n { padding-top: 10px; font-family: var(--f-mono); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; color: #4f6b22; }
.cs-page .lessons h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem); line-height: 1.12; letter-spacing: -0.02em; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.cs-page .lessons p { padding-top: 6px; color: var(--g500); font-size: 1rem; line-height: 1.65; font-weight: 300; max-width: 34rem; }
.cs-page .lessons li:hover h3 { transform: translateX(8px); }
@media (max-width: 900px) {
.cs-page .lessons li { grid-template-columns: 40px minmax(0, 1fr); gap: 12px 16px; padding: 28px 0; }
.cs-page .lessons h3,
.cs-page .lessons p { grid-column: 2; }
.cs-page .lessons p { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .lessons h3 { transition: none; }
.cs-page .lessons li:hover h3 { transform: none; }
}
.cs-page #lk { scroll-margin-top: 120px; }
.cs-page .panel.ink .lessons { border-top-color: rgba(255,255,255,0.55); }
.cs-page .panel.ink .lessons li { border-bottom-color: rgba(255,255,255,0.14); }
.cs-page .panel.ink .lessons .n { color: var(--newtgreen); }
.cs-page .panel.ink .lessons h3 { color: #fff; }
.cs-page .panel.ink .lessons p { color: #a9acb2; }
.cs-page .panel.ink .why { margin-top: 72px; }
.cs-page .panel.ink .why .prose h3 { color: #fff; }
.cs-page .panel.ink .why .prose p { color: #a9acb2; }
.cs-page .eco { margin: 0; }
.cs-page .eco-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; align-items: stretch; }
.cs-page .eco-col { display: flex; flex-direction: column; min-width: 0; }
.cs-page .eco-aud { margin: 0 0 14px; text-align: center; font-size: 0.6875rem; letter-spacing: 0.12em; color: var(--g400); }
.cs-page .eco-win img { display: block; width: 100%; height: auto; aspect-ratio: 1000 / 527; object-fit: cover; object-position: top center; }
.cs-page .eco-tag { align-self: flex-start; margin: 22px 0 8px; padding: 3px 10px; border: 1px solid rgba(255,255,255,0.25); border-radius: 9999px; font-size: 0.625rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--g400); }
.cs-page .eco-col:first-child .eco-tag { background: var(--newtgreen); border-color: var(--newtgreen); color: var(--ink); font-weight: 700; }
.cs-page .eco-col h3 { font-family: var(--f-display); font-weight: 700; font-size: 1.375rem; line-height: 1.2; color: #fff; }
.cs-page .eco-sub { margin: 6px 0 22px; font-size: 0.9375rem; color: #a9acb2; line-height: 1.5; }
.cs-page .eco-ar { position: relative; width: 100%; height: 104px; margin-top: auto; }
.cs-page .eco-col .eco-ar { margin-top: auto; }
.cs-page .eco-ar i { position: absolute; left: 50%; top: 6px; bottom: 0; width: 1.5px; margin-left: -0.75px; background: var(--newtgreen); transform-origin: top; }
.cs-page .eco-bot .eco-ar i { top: 0; }
.cs-page .eco-ar.up i { transform-origin: bottom; }
.cs-page .eco-ar i::before,
.cs-page .eco-ar i::after { content: ""; position: absolute; left: 50%; width: 11px; height: 9px; margin-left: -5.25px; background: var(--newtgreen); clip-path: polygon(50% 0, 0 100%, 100% 100%); display: none; }
.cs-page .eco-ar.up i::before,
.cs-page .eco-ar.bi i::before { display: block; top: 0; }
.cs-page .eco-ar.dn i::after,
.cs-page .eco-ar.bi i::after { display: block; bottom: 0; transform: rotate(180deg); }
.cs-page .eco-ar span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 5px 12px; border: 1px solid rgba(255,255,255,0.2); border-radius: 9999px; background: var(--ink); font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.04em; color: #fff; white-space: nowrap; }
.cs-page .eco-layer { position: relative; margin-top: 0; padding: 40px 32px; text-align: center; border: 1.5px solid var(--newtgreen); border-radius: 1.5rem; background: linear-gradient(180deg, rgba(142,179,83,0.22), rgba(142,179,83,0.1)); box-shadow: 0 0 80px -20px rgba(142,179,83,0.55); }
.cs-page .eco-layer h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(1.375rem, 1.1rem + 0.9vw, 1.875rem); color: #fff; }
.cs-page .eco-layer p { margin-top: 8px; font-size: 1rem; color: #cdd0d4; }
.cs-page .eco-layer span { display: block; margin-top: 14px; font-size: 0.6875rem; letter-spacing: 0.14em; font-weight: 700; color: var(--newtgreen); }
.cs-page .eco-bot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
.cs-page .eco-b1 { grid-column: 1; }
.cs-page .eco-b2 { grid-column: 3; }
.cs-page .eco-bc { display: flex; flex-direction: column; min-width: 0; }
.cs-page .eco-ext { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 20px 24px; border: 1.5px dashed rgba(255,255,255,0.4); border-radius: 1.25rem; text-align: center; }
.cs-page .eco-ext h4 { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 1.125rem; color: #fff; }
.cs-page .eco-ext p { margin-top: 6px; font-size: 0.9375rem; color: #cdd0d4; line-height: 1.5; }
.cs-page .eco figcaption { margin-top: 28px; }
.cs-page .eco.eco-anim:not(.in) .eco-col > :not(.eco-ar),
.cs-page .eco.eco-anim:not(.in) .eco-layer,
.cs-page .eco.eco-anim:not(.in) .eco-ext { opacity: 0; transform: translateY(18px); }
.cs-page .eco.eco-anim:not(.in) .eco-ar i { transform: scaleY(0); }
.cs-page .eco.eco-anim:not(.in) .eco-ar span,
.cs-page .eco.eco-anim:not(.in) .eco-ar i::before,
.cs-page .eco.eco-anim:not(.in) .eco-ar i::after { opacity: 0; }
.cs-page .eco.eco-anim .eco-col > :not(.eco-ar),
.cs-page .eco.eco-anim .eco-layer,
.cs-page .eco.eco-anim .eco-ext { transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.cs-page .eco.eco-anim .eco-ar i { transition: transform .8s cubic-bezier(.4,0,.2,1) .7s; }
.cs-page .eco.eco-anim .eco-ar span,
.cs-page .eco.eco-anim .eco-ar i::before,
.cs-page .eco.eco-anim .eco-ar i::after { transition: opacity .5s ease 1.2s; }
.cs-page .eco.eco-anim .eco-col:nth-child(2) > :not(.eco-ar) { transition-delay: .12s; }
.cs-page .eco.eco-anim .eco-col:nth-child(3) > :not(.eco-ar) { transition-delay: .24s; }
.cs-page .eco.eco-anim .eco-layer { transition-delay: 1.1s; }
.cs-page .eco.eco-anim .eco-bot .eco-ar i { transition-delay: 1.6s; }
.cs-page .eco.eco-anim .eco-bot .eco-ar span,
.cs-page .eco.eco-anim .eco-bot .eco-ar i::before,
.cs-page .eco.eco-anim .eco-bot .eco-ar i::after { transition-delay: 2.1s; }
.cs-page .eco.eco-anim .eco-ext { transition-delay: 2.0s; }
@media (max-width: 900px) {
.cs-page .eco-top { grid-template-columns: 1fr; gap: 8px; }
.cs-page .eco-bot { grid-template-columns: 1fr; gap: 0; }
.cs-page .eco-b1,
.cs-page .eco-b2 { grid-column: auto; }
.cs-page .eco-ar,
.cs-page .eco-col .eco-ar { height: auto; margin: 18px 0 8px; }
.cs-page .eco-ar i { display: none; }
.cs-page .eco-ar span { position: static; display: block; transform: none; padding: 0; border: 0; border-radius: 0; background: none; font-size: 0.75rem; color: var(--newtgreen); }
.cs-page .eco-ar.up span::before { content: "\2191  "; }
.cs-page .eco-ar.dn span::before { content: "\2193  "; }
.cs-page .eco-ar.bi span::before { content: "\2195  "; }
.cs-page .eco-col { margin-bottom: 20px; }
.cs-page .eco-bc { margin-bottom: 4px; }
.cs-page .eco-layer { margin-top: 12px; padding: 28px 20px; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .eco.eco-anim * { transition: none !important; }
.cs-page .eco.eco-anim:not(.in) * { opacity: 1 !important; transform: none !important; }
}
.cs-page .flow { margin: 56px 0 0; }
.cs-page .fl-row { display: grid; grid-template-columns: minmax(0, 1.35fr) auto minmax(0, 1fr) auto minmax(0, 0.85fr); align-items: stretch; }
.cs-page .fl-node { position: relative; padding: 30px 30px 32px; border: 1.5px solid rgba(255,255,255,0.26); border-radius: 1.5rem; background: #161616; }
.cs-page .fl-src { border-color: var(--newtgreen); background: linear-gradient(180deg, rgba(142,179,83,0.22), rgba(142,179,83,0.08)); box-shadow: 0 0 80px -20px rgba(142,179,83,0.5); }
.cs-page .fl-node .tag { display: block; font-size: 0.6875rem; letter-spacing: 0.14em; font-weight: 700; color: var(--g400); }
.cs-page .fl-src .tag,
.cs-page .fl-out .tag { color: var(--newtgreen); }
.cs-page .fl-node h3 { margin: 12px 0 16px; font-family: var(--f-display); font-weight: 800; font-size: 1.5rem; line-height: 1.15; color: #fff; }
.cs-page .fl-src h3 { font-size: clamp(1.75rem, 1.3rem + 1.2vw, 2.375rem); }
.cs-page .fl-node ul { list-style: none; margin: 0; padding: 0; }
.cs-page .fl-node li { position: relative; padding-left: 18px; font-size: 0.9375rem; line-height: 1.75; color: #cdd0d4; }
.cs-page .fl-node li::before { content: ""; position: absolute; left: 0; top: 0.8em; width: 6px; height: 6px; border-radius: 50%; background: var(--newtgreen); }
.cs-page .fl-srv li::before { background: var(--g400); }
.cs-page .fl-m { position: absolute; top: 26px; right: 26px; width: 84px; height: auto; color: var(--newtgreen); opacity: 0.8; }
.cs-page .fl-srv .fl-m { color: var(--g400); width: 64px; opacity: 0.7; }
.cs-page .fl-chips { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin-top: 18px; }
.cs-page .fl-chips span { padding: 7px 16px; border-radius: 9999px; background: var(--newtgreen); color: var(--ink); font-weight: 600; font-size: 0.9375rem; }
.cs-page .fl-ar { position: relative; align-self: center; display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 0 20px; }
.cs-page .fl-ar i { position: absolute; left: 0; right: 4px; top: 50%; height: 1.5px; margin-top: -0.75px; background: var(--newtgreen); transform-origin: left; }
.cs-page .fl-ar i::after { content: ""; position: absolute; right: -4px; top: 50%; width: 9px; height: 11px; margin-top: -5.5px; background: var(--newtgreen); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.cs-page .fl-ar span { position: relative; z-index: 1; padding: 5px 12px; border: 1px solid rgba(255,255,255,0.2); border-radius: 9999px; background: var(--ink); font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.04em; color: #fff; white-space: nowrap; }
.cs-page .fl-note { margin: 28px 0 0; text-align: center; font-size: 1.0625rem; color: #cdd0d4; }
.cs-page .flow figcaption { margin-top: 14px; }
.cs-page .flow.fl-anim:not(.in) .fl-node,
.cs-page .flow.fl-anim:not(.in) .fl-note { opacity: 0; transform: translateY(18px); }
.cs-page .flow.fl-anim:not(.in) .fl-ar i { transform: scaleX(0); }
.cs-page .flow.fl-anim:not(.in) .fl-ar span,
.cs-page .flow.fl-anim:not(.in) .fl-ar i::after { opacity: 0; }
.cs-page .flow.fl-anim .fl-node,
.cs-page .flow.fl-anim .fl-note { transition: opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.cs-page .flow.fl-anim .fl-ar i { transition: transform .7s cubic-bezier(.4,0,.2,1); }
.cs-page .flow.fl-anim .fl-ar span,
.cs-page .flow.fl-anim .fl-ar i::after { transition: opacity .5s ease .5s; }
.cs-page .flow.fl-anim .fl-srv { transition-delay: .9s; }
.cs-page .flow.fl-anim .fl-out { transition-delay: 1.8s; }
.cs-page .flow.fl-anim .fl-ar:nth-child(2) i { transition-delay: .5s; }
.cs-page .flow.fl-anim .fl-ar:nth-child(2) span,
.cs-page .flow.fl-anim .fl-ar:nth-child(2) i::after { transition-delay: 1s; }
.cs-page .flow.fl-anim .fl-ar:nth-child(4) i { transition-delay: 1.4s; }
.cs-page .flow.fl-anim .fl-ar:nth-child(4) span,
.cs-page .flow.fl-anim .fl-ar:nth-child(4) i::after { transition-delay: 1.9s; }
.cs-page .flow.fl-anim .fl-note { transition-delay: 2.2s; }
@media (min-width: 1101px) and (max-width: 1300px) {
.cs-page .fl-node { padding: 24px 22px 26px; }
.cs-page .fl-m { display: none; }
}
@media (max-width: 1100px) {
.cs-page .fl-row { grid-template-columns: 1fr; }
.cs-page .fl-ar { display: block; height: 84px; padding: 0; }
.cs-page .fl-ar span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cs-page .fl-ar i { left: 50%; right: auto; top: 0; bottom: 4px; width: 1.5px; height: auto; margin: 0 0 0 -0.75px; transform-origin: top; }
.cs-page .fl-ar i::after { right: auto; left: 50%; top: auto; bottom: -4px; width: 11px; height: 9px; margin: 0 0 0 -5.5px; clip-path: polygon(0 0, 100% 0, 50% 100%); }
.cs-page .flow.fl-anim:not(.in) .fl-ar i { transform: scaleY(0); }
.cs-page .fl-m { display: block; }
.cs-page .fl-chips { flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 900px) {
.cs-page .fl-ar { height: auto; margin: 18px 0 8px; }
.cs-page .fl-ar i { display: none; }
.cs-page .fl-ar span { position: static; display: block; transform: none; padding: 0; border: 0; border-radius: 0; background: none; font-size: 0.75rem; color: var(--newtgreen); }
.cs-page .fl-ar span::before { content: "\2193  "; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .flow.fl-anim * { transition: none !important; }
.cs-page .flow.fl-anim:not(.in) * { opacity: 1 !important; transform: none !important; }
}
.cs-page .panel.light::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 4rem; background: var(--surface); pointer-events: none; }
.cs-page .pagenav .pn-ind { position: absolute; left: 0; top: 5px; bottom: 5px; width: 0; border-radius: 9999px; background: var(--newtgreen); opacity: 0; pointer-events: none; overflow: hidden; }
.cs-page .pagenav .pn-ind { clip-path: inset(0 0 0 0 round 9999px); }
.cs-page .pagenav .pn-ind.shut { clip-path: inset(0 100% 0 0 round 9999px); }
.cs-page .pagenav .pn-ind.ready { transition: transform .45s cubic-bezier(.2,.7,.2,1), width .45s cubic-bezier(.2,.7,.2,1), clip-path .45s cubic-bezier(.2,.7,.2,1), background-color .3s; }
.cs-page .pn-ind i { position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 2px; background: rgba(17,17,17,0.16); overflow: hidden; }
.cs-page .pn-ind i::after { content: ""; position: absolute; inset: 0; background: var(--ink); transform-origin: left; transform: scaleX(var(--p, 0)); }
.cs-page .pagenav.is-dark .pn-ind { background: var(--ink); }
.cs-page .pagenav.is-dark .pn-ind i { background: rgba(255,255,255,0.2); }
.cs-page .pagenav.is-dark .pn-ind i::after { background: var(--newtgreen); }
@media (prefers-reduced-motion: reduce) {
.cs-page .pagenav .pn-ind.ready { transition: none; }
}
.cs-page .panel.light,
.cs-page .cta { --g400: #5b6270; --g500: #4b5563; }
@media (max-width: 900px) {
.cs-page nav.pagenav { top: auto; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 180%); }
.cs-page nav.pagenav.on { transform: translate(-50%, 0); }
.cs-page nav.pagenav a { padding: 10px 10px; font-size: 0.625rem; letter-spacing: 0.06em; }
}
body.menu-open .cs-page nav.pagenav { opacity: 0; visibility: hidden; }
@media (max-width: 380px) {
.cs-page nav.pagenav a { padding: 10px 7px; }
}
.cs-page .result { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px 32px; align-items: baseline; margin-bottom: 28px; }
.cs-page .res-k { margin: 0; color: var(--newtgreen); font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; }
.cs-page .res-t { margin: 0; font-family: var(--f-display); font-weight: 600; font-size: clamp(1.125rem, 0.9rem + 0.9vw, 1.5rem); line-height: 1.3; color: #fff; max-width: 40em; }
.cs-page .res-l { color: #fff; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid var(--newtgreen); padding-bottom: 4px; white-space: nowrap; }
.cs-page .res-l:hover { color: var(--newtgreen); }
.cs-page .facts div b { display: block; font-family: var(--f-display); font-weight: 800; font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); line-height: 1; margin-bottom: 10px; }
.cs-page .facts div span { display: block; font-family: var(--f-sans); font-weight: 300; font-size: 0.9375rem; line-height: 1.4; color: var(--g400); }
@media (max-width: 860px) {
.cs-page .result { grid-template-columns: 1fr; }
}
.cs-page .hero .ctas .btn { padding: 18px 30px; }
.cs-page .pagenav { position: fixed; top: 19px; left: 50%; z-index: 60; display: flex; gap: 2px; padding: 5px; max-width: calc(100vw - 24px); overflow-x: auto; scrollbar-width: none; border-radius: 9999px; background: rgba(17,17,17,0.84); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.3); box-shadow: 0 0 0 1px rgba(0,0,0,0.25), 0 10px 30px rgba(0,0,0,0.25); transform: translate(-50%, -160%); opacity: 0; visibility: hidden; transition: transform .4s cubic-bezier(.2,.7,.2,1), opacity .3s, visibility 0s .4s, background-color .4s, border-color .4s, box-shadow .4s; }
.cs-page .pagenav::-webkit-scrollbar { display: none; }
.cs-page .pagenav.on { transform: translate(-50%, 0); opacity: 1; visibility: visible; transition-delay: 0s; }
.cs-page .pagenav a { font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; color: var(--g400); padding: 10px 16px; border-radius: 9999px; white-space: nowrap; transition: background .25s, color .4s; }
.cs-page .pagenav a { position: relative; z-index: 1; }
.cs-page .pagenav a:hover { color: #fff; }
.cs-page .pagenav.is-dark { background: rgba(255,255,255,0.97); border-color: rgba(255,255,255,0.9); box-shadow: 0 0 0 1px rgba(255,255,255,0.25), 0 10px 34px rgba(0,0,0,0.5); }
.cs-page .pagenav.is-dark a { color: #55585e; }
.cs-page .pagenav.is-dark a:hover { color: var(--ink); }
.cs-page .pagenav.is-dark a[aria-current="true"] { color: #fff; }
.cs-page .pagenav a[aria-current="true"] { color: var(--ink); }
.cs-page h2[id],
.cs-page section[id] { scroll-margin-top: 120px; }
@media (max-width: 640px) {
.cs-page .pagenav { background: rgba(17,17,17,0.95); }
.cs-page .pagenav.is-dark { background: rgba(255,255,255,0.97); }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .pagenav { transition: none; }
}
.cs-page .facts div::before { content: "//"; display: block; font-family: var(--f-mono); font-size: 0.75rem; color: var(--newtgreen); margin-bottom: 8px; }
.cs-page .caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.1); border-radius: 2rem; overflow: hidden; margin-top: 8px; }
.cs-page .caps > div { background: var(--ink); padding: 40px 32px; transition: background-color .5s; }
.cs-page .caps > div:hover { background: #1a1a1a; }
.cs-page .caps .tag { color: var(--newtgreen); font-size: 0.6875rem; margin-bottom: 14px; display: block; }
.cs-page .caps h3 { color: #fff; margin-bottom: 12px; }
.cs-page .caps p { color: var(--g400); font-size: 1.0625rem; line-height: 1.6; }
.cs-page figure { margin-top: 56px; }
.cs-page figcaption { margin-top: 14px; font-size: 0.875rem; color: var(--g400); max-width: 46rem; font-weight: 400; }
.cs-page .light figcaption { color: var(--g500); }
.cs-page .diagram { border-radius: 2rem; padding: 20px; overflow-x: auto; --d-bg: #fff; --d-box: #fff; --d-soft: #ecf2e0; --d-fg: #111; --d-mute: #6b7280; --d-line: #111; --d-edge: #9ca3af; border: 1px solid var(--borderline); background: var(--d-bg); }
.cs-page .ink .diagram { --d-bg: #161616; --d-box: #1c1c1c; --d-soft: #20291a; --d-fg: #f5f5f3; --d-mute: #9ca3af; --d-line: #e8e8e5; --d-edge: #6b7280; border-color: rgba(255,255,255,0.12); }
.cs-page .diagram svg { display: block; width: 100%; height: auto; min-width: 560px; font-family: var(--f-sans); }
.cs-page .diagram svg text { fill: var(--d-fg); }
.cs-page .diagram svg rect { rx: 14px; }
.cs-page .diagram svg .t-h { font-family: var(--f-display); font-weight: 700; font-size: 15px; }
.cs-page .diagram svg .t-s { font-size: 11px; font-weight: 400; fill: var(--d-mute); }
.cs-page .diagram svg .t-m { font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; font-weight: 700; fill: var(--d-mute); }
.cs-page .diagram svg .t-e { font-family: var(--f-mono); font-size: 11px; font-weight: 400; paint-order: stroke; stroke: var(--d-bg); stroke-width: 6px; stroke-linejoin: round; }
.cs-page .diagram svg .box { fill: var(--d-box); stroke: var(--d-edge); stroke-width: 1.5; }
.cs-page .diagram svg .box-acc { fill: var(--newtgreen); stroke: var(--newtgreen); stroke-width: 1.5; }
.cs-page .diagram svg .box-for { fill: var(--d-soft); stroke: var(--newtgreen); stroke-width: 1.5; }
.cs-page .diagram svg .box-dash { fill: var(--d-bg); stroke: var(--d-edge); stroke-width: 1.5; stroke-dasharray: 6 5; }
.cs-page .diagram svg .ln { stroke: var(--d-line); stroke-width: 1.5; fill: none; }
.cs-page .diagram svg .ln-thin { stroke: var(--d-edge); stroke-width: 1.5; fill: none; }
.cs-page .diagram svg .arrowhead { fill: var(--d-line); }
.cs-page .diagram svg text.on-acc { fill: #111; }
.cs-page .shot { margin: 0; border-radius: 2rem; overflow: hidden; border: 1px solid var(--borderline); background: var(--ink); box-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1); }
.cs-page .shot-body { aspect-ratio: 16 / 10; display: grid; place-content: center; gap: 10px; text-align: center; padding: 32px; background-image: linear-gradient(rgba(255,255,255,0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.07) 1px, transparent 1px); background-size: 50px 50px; background-position: center; }
.cs-page .shot-body .mono { color: var(--newtgreen); font-size: 0.6875rem; }
.cs-page .shot-body b { font-family: var(--f-display); font-weight: 700; font-size: 1.375rem; color: #fff; }
.cs-page .shot-body span.d { color: var(--g400); font-size: 0.9375rem; max-width: 34em; margin-inline: auto; }
.cs-page .shot figcaption { margin: 0; padding: 14px 24px; background: var(--surface); border-top: 1px solid var(--borderline); color: var(--g500); max-width: none; }
.cs-page .pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.cs-page .cap-out { margin-top: 14px; font-size: 0.875rem; color: var(--g500); font-weight: 400; max-width: 46rem; }
.cs-page .srcs { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 28px; }
.cs-page .srcs a { border: 1px solid var(--ink); border-radius: 9999px; padding: 6px 16px; font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 700; transition: background-color .3s, color .3s, border-color .3s; }
.cs-page .srcs a:hover { background: var(--newtgreen); border-color: var(--newtgreen); color: #fff; }
.cs-page .srcs .mono { color: var(--g400); font-size: 10px; }
.cs-page .svc { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
.cs-page .svc li { padding: 12px 0; border-bottom: 1px solid var(--borderline); font-size: 1rem; color: var(--g600); display: flex; gap: 12px; }
.cs-page .svc li::before { content: "//"; color: var(--newtgreen); font-family: var(--f-mono); font-weight: 900; font-size: 0.8125rem; padding-top: 2px; }
.cs-page .stack { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.cs-page .stack span { background: var(--stonebg); padding: 6px 16px; border-radius: 9999px; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--g500); }
.cs-page blockquote { margin-top: 64px; background: var(--ink); color: #fff; border-radius: 2rem; padding: clamp(32px, 5vw, 64px); }
.cs-page blockquote p { font-family: var(--f-display); font-weight: 700; font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem); line-height: 1.2; letter-spacing: -0.01em; max-width: 30em; text-wrap: balance; }
.cs-page blockquote footer { margin-top: 24px; color: var(--newtgreen); }
.cs-page blockquote footer::before { content: "// "; }
.cs-page .cards { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; margin-top: 8px; }
.cs-page .card { grid-column: span 2; background: #fff; border: 1px solid var(--borderline); border-radius: 2rem; padding: 36px 32px; display: flex; flex-direction: column; gap: 14px; transition: box-shadow .5s; }
.cs-page .card:nth-child(n+4) { grid-column: span 3; }
.cs-page .card:hover { box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); }
.cs-page .card h3 { font-size: 1.375rem; }
.cs-page .card p { color: var(--g500); font-size: 1rem; line-height: 1.6; }
.cs-page .card .n { font-family: var(--f-mono); font-weight: 900; color: #4f6b22; font-size: 2.25rem; line-height: 1; letter-spacing: -0.02em; }
.cs-page .why { margin-top: 56px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px; align-items: start; }
.cs-page .why .prose p { color: var(--g600); }
.cs-page .cta { background: var(--stonebg); padding-block: 176px 64px; position: relative; margin-top: -4rem; border-radius: 4rem 4rem 0 0; }
.cs-page .cta .inner { max-width: 56rem; margin-inline: auto; text-align: center; }
.cs-page .cta .kick { color: var(--g500); font-size: 0.8125rem; margin-bottom: 24px; }
.cs-page .cta h2 { margin-inline: auto; max-width: 17em; margin-bottom: 32px; font-size: clamp(1.875rem, 1.3rem + 1.8vw, 3.25rem); }
.cs-page .cta p.t { color: var(--g500); font-size: 1.125rem; max-width: 40rem; margin: 0 auto 48px; }
.cs-page .cta .ctas { justify-content: center; margin-top: 0; }
.cs-page .contact-line { margin-top: 28px; color: var(--g500); font-size: 0.75rem; }
.cs-page .refs { margin-top: 80px; padding-top: 32px; border-top: 1px solid var(--borderline); display: flex; flex-wrap: wrap; gap: 12px 32px; justify-content: center; }
.cs-page .refs a { font-family: var(--f-mono); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: #374151; transition: color .3s; }
.cs-page .refs a::before { content: "// "; color: var(--newtgreen); }
.cs-page .refs a:hover { color: var(--newtgreen); }
.cs-page .fund { max-width: 56rem; margin: 56px auto 0; text-align: center; color: var(--g500); font-size: 0.8125rem; font-weight: 400; display: grid; gap: 6px; }
.cs-page .anat { margin: 72px 0 0; }
.cs-page .anat-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: start; }
.cs-page .anat-frame { border-radius: 12px; overflow: hidden; background: #1b1b1a; border: 1px solid rgba(255,255,255,0.14); box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.7); }
.cs-page .anat-bar { display: flex; align-items: center; gap: 7px; height: 34px; padding-inline: 16px; background: #232322; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cs-page .anat-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.22); }
.cs-page .anat-bar i:first-child { background: var(--newtgreen); transition: background-color .5s ease; }
.cs-page .wfs-win:not(.on) .anat-bar i:first-child { background: rgba(255,255,255,0.22); }
.cs-page .anat-bar span { margin-left: 10px; font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--g400); white-space: nowrap; }
.cs-page .anat-shot { position: relative; line-height: 0; }
.cs-page .anat-shot img { display: block; width: 100%; height: auto; }
.cs-page .anat-ov { position: absolute; inset: 0; width: 100%; height: 100%; }
.cs-page .anat-ov .dim { fill: rgba(8,10,6,0.64); }
.cs-page .anat-ov .cut,
.cs-page .anat-ov .rg { transition: x .7s cubic-bezier(.2,.7,.2,1), y .7s cubic-bezier(.2,.7,.2,1), width .7s cubic-bezier(.2,.7,.2,1), height .7s cubic-bezier(.2,.7,.2,1); }
.cs-page .anat-ov .rg { fill: none; stroke: var(--newtgreen); stroke-width: 6; }
.cs-page .anat-ov .dim, .cs-page .anat-ov .rg { opacity: 0; }
.cs-page .anat-ov .dim { transition: opacity .35s ease; }
.cs-page .anat-ov .rg { transition: x .7s cubic-bezier(.2,.7,.2,1), y .7s cubic-bezier(.2,.7,.2,1), width .7s cubic-bezier(.2,.7,.2,1), height .7s cubic-bezier(.2,.7,.2,1), opacity .35s ease; }
.cs-page .anat-ov.sel .dim, .cs-page .anat-ov.sel .rg { opacity: 1; }
.cs-page .anat-ov .cut { transition: x .7s cubic-bezier(.2,.7,.2,1), y .7s cubic-bezier(.2,.7,.2,1), width .7s cubic-bezier(.2,.7,.2,1), height .7s cubic-bezier(.2,.7,.2,1), opacity .3s ease; }
.cs-page .anat-ov.lift .cut, .cs-page .anat-ov.lift .rg { opacity: 0; }
.cs-page .anat-ov.nomove .cut { transition: none; }
.cs-page .anat-ov.nomove .rg { transition: opacity .35s ease; }
.cs-page .anat-ov .mk { cursor: pointer; }
.cs-page .anat-ov .mk circle { fill: #111; stroke: rgba(255,255,255,0.75); stroke-width: 4; transition: fill .4s, stroke .4s; }
.cs-page .anat-ov .mk .hit { fill: transparent; stroke: none; }
.cs-page .anat-ov .mk text { fill: #fff; font-family: var(--f-mono); font-weight: 700; font-size: 40px; transition: fill .4s; }
.cs-page .anat-ov .mk.on circle:not(.hit) { fill: var(--newtgreen); stroke: var(--newtgreen); }
.cs-page .anat-ov .mk.on text { fill: #111; }
.cs-page .anat-frame { scroll-margin-top: 110px; }
.cs-page .anat-pop { display: none; position: absolute; z-index: 4; box-sizing: content-box; padding: 5px; background: #111; border: 2px solid var(--newtgreen); border-radius: 16px; box-shadow: 0 24px 48px -12px rgb(0 0 0 / 0.75); cursor: zoom-out; opacity: 0; transform: translate(var(--tx, 0), var(--ty, 0)) scale(var(--sc, 0.9)); transition: opacity .25s ease, transform .38s cubic-bezier(.2,.7,.2,1); user-select: none; -webkit-user-select: none; }
.cs-page .anat-pop.open { display: block; }
.cs-page .anat-pop.on { opacity: 1; transform: none; }
.cs-page .anat-pop.pan { cursor: grab; }
.cs-page .anat-pop.pan:active { cursor: grabbing; }
.cs-page .anat-pop .pz { position: relative; overflow: hidden; border-radius: 10px; background: #f2f2f6; line-height: 0; }
.cs-page .anat-pop .pc { position: absolute; left: 0; top: 0; overflow: hidden; will-change: transform; }
.cs-page .anat-pop .pc img { position: absolute; display: block; max-width: none; height: auto; -webkit-user-drag: none; }
.cs-page .anat-pop .pn, .cs-page .anat-pop .px { position: absolute; z-index: 2; top: -16px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; pointer-events: none; line-height: 1; }
.cs-page .anat-pop .pn { left: -16px; background: var(--newtgreen); color: #111; font-family: var(--f-mono); font-weight: 700; font-size: 13px; }
.cs-page .anat-pop .px { right: -16px; background: #111; color: #fff; border: 2px solid rgba(255,255,255,0.75); box-sizing: border-box; pointer-events: auto; cursor: pointer; }
.cs-page .anat-pop .px::after { content: ''; position: absolute; inset: -8px; }
.cs-page .anat-ov .mk { transition: opacity .2s ease; }
.cs-page .anat-ov.lift .mk.on { opacity: 0; pointer-events: none; }
.cs-page .anat-hint { color: var(--g400); font-size: 0.6875rem; margin-bottom: 14px; }
.cs-page .anat-list ol { list-style: none; margin: 0; padding: 0; }
.cs-page .anat-list li { border-top: 1px solid rgba(255,255,255,0.12); }
.cs-page .anat-list li:last-child { border-bottom: 1px solid rgba(255,255,255,0.12); }
.cs-page .anat-item { display: grid; grid-template-columns: 2.6rem 1fr; align-items: baseline; width: 100%; text-align: left; background: transparent; border: 0; padding: 18px 4px; color: #fff; font: inherit; cursor: pointer; }
.cs-page .anat-item:focus-visible { outline: 2px solid var(--newtgreen); outline-offset: 2px; }
.cs-page .anat-item .n { color: var(--g400); font-size: 0.6875rem; letter-spacing: 0.1em; transition: color .4s; }
.cs-page .anat-item .t { font-family: var(--f-display); font-weight: 700; font-size: 1.125rem; color: #d1d5db; transition: color .4s; }
.cs-page .anat-item:hover .t { color: #fff; }
.cs-page .anat-item[aria-expanded="true"] .n,
.cs-page .anat-item[aria-expanded="true"] .t { color: var(--newtgreen); }
.cs-page .anat-item .dw { grid-column: 2; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .5s cubic-bezier(.2,.7,.2,1); }
.cs-page .anat-item .dw > span { overflow: hidden; }
.cs-page .anat-item[aria-expanded="true"] .dw { grid-template-rows: 1fr; }
.cs-page .anat-item .d { display: block; padding-top: 8px; color: var(--g400); font-size: 0.9375rem; font-weight: 300; line-height: 1.6; }
.cs-page .anat figcaption { margin-top: 20px; max-width: 46rem; color: var(--g400); font-size: 0.9375rem; font-weight: 300; line-height: 1.55; }
@media (max-width: 900px) {
.cs-page .anat-grid { grid-template-columns: 1fr; gap: 28px; }
.cs-page .anat-frame { border-radius: 10px; }
.cs-page .anat-bar { height: 28px; padding-inline: 12px; }
.cs-page .anat-bar i { width: 7px; height: 7px; }
.cs-page .anat-bar span { font-size: 0.625rem; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .anat-ov .cut,
.cs-page .anat-ov .rg,
.cs-page .anat-ov .dim,
.cs-page .anat-pop,
.cs-page .anat-item .dw { transition: none; }
}
.cs-page .linked { margin: 72px 0 0; }
.cs-page .lk-head { color: var(--newtgreen); font-size: 0.6875rem; margin-bottom: 20px; }
.cs-page .lk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.cs-page .lk-card { margin: 0; }
.cs-page .lk-frame { transition: transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s; }
.cs-page .lk-card:hover .lk-frame { transform: translateY(-8px); box-shadow: 0 40px 70px -16px rgb(0 0 0 / 0.8); }
.cs-page .lk-frame img { display: block; width: 100%; height: auto; }
.cs-page .lk-card figcaption { margin-top: 18px; }
.cs-page .lk-card .lbl { display: block; color: var(--newtgreen); font-size: 0.6875rem; margin-bottom: 6px; }
.cs-page .lk-card .lbl::before { content: "// "; }
.cs-page .lk-t { display: block; color: var(--g400); font-size: 0.9375rem; font-weight: 300; line-height: 1.55; max-width: 34rem; }
.cs-page .lk-link { display: inline-block; margin-top: 12px; color: #fff; font-family: var(--f-mono); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,0.35); padding-bottom: 3px; transition: color .3s, border-color .3s; }
.cs-page .lk-link::after { content: " \2192"; }
.cs-page .lk-link:hover { color: var(--newtgreen); border-color: var(--newtgreen); }
.cs-page .lk-cap { margin-top: 24px; color: var(--g400); font-size: 0.875rem; font-weight: 300; }
.cs-page .linked.pre .lk-card { opacity: 0; transform: translateX(60px); }
.cs-page .linked.in .lk-card { opacity: 1; transform: none; transition: opacity .9s ease, transform 1s cubic-bezier(.2,.7,.2,1); }
.cs-page .linked.in .lk-card:nth-child(2) { transition-delay: .18s; }
@media (max-width: 900px) {
.cs-page .lk-grid { grid-template-columns: 1fr; gap: 36px; }
.cs-page .linked.pre .lk-card { transform: translateY(28px); }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .linked.pre .lk-card { opacity: 1; transform: none; }
.cs-page .lk-frame { transition: none; }
}
.cs-page .geo-map { margin: 56px 0 0; }
.cs-page .geo-frame { position: relative; aspect-ratio: 2000 / 857; border-radius: 2rem; overflow: hidden; background: #10130f; box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.35); }
.cs-page .geo-frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cs-page .geo-frame svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cs-page .geo-poly { fill: none; stroke: var(--newtgreen); stroke-width: 5; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
.cs-page .geo-fill { fill: rgba(142,179,83,0.2); opacity: 0; }
.cs-page .geo-dot { fill: var(--newtgreen); opacity: 0; }
.cs-page .geo-ring { fill: none; stroke: var(--newtgreen); stroke-width: 3; opacity: 0; transform-box: fill-box; transform-origin: center; }
.cs-page .geo-chip { position: absolute; left: 22px; top: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border-radius: 9999px; background: rgba(17,17,17,0.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.14); color: #fff; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; opacity: 0; transform: translateY(8px); }
.cs-page .geo-chip::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--newtgreen); }
.cs-page .geo-replay { position: absolute; right: 22px; top: 22px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 9999px; background: rgba(17,17,17,0.72); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.14); color: #fff; font-family: var(--f-mono); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .5s ease, border-color .3s, color .3s; }
.cs-page .geo-replay svg { position: static; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cs-page .geo-frame.done .geo-replay { opacity: 1; pointer-events: auto; }
.cs-page .geo-replay:hover { border-color: var(--newtgreen); color: var(--newtgreen); }
.cs-page .geo-replay:focus-visible { outline: 2px solid var(--newtgreen); outline-offset: 3px; }
.cs-page .geo-frame.in .geo-poly { animation: geo-draw 2.6s cubic-bezier(.45,.05,.2,1) forwards; }
.cs-page .geo-frame.in .geo-fill { animation: geo-fade .9s ease 2.3s forwards; }
.cs-page .geo-frame.in .geo-dot { animation: geo-fade .6s ease 2.7s forwards; }
.cs-page .geo-frame.in .geo-ring { animation: geo-pulse 2.4s ease-out 2.9s 2; }
.cs-page .geo-frame.in .geo-chip { animation: geo-chip .8s cubic-bezier(.2,.7,.2,1) .3s forwards; }
@keyframes geo-draw { to { stroke-dashoffset: 0; } }
@keyframes geo-fade { to { opacity: 1; } }
@keyframes geo-pulse { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(5); } }
@keyframes geo-chip { to { opacity: 1; transform: none; } }
.cs-page .geo-map figcaption { margin-top: 18px; max-width: 46rem; color: var(--g600); font-size: 0.9375rem; font-weight: 300; line-height: 1.55; }
@media (max-width: 760px) {
.cs-page .geo-replay { right: 14px; top: 14px; padding: 7px 12px; }
.cs-page .geo-frame { aspect-ratio: 4 / 3; border-radius: 1.25rem; }
.cs-page .geo-frame img { object-position: 52% 50%; }
.cs-page .geo-chip { left: 14px; top: 14px; padding: 7px 12px; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .geo-replay { display: none; }
.cs-page .geo-poly { stroke-dashoffset: 0; animation: none !important; }
.cs-page .geo-fill,
.cs-page .geo-dot,
.cs-page .geo-chip { opacity: 1; transform: none; animation: none !important; }
.cs-page .geo-ring { display: none; }
}
.cs-page .tour { position: relative; padding-bottom: 88px; }
.cs-page .wins { container-type: inline-size; --w: 70cqw; --bar: 36px; }
.cs-page .win-hint { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; color: var(--g400); font-size: 0.6875rem; }
.cs-page .win-hint .h { transition: opacity .5s; }
.cs-page .wins.touched .win-hint .h { opacity: 0; }
.cs-page .win-stage { position: relative; overflow-x: clip; height: calc(var(--w) * 9 / 16 + var(--bar) + 7cqw); }
.cs-page .win { position: absolute; left: calc((100cqw - var(--w)) / 2); top: 0; width: var(--w); padding: 0; margin: 0; text-align: left; font: inherit; color: inherit; cursor: pointer; border: 1px solid rgba(255,255,255,0.14); border-radius: 12px; overflow: hidden; background: #1b1b1a; box-shadow: 0 30px 60px -20px rgb(0 0 0 / 0.7); z-index: var(--z, 1); opacity: 0; transform: translate3d(calc(var(--x, 0) * 1cqw + 60px), calc(var(--y, 0) * 1cqw), 0) scale(var(--s, 1)); filter: blur(var(--b, 0px)) brightness(var(--br, 1)); transition: transform .9s cubic-bezier(.2,.7,.2,1), opacity .7s ease, filter .7s ease; }
.cs-page .wins.in .win { opacity: var(--o, 1); transform: translate3d(calc(var(--x, 0) * 1cqw), calc(var(--y, 0) * 1cqw), 0) scale(var(--s, 1)); }
.cs-page .win:not([aria-selected="true"]):hover { --br: 0.95; }
.cs-page .win:focus-visible { outline: 2px solid var(--newtgreen); outline-offset: 3px; }
.cs-page .win-bar { display: flex; align-items: center; gap: 7px; height: var(--bar); padding-inline: 16px; background: #232322; border-bottom: 1px solid rgba(255,255,255,0.08); }
.cs-page .win-bar i { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.22); }
.cs-page .win[aria-selected="true"] .win-bar i:first-child { background: var(--newtgreen); }
.cs-page .win-bar span { margin-left: 10px; font-family: var(--f-mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--g400); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-page .win img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top; background: #fff; }
.cs-page .win-panel { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 24px 48px; align-items: start; margin-top: 8px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); }
.cs-page .win-panel[hidden] { display: none; }
.cs-page .win-panel.enter { animation: win-in .7s cubic-bezier(.2,.7,.2,1) both; }
@keyframes win-in { from { opacity: 0; transform: translateX(48px); } to { opacity: 1; transform: none; } }
.cs-page .win-panel .lbl { color: var(--newtgreen); font-size: 0.6875rem; display: block; }
.cs-page .win-panel .lbl::before { content: "// "; }
.cs-page .win-panel .num { display: block; margin-top: 6px; font-family: var(--f-display); font-weight: 800; font-size: 2.5rem; line-height: 1; color: #fff; }
.cs-page .win-panel p { color: #d1d5db; font-size: 1.125rem; font-weight: 300; line-height: 1.6; max-width: 40rem; }
.cs-page .win-nav { display: flex; align-items: center; gap: 12px; }
.cs-page .ring-wrap { position: relative; width: 44px; height: 44px; flex: none; }
.cs-page .win-ring { position: absolute; left: 0; top: 0; width: 44px; height: 44px; transform: rotate(-90deg); pointer-events: none; }
.cs-page .win-ring circle { fill: none; stroke-width: 2; }
.cs-page .win-ring .bar { stroke: var(--newtgreen); stroke-linecap: round; }
.cs-page .win-nav .pp[aria-pressed="true"] .ic-play,
.cs-page .win-nav .pp[aria-pressed="false"] .ic-pause { display: none; }
.cs-page .win-nav .pp svg { width: 14px; height: 14px; fill: currentColor; display: block; margin: auto; }
.cs-page .win-nav button { width: 44px; height: 44px; border-radius: 9999px; background: transparent; border: 1px solid rgba(255,255,255,0.25); color: #fff; font-size: 1.1rem; cursor: pointer; transition: border-color .3s, background .3s, color .3s; }
.cs-page .win-nav button:hover { border-color: var(--newtgreen); color: var(--newtgreen); }
@media (max-width: 760px) {
.cs-page .wins { --w: 84cqw; --bar: 28px; }
.cs-page .win { border-radius: 10px; }
.cs-page .win-bar { padding-inline: 12px; }
.cs-page .win-bar i { width: 7px; height: 7px; }
.cs-page .win-bar span { font-size: 0.625rem; }
.cs-page .win-panel { grid-template-columns: 1fr; gap: 14px; }
.cs-page .win-panel p { font-size: 1rem; }
.cs-page .win-hint .h { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.cs-page .win-nav .pp,
.cs-page .win-ring { display: none; }
.cs-page .win { transition: none; opacity: var(--o, 1) !important; transform: translate3d(calc(var(--x, 0) * 1cqw), calc(var(--y, 0) * 1cqw), 0) scale(var(--s, 1)) !important; }
.cs-page .win-panel.enter { animation: none; }
}
@media (max-width: 900px) {
.cs-page .hero > .wrap { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-block: 128px 56px; }
.cs-page .grid12,
.cs-page .why { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.cs-page .c8,
.cs-page .c4,
.cs-page .c6,
.cs-page .c5,
.cs-page .c7,
.cs-page .why > * { grid-column: 1 / -1; }
.cs-page .aside { border-left: 0; padding-left: 0; border-top: 1px solid var(--borderline); padding-top: 32px; }
.cs-page .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cs-page .caps { grid-template-columns: minmax(0, 1fr); }
.cs-page .needs,
.cs-page .svc,
.cs-page .pair { grid-template-columns: minmax(0, 1fr); }
.cs-page .cards { grid-template-columns: minmax(0, 1fr); }
.cs-page .card,
.cs-page .card:nth-child(n+4) { grid-column: 1 / -1; }
.cs-page .panel { border-radius: 2.5rem 2.5rem 0 0; padding-block: 72px; }
.cs-page .cta { border-radius: 2.5rem 2.5rem 0 0; margin-top: -2.5rem; padding-block: 120px 48px; }
.cs-page .btn { padding: 18px 28px; }
}
.cs-page .anat-frame,
.cs-page .win { background: #fff; border: 1px solid rgba(0,0,0,0.34); box-shadow: 0 0 0 1px rgba(255,255,255,0.05), 0 30px 60px -20px rgb(0 0 0 / 0.65); }
.cs-page .hero .win,
.cs-page .panel.ink .anat-frame,
.cs-page .panel.ink .lk-frame { box-shadow: 0 0 0 1px rgba(255,255,255,0.18), 0 0 80px -10px rgba(255,255,255,0.11), 0 30px 60px -20px rgb(0 0 0 / 0.65); }
.cs-page .panel.ink .lk-card:hover .lk-frame { box-shadow: 0 0 0 1px rgba(255,255,255,0.26), 0 0 90px -10px rgba(255,255,255,0.16), 0 40px 70px -16px rgb(0 0 0 / 0.8); }
.cs-page .anat-bar,
.cs-page .win-bar { position: relative; display: flex; align-items: center; gap: 8px; padding-inline: 13px; background: linear-gradient(#ececec, #e1e1e1); border-bottom: 1px solid #c3c3c3; }
.cs-page .anat-bar { height: 32px; }
.cs-page .anat-bar i,
.cs-page .win-bar i { width: 12px; height: 12px; border-radius: 50%; box-sizing: border-box; background: #cfcfcf; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.1); transition: background-color .4s ease; }
.cs-page .anat-bar i:nth-child(1),
.cs-page .win[aria-selected="true"] .win-bar i:nth-child(1) { background: #ff5f57; }
.cs-page .anat-bar i:nth-child(2),
.cs-page .win[aria-selected="true"] .win-bar i:nth-child(2) { background: #febc2e; }
.cs-page .anat-bar i:nth-child(3),
.cs-page .win[aria-selected="true"] .win-bar i:nth-child(3) { background: #28c840; }
.cs-page .anat-bar > span,
.cs-page .win-bar > span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); line-height: 1.2; max-width: calc(100% - 150px); margin: 0; font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; color: #4b4b4b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .4s ease; }
.cs-page .win[aria-selected="false"] .win-bar,
.cs-page .wfs-win:not(.on) .anat-bar { background: #f3f3f3; }
.cs-page .win[aria-selected="false"] .win-bar i,
.cs-page .wfs-win:not(.on) .anat-bar i:nth-child(n) { background: #d4d4d4; }
.cs-page .win[aria-selected="false"] .win-bar > span,
.cs-page .wfs-win:not(.on) .anat-bar > span { color: #a3a3a3; }
@media (max-width: 900px) {
.cs-page .anat-bar { height: 28px; padding-inline: 11px; gap: 6px; }
.cs-page .anat-bar i,
.cs-page .win-bar i { width: 10px; height: 10px; }
.cs-page .win-bar { padding-inline: 11px; gap: 6px; }
.cs-page .anat-bar > span,
.cs-page .win-bar > span { font-size: 11px; max-width: calc(100% - 110px); }
}


