/* Собрано из public/v2/css/seo.css без комментариев — не править руками. Пересобрать: node server/services/v2/pubAssets.js --write (см. server/services/v2/minAssets.js). */

































@media (max-width: 560px) {
  .v2se-top-cta .v2-pub-top--kit .v2-brand span { display: none; }
  .v2se-top-cta .v2-pub-top--kit .v2-brand { min-width: 44px; justify-content: center; }
  .v2se-top-cta .v2-btn.v2-pub-cta { padding: 0 14px; font-size: 14px; }
}








.v2se-art-head > * { animation-name: v2-rise; }
.v2se-hero { padding-bottom: 4px; }
.v2se-hero h1 { max-width: 16.5em; overflow-wrap: break-word; }
.v2se-cta { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-top: clamp(20px, 2.4vw, 32px); }
.v2se-pair { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.v2se-pair .v2-btn, .v2se-cta > .v2-btn { min-height: 54px; padding: 8px 26px; font-size: 16px; line-height: 1.2; text-align: center; white-space: normal; }


.v2se-pair .v2-btn, .v2se-cta > .v2-btn, .v2se-fin .v2-btn, .v2se-art-cta .v2-btn, .v2se-calc .v2-btn { text-wrap: balance; }
.v2se-cta-note { color: var(--v2-t3); font-size: 14px; }




.v2-body .v2se-bot { background: #fff; color: #111114; box-shadow: var(--v2-sh); }
.v2-body .v2se-bot:hover { background: #fff; color: #111114; box-shadow: var(--v2-sh-hover); }
.v2-body .v2se-site { background: var(--v2-or); color: var(--v2-or-ink); }
.v2-body .v2se-site:hover { background: var(--v2-or-hover); color: var(--v2-or-ink); box-shadow: 0 18px 44px -14px rgba(242, 101, 34, .85); }
.v2se-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); max-width: 860px; margin: clamp(28px, 3.4vw, 48px) auto 0; text-align: left; }
.v2se-fact { padding: clamp(16px, 1.8vw, 22px); }
.v2se-fact b { display: block; font-size: clamp(20px, 2.1vw, 28px); font-weight: 800; line-height: 1.1; letter-spacing: -.045em; overflow-wrap: break-word; }
.v2se-fact span { display: block; margin-top: 6px; color: var(--v2-t3); font-size: 14px; line-height: 1.4; }



.v2se-h2 { font-size: clamp(25px, 2.7vw, 38px); line-height: 1.08; letter-spacing: -.045em; overflow-wrap: break-word; }
.v2se-sub { max-width: 44em; margin-top: 8px; color: var(--v2-t2); font-size: clamp(15.5px, 1.25vw, 17px); line-height: 1.5; }
.v2se-h2 + *, .v2se-sub + * { margin-top: clamp(16px, 1.9vw, 26px); }
.v2se-h2 + .v2se-sub { margin-top: 8px; }
.v2se-note { max-width: 52em; margin-top: 16px; color: var(--v2-t3); font-size: 14.5px; line-height: 1.55; }
.v2se-note a, .v2se-p a { color: var(--v2-t1); font-weight: 700; text-decoration: underline; text-decoration-color: rgba(242, 101, 34, .6); text-decoration-thickness: 1.5px; text-underline-offset: 4px; }
.v2se-p { max-width: 46em; color: #2A2A30; font-size: clamp(16px, 1.25vw, 17.5px); line-height: 1.65; }
.v2se-p + .v2se-p { margin-top: 1em; }
.v2se-p b { color: var(--v2-t1); font-weight: 700; }
.v2se-c { text-align: center; }
.v2se-c .v2se-sub { margin-left: auto; margin-right: auto; }

.v2se-sec--tight { padding-top: clamp(28px, 3.6vw, 52px); }


.v2se-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2se-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2se-card { display: flex; flex-direction: column; padding: clamp(18px, 1.9vw, 24px); }
.v2se-card > b, .v2se-card > h3 { display: block; font-size: clamp(17px, 1.5vw, 19.5px); font-weight: 800; line-height: 1.18; letter-spacing: -.035em; }
.v2se-card > p, .v2se-card > span { display: block; margin-top: 7px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.5; }


.v2se-ic { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 16px; flex: none; border-radius: 13px; background: #F2F2F5; color: var(--v2-t1); font-size: 20px; font-weight: 800; line-height: 1; }
.v2se-ic svg { width: 21px; height: 21px; }
.v2se-ic--or { background: #FDEDE4; color: #B8440F; }


.v2se-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-steps--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2se-step { display: flex; flex-direction: column; min-height: 220px; padding: clamp(18px, 1.9vw, 24px); }
.v2se-step-n { margin-bottom: auto; font-size: clamp(52px, 5.4vw, 76px); font-weight: 800; line-height: .86; letter-spacing: -.07em; }
.v2se-step:nth-child(3) .v2se-step-n { color: var(--v2-or-big); }
.v2se-step b { display: block; margin-top: 24px; font-size: clamp(17.5px, 1.6vw, 21px); font-weight: 800; line-height: 1.14; letter-spacing: -.035em; }
.v2se-step p { margin-top: 6px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.48; }

.v2se-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-mini > div { display: flex; align-items: flex-start; gap: 14px; padding: 18px 20px; }
.v2se-mini span { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 50%; background: #111114; color: #fff; font-size: 15px; font-weight: 800; }
.v2se-mini p { padding-top: 5px; color: var(--v2-t1); font-size: 15px; font-weight: 600; line-height: 1.4; }


.v2se-rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-rel--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.v2se-rel > * { display: flex; flex-direction: column; padding: clamp(16px, 1.8vw, 22px); color: var(--v2-t1); text-decoration: none; }
.v2se-rel > * > svg { width: 22px; height: 22px; margin-bottom: 14px; color: var(--v2-or-text); }
.v2se-rel b { display: block; font-size: clamp(16.5px, 1.4vw, 18.5px); font-weight: 800; line-height: 1.2; letter-spacing: -.03em; }
.v2se-rel span { display: block; margin-top: 6px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.45; }
.v2-body a.v2se-rel-a:hover { color: var(--v2-t1); }


a.v2se-rel-a::before { content: ""; position: absolute; top: 14px; right: 14px; width: 30px; height: 30px; border-radius: 50%; background: #F1F1F4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9l6-6M4 3h5v5' fill='none' stroke='%23111114' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; transition: background-color .25s, transform .5s var(--v2-es); }
a.v2se-rel-a:hover::before { background-color: #E4E4E9; transform: translate(2px, -2px); }
a.v2se-rel-a > b:first-child { padding-right: 36px; }

.v2se-flat.v2-card:hover { translate: none; box-shadow: var(--v2-sh); }
.v2se-flat.v2-card::after { display: none; }


.v2se-calc { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px); align-items: center; padding: clamp(20px, 3vw, 44px); }
.v2se-calc label { display: block; color: var(--v2-t2); font-size: 15px; font-weight: 700; }
.v2se-calc-row { display: flex; align-items: center; gap: 20px; margin-top: 14px; }
.v2se-calc-row output { min-width: 2.2em; font-size: clamp(30px, 3.2vw, 42px); font-weight: 800; line-height: 1; letter-spacing: -.05em; text-align: right; font-variant-numeric: tabular-nums; }
.v2se-calc input[type="range"] { flex: 1; min-width: 0; height: 44px; margin: 0; background: none; cursor: pointer; -webkit-appearance: none; appearance: none; }
.v2se-calc input[type="range"]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: #E3E3E8; }
.v2se-calc input[type="range"]::-moz-range-track { height: 6px; border-radius: 3px; background: #E3E3E8; }
.v2se-calc input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; margin-top: -10px; border: 0; border-radius: 50%; background: var(--v2-or); box-shadow: 0 0 0 6px rgba(242, 101, 34, .16); transition: box-shadow .3s; }
.v2se-calc input[type="range"]::-moz-range-thumb { width: 26px; height: 26px; border: 0; border-radius: 50%; background: var(--v2-or); box-shadow: 0 0 0 6px rgba(242, 101, 34, .16); }
.v2se-calc input[type="range"]:hover::-webkit-slider-thumb { box-shadow: 0 0 0 9px rgba(242, 101, 34, .2); }
.v2se-calc-note { margin-top: 14px; color: var(--v2-t3); font-size: 14.5px; line-height: 1.5; }
.v2se-calc-r { padding: clamp(18px, 2.2vw, 28px); border-radius: 22px; background: #F5F5F7; text-align: center; }
.v2se-calc-cap { color: var(--v2-t2); font-size: 14px; font-weight: 700; }
.v2se-calc-price { margin-top: 4px; font-size: clamp(44px, 6vw, 76px); font-weight: 800; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.v2se-calc-hint { margin-top: 6px; color: var(--v2-t2); font-size: 15px; font-weight: 600; }
.v2se-calc-free { display: inline-block; margin-top: 12px; padding: 5px 12px; border-radius: 999px; background: #E4F5EC; color: #14613B; font-size: 13px; font-weight: 700; }
.v2se-calc .v2se-pair { flex-direction: column; margin-top: 16px; }
.v2se-calc .v2se-pair .v2-btn { width: 100%; min-height: 50px; font-size: 15.5px; }


.v2se-terms { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 44px); align-items: center; padding: clamp(20px, 2.8vw, 40px); }
.v2se-terms p { color: #2A2A30; font-size: clamp(16px, 1.3vw, 18px); line-height: 1.62; }
.v2se-terms ul, .v2se-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.v2se-terms li, .v2se-chips li { padding: 8px 14px; border-radius: 999px; background: #F1F1F4; color: var(--v2-t1); font-size: 14.5px; font-weight: 700; line-height: 1.3; }
.v2se-terms li:first-child { background: #111114; color: #fff; }

.v2se-rh { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-rh > div { padding: clamp(18px, 2vw, 26px); }
.v2se-tag { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #F1F1F4; color: var(--v2-t2); font-size: 12.5px; font-weight: 700; }
.v2se-tag--good { background: #111114; color: #fff; }
.v2se-rh p { margin-top: 14px; color: var(--v2-t2); font-size: 15px; line-height: 1.5; }

.v2se-bars { display: flex; align-items: flex-end; gap: clamp(6px, 1vw, 12px); height: 118px; margin-top: 18px; border-bottom: 1px solid var(--v2-line); }
.v2se-bars i { flex: 1; border-radius: 8px 8px 0 0; background: #D9D9E0; transform-origin: 50% 100%; }
.v2se-bars--flat i { height: 56%; }
.v2se-bars--flat i:nth-child(even) { height: 60%; }
.v2se-bars--live i { background: #111114; }
.v2se-bars--live i:nth-child(1) { height: 34%; }
.v2se-bars--live i:nth-child(2) { height: 86%; }
.v2se-bars--live i:nth-child(3) { height: 50%; }
.v2se-bars--live i:nth-child(4) { height: 18%; background: var(--v2-or); }
.v2se-bars--live i:nth-child(5) { height: 100%; }
.v2se-bars--live i:nth-child(6) { height: 42%; }
.v2se-bars--live i:nth-child(7) { height: 70%; background: var(--v2-or); }
.v2se-bars--live i:nth-child(8) { height: 26%; }
@keyframes v2se-bar { from { transform: scaleY(0); } to { transform: none; } }
[data-v2-rv].is-in .v2se-bars i { animation: v2se-bar .9s var(--v2-es) both; animation-delay: calc(var(--n, 0) * .06s + .15s); }
.v2se-bars i:nth-child(2) { --n: 1; } .v2se-bars i:nth-child(3) { --n: 2; } .v2se-bars i:nth-child(4) { --n: 3; }
.v2se-bars i:nth-child(5) { --n: 4; } .v2se-bars i:nth-child(6) { --n: 5; } .v2se-bars i:nth-child(7) { --n: 6; } .v2se-bars i:nth-child(8) { --n: 7; }

.v2se-vs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-gap); }
.v2se-vs > div { padding: clamp(18px, 2vw, 26px); }
.v2se-vs b { display: block; font-size: clamp(17px, 1.5vw, 19.5px); font-weight: 800; letter-spacing: -.035em; }
.v2se-vs ul { margin: 14px 0 0; padding: 0; list-style: none; }
.v2se-vs li { position: relative; padding: 5px 0 5px 34px; color: var(--v2-t1); font-size: 15.5px; font-weight: 600; line-height: 1.4; }
.v2se-vs li::before { content: ""; position: absolute; left: 0; top: 5px; width: 22px; height: 22px; border-radius: 50%; background: #EDEDF1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M7.5 7.5l7 7M14.5 7.5l-7 7' fill='none' stroke='%2355555E' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center / 22px no-repeat; }
.v2se-vs-yes li::before { background: var(--v2-or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6.5 11.3l3 3 6-6.3' fill='none' stroke='%23160700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat; }
.v2se-vs-no li { color: var(--v2-t2); font-weight: 400; }
.v2se-vs p { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--v2-line); color: var(--v2-t2); font-size: 14.5px; line-height: 1.55; }



.v2se-tbl-w { padding: clamp(6px, 1vw, 12px); overflow-x: auto; -webkit-overflow-scrolling: touch; }
.v2se-tbl { min-width: 620px; }
.v2se-tbl > div { display: grid; grid-template-columns: minmax(0, 1.15fr) repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--v2-line); font-size: 15px; line-height: 1.4; }
.v2se-tbl > div:first-child { border-top: 0; color: var(--v2-t2); font-size: 12.5px; font-weight: 700; }
.v2se-tbl > div:nth-child(2) { border-top-color: transparent; }
.v2se-tbl span { padding: 14px clamp(10px, 1.4vw, 18px); color: var(--v2-t2); overflow-wrap: break-word; }
.v2se-tbl span:first-child { color: var(--v2-t1); font-weight: 700; }
.v2se-tbl .v2se-us { background: #FFF3EC; color: var(--v2-t1); font-weight: 700; }
.v2se-tbl > div:first-child .v2se-us { border-radius: 16px 16px 0 0; }
.v2se-tbl > div:last-child .v2se-us { border-radius: 0 0 16px 16px; }


.v2se-tip { display: flex; align-items: flex-start; gap: 14px; margin-top: var(--v2-gap); padding: 16px 20px; border-radius: 20px; background: #EFEFF2; color: var(--v2-t2); font-size: 15px; line-height: 1.55; }
.v2se-tip > svg { width: 22px; height: 22px; flex: none; margin-top: 1px; color: var(--v2-or-text); }
.v2se-tip b { color: var(--v2-t1); font-weight: 700; }
.v2se-tip--warn { background: #FDF0E7; }
.v2se-list { margin: 0; padding: 0; list-style: none; }
.v2se-list li { position: relative; padding-left: 1.55em; color: #2A2A30; font-size: clamp(15.5px, 1.2vw, 16.5px); line-height: 1.6; }
.v2se-list li + li { margin-top: .5em; }
.v2se-list li::before { content: ""; position: absolute; left: .3em; top: .62em; width: .42em; height: .42em; border-radius: 50%; background: var(--v2-or); }
.v2se-list b { color: var(--v2-t1); font-weight: 700; }
.v2se-card .v2se-list { margin-top: 12px; }
.v2se-card .v2se-list li { font-size: 14.5px; line-height: 1.5; color: var(--v2-t2); }
.v2se-card-h { display: flex; align-items: center; gap: 10px; font-size: clamp(17px, 1.5vw, 19.5px); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.v2se-card-h svg { width: 22px; height: 22px; flex: none; color: var(--v2-or-text); }
.v2se-card .v2se-card-note { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--v2-line); color: var(--v2-t3); font-size: 13.5px; }
.v2se-for { color: var(--v2-or-text) !important; font-size: 13.5px !important; font-weight: 700; }



.v2se-modes { display: grid; gap: var(--v2-gap); }
.v2se-mode { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 18px; padding: clamp(18px, 2vw, 26px); }
.v2se-mode .v2se-ic { grid-row: 1 / span 3; margin: 0; }
.v2se-mode h3 { font-size: clamp(19px, 1.8vw, 23px); line-height: 1.15; letter-spacing: -.04em; }
.v2se-mode p { margin-top: 8px; color: #2A2A30; font-size: clamp(15.5px, 1.2vw, 16.5px); line-height: 1.55; }
.v2se-mode .v2se-for { margin-top: 4px; }
.v2se-list--gap, .v2se-p--gap { margin-top: clamp(18px, 2vw, 26px); }
.v2se-facts--wide { max-width: none; margin-top: 0; }
.v2se-rel--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.v2se-cta--row { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
.v2-pb-hero--left .v2se-cta-note { display: block; margin-top: 12px; }
.v2-pb-hero--left .v2-pb-tag { margin-bottom: 14px; }
.v2se-guide .v2-pb-hero h1 { max-width: 15em; }


.v2se-fin { padding-top: clamp(64px, 9.6vw, 150px); text-align: center; }
.v2se-fin h2 { max-width: 15em; margin: 0 auto; font-size: clamp(30px, 5vw, 72px); line-height: 1.02; letter-spacing: -.052em; overflow-wrap: break-word; }
.v2se-fin p { max-width: 34em; margin: clamp(12px, 1.5vw, 20px) auto 0; color: var(--v2-t2); font-size: clamp(16px, 1.35vw, 18.5px); line-height: 1.5; }
.v2se-fin .v2se-pair, .v2se-fin-a { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: clamp(20px, 2.4vw, 32px); }
.v2se-fin .v2-btn { min-height: 58px; padding: 8px 30px; font-size: 17px; line-height: 1.2; white-space: normal; }
.v2se-fin--sm h2 { font-size: clamp(26px, 3.2vw, 44px); }





.v2se-art { display: grid; grid-template-columns: minmax(0, 1fr); width: 100%; max-width: 760px; margin: 0 auto; padding: clamp(24px, 4vw, 60px) var(--v2-pad) 0; isolation: isolate; }
.v2se-art::before { content: ""; position: absolute; left: 0; right: 0; top: -60px; height: 520px; z-index: -2; background: radial-gradient(40% 46% at 34% 30%, rgba(242, 101, 34, .1), transparent 72%); pointer-events: none; }
.v2se-art-head h1 { font-size: clamp(30px, 4.2vw, 56px); line-height: 1.04; letter-spacing: -.05em; overflow-wrap: break-word; animation: v2-rise 1s var(--v2-e) .05s both; }
.v2se-art-head .v2-pb-lead { max-width: none; margin-left: 0; margin-right: 0; animation: v2-rise 1s var(--v2-e) .14s both; }
.v2se-art-head .v2se-facts { max-width: none; margin-top: clamp(22px, 2.6vw, 34px); animation: v2-rise 1s var(--v2-e) .23s both; }
.v2se-art-head .v2se-fact b { font-size: clamp(18px, 1.7vw, 22px); }
.v2se-toc { margin-top: clamp(22px, 2.6vw, 34px); padding: 18px 22px; border-radius: 22px; background: #fff; box-shadow: var(--v2-sh); }
.v2se-toc > b { display: block; margin-bottom: 8px; color: var(--v2-t3); font-size: 12.5px; font-weight: 700; }
.v2se-toc ol { margin: 0; padding: 0; list-style: none; }
.v2se-toc a { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding: 4px 0; color: var(--v2-t1); font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.v2se-toc li span { color: var(--v2-t3); font-size: 13px; font-weight: 600; white-space: nowrap; }
.v2-body .v2se-toc a:hover { color: var(--v2-or-text); }
.v2se-art-body { margin-top: clamp(6px, 1vw, 12px); }
.v2se-art-body section { scroll-margin-top: 84px; }
.v2se-art-body h2 { scroll-margin-top: 84px; }
.v2se-prose > section + section { margin-top: clamp(40px, 4.6vw, 64px); }
.v2se-prose > section > * + * { margin-top: 1.05em; }
.v2se-prose > section > h2 + * { margin-top: .75em; }
.v2se-prose > section:first-child > h2 { margin-top: clamp(32px, 3.6vw, 48px); }
.v2se-prose section > h2 { margin-top: 0; }
.v2se-quote { padding: 16px 20px; border-radius: 18px; background: #EFEFF2; color: var(--v2-t2); font-size: .94em; line-height: 1.6; }

.v2se-art-body .v2-pb-faq { padding: 2px clamp(16px, 2vw, 24px); }
.v2se-art-body .v2-pb-faq details > :not(summary) { padding-right: 0; }
.v2se-art-cta { margin-top: clamp(40px, 4.6vw, 64px); padding: clamp(22px, 3vw, 40px); background: #111114; color: #fff; text-align: center; }
.v2se-art-cta h2 { color: #fff; font-size: clamp(24px, 2.8vw, 36px); line-height: 1.08; letter-spacing: -.045em; }
.v2se-art-cta p { max-width: 34em; margin: 12px auto 0; color: #C9C9D2; font-size: 16px; line-height: 1.55; }
.v2se-art-cta .v2se-pair, .v2se-art-cta > .v2-btn { margin-top: 20px; }
.v2se-art-cta .v2-btn { min-height: 54px; padding: 8px 26px; font-size: 16px; line-height: 1.2; white-space: normal; }
.v2se-art-cta .v2se-bot { box-shadow: none; }
.v2se-art .v2se-rel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2se-src { margin-top: clamp(36px, 4vw, 56px); padding-top: clamp(20px, 2.4vw, 30px); border-top: 1px solid var(--v2-line); }
.v2se-src > b { display: block; color: var(--v2-t2); font-size: 13px; font-weight: 700; }
.v2se-src ol { margin: 10px 0 0; padding-left: 1.4em; color: var(--v2-t3); font-size: 14.5px; line-height: 1.5; }
.v2se-src li + li { margin-top: 6px; }
.v2se-src a { color: var(--v2-t2); text-decoration: underline; text-decoration-color: rgba(17, 17, 20, .22); text-underline-offset: 3px; overflow-wrap: anywhere; }
.v2-body .v2se-src a:hover { color: var(--v2-or-text); }
.v2se-upd { margin-top: 14px; color: var(--v2-t3); font-size: 13.5px; }
@media (min-width: 1120px) {
  .v2se-art { grid-template-columns: minmax(0, 724px) 248px; column-gap: clamp(32px, 5vw, 72px); max-width: 1120px; }
  .v2se-art > * { grid-column: 1; }
  .v2se-art > .v2se-toc { grid-column: 2; grid-row: 1 / span 40; align-self: start; position: sticky; top: 84px; max-height: calc(100vh - 108px); margin-top: 8px; padding: 0; overflow-y: auto; border-radius: 0; background: none; box-shadow: none; scrollbar-width: thin; }
  .v2se-art > .v2se-toc ol { box-shadow: inset 2px 0 0 #E6E6EB; }
  .v2se-art > .v2se-toc li { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-right: 4px; }
  .v2se-art > .v2se-toc a { display: block; min-height: 0; padding: 7px 0 7px 16px; color: var(--v2-t2); font-size: 14px; }
  .v2-body .v2se-art > .v2se-toc a:hover, .v2-body .v2se-art > .v2se-toc a.is-on { color: var(--v2-t1); }
  .v2se-art > .v2se-toc a.is-on { box-shadow: -16px 0 0 -14px var(--v2-or); margin-left: 0; }
}
.v2se-art-more { margin-top: clamp(40px, 4.6vw, 64px); }
.v2se-blog > section + section { margin-top: clamp(40px, 5vw, 72px); }
.v2se-blog > section:first-child { margin-top: clamp(26px, 3vw, 40px); }
.v2se-blog .v2se-h2 { scroll-margin-top: 84px; }


.v2se-idx { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 44px); margin: 0; padding: 0; list-style: none; counter-reset: idx; }
.v2se-blog .v2se-idx { margin-top: clamp(12px, 1.4vw, 18px); }
.v2se-idx li { counter-increment: idx; border-top: 1px solid var(--v2-line); }
.v2se-idx a { display: flex; align-items: baseline; gap: 14px; min-height: 56px; padding: 16px 0; color: var(--v2-t1); font-size: 16px; font-weight: 700; line-height: 1.35; letter-spacing: -.015em; text-decoration: none; transition: color .25s, padding .45s var(--v2-e); }
.v2se-idx a::before { content: counter(idx, decimal-leading-zero); flex: none; width: 1.7em; color: var(--v2-t3); font-size: 12.5px; font-weight: 700; letter-spacing: .02em; font-variant-numeric: tabular-nums; }
.v2-body .v2se-idx a:hover { color: var(--v2-or-text); padding-left: 6px; }


.v2se-shot { margin: clamp(18px, 2vw, 26px) 0 0; }
.v2se-shot a { display: block; padding: clamp(5px, .7vw, 9px); border-radius: clamp(16px, 1.8vw, 24px); background: #fff; box-shadow: var(--v2-sh); transition: box-shadow .5s, translate .6s var(--v2-e); }
.v2-body .v2se-shot a:hover { box-shadow: var(--v2-sh-hover); translate: 0 -3px; }
.v2se-shot img { display: block; width: 100%; height: auto; border-radius: clamp(11px, 1.3vw, 17px); background: #EDEDF1; }
.v2se-shot figcaption { margin-top: 8px; color: var(--v2-t3); font-size: 13.5px; text-align: center; }
.v2se-shot + .v2se-p, .v2se-list + .v2se-p, .v2se-p + .v2se-list { margin-top: clamp(18px, 2vw, 26px); }
.v2se-keys { display: flex; flex-wrap: wrap; gap: 8px 10px; margin-top: var(--v2-gap); }
.v2se-keys > span { display: inline-flex; align-items: center; gap: 5px; padding: 8px 14px; border-radius: 999px; background: #fff; box-shadow: var(--v2-sh); color: var(--v2-t2); font-size: 14px; font-weight: 600; }
.v2se-keys kbd { min-width: 26px; padding: 3px 7px; border-radius: 7px; background: #111114; color: #fff; font: 700 12.5px 'Manrope', 'Manrope Fallback', sans-serif; text-align: center; }
.v2se-price-w { overflow-x: auto; padding: clamp(6px, 1vw, 12px) clamp(14px, 2vw, 26px); }
.v2se-price { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.45; }
.v2se-price td { padding: 14px 0; border-top: 1px solid var(--v2-line); color: var(--v2-t2); vertical-align: top; }
.v2se-price tr:first-child td { border-top: 0; }
.v2se-price td:last-child { width: 1%; padding-left: 20px; color: var(--v2-t1); font-weight: 800; text-align: right; white-space: nowrap; }
.v2se-guide-toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(22px, 2.6vw, 34px); }
.v2se-guide-toc a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; background: #fff; box-shadow: var(--v2-sh); color: var(--v2-t1); font-size: 14.5px; font-weight: 700; text-decoration: none; transition: box-shadow .4s, color .25s; }
.v2-body .v2se-guide-toc a:hover { color: var(--v2-or-text); box-shadow: var(--v2-sh-hover); }
.v2se-guide .v2-pb-sec { padding-top: clamp(44px, 6.4vw, 96px); }
.v2se-guide .v2-box { max-width: 860px; }


.v2se-langs { display: inline-flex; gap: 4px; margin-bottom: clamp(16px, 2vw, 24px); padding: 4px; border-radius: 999px; background: #ECECF0; }
.v2se-langs a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; color: var(--v2-t2); font-size: 14px; font-weight: 700; text-decoration: none; transition: background .25s, color .25s, box-shadow .35s; }
.v2-body .v2se-langs a:hover { color: var(--v2-t1); }
.v2-body .v2se-langs a[aria-current] { background: #fff; color: var(--v2-t1); box-shadow: var(--v2-sh); }

@media (pointer: coarse) { .v2se-langs a { min-height: 44px; } }
.v2se-unis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); }
.v2se-unis > div { padding: clamp(16px, 1.8vw, 22px); }
.v2se-unis b { display: block; font-size: 17px; font-weight: 800; letter-spacing: -.03em; }
.v2se-unis ul { margin: 10px 0 0; padding: 0; list-style: none; }
.v2se-unis li { padding: 6px 0; border-top: 1px solid var(--v2-line); color: var(--v2-t2); font-size: 14.5px; line-height: 1.4; }
.v2se-unis li:first-child { border-top: 0; }
.v2se-limits { padding: clamp(20px, 2.8vw, 40px); }
.v2se-limits p { max-width: 50em; color: #2A2A30; font-size: clamp(16px, 1.25vw, 17.5px); line-height: 1.62; }
.v2se-limits .v2se-list { margin-top: 14px; }
.v2se-limits .v2se-note { margin-top: 16px; }


@media (max-width: 1020px) {
  .v2se-steps, .v2se-grid--4, .v2se-rel--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v2se-step { min-height: 190px; }
  .v2se-grid, .v2se-rel, .v2se-unis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .v2se-calc, .v2se-terms { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .v2se-facts, .v2se-grid, .v2se-grid--2, .v2se-grid--4, .v2se-steps, .v2se-steps--3, .v2se-rel, .v2se-rel--2, .v2se-rel--4, .v2se-rh, .v2se-vs, .v2se-mini, .v2se-unis, .v2se-art .v2se-rel { grid-template-columns: minmax(0, 1fr); }
  .v2se-step { min-height: 0; }
  .v2se-step-n { margin-bottom: 0; }
  .v2se-step b { margin-top: 16px; }

  .v2se-pair { flex-direction: column; align-items: stretch; width: 100%; max-width: 400px; }
  .v2se-cta > .v2-btn, .v2se-fin .v2-btn { width: 100%; max-width: 400px; }
  .v2se-cta--row { flex-direction: column; align-items: stretch; }
  .v2se-mode { grid-template-columns: minmax(0, 1fr); }
  .v2se-mode .v2se-ic { grid-row: auto; margin-bottom: 14px; }
  .v2-body .v2se-bot { background: var(--v2-or); color: var(--v2-or-ink); box-shadow: none; }
  .v2-body .v2se-bot:hover { background: var(--v2-or-hover); color: var(--v2-or-ink); }
  .v2-body .v2se-site { background: #fff; color: #111114; box-shadow: var(--v2-sh); }
  .v2-body .v2se-site:hover { background: #fff; color: #111114; box-shadow: var(--v2-sh-hover); }
  .v2se-fin .v2se-pair, .v2se-fin-a { margin-left: auto; margin-right: auto; }
  .v2se-fin-a { flex-direction: column; align-items: stretch; max-width: 400px; }
  .v2se-idx { grid-template-columns: minmax(0, 1fr); }
  .v2se-bars { height: 92px; }
  .v2se-calc-row output { min-width: 1.9em; }
  .v2se-langs { display: flex; }
  .v2se-langs a { flex: 1; justify-content: center; padding: 0 8px; }
}


.v2se .ob-lesson-link { margin-top: 14px; color: var(--v2-t3); font-size: 14.5px; line-height: 1.5; }
.v2se .ob-lesson-link a { color: var(--v2-or-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }


@media (prefers-reduced-motion: reduce) {
  [data-v2-rv].is-in .v2se-bars i { animation: none; }
  .v2-body .v2se-shot a:hover, .v2-body .v2se-idx a:hover { translate: none; padding-left: 0; }
}
