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



































.v2t-hero { padding-bottom: 0; }
.v2t-wrap { width: 100%; margin-top: clamp(22px, 2.8vw, 36px); text-align: left; }
.v2t-file { max-width: 860px; }
.tt-box [hidden], .tt-toast[hidden], .v2t-file [hidden] { display: none !important; }



.tt-tabs { display: flex; gap: 2px; max-width: max-content; margin: 0 auto; padding: 5px; border-radius: 999px; background: #fff; box-shadow: var(--v2-sh); overflow-x: auto; scrollbar-width: none; }
.tt-tabs::-webkit-scrollbar { display: none; }
.tt-tab { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; color: var(--v2-t2); font-size: 14.5px; font-weight: 700; white-space: nowrap; text-decoration: none; transition: background .25s, color .25s; }
.v2-body .tt-tab:hover { background: #F2F2F5; color: var(--v2-t1); }
.v2-body .tt-tab.is-on { background: #111114; color: #fff; }
.tt-box { margin-top: var(--v2-gap); padding: clamp(16px, 2vw, 26px); border-radius: clamp(22px, 2.4vw, 30px); background: #fff; box-shadow: var(--v2-sh); }
.tt-privacy { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; color: var(--v2-t3); font-size: 13.5px; text-align: center; }
.tt-privacy svg { width: 17px; height: 17px; flex: none; }




.pt-i { display: inline-block; width: 1.15em; height: 1.15em; flex: none; background: currentColor; vertical-align: -.2em; -webkit-mask: var(--pt) center / contain no-repeat; mask: var(--pt) center / contain no-repeat; }
.pt-i--eye-off { --pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l14 14M8.4 5.3A7.6 7.6 0 0110 5.2c3.2 0 5.8 1.8 7.5 4.8a10 10 0 01-2 2.6M12.7 13.9A7.3 7.3 0 0110 14.8c-3.2 0-5.8-1.8-7.5-4.8A10.4 10.4 0 015.6 6.7M8.3 8.4a2.3 2.3 0 003.3 3.3'/%3E%3C/svg%3E"); }
.pt-i--arrow { --pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h12M12 6l4 4-4 4'/%3E%3C/svg%3E"); }
.pt-i--file { --pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 2.5h6l4 4v10a1 1 0 01-1 1h-9a1 1 0 01-1-1v-13a1 1 0 011-1z'/%3E%3Cpath d='M11.5 2.5v4h4M7.5 10.5h5M7.5 13.5h5'/%3E%3C/svg%3E"); }
.pt-i--warn { --pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3.2L2.6 16h14.8zM10 8.4v3.6M10 14.2h.01'/%3E%3C/svg%3E"); }
.pt-i--check { --pt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.4l3.2 3.2L15 6.6'/%3E%3C/svg%3E"); }


.tt-label { display: block; margin-bottom: 8px; color: var(--v2-t2); font-size: 13.5px; font-weight: 700; }
.tt-text { display: block; width: 100%; min-height: 220px; max-height: 60vh; padding: 16px 18px; border: 0; border-radius: 18px; background: #F5F5F7; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .06); color: var(--v2-t1); font: 500 16px/1.6 'Manrope', 'Manrope Fallback', sans-serif; resize: vertical; transition: background .25s, box-shadow .25s; }
.tt-text::placeholder { color: #85858E; }
.v2-body .tt-text:focus { outline: none; background: #fff; box-shadow: inset 0 0 0 1.5px var(--v2-or), 0 0 0 4px rgba(242, 101, 34, .14); }
.tt-text--half { min-height: 200px; }
.tt-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-top: 8px; color: var(--v2-t3); font-size: 13.5px; }
.tt-bar__stat { font-variant-numeric: tabular-nums; }
.tt-bar__acts { display: inline-flex; flex-wrap: wrap; gap: 0 14px; }
.tt-link { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; border: 0; background: none; color: var(--v2-t2); font: 700 13.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: color .25s; }
.tt-link svg { width: 17px; height: 17px; flex: none; }
.v2-body .tt-link:hover { color: var(--v2-or-text); }




.tt-text:placeholder-shown ~ .tt-bar #tt-clear,
.tt-diff__in:not(:has(.tt-text:not(:placeholder-shown))) + .tt-bar #tt-diff-clear { color: var(--v2-t3); opacity: .55; cursor: default; pointer-events: none; }
.tt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--v2-or); color: var(--v2-or-ink); font: 700 15px 'Manrope', 'Manrope Fallback', sans-serif; letter-spacing: -.01em; cursor: pointer; transition: background .25s, box-shadow .45s, transform .5s var(--v2-es); }
.tt-btn svg { width: 18px; height: 18px; flex: none; }
.tt-btn:hover { background: var(--v2-or-hover); box-shadow: 0 16px 36px -14px rgba(242, 101, 34, .8); }
.tt-btn:active { transform: scale(.96); }
.tt-btn:disabled { background: #EFEFF2; color: #85858E; box-shadow: none; cursor: not-allowed; }
.tt-btn--sm { min-height: 44px; padding: 0 16px; font-size: 14px; }
.tt-btn--ghost { background: #F1F1F4; color: var(--v2-t1); }
.tt-btn--ghost:hover { background: #E6E6EB; box-shadow: none; }
.tt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 18px; }
.tt-actions__note { color: var(--v2-t3); font-size: 14px; }
.tt-toast { position: fixed; left: 50%; bottom: 28px; z-index: 60; max-width: calc(100vw - 32px); padding: 13px 20px; border-radius: 999px; background: #111114; box-shadow: 0 16px 40px -12px rgba(17, 17, 20, .5); color: #fff; font-size: 14px; font-weight: 700; transform: translateX(-50%); animation: v2-up .5s var(--v2-e) both; }

.tt-strip { display: flex; gap: 14px; margin-top: 18px; padding: 16px 20px; border-radius: 20px; background: #FDF0E7; color: var(--v2-t2); font-size: 14.5px; line-height: 1.55; }
.tt-strip > svg { width: 22px; height: 22px; flex: none; color: var(--v2-or-text); }
.tt-strip b { color: var(--v2-t1); }
.tt-strip a, .tt-card__note 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: 3px; }


.tt-stats { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: 18px; }
.tt-stat { padding: 14px 14px 13px; border-radius: 18px; background: #F5F5F7; }
.tt-stat b { display: block; color: var(--v2-t1); font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; line-height: 1.05; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.tt-stat span { display: block; margin-top: 5px; color: var(--v2-t3); font-size: 12.5px; line-height: 1.3; }
.tt-stat--hi { background: #111114; }
.tt-stat--hi b { color: #fff; }
.tt-stat--hi span { color: #C9C9D2; }
.tt-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: var(--v2-gap); }
.tt-card { padding: 18px; border-radius: 20px; background: #F5F5F7; }
.tt-card--hi { box-shadow: inset 0 0 0 1.5px var(--v2-or); background: #fff; }
.tt-card__t { display: flex; align-items: center; gap: 8px; color: var(--v2-t1); font-size: 14.5px; font-weight: 800; letter-spacing: -.01em; }
.tt-card__t svg { width: 18px; height: 18px; flex: none; color: var(--v2-or-text); }
.tt-card__big { margin-top: 10px; color: var(--v2-t1); font-size: 28px; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.tt-card__note { margin-top: 6px; color: var(--v2-t3); font-size: 12.5px; line-height: 1.45; }
.tt-card__line { margin-top: 8px; color: var(--v2-t2); font-size: 14px; }
.tt-card__line b { color: var(--v2-t1); }
.tt-fields { display: flex; gap: 10px; margin-top: 12px; }
.tt-fields label { flex: 1; color: var(--v2-t3); font-size: 12.5px; font-weight: 600; }
.tt-fields select, .tt-goal input { display: block; width: 100%; min-height: 44px; margin-top: 4px; padding: 0 12px; border: 0; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .1); color: var(--v2-t1); font: 700 14.5px 'Manrope', 'Manrope Fallback', sans-serif; }
.tt-card--hi .tt-fields select, .tt-card--hi .tt-goal input { background: #F5F5F7; }






.tt-fields select { -webkit-appearance: menulist-button; height: 44px; }



@supports (-webkit-touch-callout: none) { .tt-fields select, .tt-goal input { font-size: 16px; } }





@media (hover: none) and (pointer: coarse) { .tt-fields select, .tt-goal input { font-size: 16px; } }

.tt-goal { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--v2-t2); font-size: 13.5px; }
.tt-goal label { font-weight: 700; }
.tt-goal input { width: 84px; margin-top: 0; }
.tt-progress { height: 8px; margin-top: 10px; border-radius: 99px; background: #E6E6EB; overflow: hidden; }
.tt-progress i { display: block; width: 0; height: 100%; border-radius: 99px; background: var(--v2-or); transition: width .5s var(--v2-e); }
.tt-progress.is-done i { background: #1B7A4B; }
.tt-hid__status { margin-top: 10px; color: var(--v2-t2); font-size: 14px; line-height: 1.45; }
.tt-hid__status.is-ok { color: #14613B; font-weight: 600; }
.tt-hid__status.is-bad { color: #B42318; font-weight: 700; }
.tt-hid__list { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }
.tt-hid__word { padding: 3px 9px; border-radius: 8px; background: #FDECEA; color: var(--v2-t1); font-size: 13px; }
.tt-hid__word mark { padding: 0 1px; border-radius: 3px; background: #F7B4AC; color: inherit; }
#tt-hid-fix { margin-top: 10px; }

.tt-offer { margin-top: var(--v2-gap); padding: clamp(18px, 2.2vw, 28px); border-radius: 22px; background: #111114; color: #C9C9D2; }
.tt-offer__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px 24px; }
.tt-offer__k { color: #A6A6B0; font-size: 13px; font-weight: 700; }
.tt-offer__price { margin-top: 4px; color: #fff; font-size: clamp(28px, 3.6vw, 44px); font-weight: 800; line-height: 1.05; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.tt-offer__sub { margin-top: 4px; font-size: 13.5px; }
.tt-offer__free { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; padding: 14px 16px; border-radius: 18px; background: rgba(255, 255, 255, .08); font-size: 13.5px; }
.tt-offer__free b { color: #fff; font-size: 15px; }
.tt-offer__free .tt-btn { margin-top: 8px; background: #fff; color: #111114; }
.tt-offer__q { margin-top: 20px; color: #fff; font-size: 15px; font-weight: 700; }
.tt-choice { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.tt-choice__b { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .1); color: #fff; font: 700 14px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: background .25s, color .25s; }
.tt-choice__b:hover { background: rgba(255, 255, 255, .18); }
.tt-choice__b[aria-checked="true"] { background: var(--v2-or); color: var(--v2-or-ink); }
.tt-ans { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .14); }
.tt-ans p { max-width: 72ch; margin: 0 0 14px; font-size: 15px; line-height: 1.6; }
.tt-ans p b { color: #fff; }
.tt-ans .v2se-pair { justify-content: flex-start; }
.tt-ans .v2-btn { min-height: 48px; padding: 0 22px; font-size: 15px; }
.tt-ans .v2se-bot { box-shadow: none; }



.tt-more { position: relative; display: inline-flex; align-items: center; gap: 5px; min-height: 36px; margin-top: 10px; padding: 0 12px; border-radius: 999px; background: #FFF7F2; box-shadow: inset 0 0 0 1px rgba(242, 101, 34, .5); color: #B8440F; font: 600 13px/1.2 'Manrope', 'Manrope Fallback', sans-serif; letter-spacing: -.01em; text-decoration: none; white-space: nowrap; transition: transform .45s cubic-bezier(.34, 1.36, .5, 1), background-color .2s, color .2s, box-shadow .25s; }
.tt-more::before { content: ""; position: absolute; inset: -4px -2px; }
.tt-more span { transition: transform .35s cubic-bezier(.34, 1.36, .5, 1); }
@media (hover: hover) {
  .v2-body .tt-more:hover { background: #FFEFE6; color: #8F3A10; box-shadow: inset 0 0 0 1px #F26522; }
  .tt-more:hover span { transform: translateX(3px); }
}
.v2-body .tt-more:active { transform: scale(.96); transition-duration: .1s; background: #FFE4D5; }
.v2-body .tt-offer :focus-visible { outline-color: #FFB590; }


.tt-opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 18px; margin-top: 16px; }
.tt-opt { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--v2-t2); font-size: 14.5px; cursor: pointer; }
.tt-opt input { width: 19px; height: 19px; flex: none; accent-color: var(--v2-or); }
.tt-opt span { flex: 1; }
.tt-opt--inline { font-size: 13.5px; }
.tt-opt__n { flex: none; min-width: 28px; padding: 2px 8px; border-radius: 99px; background: #F1F1F4; color: var(--v2-t3); font-size: 12.5px; font-style: normal; font-weight: 800; text-align: center; }
.tt-opt__n.is-on { background: #FDEDE4; color: #B8440F; }
.tt-qcopy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; }
.tt-qcopy__label { width: 100%; color: var(--v2-t2); font-size: 13.5px; font-weight: 700; }
.tt-qbtn { min-width: 64px; height: 64px; padding: 0 14px; border: 0; border-radius: 18px; background: #F5F5F7; color: var(--v2-t1); font: 500 30px/1 'Times New Roman', Georgia, serif; cursor: pointer; transition: background .25s, box-shadow .35s, transform .5s var(--v2-es); }
.tt-qbtn:hover { background: #fff; box-shadow: var(--v2-sh-hover); transform: translateY(-2px); }
.tt-qbtn.is-copied { background: #E4F5EC; box-shadow: inset 0 0 0 1.5px #1B7A4B; }
.tt-casebar { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }


.tt-rep { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 16px; margin-top: 18px; }
.tt-rep__sum { color: var(--v2-t2); font-size: 14px; line-height: 1.5; }
.tt-rep__sum b { color: var(--v2-t1); }
.tt-rep__list { max-height: 420px; margin-top: 10px; overflow-y: auto; scrollbar-width: thin; }
.tt-rep__row { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 40px; padding: 0 12px; border: 0; border-radius: 12px; background: none; color: var(--v2-t2); font: 600 14px 'Manrope', 'Manrope Fallback', sans-serif; text-align: left; cursor: pointer; }
.tt-rep__row:hover { background: #F5F5F7; }
.tt-rep__row.is-on { background: #FDEDE4; color: #B8440F; }
.tt-rep__row span:first-child { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tt-rep__row em { font-style: normal; font-weight: 800; font-variant-numeric: tabular-nums; }
.tt-rep__row small { width: 42px; color: var(--v2-t3); font-size: 12px; text-align: right; }
.tt-rep__legend { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--v2-t3); font-size: 12.5px; }
.tt-rep__view { min-height: 160px; max-height: 460px; margin-top: 8px; padding: 14px 16px; border-radius: 18px; background: #F5F5F7; color: var(--v2-t1); font-size: 15.5px; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; overflow-y: auto; }

.tt-rep__view:empty::before { content: 'Здесь появится текст с подсветкой.'; color: #85858E; }
.tt-mark { padding: 0 4px; border-radius: 4px; }
.tt-mark--near, .tt-w.is-near { background: #FDE6D7; box-shadow: inset 0 -2px 0 #F5A26B; }
.tt-mark--sel, .tt-w.is-sel { background: #FFE58F; box-shadow: inset 0 -2px 0 #E0A800; }
.tt-w { border-radius: 3px; }
.tt-sp__err { border-radius: 3px; text-decoration: underline wavy #F04438; text-decoration-thickness: 1.5px; text-underline-offset: 3px; cursor: pointer; }
.tt-sp__err--rep { text-decoration-color: #F79009; }
.tt-sp__err.is-on { background: #FEE4E2; }
.tt-sp__err--demo { padding: 0 3px; cursor: default; }
.tt-sp__item { padding: 10px 12px 12px; border-bottom: 1px solid var(--v2-line); border-radius: 12px; }
.tt-sp__item.is-on { background: #FDEDE4; }
.tt-sp__word { color: #B42318; font-weight: 700; text-decoration: line-through; text-decoration-color: rgba(180, 35, 24, .4); }
.tt-sp__kind { margin-left: 6px; color: var(--v2-t3); font-size: 12px; }
.tt-sp__opts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.tt-sp__fix { min-height: 36px; padding: 0 12px; border: 0; border-radius: 999px; background: #E4F5EC; color: #14613B; font: 700 13.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; }
.tt-sp__fix:hover { background: #D2EEDF; }
.tt-sp__skip { min-height: 36px; padding: 0 8px; border: 0; background: none; color: var(--v2-t3); font: 600 13px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; }
.tt-sp__skip:hover { color: var(--v2-t1); }


.tt-sp__credit { margin: 14px 0 0; color: var(--v2-t1); font-size: 16px; line-height: 1.5; }
.v2-body .tt-sp__credit a { color: var(--v2-t1); text-decoration: underline; }


.tt-diff__in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.tt-diff__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.tt-diff__head .tt-label { margin: 0; }
.tt-diff__file { color: var(--v2-or-text); cursor: pointer; }
.tt-diff__meta { min-height: 18px; margin-top: 6px; color: var(--v2-t3); font-size: 12.5px; }
.tt-diff__meta.is-err { color: #B42318; }
.tt-diff__hint { margin-top: 14px; }
.tt-diff__res { margin-top: 18px; }
.tt-diff__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--v2-gap); }
.tt-diff__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 14px; }
.tt-seg { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 999px; background: #ECECF0; }
.tt-seg__b { min-height: 40px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: var(--v2-t2); font: 700 13.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; }
.tt-seg__b.is-on { background: #fff; color: var(--v2-t1); box-shadow: var(--v2-sh); }
.tt-diff__out { max-height: 560px; margin-top: 10px; padding: 6px 16px; border-radius: 18px; background: #F5F5F7; color: var(--v2-t1); font-size: 15.5px; line-height: 1.7; overflow-wrap: anywhere; overflow-y: auto; }
.tt-dp { margin: 0; padding: 10px 0 10px 12px; border-left: 3px solid transparent; border-bottom: 1px solid var(--v2-line); }
.tt-dp:last-child { border-bottom: 0; }
.tt-dp.is-same { border-left-color: #D0D5DD; color: var(--v2-t2); }
.tt-dp.is-changed { border-left-color: var(--v2-or); }
.tt-dp.is-del { border-left-color: #F04438; }
.tt-dp.is-ins { border-left-color: #12B76A; }
.tt-dp__tag { display: inline-block; margin-right: 6px; padding: 0 8px; border-radius: 99px; background: #E6E6EB; color: var(--v2-t2); font-size: 11.5px; font-weight: 700; vertical-align: 1px; }
.tt-dp del, .tt-mark--del { background: #FEE4E2; color: #912018; text-decoration: line-through; text-decoration-color: rgba(145, 32, 24, .5); }
.tt-dp ins, .tt-mark--ins { background: #D1FADF; color: #05603A; text-decoration: none; }
.tt-dp del, .tt-dp ins { padding: 0 1px; border-radius: 3px; }
.tt-diff__out.only-changed .tt-dp.is-same { display: none; }
.tt-diff__out.only-same .tt-dp:not(.is-same) { display: none; }
.tt-diff__empty { padding: 14px 0; color: var(--v2-t3); font-size: 14px; }


.v2t-table-w { padding: clamp(6px, 1vw, 12px); overflow-x: auto; }
.tt-table { min-width: 520px; }
.tt-table__row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 14px clamp(10px, 1.4vw, 18px); border-top: 1px solid var(--v2-line); color: var(--v2-t2); font-size: 15px; font-variant-numeric: tabular-nums; }
.tt-table__row--head { border-top: 0; color: var(--v2-t2); font-size: 12.5px; font-weight: 700; }
.tt-table__row:nth-child(2) { border-top-color: transparent; }
.tt-table__label { color: var(--v2-t1); font-weight: 700; }
.v2t-others { display: flex; flex-wrap: wrap; gap: 8px; }
.v2t-other { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 0 18px; 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, translate .5s var(--v2-e); }
.v2t-other svg { width: 18px; height: 18px; flex: none; color: var(--v2-or-text); }
.v2-body .v2t-other:hover { color: var(--v2-t1); box-shadow: var(--v2-sh-hover); translate: 0 -2px; }
.v2t-money { margin-top: var(--v2-gap); }


.dc-drop { position: relative; display: flex; flex-direction: column; align-items: center; padding: clamp(28px, 4vw, 52px) 20px clamp(26px, 3.6vw, 44px); text-align: center; cursor: pointer; transition: box-shadow .4s, background .3s; }
.dc-drop::before { content: ""; position: absolute; inset: 10px; border: 1.5px dashed #CFCFD8; border-radius: clamp(14px, 1.8vw, 22px); pointer-events: none; transition: border-color .3s, inset .5s var(--v2-es); }
.dc-drop:hover { box-shadow: var(--v2-sh-hover); }
.dc-drop:hover::before, .dc-drop.is-over::before { border-color: var(--v2-or); }
.dc-drop.is-over { background: #FFF6F0; }
.dc-drop.is-over::before { inset: 6px; }
.dc-drop__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 18px; background: #fff; box-shadow: var(--v2-sh); color: var(--v2-t1); }
.dc-drop__icon svg { width: 26px; height: 26px; }
.dc-drop__title { margin-top: 18px; color: var(--v2-t1); font-size: clamp(18px, 1.9vw, 22px); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.dc-drop__hint { margin-top: 6px; color: var(--v2-t3); font-size: 14px; line-height: 1.45; }
.v2-btn.dc-drop__btn { position: relative; margin-top: 20px; }
.dc-drop__busy { position: relative; display: inline-flex; align-items: center; gap: 10px; max-width: 100%; margin-top: 16px; padding: 8px 14px; border-radius: 999px; background: #F1F1F4; color: var(--v2-t1); font-size: 13.5px; font-weight: 700; }
.dc-drop__busy span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dc-spin { width: 16px; height: 16px; flex: none; border: 2px solid var(--v2-or); border-right-color: transparent; border-radius: 50%; animation: v2-spin 1s linear infinite; }
.dc-drop.is-busy { cursor: progress; }
.dc-drop.is-busy .dc-drop__btn { opacity: .55; }
.dc-error { display: flex; align-items: flex-start; gap: 12px; margin-top: var(--v2-gap); padding: 14px 18px; border-radius: 20px; background: #FDECEA; color: #7A271A; font-size: 14.5px; line-height: 1.5; }
.dc-error svg { width: 22px; height: 22px; flex: none; color: #B42318; }
.dc-error b { display: block; color: #7A271A; font-weight: 800; }
.dc-filebar { display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; }
.dc-filebar__ico { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #E6F0FD; color: #1D5FBF; }
.dc-filebar__ico.is-pdf { background: #FCE8EE; color: #B02A55; }
.dc-filebar__ico svg { width: 20px; height: 20px; }
.dc-filebar__name { min-width: 0; overflow: hidden; color: var(--v2-t1); font-size: 15px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.dc-filebar__meta { margin-right: auto; color: var(--v2-t3); font-size: 13.5px; white-space: nowrap; }
.v2-btn.dc-filebar__btn { min-height: 44px; padding: 0 18px; font-size: 14.5px; white-space: nowrap; }
.dc-clean { display: flex; flex-direction: column; align-items: center; padding: clamp(26px, 3.6vw, 48px) clamp(18px, 3vw, 44px); text-align: center; }
.dc-clean__ico { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; background: #E4F5EC; color: #1B7A4B; }
.dc-clean__ico svg { width: 28px; height: 28px; }
.dc-clean__t { margin-top: 16px; color: var(--v2-t1); font-size: clamp(21px, 2.2vw, 27px); font-weight: 800; letter-spacing: -.04em; }
.dc-clean__s { max-width: 34em; margin-top: 8px; color: var(--v2-t2); font-size: 15.5px; line-height: 1.55; }
.dc-clean__note { max-width: 38em; margin-top: 16px; padding: 14px 18px; border-radius: 18px; background: #F5F5F7; color: var(--v2-t2); font-size: 14.5px; line-height: 1.55; text-align: left; }
.dc-clean__acts { margin-top: 20px; }
.dc-next { margin-top: clamp(24px, 3vw, 40px); }
.dc-next__t { color: var(--v2-t1); font-size: clamp(19px, 2vw, 24px); font-weight: 800; letter-spacing: -.04em; }
.dc-next__s { max-width: 44em; margin-top: 6px; color: var(--v2-t2); font-size: 15px; line-height: 1.5; }
.dc-next__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--v2-gap); margin-top: 16px; }
.dc-next__card { display: flex; flex-direction: column; align-items: flex-start; padding: 18px 20px; color: var(--v2-t1); text-decoration: none; }
.v2-body a.dc-next__card:hover { color: var(--v2-t1); }
.dc-next__ico { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 13px; background: #FDEDE4; color: #B8440F; }
.dc-next__ico svg { width: 21px; height: 21px; }
.dc-next__card b { font-size: 17.5px; font-weight: 800; letter-spacing: -.03em; }
.dc-next__d { margin-top: 5px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.45; }
.dc-next__go { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--v2-or-text); font-size: 14px; font-weight: 700; }
.dc-next__go svg { width: 16px; height: 16px; transition: transform .45s var(--v2-e); }
.dc-next__card:hover .dc-next__go svg { transform: translateX(4px); }


.dc-sum { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 28px; margin-top: var(--v2-gap); padding: clamp(18px, 2.2vw, 26px); }
.dc-sum__left { display: flex; align-items: flex-start; gap: 14px; flex: 1 1 320px; min-width: 0; }
.dc-sum__warn { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 13px; background: #FDEDE4; color: #B8440F; }
.dc-sum__warn svg { width: 22px; height: 22px; }
.dc-sum__t { color: var(--v2-t1); font-size: clamp(18px, 1.8vw, 21px); font-weight: 800; line-height: 1.2; letter-spacing: -.035em; }
.dc-sum__s { max-width: 40em; margin-top: 5px; color: var(--v2-t2); font-size: 14.5px; line-height: 1.5; }
.dc-sum__nums { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.dc-num b { display: block; color: var(--v2-or-big); font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.dc-num span { display: block; margin-top: 4px; color: var(--v2-t3); font-size: 13px; line-height: 1.3; }
.dc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--v2-gap); align-items: start; margin-top: var(--v2-gap); }
#dc-findings { display: flex; flex-direction: column; gap: var(--v2-gap); min-width: 0; }
.dc-find { border-radius: clamp(20px, 2.2vw, 26px); background: #fff; box-shadow: var(--v2-sh); overflow: hidden; }
.dc-find__top { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px 14px; padding: 18px 20px 14px; }
.dc-find__ico { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #F1F1F4; color: var(--v2-t1); font-size: 15px; font-weight: 800; }
.dc-find__ico .pt-i { width: 20px; height: 20px; }
.dc-find__ico--inv { background: #FDEDE4; color: #B8440F; }
.dc-find__ico--hom { background: #EFEBFB; color: #5B3CC4; }
.dc-find__ttl { flex: 1 1 240px; min-width: 0; }
.dc-find__ttl b { display: block; color: var(--v2-t1); font-size: 16.5px; font-weight: 800; line-height: 1.25; letter-spacing: -.025em; }
.dc-find__ttl > span { display: block; margin-top: 4px; color: var(--v2-t2); font-size: 14px; line-height: 1.45; }
.dc-accent { color: var(--v2-or-text); }
.dc-kinds { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 0 100%; }
.dc-kind { padding: 4px 10px; border-radius: 999px; background: #F1F1F4; color: var(--v2-t2); font-size: 12.5px; font-weight: 600; }
.dc-kind b { color: var(--v2-t1); }
.dc-find__body { padding: 0 20px 18px; }
.dc-frag { margin-top: 10px; padding: 14px 16px; border-radius: 16px; background: #F5F5F7; }
.dc-frag__text { color: var(--v2-t1); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.dc-frag__meta, .dc-frag__note { margin-top: 8px; color: var(--v2-t3); font-size: 13px; line-height: 1.45; }
.dc-frag__badge { display: inline-block; margin-right: 8px; padding: 3px 10px; border-radius: 999px; background: #111114; color: #fff; font-size: 12px; font-weight: 700; }
.dc-frag__badge--white, .dc-frag__badge--tiny { background: #FDEDE4; color: #B8440F; }
.dc-frag__det { color: var(--v2-t3); font-size: 13px; }
.dc-frag__badge + .dc-frag__det + .dc-frag__text { margin-top: 10px; }

.dc-mark { display: inline-block; width: 3px; height: 1.15em; margin: 0 1px; border-radius: 2px; background: var(--v2-or); vertical-align: -.2em; box-shadow: 0 0 0 3px rgba(242, 101, 34, .16); }
.dc-pairs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
.dc-pair { padding: 12px 14px; border-radius: 16px; background: #F5F5F7; }
.dc-pair__was, .dc-pair__now { color: var(--v2-t1); font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }
.dc-pair__now { display: flex; flex-wrap: wrap; align-items: baseline; margin-top: 2px; color: var(--v2-t2); }
.dc-pair__now .pt-i { margin-right: 6px; color: var(--v2-t3); align-self: center; }
.dc-lat { padding: 0 1px; border-radius: 3px; background: #EFEBFB; color: #5B3CC4; box-shadow: inset 0 -2px 0 #5B3CC4; }
.dc-cyr { padding: 0 1px; border-radius: 3px; background: #E4F5EC; color: #14613B; }
.dc-pair__meta { margin-top: 6px; color: var(--v2-t3); font-size: 12.5px; }
.dc-more { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 12px; color: var(--v2-t3); font-size: 13px; }
.v2-btn.dc-more__btn { min-height: 44px; padding: 0 18px; font-size: 14px; }
.dc-side { display: flex; flex-direction: column; gap: var(--v2-gap); position: sticky; top: 84px; }
.dc-buy, .dc-keep { padding: 20px; }
.dc-buy__t, .dc-keep__t { color: var(--v2-t1); font-size: 17.5px; font-weight: 800; letter-spacing: -.03em; }
.dc-buy__s, .dc-keep__s { margin-top: 6px; color: var(--v2-t2); font-size: 14px; line-height: 1.5; }
.dc-buy__list { margin: 12px 0 0; padding: 0; list-style: none; }
.dc-buy__list li { display: flex; align-items: baseline; gap: 8px; padding: 7px 0; border-top: 1px solid var(--v2-line); color: var(--v2-t1); font-size: 14px; font-weight: 600; }
.dc-buy__list li:first-child { border-top: 0; }
.dc-buy__list .pt-i { color: #1B7A4B; align-self: center; }
.dc-buy__list span { flex: 1; }
.dc-buy__list em { color: var(--v2-t3); font-size: 12.5px; font-style: normal; font-weight: 600; }
.dc-buy__price { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
.dc-buy__price b { color: var(--v2-t1); font-size: 34px; font-weight: 800; line-height: 1; letter-spacing: -.05em; white-space: nowrap; }
.dc-buy__price span { color: var(--v2-t3); font-size: 12.5px; line-height: 1.35; }
.v2-btn.dc-buy__btn { width: 100%; margin-top: 16px; }
.dc-buy__note { margin-top: 12px; color: var(--v2-t3); font-size: 12.5px; line-height: 1.5; }
.dc-keep__badge { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 7px 12px; border-radius: 999px; background: #E4F5EC; color: #14613B; font-size: 12.5px; font-weight: 700; }
.dc-keep__badge svg { width: 16px; height: 16px; flex: none; }
.dc-keep__warn { display: flex; align-items: flex-start; gap: 8px; margin-top: 12px; padding: 12px 14px; border-radius: 14px; background: #FBF1DC; color: #6B4600; font-size: 13px; line-height: 1.5; }
.dc-keep__warn svg { width: 18px; height: 18px; flex: none; }


.tc-intro { margin-top: clamp(18px, 2.2vw, 28px); }
.tc-intro__t { color: var(--v2-t1); font-size: clamp(20px, 2.1vw, 26px); font-weight: 800; letter-spacing: -.04em; }
.tc-intro__s { max-width: 46em; margin-top: 6px; color: var(--v2-t2); font-size: 15px; line-height: 1.55; }
.tc-list { margin-top: var(--v2-gap); padding: 8px; }
.tc-list__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 4px 8px 12px; }
.tc-list__head b { color: var(--v2-t1); font-size: 14.5px; font-weight: 800; }
.tc-list__act { min-height: 44px; padding: 0 14px; border: 0; border-radius: 999px; background: none; color: var(--v2-t2); font: 700 13.5px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; }
.tc-list__act:hover { background: #F2F2F5; color: var(--v2-t1); }
.tc-row { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 6px 6px 6px 12px; border-radius: 14px; color: var(--v2-t2); cursor: pointer; transition: background .2s; }
.tc-row:hover { background: #F5F5F7; }
.tc-row.is-on { color: var(--v2-t1); }
.tc-row--l2 { padding-left: 34px; }
.tc-row--l3 { padding-left: 56px; }

.tc-row__box { position: relative; width: 22px; height: 22px; flex: none; border-radius: 7px; box-shadow: inset 0 0 0 1.5px #C4C4CE; transition: background .2s, box-shadow .2s; }
.tc-row.is-on .tc-row__box { background: #111114 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='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 22px no-repeat; box-shadow: none; }
.tc-row__text { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
.tc-row.is-on .tc-row__text { font-weight: 700; }
.tc-row__src { flex: none; padding: 3px 9px; border-radius: 999px; background: #E6F0FD; color: #1D5FBF; font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.tc-row__lvl { min-width: 96px; min-height: 40px; flex: none; padding: 0 12px; border: 0; border-radius: 999px; background: #F1F1F4; color: var(--v2-t1); font: 700 13px 'Manrope', 'Manrope Fallback', sans-serif; cursor: pointer; transition: background .2s; }
.tc-row__lvl:hover { background: #E4E4E9; }
.tc-row:not(.is-on) .tc-row__lvl { color: var(--v2-t3); }
.tc-more { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; margin-top: 4px; padding: 8px 14px; border: 0; border-radius: 14px; background: #F5F5F7; color: var(--v2-t2); font: 700 14px 'Manrope', 'Manrope Fallback', sans-serif; line-height: 1.3; cursor: pointer; }
.tc-more svg { width: 18px; height: 18px; flex: none; }
.tc-more:hover { background: #ECECF0; color: var(--v2-t1); }
.tc-warn { margin-top: var(--v2-gap); padding: 16px 20px; border-radius: 20px; background: #FBF1DC; color: #6B4600; }
.tc-warn__t { color: #4A3000; font-size: 15.5px; font-weight: 800; }
.tc-warn__s { margin-top: 4px; font-size: 14px; line-height: 1.5; }
.tc-warn__check { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; margin-top: 6px; color: #4A3000; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.tc-warn__check input { width: 20px; height: 20px; flex: none; accent-color: #111114; }
.tc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: clamp(16px, 2vw, 24px); }
.v2-btn.tc-actions__btn { min-height: 56px; padding: 0 30px; font-size: 16.5px; }
.v2-body .v2-btn.tc-actions__btn:disabled { background: #EFEFF2; color: #85858E; box-shadow: none; cursor: progress; }
.tc-actions__note { color: var(--v2-t3); font-size: 13.5px; }


@media (max-width: 1020px) {
  .tt-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tt-cards, .tt-rep, .tt-diff__in { grid-template-columns: minmax(0, 1fr); }
  .tt-rep__list { max-height: 260px; }
  .tt-diff__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tt-tabs { max-width: 100%; }
  .dc-grid { grid-template-columns: minmax(0, 1fr); }
  .dc-side { position: static; }
}
@media (max-width: 640px) {
  .tt-box { padding: 14px; }
  .tt-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tt-opts, .dc-pairs, .dc-next__grid { grid-template-columns: minmax(0, 1fr); }
  .tt-table__row { padding: 12px 10px; gap: 8px; font-size: 14px; }
  .tt-qbtn { min-width: 54px; height: 54px; font-size: 26px; }
  .tt-casebar .tt-btn { flex: 1 1 auto; }
  .tt-bar__acts { gap: 0 12px; }
  .tt-offer__free { width: 100%; }
  .tt-seg { display: flex; width: 100%; border-radius: 22px; }
  .tt-seg__b { flex: 1 1 auto; border-radius: 18px; }
  .tt-ans .v2se-pair { max-width: none; }
  .dc-filebar { flex-wrap: wrap; padding: 12px; }
  .dc-filebar__name { flex: 1 1 0; }
  .v2-btn.dc-filebar__btn { flex: 1 0 100%; }
  .dc-sum__nums { gap: 10px 20px; }
  .dc-find__top { padding: 16px 16px 12px; }
  .dc-find__body { padding: 0 16px 16px; }
  .tc-row { gap: 10px; padding-left: 8px; }
  .tc-row--l2 { padding-left: 20px; }
  .tc-row--l3 { padding-left: 32px; }


  .tc-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 2px; }
  .tc-row__box { grid-column: 1; grid-row: 1; }
  .tc-row__text { grid-column: 2; grid-row: 1; }
  .tc-row__lvl { grid-column: 3; grid-row: 1; min-width: 0; padding: 0 12px; font-size: 12.5px; }
  .tc-row__src { grid-column: 2 / span 2; grid-row: 2; justify-self: start; margin-bottom: 4px; }
  .v2-btn.tc-actions__btn { width: 100%; }
}


@media (prefers-reduced-motion: reduce) {
  .dc-spin { animation: none; border-right-color: var(--v2-or); opacity: .6; }
  .tt-qbtn:hover, .v2-body .v2t-other:hover { transform: none; translate: none; }
}
