
body.q12y { background: #000; }
.q1bc { position: relative; }

.q1b6 { position: relative; overflow: hidden; padding: clamp(140px, 20vh, 200px) clamp(16px, 4vw, 40px) clamp(56px, 8vh, 88px); }
.q1b9 { position: absolute; inset: 0; pointer-events: none; }
.q1b9 img {
  position: absolute; left: 50%; bottom: -34%; transform: translateX(-50%);
  width: max(140%, 1500px); opacity: .46;
  -webkit-mask-image: radial-gradient(70% 90% at 50% 70%, #000 30%, transparent 72%);
  mask-image: radial-gradient(70% 90% at 50% 70%, #000 30%, transparent 72%);
}
.q1b6::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent 6%, rgba(38,184,120,.35) 50%, transparent 94%); }
.q1b6 .qtn { position: relative; z-index: 1; text-align: center; }
.q1b6 .q1d2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.q1b6 .q56 { max-width: 720px; }
.q1b7 { margin-bottom: 18px; font: 500 12px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #6d8a7d; }
.q1b7 a { color: #86a094; }
.q1b7 a:hover { color: #fff; }
.q1b7 i { margin: 0 8px; font-style: normal; color: #688274; }
.q1b7 span { color: #b7c6be; }

.q196 { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; margin-top: 30px; }
.q196.qo1, .qo1 { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 10px; margin-top: 30px; }
.qrv {
  display: flex; flex-direction: column; gap: 10px; padding: 24px;
  border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
  background: rgba(9, 17, 14, .72);
  color: inherit; transition: border-color .3s ease, transform .3s ease;
}
a.qrv:hover { border-color: rgba(38,184,120,.4); transform: translateY(-2px); }
.qrv .qxs { font: 500 10.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); }
.qrv h3 { font-size: 18px; font-weight: 700; color: #fff; line-height: 1.3; }
.qrv p { font-size: 14.5px; line-height: 1.65; color: #a9bcb1; }
.qrv p.qum { font-size: 17px; color: #d3e0d9; }
.qrv .qnz { margin-top: auto; padding-top: 8px; font: 600 13px var(--font-sans); color: var(--q30); }
.qrv.q15q { border-color: rgba(255,120,120,.25); }
.qrv.q15q .qxs { color: #e08f8f; }
.qrv a { color: var(--q30); }

.q1h5 { display: flex; flex-wrap: wrap; gap: 6px; }
.q1h5 span, .q1h5 a { padding: 6px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font: 500 12px var(--font-mono); color: #b7c6be; }
.q1h5 a:hover { border-color: rgba(38,184,120,.5); color: #fff; }
.q1h5.qun a { padding: 10px 16px; font-size: 13.5px; }

.q69 { margin-top: 30px; display: grid; gap: 8px; max-width: 860px; margin-left: auto; margin-right: auto; }
.q66 { display: grid; grid-template-columns: 1fr auto 1.4fr; align-items: center; gap: 16px; padding: 16px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.72); }
.q67 { font-weight: 700; color: #fff; }
.q66 b { font: 800 22px var(--font-sans); color: var(--q30); letter-spacing: -.02em; }
.q65 { font-size: 13px; color: #86a094; line-height: 1.5; }
@media (max-width: 640px) { .q66 { grid-template-columns: 1fr auto; } .q65 { grid-column: 1 / -1; } }

.q1b0 { max-width: 760px; margin: 0 auto; font-size: 17px; line-height: 1.75; color: #c8d6cf; }
.q1b0 p + p { margin-top: 18px; }
.q1b0 h2 { margin: 34px 0 10px; font-size: 22px; font-weight: 700; color: #fff; }
.q1b0 h2:first-child { margin-top: 0; }

.q15e { text-align: center; padding: clamp(36px, 6vw, 64px) clamp(20px, 4vw, 48px); border: 1px solid rgba(38,184,120,.28); border-radius: 26px; background: radial-gradient(60% 120% at 50% 100%, rgba(38,184,120,.14), rgba(9,17,14,.72) 70%); }
.q15e .cta { display: inline-block; margin-top: 24px; }
.q15g { padding-top: 0; }

.qt8 { grid-template-columns: 1.4fr 1fr; align-items: start; }
.qt7 { display: grid; gap: 10px; }
@media (max-width: 1024px) { .qt8 { grid-template-columns: 1fr; } }

a.qs8 { color: inherit; }
a.qs8 .qnz { font: 600 13px var(--font-sans); color: var(--q30); }
.q19v a { color: var(--q30); font-weight: 600; }
.q18v > .qtn > .qsk + .q1d2 { margin-bottom: 0; }

.q1h9 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; color: #fff; letter-spacing: -.02em; margin: 6px 0 8px; }
.qsl .q1h8 i { font-style: normal; font-size: .55em; color: #6d8a7d; }
.qv3 { padding-top: 0; }
.q1ae { margin-top: 8px; padding-left: 18px; color: #a9bcb1; font-size: 14px; line-height: 1.6; }
.q1ae li + li { margin-top: 6px; }

.qyc { padding: clamp(22px, 3vw, 36px); border: 1px solid rgba(38,184,120,.28); border-radius: 24px; background: radial-gradient(70% 120% at 50% 0%, rgba(38,184,120,.08), rgba(9,17,14,.72) 70%); }
.qyc .q1d2 { text-align: left; margin-top: 12px; font-size: clamp(22px, 2.6vw, 34px); }
.qyc .qsk { text-align: left; }
.qxz { list-style: none; margin: 26px 0 0; display: grid; gap: 0; }
.qxz li { display: grid; grid-template-columns: 74px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.qxz li:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.qy0 { font: 600 12px var(--font-mono); color: var(--q30); }
.qxz b { color: #fff; font-size: 16px; }
.qxz i { font: 500 12px var(--font-mono); font-style: normal; color: #86a094; }
.qy4 { margin-top: 26px; }
.qy1 { font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; margin-bottom: 12px; }
.qya { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 10px; align-items: end; height: 200px; }
.qy9 { position: relative; height: var(--h); min-height: 14px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, rgba(38,184,120,.75), rgba(38,184,120,.12)); }
.qy4.decay .qy9 { background: linear-gradient(180deg, rgba(224,143,143,.7), rgba(224,143,143,.1)); }
.qy9 b { position: absolute; top: -24px; left: 0; right: 0; text-align: center; font: 700 13px var(--font-mono); color: #fff; }
.qy9 i { position: absolute; bottom: -22px; left: 0; right: 0; text-align: center; font: 500 11px var(--font-mono); font-style: normal; color: #86a094; white-space: nowrap; }
.qy4 .qya { margin-bottom: 30px; }
.qxy { margin-top: 26px; display: grid; gap: 8px; }
.qy6 { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-radius: 10px; overflow: hidden; }
.qy6::before { content: ""; position: absolute; inset: 0; width: var(--w); background: linear-gradient(90deg, rgba(38,184,120,.35), rgba(38,184,120,.08)); border-radius: 10px; }
.qy6 span, .qy6 b { position: relative; }
.qy6 span { color: #d3e0d9; font-size: 14px; }
.qy6 b { font: 700 15px var(--font-mono); color: #fff; }
.qy8 { margin-top: 26px; display: flex; gap: 8px; }
.qyb { flex: 0 0 var(--w); padding: 18px; border-radius: 14px; background: rgba(38,184,120,.14); border: 1px solid rgba(38,184,120,.3); min-width: 0; }
.qyb:last-child { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
.qyb b { display: block; font-size: 30px; font-weight: 800; color: #fff; }
.qyb span { display: block; margin-top: 6px; font-size: 14px; color: #d3e0d9; }
.qyb i { display: block; margin-top: 4px; font: 500 12px var(--font-mono); font-style: normal; color: #86a094; }
.qy5 { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 0; }
.qy5 li { display: grid; grid-template-columns: 90px 1fr; gap: 14px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.qy3 { font: 600 12px var(--font-mono); color: var(--q30); }
.qy5 b { color: #e8f1ec; font-weight: 500; font-size: 15px; line-height: 1.5; }
@media (max-width: 640px) { .qy8 { flex-direction: column; } .qyb { flex-basis: auto; } .qy9 i { font-size: 9px; } }

.qop { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin-top: 26px; }
.qon { display: flex; flex-direction: column; gap: 4px; padding: 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(9,17,14,.72); color: inherit; }
.qon b { color: #fff; font-size: 15px; }
.qon span { font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.qon.ok span, .qv0 .ok, .qoo.ok .qxs { color: var(--q30); }
.qon.cond span, .qv0 .cond, .qoo.cond .qxs { color: #e0b15a; }
.qon.no span, .qv0 .no, .qoo.no .qxs { color: #c76d6d; }
.qon.ok { border-color: rgba(38,184,120,.35); } .qon.cond { border-color: rgba(224,177,90,.35); } .qon.no { opacity: .55; }
.qoo.no { opacity: .6; }

.qx5 { margin-top: 28px; overflow-x: auto; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(9,17,14,.72); }
.qx4 { border-collapse: collapse; min-width: 720px; width: 100%; font-size: 13px; }
.qx4 th { text-align: left; padding: 10px 12px; font-weight: 600; color: #d3e0d9; border-bottom: 1px solid rgba(255,255,255,.08); white-space: nowrap; }
.qx4 thead th { font: 600 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #86a094; text-align: center; }
.qx4 thead th a, .qx4 tbody th a { color: inherit; }
.qx4 tbody th a:hover, .qx4 thead th a:hover { color: #fff; }
.qx4 td { padding: 8px; border-bottom: 1px solid rgba(255,255,255,.05); }
.qx4 td::before { content: ""; display: block; width: 26px; height: 26px; margin: 0 auto; border-radius: 8px; background: rgba(255,255,255,.06); }
.qx4 td.ok::before { background: rgba(38,184,120,.75); }
.qx4 td.cond::before { background: rgba(224,177,90,.55); }
.qx4 td.no::before { background: rgba(199,109,109,.35); }
.qv0 { display: flex; gap: 18px; margin-top: 14px; font: 500 12px var(--font-mono); }
.qv0 .na { color: #6d8a7d; }
.qv0 span::before { content: ""; display: inline-block; width: 12px; height: 12px; border-radius: 4px; margin-right: 8px; vertical-align: -1px; background: currentColor; opacity: .8; }

.q12i { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); align-items: stretch; }
.q12g { position: relative; }
.q12g.qq5 { border-color: rgba(38,184,120,.5); box-shadow: 0 0 0 1px rgba(38,184,120,.2), 0 24px 60px -30px rgba(38,184,120,.5); }
.q12g .q15k { font-size: 12.5px; color: #86a094; }
.q12g .cta { display: inline-block; margin-top: auto; align-self: flex-start; }
.q1gx .q2o { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: rgba(38,184,120,.14); border: 1px solid rgba(38,184,120,.35); color: var(--q30); font: 700 20px var(--font-sans); }
.q16z { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; margin-top: 28px; }
.q16z a { padding: 14px 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(9,17,14,.72); color: #d3e0d9; font-weight: 600; font-size: 14px; transition: border-color .25s ease, color .25s ease; }
.q16z a:hover { border-color: rgba(38,184,120,.45); color: #fff; }

.q14h { max-width: 860px; margin: 0 auto; }
.q14l input { width: 100%; padding: 18px 20px; border-radius: 16px; border: 1px solid rgba(255,255,255,.14); background: rgba(9,17,14,.72); color: #fff; font: 500 18px var(--font-sans); outline: none; }
.q14l input:focus { border-color: rgba(38,184,120,.55); }
.q14i { margin: 14px 0 0; font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; }
.q14n { display: grid; gap: 8px; margin-top: 14px; }
.q14n a { display: grid; gap: 4px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.72); color: inherit; }
.q14n a:hover { border-color: rgba(38,184,120,.45); }
.q14n .q5g { font: 500 10.5px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--q30); }
.q14n b { color: #fff; font-size: 16px; }
.q14n span { font-size: 13.5px; color: #a9bcb1; line-height: 1.5; }
.q14n mark { background: rgba(38,184,120,.28); color: #fff; border-radius: 3px; }

.qs0 { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; }
.qs0 a { color: #b7c6be; font-size: 13.5px; }
.qs0 a:hover { color: #fff; }
.q1aa .qrv h3 { font-size: 15px; }

.q1b6.q187 { padding-top: clamp(170px, 24vh, 240px); }
.q1b9.q1fj img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% var(--q14g, 50%); opacity: calc(.34 + .13 * (var(--q1ii, 1) - 1)); transform: none; left: 0; bottom: 0;
  filter: saturate(.55) brightness(calc(.75 * var(--q1ii, 1))); -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); }
.q1b9.q1fj::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.05) 40%, #000 100%); }
.q1gx .q153 { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; filter: saturate(.8); margin-bottom: 6px; }
.qoo.na .qxs { color: #86a094; }

.q13m { border-top: 1px solid rgba(255,255,255,.07); padding: clamp(44px, 6vw, 72px) clamp(16px, 4vw, 40px) 26px; background: linear-gradient(180deg, rgba(38,184,120,.03), transparent 40%); }
.q13n { display: grid; grid-template-columns: minmax(260px, 320px) 1fr; gap: clamp(28px, 4vw, 64px); }
.q140 .q13w { display: flex; align-items: center; gap: 10px; }
.q140 .q13w b { display: block; font-size: 17px; color: #fff; line-height: 1.1; }
.q140 .q13w span { font: 500 9px var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: #6d8a7d; }
.q13v { margin-top: 14px; font-size: 14px; line-height: 1.6; color: #9fb2a8; max-width: 320px; }
.q140 .cta { display: inline-block; margin-top: 18px; padding: 12px 22px; font-size: 14px; }
.q145 { display: grid; gap: 4px; margin-top: 18px; }
.q145 a { color: var(--q30); font-weight: 600; font-size: 14.5px; }
.q142 { margin-top: 12px; font: 500 11px var(--font-mono); letter-spacing: .08em; color: #688274; }
.q13u { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 24px 16px; padding-bottom: 30px; }
@media (max-width: 1100px) { .q13u { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } }
.q13p { font: 500 10.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); margin-bottom: 12px; }
.q13t ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.q13t a { font-size: 13.5px; color: #9fb2a8; transition: color .2s; }
.q13t a:hover { color: #fff; }
.q13t a.qow { color: var(--q30); font-weight: 600; }
.q13z { margin-top: clamp(32px, 4vw, 52px); padding-top: 20px; border-top: 1px solid rgba(255,255,255,.06); display: flex; align-items: center; gap: 10px 22px; flex-wrap: wrap; font-size: 12px; color: #688274; }
.q13y { flex: 1 1 320px; }
.q13z .q147 { display: flex; gap: 6px; }
.q13z .q13r { color: #86a094; }
.q13z .q13r:hover { color: #fff; }
@media (max-width: 860px) { .q13n { grid-template-columns: 1fr; } }

.q1b5 { position: absolute; left: 50%; top: 0; transform: translate(-50%, -14%); width: max(140%, 1500px); opacity: 0; transition: opacity 1s ease;
  filter: brightness(1.5) contrast(1.06);
  -webkit-mask-image: radial-gradient(78% 96% at 50% 26%, #000 42%, transparent 82%); mask-image: radial-gradient(78% 96% at 50% 26%, #000 42%, transparent 82%); }
.q1b5.on { opacity: .82; }
.q1b5.on + img, .q1b9 img.q19l { opacity: 0; }

.q10x.qo2 { columns: 2; }
@media (max-width: 860px) { .q10x.qo2 { columns: 1; } }

.q1dg { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 40; display: grid; gap: 12px; }
.q1dg a { display: flex; align-items: center; gap: 10px; justify-content: flex-end; color: #86a094; }
.q1dg i { width: 8px; height: 8px; border-radius: 50%; border: 1px solid rgba(255,255,255,.28); background: transparent; transition: background .25s ease, border-color .25s ease, transform .25s ease; }
.q1dg a.q2y i { background: var(--q30); border-color: var(--q30); transform: scale(1.25); }
.q1dg span { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; transition: max-width .3s ease, opacity .25s ease; }
.q1dg a:hover span, .q1dg a.q2y span { max-width: 220px; opacity: 1; }
.q1dg a:hover i { border-color: var(--q30); }
.qz9 { position: fixed; right: 18px; bottom: 22px; z-index: 41; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(9,17,14,.82); border: 1px solid rgba(255,255,255,.14); color: #d3e0d9; font-size: 17px; cursor: pointer;
  opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .3s ease, transform .3s ease, border-color .25s ease; }
.qz9.q5n { opacity: 1; transform: none; pointer-events: auto; }
.qz9:hover { border-color: rgba(38,184,120,.5); color: #fff; }
@media (max-width: 1280px) { .q1dg { display: none; } }
@media (max-width: 720px) { .qz9 { right: 12px; bottom: 14px; width: 40px; height: 40px; } }

.q1f4 { display: grid; gap: 10px; margin-top: 26px; }
.q1f2 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.q1f3 { font: 500 11.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #6d8a7d; margin-right: 4px; }
.q1f4 .qus { padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(9,17,14,.72); color: #9fb2a8; font: 600 13px var(--font-sans); cursor: pointer; transition: border-color .25s, color .25s, background .25s; }
.q1f4 .qus:hover { border-color: rgba(38,184,120,.45); color: #fff; }
.q1f4 .qus.q2x { border-color: rgba(38,184,120,.6); background: rgba(23,143,93,.16); color: #fff; }
.qs8.q1aj { display: none; }

.qvg { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--q30); outline-offset: 3px; border-radius: 6px; }
.qqx { position: absolute; left: -9999px; top: 0; z-index: 100; padding: 12px 18px; border-radius: 0 0 12px 0; background: var(--q31); color: #eafff4; font-weight: 700; }
.qqx:focus { left: 0; }

.q1b6.q5h .qtn, .q1b6.q5i .qtn { text-align: left; }

.q1b6.q5h .q1d2, .q1b6.q5h .qsk, .q1b6.q5h .q56,
.q1b6.q5i .q1d2, .q1b6.q5i .qsk, .q1b6.q5i .q56 { text-align: left; }
.q1b6.q5h .q1d2, .q1b6.q5i .q1d2 { margin-left: 0; margin-right: 0; }
.q1b6.q5h .q56, .q1b6.q5i .q56 { margin-left: 0; margin-right: 0; }
.q1b6.q5i { padding-bottom: clamp(30px, 4vh, 46px); }
.q1b6.q5i .qtn { max-width: 820px; }
.q1b6.q5i .q1d2 { font-size: clamp(28px, 3.6vw, 46px); }
.qmq { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(20px, 4vw, 56px); align-items: end; }
@media (max-width: 900px) { .qmq { grid-template-columns: 1fr; } }

.qxv { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.q18v .qxv { grid-template-columns: repeat(auto-fit, minmax(0, 240px)); gap: 10px; }
.q18v:not(.qwx) > .qtn > .qxv { justify-content: center; }
.q18v.qwx > .qtn > .qxv { justify-content: start; }
@media (max-width: 620px) { .q18v .qxv { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.qxu { padding: 16px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(9,17,14,.66); }
.qxu b { display: block; font-size: clamp(20px, 2.2vw, 27px); font-weight: 800; color: #fff; letter-spacing: -.02em; }
.qxu b i { font-style: normal; font-size: .55em; color: #6d8a7d; }
.qxu span { display: block; margin-top: 4px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; }
.qma { padding: 20px; border: 1px solid rgba(38,184,120,.28); border-radius: 18px; background: rgba(9,17,14,.7); }
.qma .q1h9 { margin: 6px 0 12px; }
.q1h5.qt3 span { padding: 4px 9px; font-size: 11px; }

.qpq { margin-top: 28px; display: grid; gap: 0; }
.qps { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 20px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); align-items: start; }
.qps:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.qps:nth-child(even) { grid-template-columns: minmax(0, 1fr) 88px; }
.qps:nth-child(even) .qpr { order: 2; text-align: right; }
.qps:nth-child(even) .qpt { order: 1; }
.qpr { font: 700 26px var(--font-mono); color: rgba(38,184,120,.5); letter-spacing: -.02em; }
.qpt h3 { font-size: 19px; font-weight: 700; color: #fff; }
.qpt p { margin-top: 8px; max-width: 720px; font-size: 15px; line-height: 1.65; color: #a9bcb1; }

.qv1 { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 0; max-width: 900px; }
.q60 { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 20px; padding: 20px 0 20px 0; position: relative; }
.q60::before { content: ""; position: absolute; left: 150px; top: 0; bottom: 0; width: 1px; background: rgba(255,255,255,.1); }
.q60::after { content: ""; position: absolute; left: 146px; top: 26px; width: 9px; height: 9px; border-radius: 50%; background: var(--q30); box-shadow: 0 0 12px rgba(38,184,120,.6); }
.q61 { font: 500 12px var(--font-mono); letter-spacing: .08em; color: var(--q30); padding-top: 3px; }
.q62 { padding-left: 22px; }
.q62 h3 { font-size: 18px; font-weight: 700; color: #fff; }
.q62 p { margin-top: 8px; font-size: 15px; line-height: 1.65; color: #a9bcb1; }
@media (max-width: 720px) { .q60 { grid-template-columns: 1fr; } .q60::before, .q60::after { display: none; } .q62 { padding-left: 0; } .qps, .qps:nth-child(even) { grid-template-columns: 60px 1fr; } .qps:nth-child(even) .qpr { order: 0; text-align: left; } .qps:nth-child(even) .qpt { order: 0; } }

.q19m { display: inline-block; overflow: hidden; vertical-align: bottom; }
.q19m > i { display: inline-block; font-style: inherit; transform: translateY(105%); opacity: 0; transition: transform .75s cubic-bezier(.22,1,.36,1) var(--qnm, 0s), opacity .5s ease var(--qnm, 0s); }
.q6f .q19m > i, .q1b6 .q19m > i { transform: none; opacity: 1; }
.q1b9 img, .q1b9 video { will-change: transform; }
.q1b9.q1fj img { transform: translateY(calc(var(--q120, 0px) * -1)) scale(1.06); }
.q1b9 img:not(.q1b9.q1fj img) { transform: translateX(-50%) translateY(calc(var(--q120, 0px) * -.5)); }
.qrv, .qs8, .q10t, .qsl, .qxu, .q1he { position: relative; }
.q111 { transform: translateY(26px) scale(.995); }
.q111.q6f { transform: none; }
@media (prefers-reduced-motion: reduce) { .q19m > i { transform: none !important; opacity: 1 !important; } .q1b9 img, .q1b9 video { transform: translateX(-50%) !important; } }

body.qb-q19o .q18v .qsk, body.qb-q19o .q18v .q1d2, body.qb-q19o .q18v .q56 { text-align: left; margin-left: 0; margin-right: 0; }

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    
    .q111 { opacity: 1; transform: none; transition: none; animation: q6w linear both; animation-timeline: view(); animation-range: entry 4% entry 82%; }
    @keyframes q6w { from { opacity: 0; transform: translateY(72px); } to { opacity: 1; transform: none; } }

    .q196 > *:nth-child(3n+2), .qo1 > *:nth-child(2n), .qsh > *:nth-child(3n+2) { animation-range: entry 4% entry 92%; }
    .q196 > *:nth-child(3n+3), .qsh > *:nth-child(3n+3) { animation-range: entry 4% entry 102%; }

    .qps { animation: qpo linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
    .qps:nth-child(even) { animation-name: qpp; }
    @keyframes qpo { from { opacity: 0; transform: translateX(-56px); } to { opacity: 1; transform: none; } }
    @keyframes qpp { from { opacity: 0; transform: translateX(56px); } to { opacity: 1; transform: none; } }

    .qv1 { position: relative; }
    .qv1::before { content: ""; position: absolute; left: 150px; top: 0; width: 1px; height: 100%; background: linear-gradient(180deg, var(--q30), rgba(38,184,120,.15));
      transform-origin: top; animation: qv7 linear both; animation-timeline: view(); animation-range: entry 10% entry 90%; }
    @keyframes qv7 { from { transform: scaleY(0); } to { transform: scaleY(1); } }
    .q60::before { display: none; }
    .q60::after { animation: q1dd linear both; animation-timeline: view(); animation-range: entry 15% entry 70%; }
    @keyframes q1dd { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }

    .q1b9.q1fj img { animation: qrb linear both; animation-timeline: view(); animation-range: cover 0% cover 100%; }
    @keyframes qrb { from { transform: scale(1.12) translateY(-2%); } to { transform: scale(1.02) translateY(4%); } }

    .q18v h2.q1d2 .q19m > i { transform: translateY(105%); opacity: 0; transition: none;
      animation: q19q linear both; animation-timeline: view(); animation-range: entry 0% entry 65%; }
    @keyframes q19q { from { transform: translateY(105%); opacity: 0; } to { transform: none; opacity: 1; } }

    .qxu { animation: q6w linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
    .q1h5 span { animation: q1h2 linear both; animation-timeline: view(); animation-range: entry 0% entry 60%; }
    @keyframes q1h2 { from { opacity: 0; transform: translateY(10px) scale(.94); } to { opacity: 1; transform: none; } }
  }
}

body.qb-q19o .q18v > .qtn > .qsk { text-align: left; }

.qre { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; margin-top: 28px; }
@media (max-width: 900px) { .qre { grid-template-columns: 1fr; } }
.qrh { display: grid; gap: 14px; align-content: start; padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(9,17,14,.72); }
.qrh label { display: grid; gap: 8px; font: 500 10.5px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; }
.qrh select, .qrh input[type=range] { width: 100%; }
.qrh select { padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.03); color: #fff; font: 500 15px var(--font-sans); appearance: none; }
.qrh option, .qrh optgroup { background: #0b1511; }
.qrh input[type=range] { accent-color: var(--q30); height: 26px; }
.qrh output { font: 700 18px var(--font-sans); color: #fff; letter-spacing: -.01em; text-transform: none; }
.qrg { padding: 24px; border: 1px solid rgba(38,184,120,.3); border-radius: 20px; background: radial-gradient(70% 120% at 50% 0%, rgba(38,184,120,.1), rgba(9,17,14,.75) 65%); display: grid; align-content: start; gap: 16px; }
.qrj { font: 600 12.5px var(--font-mono); letter-spacing: .04em; padding: 10px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); color: #d3e0d9; }
.qrj.ok { border-color: rgba(38,184,120,.45); color: var(--q30); }
.qrj.cond { border-color: rgba(224,177,90,.45); color: #e0b15a; }
.qrj.no { border-color: rgba(199,109,109,.45); color: #c76d6d; }
.qrk { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.qrl { padding: 16px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.6); }
.qrl b { display: block; font-size: clamp(20px, 2.4vw, 28px); font-weight: 800; color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.qrl span { display: block; margin-top: 4px; font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; }
.qrm { height: 6px; border-radius: 4px; background: rgba(255,255,255,.07); overflow: hidden; }
.qrm i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, rgba(38,184,120,.5), var(--q30)); transition: width .45s cubic-bezier(.22,1,.36,1); }
.qri { font-size: 13.5px; line-height: 1.6; color: #9fb2a8; }
.qrg .cta { justify-self: start; }

.q1an { display: grid; gap: 10px; margin-top: 26px; }
.q1ao { border-collapse: collapse; min-width: 860px; width: 100%; font-size: 14px; }
.q1ao thead th { text-align: left; padding: 12px 14px; font: 500 10.5px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; border-bottom: 1px solid rgba(255,255,255,.1); white-space: nowrap; }
.q1ao tbody th { text-align: left; padding: 14px; font-weight: 700; color: #fff; }
.q1ao tbody th a { color: inherit; }
.q1ao tbody th a:hover { color: var(--q30); }
.q1ao tbody th span { display: block; margin-top: 3px; font: 500 11px var(--font-mono); font-weight: 400; color: #6d8a7d; }
.q1ao td { padding: 14px; color: #b7c6be; border-top: 1px solid rgba(255,255,255,.06); white-space: nowrap; }
.q1ao td b { color: #fff; font-weight: 700; }
.q1ao td i { font-style: normal; color: #e0b15a; font-size: 12.5px; }
.q1ao tbody tr { transition: background .25s ease; }
.q1ao tbody tr:hover { background: rgba(38,184,120,.06); }
.q1ao.q126 tbody tr { animation: q126 .5s cubic-bezier(.22,1,.36,1) both; animation-delay: calc(var(--qq0, 0) * 28ms); }
@keyframes q126 { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.q10t.q19l { display: none; }
@media (max-width: 720px) {
  .q1ao { min-width: 0; }
  .q1ao thead { display: none; }
  .q1ao tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 10px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
  .q1ao tbody th { grid-column: 1 / -1; padding: 0 0 6px; }
  .q1ao td { border: 0; padding: 2px 0; white-space: normal; }
  .q1ao td::before { content: attr(data-qxs) " · "; color: #688274; font: 500 10.5px var(--font-mono); }
}

.qnz, .q19v a, .qx8, .q1b8 a { display: inline-flex; align-items: center; gap: 6px; }
.qnz::after, .q19v a::after, .qx8::after { content: "→"; transition: transform .3s cubic-bezier(.22,1,.36,1); }
a.qrv:hover .qnz::after, .q19v a:hover::after, .qx8:hover::after { transform: translateX(5px); }
.qnz { position: relative; }
a.qrv { transition: border-color .3s ease, transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease; }
a.qrv:hover { transform: translateY(-3px); box-shadow: 0 22px 50px -32px rgba(0,0,0,.9); }
.cta { transition: transform .25s cubic-bezier(.22,1,.36,1), box-shadow .3s ease, background .25s ease; }
.cta:hover { transform: translateY(-2px); }
.qus { transition: transform .2s ease, border-color .25s, color .25s, background .25s; }
.qus:active { transform: scale(.96); }

.qyg a { opacity: 0; transform: translateY(14px); animation: qyh .5s cubic-bezier(.22,1,.36,1) forwards; }
.qyg a:nth-child(1) { animation-delay: .04s } .qyg a:nth-child(2) { animation-delay: .09s }
.qyg a:nth-child(3) { animation-delay: .14s } .qyg a:nth-child(4) { animation-delay: .19s }
.qyg a:nth-child(5) { animation-delay: .24s } .qyg a:nth-child(6) { animation-delay: .29s }
.qyg a:nth-child(7) { animation-delay: .34s } .qyg a:nth-child(8) { animation-delay: .39s }
@keyframes qyh { to { opacity: 1; transform: none; } }

.qx6.q112 .qxc { animation: qxc .45s cubic-bezier(.22,1,.36,1) both; }
.qx6.q112 .qxc:nth-child(2) { animation-delay: .06s }
.qx6.q112 .qxc:nth-child(3) { animation-delay: .12s }
@keyframes qxc { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

@view-transition { navigation: auto; }
@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) { animation: q1e5 .28s cubic-bezier(.4,0,1,1) both; }
  ::view-transition-new(root) { animation: q15m .42s cubic-bezier(0,0,.2,1) both; }
  @keyframes q1e5 { to { opacity: 0; transform: translateY(-10px); } }
  @keyframes q15m { from { opacity: 0; transform: translateY(14px); } }
}

@media (max-width: 420px) {
  .logo-group { padding: 4px 10px 4px 4px; gap: 8px; }
  .wordmark b { font-size: 15px; }
  .wordmark i { font-size: 8.5px; letter-spacing: .18em; }
  .header { gap: 8px; width: calc(100% - 16px); }
  .burger { width: 42px; height: 42px; }
  .q1id { padding: 0 11px; font-size: 11.5px; }
  .q1b6 { padding-left: 14px; padding-right: 14px; }
  .q1b7 { font-size: 10px; letter-spacing: .08em; }
  .qxv { grid-template-columns: 1fr; }
  .qrk { grid-template-columns: 1fr; }
  .q18v { padding-left: 14px; padding-right: 14px; }
  .qrv { padding: 18px; }
  .qrh, .qrg { padding: 18px; }
  .q15e { padding: 26px 18px; border-radius: 20px; }
  .q1h5.qun a { padding: 8px 12px; font-size: 12.5px; }
}
@media (max-width: 360px) {
  .q1d2 { font-size: clamp(21px, 7vw, 26px); }
  .wordmark { display: none; }
  .qsf { gap: 6px 10px; padding: 10px 12px; }
}

@media (min-width: 721px) and (max-width: 1024px) {
  .q196 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .q10x { columns: 2; }
  .q13u { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .qmq { grid-template-columns: 1fr; }
  .qre { grid-template-columns: 1fr; }
}

@media (hover: none) {
  a.qrv:hover { transform: none; box-shadow: none; }
  .qus, .q1h5 a, .q13t a, .qxc a { min-height: 40px; display: flex; align-items: center; }
  .q1dg { display: none; }
}

@media (min-width: 1600px) {
  .qtn { max-width: 1320px; }
  .q1b0 { max-width: 820px; }
  .q196 { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
}
@media (min-width: 2200px) {
  .qtn { max-width: 1560px; }
  .q1d2 { font-size: clamp(34px, 2.6vw, 62px); }
}

@media (max-height: 520px) and (orientation: landscape) {
  .q1b6 { padding-top: 110px; padding-bottom: 34px; }
  .q18v { padding-top: 46px; padding-bottom: 46px; }
  .qyg { gap: 12px; }
  .qyg a { font-size: 17px; }
}

@media print {
  .header, .qyg, .q1dg, .qz9, .qx6, .qx7, .q1b9, .q13m { display: none !important; }
  body { background: #fff; color: #111; }
  .qrv, .qs8, .q10t { border-color: #ccc; background: #fff; }
  .q1d2, .qrv h3, .qs9 b { color: #111; -webkit-mask-image: none !important; mask-image: none !important; }
}

.qx7 { position: fixed; inset: 0; z-index: 55; background: rgba(0,0,0,.5); opacity: 0; visibility: hidden; transition: opacity .18s linear, visibility 0s linear .18s; }
.qx7.q112 { opacity: 1; visibility: visible; transition: opacity .18s linear; }
.qx6 { position: fixed; top: calc(clamp(14px, 2vh, 24px) + 74px); left: 50%; z-index: 60;
  width: min(920px, calc(100% - 28px)); padding: 20px; border-radius: 20px; border: 1px solid rgba(255,255,255,.12);
  background: #0a1310; box-shadow: 0 30px 90px -34px rgba(0,0,0,.95);
  transform: translateX(-50%) translateY(-6px); opacity: 0; visibility: hidden; pointer-events: none;
  will-change: transform, opacity; contain: layout paint;
  transition: opacity .16s linear, transform .2s cubic-bezier(.22,1,.36,1), visibility 0s linear .2s; }
.qx6.q112 { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto;
  transition: opacity .16s linear, transform .2s cubic-bezier(.22,1,.36,1); }
.qxf { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; }
.qx9 { font: 500 10px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); margin-bottom: 8px; }
.qxc a { display: flex; justify-content: space-between; gap: 10px; padding: 6px 8px; border-radius: 9px; font-size: 13px; color: #cfdcd5; transition: background .15s linear, color .15s linear; }
.qxc a:hover { background: rgba(38,184,120,.12); color: #fff; }
.qxc a i { font-style: normal; font: 500 11px var(--font-mono); color: #6d8a7d; }
.qxc .qx8 { margin-top: 4px; font-weight: 700; color: var(--q30); }
.qxd { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.qxe { display: block; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.02); color: inherit; transition: border-color .15s linear; }
.qxe:hover { border-color: rgba(38,184,120,.45); }
.qxe b { display: block; font-size: 13.5px; color: #fff; }
.qxe span { display: block; margin-top: 2px; font: 500 11px var(--font-mono); color: #6d8a7d; }
.nav-pill a .q1bf { display: inline-block; width: 0; height: 0; margin-left: 6px; vertical-align: middle;
  border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 4px solid currentColor; opacity: .7; transition: transform .2s ease; }
.nav-pill a.q172 .q1bf { transform: rotate(180deg); }
@media (max-width: 900px) { .qx6, .qx7 { display: none !important; } }

.q12n { list-style: none; counter-reset: q12c; margin: 28px 0 0; padding: 0; display: grid; gap: 8px; }
.q12o { counter-increment: q12c; display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 16px 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(9,17,14,.6); }
.q12o::before { content: counter(q12c, decimal-leading-zero); font: 700 15px var(--font-mono); color: var(--q30); }
.q12o b { grid-column: 2; font-size: 17px; color: #fff; }
.q12o span { grid-column: 2; font-size: 14.5px; line-height: 1.65; color: #a9bcb1; }
.qv2 { padding-top: 0; }
.qxt { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 860px) { .qxt { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 420px) { .qxt { grid-template-columns: 1fr; } .q12o { grid-template-columns: 40px 1fr; padding: 14px; } }

.qtn { max-width: min(1440px, 92vw); }
@media (min-width: 1600px) { .qtn { max-width: min(1560px, 88vw); } }
@media (min-width: 2200px) { .qtn { max-width: 1720px; } }
.q18v { padding-top: clamp(38px, 4.2vh, 58px); padding-bottom: clamp(38px, 4.2vh, 58px); }
.q18v + .q18v { padding-top: clamp(34px, 3.8vh, 52px); }
.q1b6 { padding-bottom: clamp(40px, 6vh, 66px); }
.q1b6.q187 { padding-top: clamp(150px, 20vh, 210px); }

.q18v.qt3 { padding-top: clamp(20px, 2.2vh, 30px); padding-bottom: clamp(20px, 2.2vh, 30px); }
.q1aa { margin-top: 0; }
.q1aa .qrv { padding: 20px 22px; }
.q196, .qo1, .qsh, .qsn { margin-top: 24px; }
.q1b0 { max-width: min(880px, 68ch); }

.q1bg { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; padding: 18px 22px; border: 1px solid rgba(255,255,255,.09); border-radius: 18px; background: rgba(9,17,14,.6); }
.q1bg .qsk { margin: 0; }
.q1bg .q1h5 { flex: 1; }
.q1bg .qnz { color: var(--q30); font-weight: 600; font-size: 13.5px; }

.q1ie[hidden] { display: none !important; }
.q19v { color: #8fa79b; }
.q19v a { color: var(--q30); }

.q10t .q1fk { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; border: 1px solid rgba(255,255,255,.14); filter: saturate(.85) contrast(1.02); }

.qol { border: 1px solid rgba(255,255,255,.14); border-radius: 20px; overflow: hidden; background: rgba(9,17,14,.72); margin-top: 26px; }
.qok { display: flex; flex-wrap: wrap; gap: 14px 26px; justify-content: space-between; align-items: flex-end; padding: 22px 24px; border-bottom: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(38,184,120,.08), transparent); }
.qog { display: block; font: 500 10.5px var(--font-mono); letter-spacing: .18em; text-transform: uppercase; color: var(--q30); margin-bottom: 6px; }
.qok b { font-size: clamp(17px, 2vw, 22px); color: #fff; }
.qoi { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 500 12px var(--font-mono); color: #86a094; }
.qoi b { color: #fff; font-family: var(--font-sans); font-size: 15px; margin-left: 6px; }
.qoj { width: 100%; border-collapse: collapse; font-size: 14px; }
.qoj thead th { text-align: left; padding: 12px 24px; font: 500 10px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #6d8a7d; border-bottom: 1px solid rgba(255,255,255,.08); }
.qoj tbody th { text-align: left; padding: 14px 24px; font-weight: 700; color: #fff; white-space: nowrap; }
.qoj td { padding: 14px 24px; color: #b7c6be; border-top: 1px solid rgba(255,255,255,.05); vertical-align: middle; }
.q1i7 { display: inline-block; padding: 4px 10px; border-radius: 999px; font: 600 11px var(--font-mono); letter-spacing: .08em; }
.q1i7.q1d1 { color: #e0b15a; border: 1px solid rgba(224,177,90,.4); }
.q1i7.q103 { color: var(--q30); border: 1px solid rgba(38,184,120,.4); }
.q1i7.qx3 { color: #7fd7ff; border: 1px solid rgba(127,215,255,.35); }
.qoj .qom { position: relative; min-width: 130px; }
.qoj .qom i { display: block; height: 6px; border-radius: 3px; background: linear-gradient(90deg, rgba(38,184,120,.65), rgba(38,184,120,.25)); width: var(--qnm); transform-origin: left; }
.qoj .qom b { display: block; margin-top: 5px; font: 600 12px var(--font-mono); color: #fff; }
.qoj .q15k { color: #9fb2a8; }
.qoh { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1px; background: rgba(255,255,255,.08); }
.qof { padding: 18px 24px; background: rgba(9,17,14,.9); }
.qof span { display: block; font: 500 10px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: #6d8a7d; }
.qof b { display: block; margin-top: 6px; font-size: 22px; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.qof i { display: block; margin-top: 4px; font-style: normal; font-size: 13px; color: #8fa79b; }
@media (max-width: 720px) {
  .qoj thead { display: none; }
  .qoj tbody tr { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; padding: 14px 18px; border-top: 1px solid rgba(255,255,255,.07); }
  .qoj tbody th, .qoj td { padding: 0; border: 0; }
  .qoj .q15k { grid-column: 1 / -1; font-size: 13.5px; }
  .qok, .qof { padding: 18px; }
}

.qrz { display: grid; gap: 8px; }
.qrz input { width: 100%; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(9,17,14,.7); color: #fff; font: 500 15px var(--font-sans); outline: none; }
.qrz input:focus { border-color: rgba(38,184,120,.55); }
.qrz span { font: 500 11px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #6d8a7d; }
.qrw { padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); }
.qrw[hidden] { display: none; }
.qs3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 14px; }
.qs3 h3 { font-size: 20px; font-weight: 700; color: #fff; }
.qs1 { padding: 3px 9px; border-radius: 999px; border: 1px solid rgba(38,184,120,.4); font: 600 11px var(--font-mono); color: var(--q30); }
.qry { font-size: 13px; color: #7d968b; }
.qs3 .qnz { margin-left: auto; font-size: 13px; font-weight: 600; color: var(--q30); }
.qs0 { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 2px 18px; }
.qs0 li[hidden] { display: none; }
.qs0 a { display: block; padding: 6px 0; font-size: 13.5px; color: #b7c6be; }
.qs0 a:hover { color: #fff; }

.q16z { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 10px; margin-top: 28px; }
.qa-qrv { display: block; padding: 18px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(9,17,14,.66); color: inherit; transition: border-color .25s ease, transform .3s cubic-bezier(.22,1,.36,1); }
.qa-qrv:hover { border-color: rgba(38,184,120,.45); transform: translateY(-2px); }
.qa-qrv b { display: block; font-size: 15.5px; font-weight: 700; color: #fff; }
.qa-qrv span { display: block; margin-top: 5px; font-size: 13px; line-height: 1.5; color: #8fa79b; }

@supports (interpolate-size: allow-keywords) {
  :root { interpolate-size: allow-keywords; }
  details.q63::details-content, details.qze::details-content, details.гео::details-content {
    block-size: 0; overflow: clip;
    transition: block-size .42s cubic-bezier(.22,1,.36,1), content-visibility .42s allow-discrete; }
  details[open].q63::details-content, details[open].qze::details-content, details[open].гео::details-content { block-size: auto; }
}
.q12r { transition: transform .3s cubic-bezier(.22,1,.36,1); }
details[open] > summary .q12r { transform: rotate(45deg); }

@media (max-width: 420px) {
  .qxv { grid-template-columns: repeat(2, 1fr); gap: 6px; }
  .qxu { padding: 12px; }
  .qxu b { font-size: 19px; }
  .qxu span { font-size: 9px; letter-spacing: .1em; }
}

.qxx { display: flex; align-items: flex-start; gap: 18px; }
.qy2 { flex: none; width: 64px; height: 64px; stroke: var(--q30); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.qy2 path { stroke-dasharray: 200; stroke-dashoffset: 200; }
.qy2 .q1dc { fill: var(--q30); stroke: none; transform-box: fill-box; transform-origin: center; transform: scale(0); }
.qyc.q6f .qy2 path { animation: q1hq 1.1s cubic-bezier(.22,1,.36,1) forwards; }
.qyc.q6f .qy2 path:nth-child(2) { animation-delay: .12s; }
.qyc.q6f .qy2 path:nth-child(3) { animation-delay: .24s; }
.qyc.q6f .qy2 .q1dc { animation: q1de .5s cubic-bezier(.22,1,.36,1) .5s forwards; }
@keyframes q1hq { to { stroke-dashoffset: 0; } }
@keyframes q1de { to { transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .qy2 path { stroke-dashoffset: 0; } .qy2 .q1dc { transform: none; } }
@media (max-width: 560px) { .qxx { gap: 12px; } .qy2 { width: 46px; height: 46px; } }

.q1i7.q1b3 { color: #c76d6d; border: 1px solid rgba(199,109,109,.4); }
.qoj.q118 tbody th { font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: #cfdcd5; }
.qoj.q118 tr.no td, .qoj.q118 tr.no th { opacity: .6; }

@media (max-width: 1500px) { .q1dg { display: none; } }
.q1dg { right: 12px; }
.q1dg span { max-width: 0; }
.q1dg a:hover span { max-width: 200px; }
.q1dg a.q2y span { max-width: 0; opacity: 0; }
.q1dg a.q2y:hover span { max-width: 200px; opacity: 1; }

@media (max-width: 560px) {
  .qok { flex-direction: column; align-items: flex-start; gap: 10px; }
  .qok b { font-size: 16px; line-height: 1.3; }
  .qoi { gap: 6px 14px; font-size: 11px; }
  .qoi b { font-size: 13px; }
}

.q18v.q15g::before {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: min(1100px, 90vw); height: 1px; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(38,184,120,.32) 22%, rgba(38,184,120,.32) 78%, transparent);
}

.logo svg path { transform-origin: 50% 50%; }
.logo svg path:nth-child(3) { animation: qw0 4.5s ease-in-out infinite; }
@keyframes qw0 { 0%, 100% { opacity: 1; } 45% { opacity: .55; } 55% { opacity: 1; } }
.logo-group:hover svg path:nth-child(1) { animation: qw1 .5s cubic-bezier(.22,1,.36,1); }
.logo-group:hover svg path:nth-child(2) { animation: qw2 .5s cubic-bezier(.22,1,.36,1); }
@keyframes qw1 { 50% { transform: translateX(-2px) translateY(-1px); } }
@keyframes qw2 { 50% { transform: translateX(2px) translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { .logo svg path { animation: none !important; } }

.q150 input.q11k, .q150 textarea.q11k { border-color: rgba(199,109,109,.7); }
.q14v { font: 500 11px var(--font-mono); letter-spacing: .04em; text-transform: none; color: #e08f8f; }

.q14j { display: inline-flex; align-items: center; gap: 8px; height: clamp(40px, 4.4vw, 46px);
  padding: 0 14px; border-radius: 999px; background: rgba(13, 24, 20, .66);
  border: 1px solid rgba(255,255,255,.12); color: #cfdcd5; flex-shrink: 0; text-decoration: none;
  transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.q14j svg { width: 18px; height: 18px; flex: none; }
.q14o { font: 500 13.5px var(--font-sans); }
.q14j kbd { font: 500 10.5px var(--font-mono); color: #6d8a7d; padding: 2px 6px;
  border: 1px solid rgba(255,255,255,.14); border-radius: 5px; line-height: 1.3; }
.q14j:hover { border-color: rgba(38,184,120,.5); color: #fff; background: rgba(23,143,93,.12); }
.header.q10i .q14j { height: 38px; padding: 0 14px 0 12px; }
.header.q10i .q14j kbd { display: none; }
@media (max-width: 1180px) { .q14o, .q14j kbd { display: none; } .q14j { padding: 0 12px; } }
@media (max-width: 720px) { .q14j { display: none; } }

.q6c { display: grid; grid-template-columns: minmax(180px, 260px) minmax(0, 1fr); gap: clamp(18px, 3vw, 40px); align-items: start; margin-top: 24px; }
.q6c .q69 { margin-top: 0; }
.q6d { width: 100%; height: auto; }
.q6d .q53 { fill: rgba(38,184,120,.16); stroke: rgba(38,184,120,.5); stroke-width: .8;
  opacity: 0; transform: translateY(6px); transform-box: fill-box; }
.q6f .q6d .q53, .q18v .q6d .q53 { animation: q52 .6s cubic-bezier(.22,1,.36,1) both; animation-delay: calc(var(--qq0) * .12s); }
@keyframes q52 { to { opacity: 1; transform: none; } }
@media (max-width: 860px) { .q6c { grid-template-columns: 1fr; } .q6d { max-width: 320px; margin: 0 auto; } }
@media (prefers-reduced-motion: reduce) { .q6d .q53 { opacity: 1; transform: none; animation: none; } }

.q11p { position: fixed; inset: 0; z-index: 80; }
.q11p[hidden] { display: none; }
.q11q { position: absolute; inset: 0; background: rgba(0,0,0,.62); }
.q11t { position: relative; margin: min(14vh, 120px) auto 0; width: min(640px, calc(100% - 28px));
  border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: #0a1310; overflow: hidden;
  box-shadow: 0 40px 100px -40px rgba(0,0,0,.95); animation: q11r .22s cubic-bezier(.22,1,.36,1); }
@keyframes q11r { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: none; } }
.q11v { width: 100%; padding: 20px 22px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1);
  background: transparent; color: #fff; font: 500 17px var(--font-sans); outline: none; }
.q11x { max-height: min(52vh, 420px); overflow-y: auto; padding: 6px; }
.q11y { display: flex; align-items: baseline; gap: 12px; padding: 11px 14px; border-radius: 12px; color: #cfdcd5; }
.q11y .q5g { font: 500 10px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: #6d8a7d; min-width: 74px; }
.q11y b { font-size: 14.5px; font-weight: 600; }
.q11y.q6z { background: rgba(38,184,120,.14); color: #fff; }
.q11y:hover { background: rgba(255,255,255,.05); }
.q11w { padding: 22px; text-align: center; color: #7d968b; font-size: 14px; }
.q11s { display: flex; gap: 16px; padding: 12px 18px; border-top: 1px solid rgba(255,255,255,.08);
  font: 500 11px var(--font-mono); color: #688274; }
.q11s kbd { display: inline-block; padding: 2px 6px; margin-right: 4px; border-radius: 5px;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04); color: #9fb2a8; font: inherit; }
body.q11u { overflow: hidden; }

.q1ha { position: fixed; left: 0; top: 0; bottom: 0; width: 2px; z-index: 39; background: rgba(255,255,255,.05); }
.q1ha i { display: block; width: 100%; height: 100%; transform-origin: top; transform: scaleY(0);
  background: linear-gradient(180deg, var(--q30), rgba(38,184,120,.25)); }
@media (max-width: 720px) { .q1ha { width: 2px; } }
.q19h { margin-left: 8px; padding: 2px 8px; border-radius: 999px; background: rgba(38,184,120,.18);
  color: var(--q30); font: 600 11px var(--font-mono); }

.q12z { display: flex; flex-direction: column; gap: 26px; }
.q13i { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.q13i i {
  height: 3px; border-radius: 2px; background: rgba(255,255,255,.09);
  position: relative; overflow: hidden;
}
.q13i i::after {
  content: ''; position: absolute; inset: 0; border-radius: 2px;
  background: linear-gradient(90deg, var(--q30), rgba(38,184,120,.35));
  transform: scaleX(0); transform-origin: left; transition: transform .55s cubic-bezier(.22,.9,.28,1);
}
.q13i i.q15z::after { transform: scaleX(1); }
.q130 { display: flex; align-items: baseline; gap: 14px; margin-bottom: 18px; text-align: left; }
.q135 { margin: 0; font: 700 clamp(20px, 2.4vw, 26px) var(--font-sans); color: #fff; letter-spacing: -.02em; line-height: 1.2; }
.q12z .q19v, .q13d .q19v { text-align: left; margin-left: 0; margin-right: 0; max-width: 62ch; }
.q13e {
  font: 700 13px var(--font-mono); letter-spacing: .14em; color: var(--q30);
  padding: 4px 9px; border: 1px solid rgba(38,184,120,.32); border-radius: 8px;
}
.q13l[hidden] { display: none; }
.q13l { animation: q131 .5s cubic-bezier(.22,.9,.28,1) both; }
@keyframes q131 { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.q139 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.q138 {
  display: flex; flex-direction: column; gap: 7px; align-items: flex-start; text-align: left;
  padding: 22px 22px 20px; min-height: 96px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.1); border-radius: 18px;
  background: rgba(9,17,14,.72); color: inherit;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
.q138 b { font: 700 18px var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q138 span { font-size: 13.5px; line-height: 1.5; color: #a9bcb1; }
.q138:hover { border-color: rgba(38,184,120,.45); transform: translateY(-2px); background: rgba(14,26,21,.86); }
.q138.q6z { border-color: var(--q30); background: rgba(38,184,120,.12); }
.q138.q1dv { min-height: 78px; padding: 17px 18px; }
.q138.q1dv b { font-size: 16px; }
.q138.q1dv span { font: 500 11.5px var(--font-mono); letter-spacing: .04em; color: var(--q30); }

.q136[hidden] { display: none; }
.q136 { display: flex; flex-direction: column; gap: 14px; }
.q137 { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.q137 h2 { font: 700 clamp(22px, 3vw, 30px) var(--font-sans); color: #fff; letter-spacing: -.02em; }
.q137 span { font: 500 11.5px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #8ba295; }
.q13h {
  display: grid; grid-template-columns: 92px 1fr; gap: 20px; align-items: start;
  padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px;
  background: rgba(9,17,14,.72); transition: border-color .3s ease, transform .3s ease;
  animation: q131 .55s cubic-bezier(.22,.9,.28,1) both;
}
.q13h:nth-child(2) { animation-delay: .07s; }
.q13h:nth-child(3) { animation-delay: .14s; }
.q13h:nth-child(4) { animation-delay: .21s; }
a.q13h:hover { border-color: rgba(38,184,120,.45); transform: translateY(-2px); }
.q13b { position: relative; width: 92px; height: 92px; }
.q13b svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.q13b circle { fill: none; stroke-width: 6; }
.q13b .q1f6 { stroke: rgba(255,255,255,.09); }
.q13b .qor {
  stroke: var(--q30); stroke-linecap: round;
  stroke-dasharray: 245; stroke-dashoffset: 245;
  animation: q134 1s cubic-bezier(.22,.9,.28,1) .15s forwards;
}
@keyframes q134 { to { stroke-dashoffset: var(--q18p, 120); } }
.q13b b {
  position: absolute; inset: 0; display: grid; place-items: center;
  font: 800 22px var(--font-sans); color: #fff; letter-spacing: -.02em;
}
.q13b i {
  position: absolute; left: 0; right: 0; bottom: -16px; text-align: center;
  font: 500 9.5px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #7d9288;
}
.q13k h3 { font: 700 19px var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q13a { display: block; margin: 2px 0 12px; font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--q30); }
.q13f { display: flex; flex-direction: column; gap: 7px; }
.q13f li { position: relative; padding-left: 17px; font-size: 14px; line-height: 1.6; color: #a9bcb1; }
.q13f li::before { content: ''; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: rgba(38,184,120,.55); }
.q13f li b { color: #d3e0d9; font-weight: 600; }
.q132 { display: inline-block; margin-top: 12px; font: 600 13px var(--font-sans); color: var(--q30); }
.q13d { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.q13d .q19v { margin: 0; flex: 1 1 260px; }
.q13g { padding: 22px; border: 1px dashed rgba(255,255,255,.16); border-radius: 18px; color: #a9bcb1; font-size: 14.5px; }

.q13j { display: grid; place-items: center; }
.q13j svg { width: min(260px, 70vw); height: auto; overflow: visible; }
.q165 { fill: none; stroke: rgba(38,184,120,.18); stroke-width: 1; }
.q167 line { stroke: rgba(38,184,120,.3); stroke-width: 1; transform-origin: 110px 110px;
  animation: q166 4.4s ease-in-out infinite; animation-delay: calc(var(--qq0) * .18s); }
@keyframes q166 { 0%, 100% { opacity: .18; } 45% { opacity: .8; } }
.q164 { fill: var(--q30); transform-origin: 110px 110px; animation: q168 9s linear infinite; }
@keyframes q168 { to { transform: rotate(360deg); } }
.q16a { fill: rgba(38,184,120,.16); stroke: var(--q30); stroke-width: 1.4;
  animation: q169 3.2s ease-in-out infinite; transform-origin: 110px 110px; }
@keyframes q169 { 0%, 100% { transform: scale(1); opacity: .85; } 50% { transform: scale(1.16); opacity: 1; } }

@media (max-width: 640px) {
  .q139 { grid-template-columns: 1fr; }
  .q138 { min-height: 0; padding: 18px; }
  .q13h { grid-template-columns: 1fr; gap: 14px; }
  .q13b { width: 76px; height: 76px; }
  .q13b i { position: static; margin-top: 4px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
  .q13l, .q13h { animation: none; }
  .q13b .qor { animation: none; stroke-dashoffset: var(--q18p, 120); }
  .q167 line, .q164, .q16a { animation: none; }
}

.q1ao td u { text-decoration: none; margin-left: 6px; padding: 1px 6px; border-radius: 999px;
  border: 1px dashed rgba(38,184,120,.4); font: 500 11px var(--font-mono); color: var(--q30); }
.q1ao td u:empty, .q1ao td u:blank { display: none; }
.q1ao td i { font-style: normal; color: #6d8a7d; font: 500 12px var(--font-mono); }

@media (hover: none) {
  .q1b7 a { display: inline-block; padding: 10px 3px; }
  .q145 a { min-height: 40px; display: flex; align-items: center; }
  .q13r { min-height: 40px; display: inline-flex; align-items: center; padding: 0 2px; }
  .q13z { row-gap: 2px; }
  .q1h5 span, .q1h5 a { min-height: 34px; display: inline-flex; align-items: center; }
  .qnz { min-height: 36px; display: inline-flex; align-items: center; }
  .q1ao th a, .qx5 th a, .qx4 th a, .qs0 a { display: inline-block; padding: 9px 0; }
  input[type="range"] { min-height: 34px; height: 34px; }
  .q10e { min-height: 34px; }
  .q10v a, .q19v a { display: inline-block; padding: 4px 0; }
}

a.cta, .qrv a.cta, .q12g a.cta { color: #000; }

.q1cs { border: 1px solid rgba(38,184,120,.28); border-radius: 20px; padding: 26px 24px; background: rgba(9,17,14,.72); }
.q1cs .qxs { font: 500 10.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); }
.q1fi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 16px 0 12px; }
.q1fi b { font: 700 clamp(16px, 2vw, 21px) var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q1fi i { font-style: normal; font: 400 clamp(18px, 2.2vw, 24px) var(--font-mono); color: var(--q30); }
.q1cp { font: 500 12px var(--font-mono); color: #6d8a7d; }
.q1ct { border: 1px solid rgba(255,255,255,.12); border-radius: 20px; padding: 24px; background: rgba(9,17,14,.66); }
.q1ct .qxs { font: 500 10.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); margin-bottom: 14px; }
.q1cr { position: relative; padding: 10px 0 10px 24px; font-size: 14px; line-height: 1.55; color: #cfdcd5;
  border-top: 1px solid rgba(255,255,255,.07); }
.q1cr:first-of-type { border-top: 0; }
.q1cr::before { content: '✓'; position: absolute; left: 0; top: 10px; color: var(--q30); font-size: 13px; }
.q1cv, .q1cu { list-style: none; counter-reset: q1dk; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.q1cv li, .q1cu li {
  counter-increment: q1dk; position: relative; padding: 16px 18px 16px 56px;
  border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.62);
  font-size: 15px; line-height: 1.6; color: #cfdcd5;
}
.q1cv li::before, .q1cu li::before {
  content: counter(q1dk, decimal-leading-zero); position: absolute; left: 18px; top: 16px;
  font: 600 12px var(--font-mono); color: var(--q30);
}
.q1cu li::before { content: '✓'; font-size: 14px; }
.q1b0 p.qum { font-size: clamp(16px, 1.9vw, 18.5px); line-height: 1.75; color: #d3e0d9; }
@media (max-width: 720px) { .q1cv li, .q1cu li { padding: 14px 14px 14px 48px; } }

.q15h { display: grid; gap: 10px; margin-top: 26px; }
.q15i { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 16px;
  padding: 14px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.62); }
.q15i b { font: 700 15px var(--font-sans); color: #fff; }
.q15i span { font: 600 13.5px var(--font-mono); color: var(--q30); white-space: nowrap; }
.q15j { height: 8px; border-radius: 4px; background: rgba(255,255,255,.07); overflow: hidden; }

.q15j i { display: block; height: 100%; width: var(--qnm, 20%); border-radius: 4px;
  background: linear-gradient(90deg, var(--q31), var(--q30));
  transform-origin: left; }

@media (scripting: enabled) {
  .q15j i { transform: scaleX(0); transition: transform .9s cubic-bezier(.22,.9,.28,1) var(--qp2, 0s); }
  .q15i.q6f .q15j i { transform: none; }
}
@media (max-width: 640px) {
  .q15i { grid-template-columns: 74px 1fr; row-gap: 8px; }
  .q15i span { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { .q15j i { transform: none; transition: none; } }

.q6a { display: grid; gap: 12px; margin-top: 32px; }
.q6j {
  width: var(--q1hb, 100%); margin: 0 auto; display: grid;
  grid-template-columns: 1fr auto; align-items: center; gap: 18px;
  padding: 20px clamp(18px, 2.6vw, 30px);
  border: 1px solid rgba(38,184,120,.22); border-radius: 16px;
  background: linear-gradient(90deg, rgba(23,143,93,.16), rgba(9,17,14,.7));
  animation: q6h .6s cubic-bezier(.22,.9,.28,1) both;
  animation-delay: calc(var(--qq0) * .09s);
}
@keyframes q6h { from { opacity: 0; transform: translateY(16px) scaleX(.94); } to { opacity: 1; transform: none; } }
.q6k { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; }
.q6k b { font: 800 clamp(21px, 3vw, 30px) var(--font-sans); color: #fff; letter-spacing: -.02em; white-space: nowrap; }
.q6k span { font: 500 11px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); }
.q6i { font-size: 13px; line-height: 1.5; color: #a9bcb1; text-align: right; max-width: 30ch; }
.q6a .q19v { margin-top: 18px; text-align: center; }
@media (max-width: 760px) {
  .q6j { width: 100% !important; grid-template-columns: 1fr; gap: 8px; padding: 16px 18px; }
  .q6i { text-align: left; max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .q6j { animation: none; } }

.q19k { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 3vw, 40px); margin-top: 38px; padding-top: 34px; }
.q19b { position: absolute; left: 0; right: 0; top: 6px; height: 1px;
  background: linear-gradient(90deg, var(--q30), rgba(38,184,120,.45) 55%, rgba(255,255,255,.12));
  transform-origin: left; animation: q19b 1s cubic-bezier(.22,.9,.28,1) both; }
@keyframes q19b { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.q19a { position: relative; animation: q199 .6s cubic-bezier(.22,.9,.28,1) both; }
.q19a:nth-child(3) { animation-delay: .1s; }
.q19a:nth-child(4) { animation-delay: .2s; }
@keyframes q199 { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.q19f { position: absolute; left: 0; top: -33px; width: 11px; height: 11px; border-radius: 50%;
  background: var(--q30); box-shadow: 0 0 0 4px rgba(38,184,120,.16); }
.q19d { font: 700 clamp(17px, 2.1vw, 22px) var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q19e { font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--q30); margin: 4px 0 14px; }
.q19k .q1h5 { gap: 7px; }
.q19c { margin-top: 14px; font-size: 13.5px; line-height: 1.6; color: #a9bcb1; }
@media (max-width: 860px) {
  .q19k { grid-template-columns: 1fr; gap: 28px; padding-top: 0; }
  .q19b { display: none; }
  .q19f { position: static; margin-bottom: 10px; }
}
@media (prefers-reduced-motion: reduce) { .q19b, .q19a { animation: none; } }

.q1b1 { display: grid; gap: 26px; }
.q1b1 .q1b0 { margin: 0; }
.q105 ol { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; counter-reset: q104; }
.q105 li { counter-increment: q104; }
.q105 a {
  display: block; position: relative; padding: 3px 0 3px 26px;
  border-left: 2px solid rgba(38, 184, 120, .16);
  font-size: 13.5px; line-height: 1.45; color: #9fb3aa; text-decoration: none;
  transition: color .18s ease, border-color .18s ease;
}
.q105 a::before {
  content: counter(q104); position: absolute; left: 10px; top: 3px;
  font-size: 11px; color: #26b878; font-variant-numeric: tabular-nums;
}
.q105 a:hover, .q105 a.q1cj { color: #fff; border-left-color: #26b878; }
.q1b0 h2 { scroll-margin-top: 92px; }
@media (min-width: 1080px) {
  .q1b1 { grid-template-columns: 224px minmax(0, 1fr); gap: 48px; align-items: start; }
  .q105 { position: sticky; top: 96px; max-height: calc(100vh - 130px); overflow: auto; }
  .q1b1 .q1b0 { max-width: 74ch; }
}

.q16x {
  max-width: min(880px, 68ch); margin: 0 auto; padding: 20px 22px;
  border: 1px solid rgba(255, 120, 120, .22); border-left-width: 3px;
  border-radius: 14px; background: rgba(255, 120, 120, .04);
  font-size: 16.5px; line-height: 1.72; color: #cdd9d3;
}
.q15l.q11k b { color: #e08f8f; }

.q17u {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px;
  border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px; overflow: hidden;
  background: rgba(255, 255, 255, .07);
}
.q17n { padding: 16px 18px; background: #060b09; display: grid; gap: 6px; align-content: start; }
.q17n span { font: 500 11px/1.2 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #7f9a8c; }
.q17n b { font-size: 17px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.q17n.q1hn { grid-column: 1 / -1; }
.q17n.q1hn b { font-size: 15.5px; font-weight: 600; color: #d5e2db; }
@media (min-width: 900px) { .q17n.q1hn { grid-column: auto; } }

.q18r { list-style: none; margin: 12px 0 14px; padding: 0; display: grid; gap: 8px; }
.q18r li { display: grid; grid-template-columns: 10px minmax(0, 1fr); column-gap: 10px; row-gap: 2px; align-items: baseline; }
.q18r li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #6d8a7d; }
.q18r li b, .q18r li span { grid-column: 2; }
.q18r li.ok::before { background: var(--q30); }
.q18r li.cond::before { background: #e0b15a; }
.q18r li.no::before { background: #c76d6d; }
.q18r b { font-size: 14px; font-weight: 600; color: #e6efe9; }
.q18r span { display: block; font: 500 12px var(--font-mono); color: #9fb3aa; }

.q2n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, .14); background: rgba(38, 184, 120, .12);
  font: 700 12px var(--font-mono); letter-spacing: .04em; color: #cfe6dc;
}

.qr8 img, .q1gx .q153 { height: auto; }

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .qtf { transform: scaleX(0); transform-origin: left; transition: transform .7s cubic-bezier(.22,1,.36,1) .1s; }
  .qs8.q6f .qtf, .q6f .qtf { transform: none; }
}

.q18v > .qtn > .q1d2 + *,
.q18v > .qtn > .q56 + *,
.q18v > .qtn > .qsk + .q1h5 { margin-top: 26px; }
.q18v > .qtn > .q1d2 + .q56 { margin-top: 14px; }
.q18v > .qtn > .q1h5 + .q19v,
.q18v > .qtn > .q196 + .q19v,
.q18v > .qtn > .q64 + .q19v { margin-top: 22px; }

.q196:not(.q12i):has(> :last-child:nth-child(1)),
.qo1:not(.qt8):not(.q1aa):has(> :last-child:nth-child(1)) { grid-template-columns: minmax(0, 540px); }
.q196:not(.q12i):has(> :last-child:nth-child(2)),
.qo1:not(.qt8):not(.q1aa):has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 460px)); }
.qsh:has(> :last-child:nth-child(1)) { grid-template-columns: minmax(0, 540px); }
.qsh:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 480px)); }

@media (min-width: 1100px) {
  .q196:not(.q12i):has(> :last-child:nth-child(3)),  .qsh:has(> :last-child:nth-child(3)),
  .q196:not(.q12i):has(> :last-child:nth-child(6)),  .qsh:has(> :last-child:nth-child(6)),
  .q196:not(.q12i):has(> :last-child:nth-child(9)),  .qsh:has(> :last-child:nth-child(9)),
  .q196:not(.q12i):has(> :last-child:nth-child(12)), .qsh:has(> :last-child:nth-child(12)) {
    grid-template-columns: repeat(3, minmax(0, 420px));
  }
  .q196:not(.q12i):has(> :last-child:nth-child(4)),  .qsh:has(> :last-child:nth-child(4)),
  .q196:not(.q12i):has(> :last-child:nth-child(7)),  .qsh:has(> :last-child:nth-child(7)),
  .q196:not(.q12i):has(> :last-child:nth-child(8)),  .qsh:has(> :last-child:nth-child(8)),
  .q196:not(.q12i):has(> :last-child:nth-child(11)), .qsh:has(> :last-child:nth-child(11)) {
    grid-template-columns: repeat(4, minmax(0, 360px));
  }
  .q196:not(.q12i):has(> :last-child:nth-child(5)),  .qsh:has(> :last-child:nth-child(5)),
  .q196:not(.q12i):has(> :last-child:nth-child(10)), .qsh:has(> :last-child:nth-child(10)),
  .q196:not(.q12i):has(> :last-child:nth-child(15)), .qsh:has(> :last-child:nth-child(15)) {
    grid-template-columns: repeat(5, minmax(0, 300px));
  }
}

.q18v:not(.qwx) > .qtn > .q196,
.q18v:not(.qwx) > .qtn > .qo1,
.q18v:not(.qwx) > .qtn > .qsh,
.q18v:not(.qwx) > .qtn > .q12i { justify-content: center; }
.q18v.qwx > .qtn > .q196,
.q18v.qwx > .qtn > .qo1,
.q18v.qwx > .qtn > .qsh { justify-content: start; }

.q12i { grid-template-columns: repeat(3, minmax(0, 400px)); }
@media (max-width: 1024px) { .q12i { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } }

.qo1.q1aa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.q18v:not(.qwx) > .qtn > .qo1.q1aa,
.q18v:not(.qwx) > .qtn > .qo1.qt8 { justify-content: stretch; }

.q63 .q196:has(> :last-child:nth-child(1)) { grid-template-columns: minmax(0, 520px); }

.qsm, a.qo3 {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 14px; padding: 9px 16px;
  border: 1px solid rgba(38,184,120,.45); border-radius: 999px;
  font: 600 13px var(--font-sans); color: var(--q30); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.qsm::after, a.qo3::after { content: "→"; transition: transform .25s cubic-bezier(.22,1,.36,1); }
.qsm:hover, a.qo3:hover { background: rgba(38,184,120,.14); border-color: rgba(38,184,120,.8); color: #eafff4; text-decoration: none; }
.qsm:hover::after, a.qo3:hover::after { transform: translateX(4px); }

.q1b6.qmo { min-height: 0; padding-top: clamp(96px, 12vh, 132px); padding-bottom: clamp(28px, 4vh, 44px); }
.q1b6.qmo .q1b9 { opacity: .32; }

.q139 { grid-template-columns: repeat(auto-fit, minmax(230px, 300px)); justify-content: start; }
.q12z { max-width: 1080px; }

.q18n .q196 { margin-top: 12px; }
.q18n > .qsk { color: #86a094; }

.q14b {
  font: 500 11px var(--font-mono); letter-spacing: .14em; text-transform: uppercase;
  color: #7f9a8c; margin-bottom: 12px;
}
.q18n { margin-top: 26px !important; }

.q1bh { list-style: none; margin: 26px 0 0; padding: 0; max-width: 760px; }
.q1bh li {
  display: grid; grid-template-columns: minmax(120px, 200px) minmax(0, 1fr); gap: 20px;
  align-items: baseline; padding: 14px 2px;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.q1bh li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .08); }
.q1bh b { font: 700 16px var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q1bh span { font-size: 14px; line-height: 1.5; color: #9fb3aa; }
@media (max-width: 560px) {
  .q1bh li { grid-template-columns: 1fr; gap: 4px; }
}

.q196 > .qrv:not(:has(.qxs)):not(:has(.qnz)):not(:has(p + p)) { padding: 18px 20px; }

.q18v.qwx .qsk::before { content: none; }
.q18v.qwx .qsk { text-align: left; color: #7f9a8c; }
.q18v.qwx .q1d2 {
  text-align: left; margin: 8px 0 0; max-width: 44ch;
  font-size: clamp(19px, 1.6vw, 23px); font-weight: 700; letter-spacing: -.01em; line-height: 1.28;
  -webkit-mask-image: none; mask-image: none;
}
.q18v.qwx .q1d2 .q19m > i { transform: none; opacity: 1; }
.q18v.qwx .q56, .q18v.qwx .q19v { text-align: left; margin-left: 0; margin-right: 0; }
.q18v.qwx > .qtn > .q1d2 + * { margin-top: 18px; }
.q18v.qwx { padding-top: clamp(26px, 3vh, 40px); padding-bottom: clamp(26px, 3vh, 40px); }

.q18v.qwx .q1b0,
.q18v.qwx .q16x,
.q18v.qwx .q1bh { margin-left: 0; margin-right: 0; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-property: opacity, color, background-color, border-color, box-shadow, outline-color !important;
    transition-duration: .18s !important;
  }
}

.q1b8 a, .qsm, a.qo3 {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 18px; border-radius: 999px;
  border: 1px solid rgba(38, 184, 120, .45);
  font: 600 13px var(--font-sans); color: var(--q30); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.q1b8 a::after, .qsm::after, a.qo3::after {
  content: "→"; transition: transform .25s cubic-bezier(.22, 1, .36, 1);
}
.q1b8 a:hover, .qsm:hover, a.qo3:hover {
  background: rgba(38, 184, 120, .14); border-color: rgba(38, 184, 120, .8);
  color: #eafff4; text-decoration: none;
}
.q1b8 a:hover::after, .qsm:hover::after, a.qo3:hover::after { transform: translateX(4px); }
.q1b8 { margin-top: 20px; }
.q1b8.q1g4 { text-align: center; }

.q19v a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.q19v a:hover { text-decoration-thickness: 2px; }

.cta:focus-visible, .q1b8 a:focus-visible, .qsm:focus-visible,
a.qo3:focus-visible, .qox:focus-visible, .q19v a:focus-visible {
  outline: 2px solid var(--q30); outline-offset: 3px; border-radius: 999px;
}

.qyz .qnz, .q1bg > .qnz {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 9px 16px; border-radius: 999px;
  border: 1px solid rgba(38, 184, 120, .45);
  font: 600 12.5px var(--font-sans); color: var(--q30); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.qyz .qnz:hover, .q1bg > .qnz:hover {
  background: rgba(38, 184, 120, .14); border-color: rgba(38, 184, 120, .8); color: #eafff4;
}
.qyz { display: flex; flex-wrap: wrap; gap: 10px; }

table.q1ao th a, .qoj th a, .qoj td a {
  color: #fff; text-decoration: underline; text-decoration-color: rgba(38, 184, 120, .55);
  text-underline-offset: 3px; text-decoration-thickness: 1px;
  transition: color .18s ease, text-decoration-color .18s ease;
}
table.q1ao th a:hover, .qoj th a:hover, .qoj td a:hover {
  color: var(--q30); text-decoration-color: var(--q30);
}

.qs0 a { text-decoration: underline; text-decoration-color: rgba(255,255,255,.16); text-underline-offset: 3px; text-decoration-thickness: 1px; }
.qs0 a:hover { text-decoration-color: var(--q30); }
.qs3 .qnz {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px;
  border: 1px solid rgba(38, 184, 120, .45); font: 600 12px var(--font-sans); color: var(--q30); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.qs3 .qnz:hover { background: rgba(38, 184, 120, .14); border-color: rgba(38, 184, 120, .8); color: #eafff4; }

.q69.q186 { max-width: 980px; position: relative; padding-left: 30px; }
.q69.q186::before {
  content: ""; position: absolute; left: 9px; top: 26px; bottom: 26px; width: 1px;
  background: linear-gradient(180deg, rgba(38,184,120,.55), rgba(38,184,120,.12));
}

.q69.q186 .q66 { position: relative; }
.q69.q186 .q66::before {
  content: ""; position: absolute; left: -25px; top: 50%; width: 9px; height: 9px; margin-top: -4px;
  border-radius: 50%; background: var(--q31); border: 1px solid var(--q30);
}
.q68 {
  position: absolute; left: 1px; bottom: 1px; height: 2px; border-radius: 2px;
  
  width: max(10px, calc(var(--qom, 0%) - 2px));
  background: linear-gradient(90deg, var(--q30), rgba(38,184,120,.25));
  transform-origin: left; transform: scaleX(0);
}
.q6f .q68, .q18v .q66.q6f .q68 { transform: none; transition: transform .8s cubic-bezier(.22,1,.36,1); }
@media (prefers-reduced-motion: reduce) { .q68 { transform: none; } }
@media (max-width: 640px) { .q69.q186 { padding-left: 22px; }
  .q69.q186 .q66::before { left: -19px; } }

.qrp { display: flex; flex-direction: column; }
.qro { width: 26px; height: 26px; margin-bottom: 12px; overflow: visible; }
.qro path, .qro circle, .qro rect {
  fill: none; stroke: var(--q30); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;
}
.qro path[d^="M5 4.5"], .qro path[d^="M2 10 18"] { fill: rgba(38,184,120,.18); }
.qrp h3 { margin: 0 0 6px; }
.qrp p { margin: 0; }
.qrt {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
  margin-top: auto; padding-top: 16px;
}
.qrq { width: 104px; height: 30px; flex: none; }
.qrq polyline {
  fill: none; stroke: var(--q30); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 210; stroke-dashoffset: 210;
}
.q6f .qrq polyline { animation: qrt 1s cubic-bezier(.22,1,.36,1) .1s forwards; }
@keyframes qrt { to { stroke-dashoffset: 0; } }
.qrs {
  font: 500 10px var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  color: #6d8a7d; text-align: right; padding-bottom: 3px;
}
@media (prefers-reduced-motion: reduce) { .qrq polyline { stroke-dashoffset: 0; animation: none; } }
@media (max-width: 520px) { .qrt { flex-direction: column; align-items: flex-start; gap: 6px; }
  .qrs { text-align: left; } }

.qxt { grid-template-columns: repeat(auto-fit, minmax(0, 240px)); justify-content: center; }
@media (max-width: 860px) { .qxt { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .qxt { grid-template-columns: 1fr; } }
.q1b6 .qtn > .qxv {
  grid-template-columns: repeat(auto-fit, minmax(0, 240px)); justify-content: center; max-width: 1040px;
  margin-left: auto; margin-right: auto;
}
.q1b6.q5h .qtn > .qxv, .q1b6.q5i .qtn > .qxv { justify-content: start; margin-left: 0; }

@media (min-width: 621px) and (max-width: 1100px) {
  .q1b6 .qtn > .qxv:has(> :last-child:nth-child(4)),
  .q18v .qxv:has(> :last-child:nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.q12p { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.qvh { flex: none; vertical-align: -3px; }
.q1h4, .qsb { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.q1h4 .q12p + .q12p::before, .qsb .q12p + .q12p::before { content: none; }

.q10s { margin-top: 26px; position: relative; }
.q10q, .q10n {
  display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 190px);
  gap: clamp(14px, 2vw, 30px); align-items: center;
}
.q10q { padding: 0 20px 10px; }
.q10l, .q10o { display: grid; grid-template-columns: repeat(5, 66px); }
.q10k {
  font: 500 9px var(--font-mono); letter-spacing: .02em; text-transform: uppercase;
  color: #6d8a7d; text-align: center; line-height: 1.2;
}
.q10n {
  padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.08);
  transition: background-color .25s ease;
}
.q10n:hover { background: rgba(38,184,120,.05); }
.q10p { display: flex; gap: 14px; align-items: baseline; }
.q10p > b {
  flex: none; font: 600 12px var(--font-mono); color: var(--q30); padding-top: 2px;
}
.q10p h3 { margin: 0; font-size: 15.5px; }
.q10p p { margin: 4px 0 0; font-size: 13.5px; color: #9fb2a8; line-height: 1.5; max-width: 52ch; }
.q10j { display: flex; align-items: center; justify-content: center; height: 34px; position: relative; }
.q10j::before {
  content: ""; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.13);
}
.q10j.qov::before { content: none; }
.q10j i {
  width: 13px; height: 13px; border-radius: 50%; background: var(--q30);
  box-shadow: 0 0 0 4px rgba(38,184,120,.16); transform: scale(0);
}
.q10n.q6f .q10j i { transform: none; transition: transform .45s cubic-bezier(.34,1.4,.5,1) var(--qp2, 0s); }
.q10m {
  font: 500 11px var(--font-mono); letter-spacing: .06em; color: #86a094; text-align: right;
}
@media (prefers-reduced-motion: reduce) { .q10j i { transform: none; } }
@media (max-width: 900px) {
  
  .q10q, .q10o { display: none; }
  .q10n { grid-template-columns: 1fr; gap: 10px; padding: 16px 0; }
  .q10m { text-align: left; display: inline-flex; align-items: center; gap: 9px; padding-left: 30px; }
  .q10m::before { content: ""; flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--q30); box-shadow: 0 0 0 3px rgba(38,184,120,.16); }
}

.qrp { position: relative; overflow: hidden; isolation: isolate; }
.qrr { display: flex; align-items: center; margin-bottom: 12px; min-height: 28px; }
.qrr .qvh { display: block; }
.qrn {
  position: absolute; right: -28px; bottom: -34px; z-index: -1; pointer-events: none;
  opacity: .10; transform: rotate(-8deg);
  transition: opacity .35s ease, transform .5s cubic-bezier(.22,1,.36,1);
}
.qrn .qvh { display: block; }
.qrp:hover .qrn { opacity: .16; transform: rotate(-4deg) translate(-4px, -4px); }

.qrp.q41 .qrn, .qrp.q3q .qrn { opacity: .06; }
@media (prefers-reduced-motion: reduce) { .qrp:hover .qrn { transform: rotate(-8deg); } }

.q184 { display: inline-flex; align-items: center; gap: 9px; }
.q184 .qvh { flex: none; }
.q12m { position: relative; overflow: hidden; isolation: isolate; }

.qzj { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 0; }
.qzi {
  display: grid; grid-template-columns: 44px minmax(0, 1.3fr) minmax(0, 1fr) 40px;
  gap: 18px; align-items: center; padding: 18px 8px;
  border-top: 1px solid rgba(255,255,255,.08); transition: background-color .25s ease;
}
.qzi:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.qzi:hover { background: rgba(38,184,120,.05); }
.qzg { font: 600 12px var(--font-mono); color: var(--q30); }
.qzk a { color: inherit; text-decoration: none; }
.qzk b { font: 700 17px var(--font-sans); color: #fff; letter-spacing: -.01em; }
.qzk a:hover b { color: var(--q30); }
.qzk p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: #9fb2a8; max-width: 52ch; }
.qzh { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 500 12px var(--font-mono); color: #b7c6be; }
.qzf {
  display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(38,184,120,.4); color: var(--q30); font: 500 15px var(--font-mono); text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .25s cubic-bezier(.22,1,.36,1);
}
.qzi:hover .qzf { background: rgba(38,184,120,.14); border-color: rgba(38,184,120,.8); transform: translateX(3px); }

.qzi:has(> .qql) { grid-template-columns: 44px 32px minmax(0, 1.3fr) minmax(0, 1fr) 40px; }
.qzi > .qql.qwy { margin: 0; }
@media (max-width: 860px) {
  .qzi { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 14px; }
  .qzi:has(> .qql) { grid-template-columns: 36px 32px minmax(0, 1fr) 36px; }
  .qzh { grid-column: 2; }
  .qzi:has(> .qql) .qzh { grid-column: 3; }
}

@media (min-width: 1100px) {
  .q1hi:has(> :last-child:nth-child(3)), .q1hi:has(> :last-child:nth-child(6)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .q1hi:has(> :last-child:nth-child(4)), .q1hi:has(> :last-child:nth-child(8)) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .q1hi:has(> :last-child:nth-child(5)) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (min-width: 600px) and (max-width: 1099px) {
  .q1hi:has(> :last-child:nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .q12i:has(> :last-child:nth-child(3)) > :last-child { grid-column: 1 / -1; }
  .q12i:has(> :last-child:nth-child(3)) > :last-child ul { columns: 2; column-gap: 28px; }
  .q12i:has(> :last-child:nth-child(3)) > :last-child li { break-inside: avoid; }
}

.qmp { position: absolute; right: 30%; top: 52%; transform: translateY(-50%); width: min(24vw, 360px); pointer-events: none; z-index: 0; opacity: .95; }
.qmp .qta path { stroke: rgba(56,205,182,.95); stroke-width: 1.6; }
.qmp .qta { width: 100%; height: auto; display: block; filter: drop-shadow(0 0 22px rgba(38,184,120,.18)); }
.q1b6 .qtn { position: relative; z-index: 1; }
@media (max-width: 900px) { .qmp { right: -10%; top: 18%; width: 70vw; opacity: .35; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  .qta path { stroke-dasharray: 1 4; animation: qt9 14s linear infinite; }
  @keyframes qt9 { to { stroke-dashoffset: -100; } }
}

.qtg { margin-top: 8px; padding: 14px 16px; border: 1px solid rgba(38,184,120,.28); border-radius: 14px; background: rgba(9,17,14,.66); }
.qte { display: flex; justify-content: space-between; align-items: baseline; font: 500 10.5px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #6d8a7d; }
.qte b { font: 800 15px var(--font-sans); letter-spacing: -.01em; color: #fff; text-transform: none; }
.qtk { position: relative; height: 8px; margin: 8px 0 6px; border-radius: 5px; background: rgba(255,255,255,.06); overflow: hidden; }
.qtf { position: absolute; top: 0; bottom: 0; border-radius: 5px; background: linear-gradient(90deg, rgba(38,184,120,.5), rgba(38,184,120,.22)); }
.qti { position: absolute; top: -3px; width: 3px; height: 14px; border-radius: 2px; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.5); transform: translateX(-50%); }
.qti.qw8 { background: var(--q30); box-shadow: 0 0 12px rgba(38,184,120,.7); }
.qti.q1ft { background: #e0b15a; box-shadow: 0 0 12px rgba(224,177,90,.6); }
.qth { display: flex; justify-content: space-between; font: 500 10px var(--font-mono); color: #657f70; }

.q18z { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.q18z a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); font: 600 13px var(--font-sans); color: #d3e0d9; text-decoration: none; transition: border-color .2s ease, color .2s ease; }
.q18z a i { font: 500 11px var(--font-mono); font-style: normal; color: var(--q30); }
.q18z a:hover { border-color: rgba(38,184,120,.5); color: #fff; }
.q18x { margin-top: 38px; scroll-margin-top: 96px; }
.q18x:first-of-type { margin-top: 26px; }
.q194 { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.q194 h2 { margin: 0; font: 700 20px var(--font-sans); color: #fff; letter-spacing: -.01em; }
.q194 span { font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #7f9a8c; }
.q18x .q196 { margin-top: 14px; }

.q159 { display: block; margin-top: 22px; padding: clamp(22px, 3vw, 36px); border: 1px solid rgba(38,184,120,.3); border-radius: 22px; color: inherit; text-decoration: none;
  background: radial-gradient(70% 120% at 0% 0%, rgba(38,184,120,.10), rgba(9,17,14,.72) 60%); transition: border-color .3s ease, transform .35s cubic-bezier(.22,1,.36,1); }
.q159:hover { border-color: rgba(38,184,120,.6); transform: translateY(-2px); }
.q159 h2 { margin: 12px 0 0; font: 800 clamp(22px, 2.6vw, 32px)/1.2 var(--font-sans); color: #fff; letter-spacing: -.02em; max-width: 26ch; }
.q159 .qum { margin-top: 12px; font-size: 16.5px; color: #d3e0d9; max-width: 64ch; }
.q159 p:not(.qum) { margin-top: 10px; font-size: 14.5px; color: #9fb2a8; line-height: 1.65; max-width: 72ch; }
.q159 .qnz { display: inline-flex; margin-top: 18px; font: 600 13px var(--font-sans); color: var(--q30); }
.q159 + .q196 { margin-top: 12px; }

.q18v:has(.q1es), .q18v:has(.q1b1) { overflow: clip; }
.q1es { display: grid; gap: 26px; margin-top: 26px; }
.q1es .q64 { margin: 0; max-width: none; }
.q1es .q105 ol { counter-reset: q104; }
@media (min-width: 1080px) {
  .q1es { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; align-items: start; }
  .q1es .q105 { position: sticky; top: 96px; }
}
.q63 { scroll-margin-top: 96px; }

.q6e { align-items: start; }
.q6b { padding: 22px 22px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(9,17,14,.66); }
.q6b .qxs { font: 500 10.5px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--q30); }
.q6b ol { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.q6b li { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: baseline; padding: 10px 12px 12px; border-radius: 10px; background: rgba(255,255,255,.03); overflow: hidden; }
.q6b li span { font-size: 13.5px; color: #d3e0d9; }
.q6b li b { font: 700 14px var(--font-mono); color: var(--q30); white-space: nowrap; }
.q6b li i { position: absolute; left: 0; bottom: 0; height: 2px; width: max(10px, var(--qom, 0%)); background: linear-gradient(90deg, var(--q30), rgba(38,184,120,.25)); }
.q6b .qnz { margin-top: 16px; font: 600 13px var(--font-sans); color: var(--q30); }

.q11e { padding: 20px 22px; border: 1px solid rgba(38,184,120,.28); border-radius: 18px; background: rgba(9,17,14,.7); }
.q11f { display: flex; align-items: baseline; gap: 12px; }
.q11f b { font: 800 clamp(34px, 3.4vw, 46px)/1 var(--font-sans); color: #fff; letter-spacing: -.02em; }
.q11f span { font: 500 11px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #7f9a8c; }
.q11g { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 7px; }
.q11g li { display: grid; grid-template-columns: 34px 1fr 24px; gap: 10px; align-items: center; font: 500 12px var(--font-mono); color: #9fb2a8; }
.q11g li i { display: block; height: 7px; border-radius: 4px; background: rgba(255,255,255,.07); position: relative; overflow: hidden; }
.q11g li i::after { content: ""; position: absolute; inset: 0; width: var(--qnm); border-radius: 4px; background: linear-gradient(90deg, var(--q31), var(--q30)); }
.q11g li b { color: #fff; text-align: right; }
.q11e .q19v { margin: 14px 0 0; text-align: left; font-size: 12.5px; }

@media (max-width: 720px) {
  .q13m { padding-top: 34px; }
  .q13u { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .q13t ul { gap: 5px; }
  .q13t a { font-size: 12.5px; }
  .q13p { margin-bottom: 8px; }
  .q13v { font-size: 13px; }
  .q13z { margin-top: 22px; font-size: 11.5px; }
  
  .qrc { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
  .qrc .qr8 { flex: 0 0 72%; scroll-snap-align: start; }
  .qsi { margin-top: 14px; }
}

.q1h5.q185 a { display: inline-flex; align-items: baseline; gap: 8px; }
.q1h5.q185 a i { font-style: normal; font-size: 11px; color: var(--q30); }

@media (max-width: 720px) {
  .q13u { grid-template-columns: 1fr; gap: 0; border-top: 1px solid rgba(255,255,255,.07); }
  .q13t { border-bottom: 1px solid rgba(255,255,255,.07); }
  .q13s { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 13px 0; margin: 0; background: none; border: 0; color: var(--q30); font: 500 11px var(--font-mono); letter-spacing: .16em; text-transform: uppercase; cursor: pointer; text-align: left; }
  .q13s::after { content: "+"; font: 400 15px var(--font-mono); color: #6d8a7d; transition: transform .25s ease; }
  .q13t.q173 .q13s::after { transform: rotate(45deg); }
  .q13t ul { padding: 0 0 14px; }
  .q13t ul[hidden] { display: none; }
}

.q33 { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin-top: 18px; }
.q3d { display: grid; grid-template-rows: auto auto; justify-items: center; gap: 4px; padding: 14px 10px 12px;
  border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(9,17,14,.55); text-decoration: none; color: #d3e0d9;
  transition: border-color .22s ease, background .22s ease, transform .22s ease; }
.q3d .qta.qyf { width: 100%; max-width: 120px; height: auto; display: block; }
.q3d b { font: 600 14px/1.25 var(--font-sans); color: #fff; text-align: center; }
.q3d span { font: 500 10px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; color: #7f9a8c; }
.q3d:hover { border-color: rgba(38,184,120,.5); background: rgba(38,184,120,.07); transform: translateY(-2px); }
.q3d:hover .qta.qyf path { stroke: #38cdb6; fill: rgba(56,205,182,.16); }
.q3d:focus-visible { outline: 2px solid var(--q30); outline-offset: 2px; }
.q3c { margin-top: 34px; }
.q3c:first-child { margin-top: 0; }
.q194 .q192 { margin-left: auto; font: 600 13px var(--font-sans); color: var(--q30); text-decoration: none; }
.q194 .q192:hover { text-decoration: underline; }
.q18z.q50 { justify-content: flex-start; margin: 0; }
@media (max-width: 720px) {
  .q33 { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .q3d { padding: 10px 6px 9px; }
  .q3d b { font-size: 12px; }
  .q3d span { display: none; }
}

@media (max-width: 720px) {
  .q1cw .q15l { display: none; }
  .q1cw.q172 .q15l { display: block; }
  .q1cz { margin: 8px 0 0; padding: 0; border: 0; background: none; font: 600 13px var(--font-sans); color: var(--q30); cursor: pointer; }
  .q1cz::after { content: " ↓"; }
  .q1cw.q172 .q1cz { display: none; }
}

[data-q18g] > [hidden], .qsh > .qs8[hidden] { display: none !important; }

.q17b { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; margin: 10px 0 4px; }
.q17b .qta.qyf { width: 34px; height: auto; flex: none; }
.q17b i { font: 500 11px var(--font-mono); font-style: normal; color: #7f9a8c; }
.q17a:hover .qta.qyf path { stroke: #38cdb6; fill: rgba(56,205,182,.16); }

.q11b { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 22px; }
.q11a { display: grid; grid-template-columns: 84px 1fr; align-items: center; gap: 14px; padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: rgba(9,17,14,.55); text-decoration: none; color: #d3e0d9;
  transition: border-color .22s ease, background .22s ease; }
.q11a .qta.qyf { width: 84px; height: auto; display: block; }
.q11a b { display: block; font: 600 16px/1.2 var(--font-sans); color: #fff; }
.q11a em { display: block; margin-top: 4px; font: 400 13px/1.35 var(--font-sans); font-style: normal; color: #9db3a8; }
.q11a:hover { border-color: rgba(38,184,120,.5); background: rgba(38,184,120,.07); }
.q11a:hover .qta.qyf path { stroke: #38cdb6; fill: rgba(56,205,182,.16); }
.q11a:focus-visible { outline: 2px solid var(--q30); outline-offset: 2px; }
@media (max-width: 1024px) { .q11b { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .q11b { grid-template-columns: 1fr; } }

.qwz { list-style: none; margin: 26px 0 0; padding: 0; max-width: 880px; }
.qx1 { display: grid; grid-template-columns: 72px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); }
.qx1:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.qx0 { font: 700 34px/1 var(--font-sans); letter-spacing: -.03em; color: var(--q30); opacity: .9; }
.qx1 h3 { margin: 4px 0 8px; font: 700 20px/1.25 var(--font-sans); color: #fff; letter-spacing: -.01em; }
.qx1 p { margin: 0; max-width: 62ch; color: #b7c6be; line-height: 1.55; }
.qv6 { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; position: relative; }
.qv6::before { content: ""; position: absolute; left: 0; right: 0; top: 34px; height: 1px; background: linear-gradient(90deg, rgba(38,184,120,.6), rgba(38,184,120,.15)); }
.qva { position: relative; padding-top: 52px; }
.qv8 { position: absolute; top: 0; left: 0; font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--q30); white-space: nowrap; }
.qv9 { position: absolute; top: 29px; left: 0; width: 11px; height: 11px; border-radius: 50%; background: #0b0f0d; border: 2px solid var(--q30); box-shadow: 0 0 0 4px rgba(38,184,120,.15); }
.qva h3 { margin: 0 0 6px; font: 700 15px/1.3 var(--font-sans); color: #fff; }
.qva p { margin: 0; font-size: 13px; line-height: 1.5; color: #9fb2a8; }
.qvd { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; margin-top: 24px; }
.qve { display: grid; justify-items: start; gap: 4px; text-decoration: none; color: #d3e0d9; }
.qve img, .qvf { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 14px; filter: saturate(.7); transition: filter .25s ease, transform .25s ease; margin-bottom: 6px; }
.qvf { display: grid; place-items: center; background: rgba(38,184,120,.12); font: 700 40px var(--font-sans); color: var(--q30); }
.qve b { font: 600 14px/1.25 var(--font-sans); color: #fff; }
.qve span { font: 400 12px/1.3 var(--font-sans); color: #9fb2a8; }
.qve:hover img { filter: saturate(1); transform: translateY(-3px); }
.qve:focus-visible { outline: 2px solid var(--q30); outline-offset: 3px; border-radius: 14px; }
@media (max-width: 1024px) { .qv6 { grid-template-columns: repeat(3, 1fr); row-gap: 30px; } .qv6::before { display: none; } .qvd { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 600px) { .qv6 { grid-template-columns: 1fr 1fr; } .qvd { grid-template-columns: repeat(3, 1fr); gap: 10px; } .qx1 { grid-template-columns: 48px 1fr; gap: 12px; padding: 16px 0; } .qx0 { font-size: 26px; } }

.q16j { list-style: none; margin: 0; padding: 8px 26px 14px; }
.q16g { display: grid; grid-template-columns: 64px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.08); }
.q16g:first-child { border-top: 0; }
.q16h { font: 600 14px var(--font-mono); color: var(--q30); padding-top: 3px; }
.q16g h3 { margin: 0 0 6px; font: 700 17px/1.3 var(--font-sans); color: #fff; }
.q16g p { margin: 0; max-width: 70ch; color: #b7c6be; line-height: 1.55; font-size: 14.5px; }
.q110 { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.q10y { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); }
.q10z { font: 700 16px/1.4 var(--font-mono); color: #e0685c; }
.q10y b { display: block; font: 600 15px/1.35 var(--font-sans); color: #fff; }
.q10y p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: #9fb2a8; }
@media (max-width: 760px) { .q110 { grid-template-columns: 1fr; } .q16j { padding: 4px 16px 8px; } .q16g { grid-template-columns: 44px 1fr; } }

.q11j .qzk p { max-width: 68ch; }
.q11h { font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: #7f9a8c; white-space: nowrap; }

.q142 { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 16px; }
.q141 { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: #8fa89c; font: 500 12px var(--font-sans); }
.q141 .qta.qyf { width: 34px; height: auto; flex: none; opacity: .8; }
.q141 .qta.qyf path { stroke: rgba(38,184,120,.55); }
a.q141:hover { color: #fff; }
a.q141:hover .qta.qyf path { stroke: #38cdb6; fill: rgba(56,205,182,.16); }
.qoo .q12l { margin-top: 10px; font: 500 12px var(--font-mono); color: #8fa89c; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }

.qmn { position: absolute; right: 3%; top: 50%; transform: translateY(-50%); display: flex; gap: 28px; pointer-events: none; z-index: 0; }
.qmn span { display: block; opacity: .09; transform: rotate(-8deg) translateY(calc(var(--qq0, 0) * 26px)); filter: drop-shadow(0 0 30px rgba(38,184,120,.25)); }
.qmn svg { width: 150px; height: 150px; display: block; }
.q1b6.q5h .qmn { right: auto; left: 52%; opacity: .7; }
@media (max-width: 900px) { .qmn { right: -6%; top: 14%; transform: none; gap: 14px; } .qmn svg { width: 90px; height: 90px; } .q1b6.q5h .qmn { left: auto; right: -4%; } }

.q5u { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.q5t { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); }
.qm4 { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(38,184,120,.14); color: var(--q30); margin-top: 1px; }
.q5t b { display: block; font: 600 15px/1.35 var(--font-sans); color: #fff; }
.q5t p { margin: 4px 0 0; font-size: 13.5px; line-height: 1.5; color: #9fb2a8; max-width: 52ch; }
@media (max-width: 760px) { .q5u { grid-template-columns: 1fr; } }

.qmp.q51 { right: 24%; width: min(24vw, 360px); opacity: .5; }
@media (max-width: 900px) { .qmp.q51 { right: -10%; width: 60vw; opacity: .3; } }

.q1cx { position: absolute; right: 3%; top: 50%; transform: translateY(-50%); z-index: 0; pointer-events: none;
  font: 800 clamp(120px, 16vw, 260px)/1 var(--font-sans); letter-spacing: -.05em; color: #fff; opacity: .07; white-space: nowrap;
  -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 50%); -webkit-mask-size: 7px 7px;
  mask-image: radial-gradient(circle at 50% 50%, #000 45%, transparent 50%); mask-size: 7px 7px; }
.q1b6.q5h .q1cx { right: auto; left: 50%; }
@media (max-width: 900px) { .q1cx { right: -4%; left: auto !important; top: 16%; transform: none; font-size: 96px; opacity: .06; } }

.q1b0.qzx h2 { display: grid; grid-template-columns: 48px 1fr; align-items: baseline; gap: 10px; }
.qa-qzw { font: 600 13px var(--font-mono); color: var(--q30); letter-spacing: .08em; }
.q1b0.q57 { margin-bottom: 26px; }
.q1b2 { max-width: 980px; margin: 0 auto; }
.q1ch { display: grid; grid-template-columns: minmax(180px, 260px) 1fr; gap: 12px 40px; padding: 26px 0; border-top: 1px solid rgba(255,255,255,.08); }
.q1ch:last-child { border-bottom: 1px solid rgba(255,255,255,.08); }
.q1ch h2 { margin: 0; font: 700 20px/1.3 var(--font-sans); color: #fff; letter-spacing: -.01em; position: sticky; top: 90px; align-self: start; }
.q1ci { font-size: 17px; line-height: 1.75; color: #c8d6cf; }
.q1ci p { margin: 0 0 16px; }
.q1b0.qp1 p.qum { font-size: 21px; line-height: 1.45; color: #fff; margin: 8px 0 18px; }
.q1b6 .q105.q50 { position: static; padding: 18px 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(9,17,14,.7); max-width: 420px; }
.q1b6 .q105.q50 ol { margin: 8px 0 0; padding-left: 20px; }
.q1b6 .q105.q50 li { margin: 6px 0; font-size: 14px; }
.q1b6 .q105.q50 a { color: #d3e0d9; text-decoration: none; }
.q1b6 .q105.q50 a:hover { color: var(--q30); }
.qrv.qqd { border-color: rgba(38,184,120,.35); background: rgba(38,184,120,.05); }
@media (max-width: 760px) { .q1ch { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; } .q1ch h2 { position: static; } .q1b0.qzx h2 { grid-template-columns: 36px 1fr; } }

.q155 { display: flex; justify-content: flex-end; }
.q154 { width: min(100%, 300px); aspect-ratio: 4 / 5; object-fit: cover; border-radius: 20px; filter: saturate(.75); box-shadow: 0 30px 60px rgba(0,0,0,.5); }
@media (max-width: 900px) { .q155 { justify-content: flex-start; } .q154 { width: 200px; } }

.q15g .q18w img { position: absolute; inset: 0; left: 0; bottom: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% var(--q14g, 50%);
  transform: none; opacity: calc(.42 + .1 * (var(--q1ii, 1) - 1)); filter: saturate(.6) brightness(calc(.85 * var(--q1ii, 1)));
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); }
.q15g .q18w::after { opacity: .5; }

.q187 .q18w .q1fl { position: absolute; inset: 0; left: 0; bottom: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% var(--q14g, 50%);
  transform: none; opacity: calc(.12 + .04 * (var(--q1ii, 1) - 1)); filter: saturate(.45) brightness(calc(.75 * var(--q1ii, 1))) contrast(.85);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 58%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 42%, #000 58%, transparent 100%); }
.q187.qpm .q18w .q1fl { transform: scaleX(-1); }
.q187 .q1fc[data-q195] { opacity: .6; }
.q187 .q18w::after { opacity: .6; }

.q1cy { position: relative; color: inherit; text-decoration: none; border-bottom: 1px dotted rgba(56,205,182,.75); cursor: help; }
.q1cy::after { content: attr(data-q10a); position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%) translateY(4px); width: max-content; max-width: 280px;
  padding: 8px 12px; border-radius: 10px; background: #0f1a15; border: 1px solid rgba(56,205,182,.35); color: #d9e3de; font: 400 13px/1.4 var(--font-sans); text-align: left; white-space: normal;
  box-shadow: 0 12px 30px rgba(0,0,0,.5); opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; z-index: 5; }
.q1cy:hover::after, .q1cy:focus-visible::after { opacity: 1; transform: translateX(-50%) translateY(0); }
.q1cy:hover { border-bottom-color: var(--q30); color: #fff; }
@media (max-width: 720px) { .q1cy::after { left: 0; transform: none; max-width: 78vw; } .q1cy:hover::after, .q1cy:focus-visible::after { transform: none; } }

.q1gl { padding: 20px; border: 1px solid rgba(38,184,120,.28); border-radius: 18px; background: rgba(9,17,14,.7); min-width: 240px; }
.q1gl .q1h9 { margin: 6px 0 10px; } .q1gl .q1h9 b { color: var(--q30); }
.q1gp { height: 6px; border-radius: 3px; background: rgba(255,255,255,.08); overflow: hidden; }
.q1gp i { display: block; height: 100%; width: 0; background: var(--q30); transition: width .35s ease; }
.q1gr { margin-top: 14px; border: 1px solid rgba(255,255,255,.14); background: none; color: #9fb2a8; border-radius: 999px; padding: 7px 14px; font: 600 12px var(--font-sans); cursor: pointer; }
.q1gr:hover { color: #fff; border-color: rgba(38,184,120,.5); }
.q1gk { margin-top: 30px; scroll-margin-top: 96px; } .q1gk:first-child { margin-top: 0; }
.q1gw { display: flex; align-items: baseline; gap: 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.q1go { font: 600 13px var(--font-mono); color: var(--q30); } .q1gw h2 { margin: 0; font: 700 20px var(--font-sans); color: #fff; }
.q1gu { margin-left: auto; font: 500 12px var(--font-mono); color: #7f9a8c; }
.q1gs { list-style: none; margin: 0; padding: 0; }
.q1gq { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.q1gq label { display: flex; align-items: center; gap: 14px; flex: 1; cursor: pointer; }
.q1gq input { position: absolute; opacity: 0; width: 0; height: 0; }
.q1gi { flex: none; width: 24px; height: 24px; border-radius: 8px; border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; transition: background .2s ease, border-color .2s ease; }
.q1gi::after { content: ""; width: 7px; height: 12px; border: solid #0b0f0d; border-width: 0 2px 2px 0; transform: rotate(45deg) translate(-1px, -1px); opacity: 0; }
.q1gq input:checked + .q1gi { background: var(--q30); border-color: var(--q30); } .q1gq input:checked + .q1gi::after { opacity: 1; }
.q1gq input:focus-visible + .q1gi { outline: 2px solid var(--q30); outline-offset: 2px; }
.q1gv { font-size: 15.5px; line-height: 1.45; color: #d3e0d9; } .q1gq input:checked ~ .q1gv { color: #7f9a8c; text-decoration: line-through; text-decoration-color: rgba(255,255,255,.3); }
.q1gm { flex: none; font: 600 12.5px var(--font-sans); color: var(--q30); text-decoration: none; opacity: .8; } .q1gm:hover { opacity: 1; text-decoration: underline; }
@media (max-width: 600px) { .q1gq { flex-wrap: wrap; } .q1gm { margin-left: 38px; } }

.q4b { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.q49 { display: grid; gap: 6px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(9,17,14,.6); }
.q45 { font: 700 15px/1.3 var(--font-sans); color: #fff; } .q45 b { font: 600 12px var(--font-mono); color: var(--q30); margin-right: 6px; }
.q48 { font-size: 13px; line-height: 1.45; color: #8fa89c; }
.q49 textarea, .q49 input { margin-top: 6px; width: 100%; box-sizing: border-box; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; color: #e6efe9; font: 400 15px/1.5 var(--font-sans); padding: 10px 12px; resize: vertical; }
.q49 textarea:focus, .q49 input:focus { outline: none; border-color: rgba(38,184,120,.6); box-shadow: 0 0 0 3px rgba(38,184,120,.15); }
.q46 { margin-top: 18px; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: end; }
.q46 .q49 { padding: 12px 16px; }
.q1ff { grid-column: 1 / -1; margin: 0; color: var(--q30); }
@media (max-width: 760px) { .q4b, .q46 { grid-template-columns: 1fr; } }
@media print {
  .header, .qyg, .q13m, .q15g, .q1b9, .q18w, .q1gl button, .q46 button, .qz9, .q1dg { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .q1b6, .q18v { padding: 0 !important; color: #000 !important; }
  .q49 { border: 1px solid #999; background: none; break-inside: avoid; } .q45, .q48 { color: #000 !important; }
  .q49 textarea, .q49 input { color: #000 !important; background: none !important; border: 1px solid #bbb; min-height: 70px; }
  .q4b { grid-template-columns: 1fr 1fr; }
}

.q1e1 .q196 { grid-template-columns: 1fr !important; margin-top: 10px; }
.q1e1 > div > .qxs { margin-top: 18px; }

.q1b9.q1fj img.q1dm, .q1fl.q1dm, .q15g .q18w img.q1dm {
  filter: grayscale(.9) sepia(.55) hue-rotate(100deg) saturate(.7) brightness(calc(.7 * var(--q1ii, 1))) contrast(.95); }

.q187 .q18w::after { opacity: .35; }
.qmn span { opacity: .06; }
.qmn svg { width: 120px; height: 120px; }

.q12e { display: grid; gap: 18px; padding: 22px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(9,17,14,.72); }
.q12d { display: flex; align-items: center; justify-content: center; height: 132px; border-radius: 14px; background: rgba(255,255,255,.03); }
.q12d .qvh { width: 96px; height: 96px; }
.q12d.q41 .qvh, .q12d.q3q .qvh { opacity: .85; }
.q12f { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.q12f .q12j { padding: 12px 14px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(255,255,255,.02); }
.q12f .q12j b { display: block; font: 700 22px/1.1 var(--font-sans); color: #fff; letter-spacing: -.02em; }
.q12f .q12j.q1hn { grid-column: 1 / -1; }
.q12f .q12j.q1hn b { font-size: 17px; }
.q12f .q12j span { display: block; margin-top: 4px; font: 500 10.5px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; color: #6d8a7d; }
.q1h5 .q14b { padding: 6px 0; border: 0; color: #6d8a7d; font: 500 10.5px var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 900px) { .q12d { height: 96px; } .q12d .qvh { width: 64px; height: 64px; } }

.q17l b { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.q17m { font: 500 10.5px var(--font-mono); letter-spacing: .1em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(255,255,255,.14); color: #9fb2a8; }
.q17l.ok .q17m { color: #26b878; border-color: rgba(38,184,120,.5); }
.q17l.cond .q17m { color: #d9b24c; border-color: rgba(217,178,76,.5); }
.q17l.no .q17m { color: #d06a5e; border-color: rgba(208,106,94,.5); }
.q17l small { display: block; margin-top: 6px; font-size: 12.5px; color: #8fa89b; }
table.q17d td, table.q3n td { white-space: nowrap; }
table.q17d td:nth-child(2) { white-space: normal; min-width: 180px; }
table.q17d td:last-child { white-space: normal; min-width: 200px; font: 500 12px var(--font-mono); color: #9fb2a8; }
table.q3n td b { font: 600 13px var(--font-mono); }

@media (max-width: 900px) {
  table.q1ao.q17d { min-width: 0; }
  
  table.q1ao.q3n { min-width: 0; font-size: 12.5px; }
  table.q3n thead th { padding: 10px 6px; font-size: 9.5px; letter-spacing: .08em; }
  table.q3n tbody th { padding: 10px 8px; font-size: 12.5px; }
  table.q3n td { padding: 10px 6px; }
  table.q3n td b { font-size: 11.5px; }
  table.q17d td { white-space: normal; }
  table.q17d th, table.q17d td { padding-left: 10px; padding-right: 10px; }
  table.q17d td:nth-child(2) { min-width: 120px; }
  table.q17d td:last-child { min-width: 140px; }
}
table.q3n td.ok b { color: #cfe9dc; } table.q3n td.cond b { color: #d9b24c; } table.q3n td.no { color: #5d6f66; text-align: center; }
.q1a2 .qxs { display: flex; gap: 8px; flex-wrap: wrap; }
.q1a2 .q1h5 + .q1h5 { margin-top: 6px; }
.q1a2.qb-sport { border-left: 2px solid rgba(38,184,120,.45); }
.q1a2.qb-esports { border-left: 2px solid rgba(56,205,182,.45); }
.q1a2.qb-crypto { border-left: 2px solid rgba(217,178,76,.45); }
.q1a2.qb-industry { border-left: 2px solid rgba(255,255,255,.18); }

.q13o { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); }
.q13o .qnv p { margin: 6px 0 0; font-size: 13.5px; color: #8fa89b; max-width: 52ch; }
.qnx { position: relative; display: flex; gap: 8px; flex-wrap: wrap; }
.qnx input[name="контакт"] { flex: 1 1 220px; min-width: 0; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(9,17,14,.72); color: #fff; font: 500 14px var(--font-sans); outline: none; }
.qnx input[name="контакт"]:focus { border-color: rgba(38,184,120,.6); }
.qnx input.q11k { border-color: rgba(208,106,94,.7); }
.qnx button { padding: 12px 18px; border-radius: 12px; border: 1px solid rgba(38,184,120,.5); background: rgba(23,143,93,.14); color: #fff; font: 600 14px var(--font-sans); cursor: pointer; }
.qnx button:hover { background: rgba(23,143,93,.26); }
.qnu { flex-basis: 100%; font-size: 12.5px; color: #26b878; }
.q5s { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 760px) { .q13o { grid-template-columns: 1fr; gap: 12px; } }

table.q17d tbody tr:hover th, table.q17d tbody tr:hover td,
table.q3n tbody tr:hover th, table.q3n tbody tr:hover td { background: rgba(38,184,120,.06); }
.q1a0 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.q1a0 .q14b { margin-right: 6px; }
.q1a2.q1aj, .q18v.q1aj { display: none; }

.q1b9.q1fj video.qmm { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% var(--q14g, 50%);
  opacity: calc(.34 + .13 * (var(--q1ii, 1) - 1)); filter: saturate(.55) brightness(calc(.75 * var(--q1ii, 1)));
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 70%, transparent 100%); z-index: 1; }
@media (prefers-reduced-motion: reduce) { .q1b9.q1fj video.qmm { display: none; } }

.q18v .q18w { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 30%, #000 70%, transparent 100%); }
.q18v { z-index: auto; }

@media (max-width: 1024px) {
  .q13t a { display: inline-block; padding: 5px 0; min-height: 32px; line-height: 22px; }
  .q13t ul { gap: 2px; }
}
@media (max-width: 760px) {
  .qon span, .q13y, .qxu span, .q12j span, .q17n span, .q1av span { font-size: 12px; }
  .q13z { font-size: 12.5px; }
}

@media (min-width: 900px) {
  .qyc { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "q5b q5r" "q1ck q5r"; column-gap: 44px; row-gap: 10px; align-items: center; }
  .qyc .qxx { grid-area: q5b; align-self: end; }
  .qyc > p.q19v { grid-area: q1ck; align-self: start; margin: 8px 0 0; text-align: left; max-width: 46ch; font-size: 14px; line-height: 1.6; }
  .qyc .qy4, .qyc .qxy, .qyc .qy8, .qyc .qxz, .qyc .qy5 { grid-area: q5r; margin-top: 0; }
}
.qya { height: 176px; gap: 14px; padding: 0 4px; border-bottom: 1px solid rgba(255,255,255,.16);
  background-image: repeating-linear-gradient(180deg, rgba(255,255,255,.07) 0 1px, transparent 1px 25%); }
.qy9 { border-radius: 5px 5px 0 0; min-height: 6px; background: linear-gradient(180deg, rgba(38,184,120,.62), rgba(38,184,120,.05)); box-shadow: inset 0 2px 0 rgba(140,240,200,.95); }
.qy4.decay .qy9 { background: linear-gradient(180deg, rgba(56,205,182,.55), rgba(56,205,182,.04)); box-shadow: inset 0 2px 0 rgba(140,240,225,.95); }
.qy4 .qya { margin-bottom: 32px; }
.qy9 b { top: -26px; font-size: 13.5px; }
.qy1 { margin-bottom: 14px; }
.qy4 .qy1 { margin-bottom: 36px; }

.qps:nth-child(even) { grid-template-columns: 88px minmax(0, 1fr); }
.qps:nth-child(even) .qpr { order: 0; text-align: left; }
.qps:nth-child(even) .qpt { order: 0; }

a.qrv > p { display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }

.q1b9.q1fj::after { background: linear-gradient(180deg, rgba(0,0,0,.42), rgba(0,0,0,.30) 45%, rgba(0,0,0,.55) 75%, #000 100%); }
.q1b6 h1 { text-shadow: 0 2px 28px rgba(0,0,0,.85), 0 0 2px rgba(0,0,0,.9); }
.q1b6 .q56, .q1b6 .q1b7, .q1b6 .qsk { text-shadow: 0 1px 14px rgba(0,0,0,.8); }

.q1b9.q1fj::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(62% 85% at 34% 58%, rgba(0,0,0,.62), rgba(0,0,0,0) 72%); }
.q1b6.q5j .q1b9.q1fj::before { background: radial-gradient(58% 85% at 50% 60%, rgba(0,0,0,.62), rgba(0,0,0,0) 72%); }

.q19x { display: grid; gap: 0; }
.q19y { display: flex; align-items: baseline; gap: 10px; margin: 30px 0 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.q19y:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.q19y span { font: 500 11.5px var(--font-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--q30); }
.q19y i { font: 500 11px var(--font-mono); font-style: normal; color: #6d8a7d; }
.q19z { margin-top: 0; }

table.qqe { table-layout: fixed; width: 100%; }
table.qqe th:first-child { width: 18%; }
table.qqe td, table.qqe th { white-space: normal; vertical-align: top; line-height: 1.5; }
table.qqe td:last-child { color: #e8f1ec; }

.q154 { height: auto; }

@media (max-width: 600px) {
  .q196:not(.q12i):not(.qxv), .qo1:not(.qt8):not(.q1aa), .qsh { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
}

.qyt, .q3k { display: none; }
.qyt details, .q3k details { border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(9,17,14,.72); margin-top: 8px; }
.qyt summary, .q3k summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; cursor: pointer; list-style: none; color: #fff; font-weight: 600; font-size: 14.5px; }
.qyt summary::-webkit-details-marker, .q3k summary::-webkit-details-marker { display: none; }
.qyt summary i, .q3k summary i { font: 500 11px var(--font-mono); font-style: normal; color: #86a094; letter-spacing: .06em; white-space: nowrap; }
.qyt details[open] summary, .q3k details[open] summary { border-bottom: 1px solid rgba(255,255,255,.08); }
.qyt .q1h5 { padding: 12px 16px 16px; }
.qz2 { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); font: 500 12px var(--font-mono); color: #d3e0d9; }
.qz2::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #5d6f66; }
.qz2.ok::before { background: #26b878; } .qz2.cond::before { background: #d9b24c; } .qz2.no::before { background: #d06a5e; }
.qz2.no { color: #8fa89b; }
.q3l { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 9px 16px; border-top: 1px solid rgba(255,255,255,.06); font-size: 13.5px; color: #b7c6be; }
.q3l:first-of-type { border-top: 0; }
.q3l b { font: 600 13px var(--font-mono); color: #cfe9dc; }
.q3l.cond b { color: #d9b24c; } .q3l.no b { color: #5d6f66; }
@media (max-width: 720px) {
  .qz0, .q3m { display: none; }
  .qyt, .q3k { display: block; margin-top: 18px; }
}

.q1b7 span { display: inline-block; max-width: min(48ch, 60vw); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

.qq6 { border-left: 2px solid rgba(255,255,255,.14); }
.qq6.ok { border-left-color: rgba(38,184,120,.6); } .qq6.cond { border-left-color: rgba(217,178,76,.6); } .qq6.na { border-left-color: rgba(255,255,255,.2); }
.qq6 .qxs { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; text-transform: none; letter-spacing: .04em; }
.qq6 .qxs a { color: #cfe9dc; }
.qq8 { font-style: normal; color: #9fb2a8; }
.qq6.ok .qq8 { color: #26b878; } .qq6.cond .qq8 { color: #d9b24c; }
.qq7 { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.08); color: #cfe9dc; }
.qq7 b { color: var(--q30); font-weight: 600; }

.q1co { align-items: start; gap: 28px; }
.q1co > div > .qsk, .q1co > div > .q1d2 { text-align: left; margin-left: 0; margin-right: 0; }
.q1co > div > .q1d2 { font-size: clamp(22px, 2.4vw, 30px); }
.q1co .q1b0 { max-width: none; margin-top: 14px; }
.q1co .q1b0 .qum { font-size: 17px; }
.q1cq { margin-top: 14px; padding: 20px 22px; border-radius: 16px; border: 1px solid rgba(38,184,120,.28); background: radial-gradient(70% 120% at 50% 0%, rgba(38,184,120,.08), rgba(9,17,14,.72) 70%); }
.q1cq p { margin: 0; font-size: 15px; line-height: 1.65; color: #d3e0d9; }
.q18v > .qtn > .q1co { margin-top: 0; }

.q12z { margin-left: auto; margin-right: auto; }
.q139 { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.q138 { min-height: 118px; padding: 22px 24px; display: flex; flex-direction: column; justify-content: center; gap: 6px; }
@media (min-width: 900px) { .q139:has(> :last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; } }

@media (max-width: 1100px) and (min-width: 701px) {
  .q1b6.q5h .qmq { grid-template-columns: 1fr; }
  .q1b6.q5h .qml { margin-top: 22px; }
  .q1b6.q5h .qml .qxv, .q1b6.q5h .qml .q1av { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .q1b6.q5h .q12e { display: grid; grid-template-columns: 132px 1fr; align-items: center; }
}

.qrv .q12l, .qrv .q1h4 { margin-top: 14px; margin-bottom: 2px; }

.q1h5.q1ih { justify-content: center; }
.q1h5.q1ih a { color: #cfe9dc; }
.q18v.qwx > .qtn > .q1h5.q1ih { justify-content: flex-start; }
[id^="qd-"], .q19y { scroll-margin-top: 96px; }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .q187 .q18w .q1fl { animation: qr9 linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
    @keyframes qr9 { from { transform: scale(1.14) translateY(-4%); } to { transform: scale(1.04) translateY(4%); } }
    .q187.qpm .q18w .q1fl { animation-name: qra; }
    @keyframes qra { from { transform: scaleX(-1.14) scaleY(1.14) translateY(-4%); } to { transform: scaleX(-1.04) scaleY(1.04) translateY(4%); } }
  }
}

.q1b9.q1fj video.qmm { opacity: calc(.28 + .10 * (var(--q1ii, 1) - 1)); filter: saturate(.5) brightness(calc(.62 * var(--q1ii, 1))); }

.q15g .q18w video.q15f { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 1.2s ease; z-index: 1;
  filter: saturate(.6) brightness(.8); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 78%, transparent 100%); }
.q15g .q18w video.q15f.qq2 { opacity: .22; }
@media (prefers-reduced-motion: reduce), (max-width: 760px) { .q15g .q18w video.q15f { display: none; } }

.qs8 { padding: 24px; }
.q1cq { border-radius: 18px; padding: 22px 24px; }
.qyb { border-radius: 16px; }
.qs8, .q1a2, .qq6, .qoo, .q12m { transition: border-color .3s ease, transform .3s ease, background .3s ease; }
a.qs8:hover, a.qrv.q1a2:hover, a.qoo:hover { border-color: rgba(38,184,120,.4); transform: translateY(-2px); }
.quk a.qrv:hover, a.qrv.quk:hover { border-color: rgba(56,205,182,.45); }

@media (max-width: 720px) {
  .qz9 { bottom: 18px; right: 12px; width: 44px; height: 44px; }
}

@media (max-width: 600px) {
  .q1b7 a:not(:last-of-type), .q1b7 i, .q1b7 span { display: none; }
  .q1b7 a:last-of-type { display: inline-flex; align-items: center; gap: 6px; }
  .q1b7 a:last-of-type::before { content: "←"; color: var(--q30); }
}

@media (min-width: 721px) {
  .qx5:has(> table.q17d), .qx5:has(> table.q3n) { max-height: 72vh; overflow: auto; }
  table.q17d thead th, table.q3n thead th { position: sticky; top: 0; z-index: 2; background: rgba(9,17,14,.97); backdrop-filter: blur(6px); }
}

.q14k { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.q14k .q14b { margin-right: 4px; }
.q14k .qus { padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(9,17,14,.72); color: #9fb2a8; font: 500 12.5px var(--font-sans); cursor: pointer; }
.q14k .qus:hover { border-color: rgba(38,184,120,.5); color: #fff; }

.q1h0 { display: block; margin-top: 10px; font: 500 11.5px var(--font-mono); letter-spacing: .06em; color: #26b878; opacity: 0; transition: opacity .3s ease; }
.q1h0.q5o { opacity: 1; }

.q1gl .q1gr + .q1gr { margin-left: 8px; }
.q1gt { border-color: rgba(38,184,120,.4); color: #cfe9dc; }

.qsf b { font-size: 24px; }
.qsf i { font-size: 13px; }

.q1b6 .q1b7 { font-size: 11.5px; color: #8fa89b; }
.q1b6 .qsk { font-size: 12px; }
@media (max-width: 720px) { .q1b6 .q1b7 { font-size: 11px; } }

table.q1ao thead th.q1a8 { color: var(--q30); }
table.q1ao thead th.q1a8::after { content: " ↓"; }
table.q1ao thead th { transition: color .2s ease; }

.q1a9 { margin-top: 22px; }

.q10x#q1ah { columns: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
.q10x#q1ah .q10t { display: flex; flex-direction: column; margin: 0; }
.q10x#q1ah .q10t figcaption { margin-top: auto; padding-top: 14px; }
@media (max-width: 1000px) { .q10x#q1ah { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .q10x#q1ah { grid-template-columns: 1fr; } }
.q11g li.q16m { opacity: .5; }
.q11g li.q16m i::after { display: none; }

.q12h { margin: 16px 0 18px; padding: 12px 14px; border-radius: 12px; background: rgba(38,184,120,.07); border: 1px solid rgba(38,184,120,.22); }
.q12h b { display: block; font-size: 13.5px; color: #fff; }
.q12h span { display: block; margin-top: 3px; font-size: 12.5px; color: #9fb2a8; line-height: 1.45; }
.qrv.q12g { display: flex; flex-direction: column; }
.qrv.q12g .q12h { margin-top: auto; }

.q18v .q19z:has(> :last-child:nth-child(1)) { grid-template-columns: minmax(0, 1fr); }

.q196:has(> .q12m) { grid-auto-rows: 1fr; }
.q12m > p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.q19k { align-items: start; }

@media (min-width: 1100px) {
  .q196:not(.q12i):has(> :last-child:nth-child(17)), .q196:not(.q12i):has(> :last-child:nth-child(18)),
  .q196:not(.q12i):has(> :last-child:nth-child(21)), .q196:not(.q12i):has(> :last-child:nth-child(24)) { grid-template-columns: repeat(3, minmax(0, 420px)); }
}

@media (max-width: 720px) {
  .q1h5.q1ih { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; }
  .q1h5.q1ih::-webkit-scrollbar { display: none; }
  .q1h5.q1ih > a { flex: none; }
  .q1a9 { grid-template-columns: repeat(2, 1fr); }
}

.qrv.q15q { border-left: 3px solid rgba(224,143,143,.7); background: rgba(224,143,143,.06); }

.q128 .q14b { margin-right: 4px; }
.q128 .q14b + .q14b, .q128 a + .q14b { margin-left: 14px; }
.q1h3 { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); font: 500 12px var(--font-mono); color: #9fb2a8; }

table.q18s td { white-space: nowrap; font-size: 13px; }
table.q18s td span { color: #b7c6be; }
table.q18s td .qz1 { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 8px; background: #5d6f66; vertical-align: middle; }
table.q18s td.ok .qz1 { background: #26b878; } table.q18s td.cond .qz1 { background: #d9b24c; } table.q18s td.no .qz1 { background: #d06a5e; }
table.q18s td.no span { color: #8fa89b; }
@media (max-width: 720px) { table.q18s td { white-space: normal; } }

.qd-q14h { max-width: 520px; margin-bottom: 16px; }

@media (max-width: 720px) {
  .q19y.q18m { cursor: pointer; padding: 14px 0; user-select: none; }
  .q19y.q18m::after { content: "+"; margin-left: auto; font: 500 18px var(--font-mono); color: var(--q30); }
  .q19y.q18m[aria-expanded="true"]::after { content: "−"; }
  .q19y.q18m + .q19z[hidden] { display: none; }
}
