@charset "utf-8";
/* Новый дизайн (редизайн 2026). Подключается только на страницах с $design = 2.
   Эталон — холст «kupliprodag.ru — варианты дизайна». Телефон — @media (max-width: 760px). */

body.v2 {
	margin: 0;
	font-family: 'Onest', sans-serif;
	font-size: 17px;
	line-height: 1.3;
	color: #1d1d1f;
	background: #ffffff;
	-webkit-font-smoothing: antialiased;
}
:where(body.v2) a {color: #1d1d1f; text-decoration: none;}
:where(body.v2) p {margin: 0;}
:where(body.v2) section {margin: 0;}
html {background: #ffffff;}
:where(body.v2) :is(h1, h2, h3) {margin: 0; color: #1d1d1f; padding: 0; line-height: 1.1;}
body.v2 h1 span, body.v2 h2 span {font: inherit; letter-spacing: inherit;}
.v2 .v2-wrap {max-width: 1248px; margin: 0 auto; padding: 0 24px;}
.v2 .v2-hidden {display: none !important;}

/* ---------- шапка ---------- */
.v2-header {height: 120px; border-bottom: 1px solid #e8e8ed; background: #ffffff; position: relative; z-index: 50;}
.v2-header .v2-wrap {height: 100%; display: flex; align-items: center; justify-content: space-between;}
.v2-logo {display: flex; flex-direction: column; gap: 6px;}
.v2-logo img {display: block; width: 280px; height: auto; margin: 0 !important;}
.v2-logo span {font-size: 17px; font-weight: 500; color: #86868b;}
.v2-nav {display: flex; align-items: center; gap: 40px; font-size: 17px; font-weight: 500;}
.v2-nav .v2-sep {width: 1px; height: 20px; background: #d2d2d7;}
.v2-hright {display: flex; align-items: center; gap: 40px;}
.v2-login {height: 48px; padding: 0 24px; border-radius: 24px; background: #f5f5f7; border: 0; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; cursor: pointer;}
.v2-prof {position: relative;}
.v2-prof-btn {width: 48px; height: 48px; border-radius: 50%; background: #f5f5f7; border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.v2-prof-menu {display: none; position: absolute; right: 0; top: 60px; width: 300px; box-sizing: border-box; background: #ffffff; border-radius: 20px; box-shadow: 0 10px 40px rgba(0,0,0,.12); padding: 24px 24px 20px;}
.v2-prof.open .v2-prof-menu {display: block;}
.v2-prof-menu .v2-pm-phone {font-size: 17px; font-weight: 600;}
.v2-prof-menu .v2-pm-date {margin-top: 4px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-prof-menu .v2-pm-out {display: block; margin-top: 16px; padding-top: 14px; border-top: 1px solid #e8e8ed; font-size: 15px; font-weight: 600; color: #ff2238 !important;}
.v2-burger {display: none; width: 32px; height: 32px; border: 0; background: none; padding: 0; cursor: pointer; align-items: center; justify-content: center; outline: none; -webkit-tap-highlight-color: transparent;}
.v2-burger .v2-x {display: none;}
.v2-burger.open .v2-ham {display: none;}
.v2-burger.open .v2-x {display: block;}
.v2-mnav {display: none;}

/* окно «Вход» */
.v2-modal {display: none; position: fixed; inset: 0; z-index: 200; background: rgba(29,29,31,.35); align-items: flex-start; justify-content: center; padding: 120px 16px 16px; overflow-y: auto;}
.v2-modal.open {display: flex;}
.v2-modal-box {width: 480px; max-width: 100%; box-sizing: border-box; background: #ffffff; border-radius: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.14); padding: 36px 40px 32px;}
.v2-modal-head {display: flex; justify-content: space-between; align-items: baseline;}
.v2-modal-head h2 {font-size: 28px; font-weight: 700; letter-spacing: -0.01em;}
.v2-modal-x {font-size: 28px; line-height: 1; color: #86868b; background: none; border: 0; cursor: pointer; padding: 0;}
.v2-modal label.v2-lbl {display: block; margin-top: 24px; font-size: 15px; font-weight: 500; color: #86868b;}
#v2-login input.v2-id {display: block; width: 100%; margin-top: 8px; height: 56px; box-sizing: border-box; border: 0; border-radius: 14px; background: #f5f5f7; padding: 0 18px; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; outline: none;}
.v2-modal input.v2-id::placeholder {color: #a1a1a6;}
.v2-modal.err input.v2-id {box-shadow: inset 0 0 0 2px #ff2238;}
.v2-modal .v2-err {display: none; margin-top: 10px; font-size: 15px; font-weight: 500; color: #ff2238;}
.v2-modal.err .v2-err {display: block;}
.v2-remember {margin-top: 20px; display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 500; cursor: pointer;}
.v2-remember input {display: none;}
.v2-sw {width: 44px; height: 26px; border-radius: 13px; background: #d2d2d7; position: relative; flex: 0 0 auto; transition: background .15s;}
.v2-sw::after {content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 10px; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: left .15s;}
.v2-remember input:checked + .v2-sw, .v2-sw.on {background: #1d1d1f;}
.v2-remember input:checked + .v2-sw::after, .v2-sw.on::after {left: 21px;}
.v2-btn-red {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; box-sizing: border-box; border: 0; border-radius: 14px; background: #ff2238; font: 600 17px 'Onest', sans-serif; color: #ffffff !important; cursor: pointer; white-space: nowrap;}
.v2-modal .v2-btn-red {margin-top: 28px;}
.v2-modal .v2-nologin {margin-top: 20px; text-align: center; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-modal .v2-nologin a {color: #86868b; text-decoration: underline; text-underline-offset: 3px;}

/* ---------- поиск ---------- */
.v2-search {background: #f5f5f7; padding: 64px 0;}
.v2-bar {background: #ffffff; border-radius: 20px; padding: 8px; display: flex; gap: 8px; align-items: center;}
.v2 .v2-f {height: 56px; min-width: 0; box-sizing: border-box; border: 0; border-radius: 14px; background: #f5f5f7; padding: 0 18px; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; outline: none; margin: 0; width: 100%;}
.v2 input.v2-f::placeholder {color: #a1a1a6; opacity: 1;}
.v2 select.v2-f {-webkit-appearance: none; appearance: none; padding-right: 40px; cursor: pointer;
	background: #f5f5f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M0 0h12L6 8z' fill='%231d1d1f'/%3E%3C/svg%3E") no-repeat right 18px center;}
.v2 select.v2-f.ph {color: #a1a1a6;}
.v2 input[type=date].v2-f {color: #1d1d1f;}
.v2 input[type=date].v2-f.ph {color: #a1a1a6;}
.v2-bar .v2-addr {flex: 1; min-width: 0; position: relative;}
.v2-bar .v2-sel {flex: 0 0 150px;}
.v2-btn {height: 56px; box-sizing: border-box; border: 0; border-radius: 14px; background: #f5f5f7; padding: 0 20px; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; display: flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; flex: 0 0 auto; cursor: pointer; margin: 0;}
.v2-btn.on {background: #e8e8ed;}
.v2-btn img {display: block; width: 15px; height: 20px; mix-blend-mode: multiply;}
.v2-bar .v2-btn-red {width: auto; min-width: 250px; padding: 0 20px; flex: 0 0 auto; font-variant-numeric: tabular-nums;}
.v2-btn-red.v2-show-m {display: none;}
.v2-btn svg {flex: 0 0 auto;}
.v2-panel {display: none; margin-top: 16px; background: #ffffff; border-radius: 20px; padding: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: start;}
.v2-panel.open {display: grid;}
.v2-col {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start;}
.v2-col .v2-span2 {grid-column: span 2;}
.v2-seg {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2px; padding: 4px; border-radius: 16px; background: #f5f5f7; height: 56px; box-sizing: border-box;}
.v2-seg button {border: 0; border-radius: 12px; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; background: transparent; cursor: pointer;}
.v2-seg button.on {background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.12); font-weight: 600;}
.v2-tg {height: 56px; box-sizing: border-box; border-radius: 14px; background: #f5f5f7; padding: 0 16px 0 18px; display: flex; align-items: center; justify-content: space-between; font-size: 17px; font-weight: 500; color: #1d1d1f; cursor: pointer; margin: 0;}
.v2-sum {display: none; height: 72px; box-sizing: border-box; background: #ffffff; border-radius: 20px; padding: 0 8px 0 28px; align-items: center; justify-content: space-between; gap: 24px;}
.v2-sum.open {display: flex;}
.v2-sum-txt {font-size: 18px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-sum-btns {display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}

/* ---------- старт: заголовок, плитки, тёмный блок ---------- */
.v2-hero {padding: 120px 0; text-align: center;}
.v2-hero h1 {font-size: 80px; line-height: 1.05; font-weight: 700; letter-spacing: -0.035em;}
.v2-hero h1 span, .v2-dark h2 span {color: #86868b;}
.v2-hero .v2-lead {margin: 72px auto 0; max-width: 820px; font-size: 30px; line-height: 1.35; font-weight: 700; letter-spacing: -0.01em;}
.v2-feat {margin-top: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px;}
.v2-feat svg {display: inline-block;}
.v2-feat p {margin-top: 16px; font-size: 21px; line-height: 1.4; font-weight: 500;}
.v2-tiles {padding: 0 0 120px;}
.v2-tiles h2 {font-size: 56px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2-tiles h2 span {color: #86868b;}
.v2-tgrid {margin-top: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 32px;}
.v2-tile {display: block;}
.v2-tile img {display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; background: #f5f5f7;}
.v2-tile .v2-tp {margin-top: 20px; display: flex; align-items: baseline; gap: 14px; white-space: nowrap;}
.v2-tile .v2-tp b {font-size: 32px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em;}
.v2-tile .v2-tp .d {font-size: 21px; font-weight: 600; color: #1ec26b;}
.v2-tile .v2-tp .u {font-size: 21px; font-weight: 600; color: #ff2238;}
.v2-tile .v2-tp s {font-size: 21px; font-weight: 500; color: #a1a1a6;}
.v2-tile .v2-tt {margin-top: 10px; font-size: 21px; line-height: 1.3; font-weight: 600;}
.v2-tile .v2-ta {margin-top: 6px; font-size: 19px; line-height: 1.4; font-weight: 500; color: #86868b;}
.v2-dark {background: #1d1d1f; color: #ffffff; padding: 160px 0; text-align: center;}
.v2-dark h2 {margin: 0 auto; max-width: 1000px; font-size: 80px; line-height: 1.05; font-weight: 700; letter-spacing: -0.035em; color: #ffffff !important;}
.v2-dark p {margin: 64px auto 0; max-width: 640px; font-size: 24px; line-height: 1.45; font-weight: 500;}
.v2-dark a.v2-more {display: inline-flex; align-items: center; margin-top: 56px; height: 64px; padding: 0 36px; border-radius: 32px; background: #ffffff; color: #1d1d1f; font-size: 19px; font-weight: 600;}
.v2-footer {border-top: 1px solid #e8e8ed; background: #ffffff; padding: 40px 0; font-size: 17px; font-weight: 500;}
.v2-footer .v2-wrap {display: flex; justify-content: space-between; align-items: center;}
.v2-footer span {color: #1d1d1f;}

/* ---------- результаты поиска (offers_aj, design=2) ---------- */
.v2-res {background: #f5f5f7; padding: 0 0 96px;}
/* старый style.css задаёт полям ширину по id и на телефоне width: 47% !important — перебиваем */
body.v2 .v2-f, body.v2 #v2-login input.v2-id {width: 100% !important; margin: 0 !important; float: none;}
body.v2 #v2-login input.v2-id {margin-top: 8px !important;}
.v2-bar .v2-sel {flex: 0 0 180px;}
.v2-res .v2-wrap > p, .v2-res .offers-result {font-size: 15px; color: #86868b; padding: 0; margin: 16px 0 0;}
.v2 #mls.back-gr {background: #f5f5f7;}
.v2 table.v2-tbl {width: 100%; border-collapse: separate; border-spacing: 0 10px; margin: 0; padding: 0; background: none; font-size: 18px;}
.v2 table.v2-tbl thead td {background: none !important; border: 0 !important; padding: 0 20px 6px 10px !important; font-size: 15px; font-weight: 600; color: #86868b; white-space: nowrap; height: auto;}
.v2 table.v2-tbl thead td#td-addr {padding-left: 10px !important;}
.v2 table.v2-tbl tbody td {height: auto; color: #1d1d1f; background: #ffffff; border: 0 !important; padding: 10px 20px 10px 0; vertical-align: middle; font-weight: 600; line-height: 1.2; white-space: nowrap;}
.v2 table.v2-tbl tbody td:first-child {border-radius: 20px 0 0 20px; padding-left: 10px;}
.v2 table.v2-tbl tbody td:last-child {border-radius: 0 20px 20px 0;}
.v2 table.v2-tbl tbody tr.fav td {background: #fff5f6;}
.v2 table.v2-tbl .gra, .v2 table.v2-tbl .gra a {display: inline-block; margin-top: 4px; font-size: 15px; font-weight: 500; color: #a1a1a6;}
.v2 table.v2-tbl tbody td#td-addr {display: flex; align-items: center; gap: 24px; min-width: 0;}
.v2 table.v2-tbl thead td {cursor: pointer;}
.v2 table.v2-tbl thead td.curcol {color: #ff2238;}
.v2 table.v2-tbl thead td span .fa-sort {margin-right: 2px;}
/* индикатор загрузки — по центру экрана (в старом style.css left: 60% под боковую колонку) */
.v2 #loading-indicator {left: 50%; top: 50%; transform: translate(-50%, -50%); background: none; color: #1d1d1f;}
.v2 #loading-indicator .fa-li {position: static; width: auto; top: 0; left: 0;}
.v2 table.v2-tbl td#td-addr .gall_img {flex: 0 0 84px;}
.v2 table.v2-tbl td#td-addr .gall_img img {display: block; width: 84px; height: 84px; border-radius: 14px; object-fit: cover; background: #f5f5f7;}
.v2 table.v2-tbl td#td-addr .gall_img img.archive {filter: grayscale(100%);}
.v2 table.v2-tbl td#td-addr a.head {position: static; float: none; top: auto; left: auto; max-width: none; font-size: 18px; font-weight: 600; letter-spacing: -0.01em; color: #1d1d1f; white-space: normal;}
.v2 table.v2-tbl td#td-addr .seller-name {display: block; margin-top: 4px; font-size: 15px; font-weight: 500; color: #a1a1a6;}
.v2 table.v2-tbl .percent_d {color: #1ec26b;}
.v2 table.v2-tbl .percent_u {color: #ff2238;}
.v2 table.v2-tbl td#td-price a {color: #1d1d1f; font-weight: 600; cursor: pointer;}
.v2 table.v2-tbl .mobile {display: none !important;}
body.v2 span.r {font-size: 0 !important; font-family: 'Onest', sans-serif;}
.v2 span.r::before {content: '\20BD'; font-size: 15px;}
.v2 .offers-result span.r::before {font-size: 15px;}


/* ---------- /ads: фото, заголовок, параметры ---------- */
.v2-gal {padding-top: 24px;}
.v2-gal-grid {position: relative; height: 520px; display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 8px; border-radius: 24px; overflow: hidden; background: #f5f5f7;}
.v2-gal-grid.one {grid-template-columns: 1fr; grid-template-rows: 1fr;}
.v2-gal-i {display: block; min-height: 0;}
.v2-gal-i.big {grid-row: span 2;}
.v2-gal-grid.one .v2-gal-i.big {grid-row: auto;}
.v2-gal-i img {display: block; width: 100%; height: 100%; object-fit: cover; margin: 0 !important;}
.v2-gal-grid.arch img {filter: grayscale(100%);}
.v2-noimg img {object-fit: contain;}
.v2-gal-btns {position: absolute; right: 16px; bottom: 16px; display: flex; gap: 10px;}
.v2-round {width: 44px; height: 44px; border-radius: 22px; background: #ffffff; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 10px rgba(0,0,0,.12);}
.v2-round svg {display: block;}
.v2-round-sm {width: 40px; height: 40px; box-shadow: none; background: #f5f5f7;}
.v2-pill {height: 44px; padding: 0 18px; border-radius: 22px; background: #ffffff; display: flex; align-items: center; font-size: 17px; font-weight: 600; box-shadow: 0 2px 10px rgba(0,0,0,.12); white-space: nowrap;}
.v2-title {padding-top: 36px;}
.v2-title .v2-wrap {display: flex; justify-content: space-between; align-items: flex-end; gap: 48px;}
.v2-title h1 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2-addr-line {margin-top: 12px; display: flex; align-items: center; gap: 14px; font-size: 21px; font-weight: 500; color: #86868b;}
.v2-addr-line a {color: #86868b;}
.v2-pen {display: block; line-height: 0;}
.v2-price {text-align: right; white-space: nowrap;}
.v2-price-v {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2-price-s {margin-top: 12px; display: flex; justify-content: flex-end; align-items: center; gap: 20px; font-size: 21px; font-weight: 500; color: #86868b;}
.v2-fav {display: flex; align-items: center;}
.v2-fav svg {display: block; width: 18px; height: 16px;}
.v2-fav input {display: none !important;}
.v2-fav label, .v2-fav input#fav + label {display: block; float: none; line-height: 0; cursor: pointer; margin: 0; padding: 0;} /* старый style.css даёт метке padding-top 10px */
.v2-fav label::before {display: none !important;}
.v2-fav svg path {fill: none; stroke: #86868b; stroke-width: 110;}
.v2-fav input:checked + label svg path {fill: #ff2238; stroke: #ff2238;}
.v2-own {margin-top: 16px; display: flex; justify-content: flex-end; align-items: center; gap: 10px;}
.v2-btn-sm {height: 40px; padding: 0 16px; border-radius: 12px; font-size: 15px; font-weight: 600;}
.v2-main {padding-top: 72px;}
.v2-cols {display: grid; grid-template-columns: minmax(0, 1fr) 500px; gap: 64px; align-items: start;}
.v2-params {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px;}
.v2-pcol {display: grid; grid-template-columns: max-content minmax(0, 1fr); column-gap: 20px; row-gap: 14px; font-size: 17px; line-height: 1.35; font-weight: 500; align-content: start;}
.v2-pk {color: #86868b; white-space: nowrap;}
.v2-more-link {display: none; margin-top: 14px; font-size: 15px; font-weight: 500; color: #ff2238 !important;}
.v2-desc {margin-top: 40px; padding-top: 32px; border-top: 1px solid #e8e8ed;}
.v2-desc p {font-size: 19px; line-height: 1.6; font-weight: 500; overflow-wrap: anywhere;}
.v2-house {margin-top: 72px;}
.v2-house h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin-bottom: 32px !important;}

/* ---------- /ads: правая колонка, проверка в Росреестре ---------- */
.v2-gray {color: #86868b; font-weight: 400;}
.v2-card {position: relative; background: #f5f5f7; border-radius: 28px; padding: 36px 40px 28px;}
.v2-right > .v2-card ~ .v2-card {margin-top: 40px;}
.v2-card h2 {margin: 0 !important; font-size: 24px; line-height: 1.25; font-weight: 700; letter-spacing: -0.01em;}
.v2-card-pen {position: absolute; top: 20px; right: 20px; display: block; line-height: 0;}
.v2-hist h2 {margin-bottom: 24px !important;}
.v2-ph-row {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; padding: 18px 0; border-top: 1px solid #e3e3e8; font-size: 17px; font-weight: 400;}
.v2-ph-row > span {white-space: nowrap;}
.v2-ph-row > span:nth-child(n+2) {text-align: right;}
.v2-ph-x {display: inline-block; margin-left: 10px; vertical-align: 0;}
.v2-ph-total {padding-bottom: 0; font-weight: 700;}
.v2-ph-total .v2-gray {font-weight: 700;}
.v2-up {color: #ff2238;}
.v2-down {color: #1ec26b;}
.v2-hist-part {margin-top: 48px; padding-top: 32px; border-top: 1px solid #e3e3e8;}
.v2-scale {display: block; width: 100%; height: auto; max-width: 420px; font-family: 'Onest', sans-serif; overflow: visible;}
.v2-kv h2 {white-space: nowrap; font-size: 17px; letter-spacing: 0;}
.v2-kv-rows {margin-top: 12px;}
.v2-kv-row {display: grid; grid-template-columns: 120px 17px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #e3e3e8; font-size: 17px; white-space: nowrap;}
.v2-kv-row:last-child {border-bottom: 0; padding-bottom: 0;}
.v2-kv-row img, .v2-rr-row img {display: block; width: 17px; height: 17px; margin: 0 !important;}
.v2-ico-mort {display: inline-block; vertical-align: -3px; margin-right: 8px;}
.v2-lead {padding: 36px 40px 40px;}
.v2-lead h3, .v2-lead h3.na {margin: 0 !important; font-size: 24px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; color: #1d1d1f; text-transform: none;}
.v2-lead h3 span {display: block; margin-top: 8px; font-size: 17px; line-height: 1.5; font-weight: 600; color: #86868b; letter-spacing: 0;}
.v2-lead p {margin: 16px 0 0 !important; font-size: 17px; line-height: 1.5; font-weight: 500;}
.v2-lead p:nth-last-of-type(3) {font-weight: 600;}
.v2-lead p:nth-last-of-type(2):not(:first-of-type) {margin-top: 12px !important; color: #86868b;}
.v2-lead p:last-of-type {margin-top: 28px !important;}
.v2-lead .callback_btn {display: flex; align-items: center; justify-content: center; width: 100%; height: 56px; border-radius: 14px; background: #ff2238; color: #ffffff !important; font-size: 17px; font-weight: 600; text-decoration: none; margin: 0; padding: 0; box-shadow: none;}
.v2-seller {padding: 32px 40px;}
.v2-seller-name {text-align: center; font-size: 24px; font-weight: 700; letter-spacing: -0.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-seller-name a {color: #1d1d1f;}
.v2-seller-btns {margin-top: 24px; display: flex; flex-direction: column; gap: 12px;}
.v2-btn-dark, .v2-btn-white {height: 52px; border-radius: 26px; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 600; cursor: pointer; text-decoration: none;}
.v2-btn-dark, .v2-btn-dark:hover {background: #1d1d1f; color: #ffffff !important;}
.v2-btn-white, .v2-btn-white:hover {background: #ffffff; color: #1d1d1f !important;}
.v2-price-na {font-size: 32px; line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; color: #86868b;}
.v2-rr {margin-top: 40px; padding: 40px 40px 36px;}
.v2-rr-head {display: flex; justify-content: space-between; align-items: baseline; gap: 16px;}
.v2-rr-head > span {display: flex; align-items: center; gap: 20px;}
.v2-rr-head a {font-size: 17px; color: #ff2238; white-space: nowrap;}
.v2-rr-tg {display: block; line-height: 0;}
.v2-rr-tg svg {display: block; transition: transform .2s;}
.v2-rr.open .v2-rr-tg svg {transform: rotate(180deg);}
.v2-rr-sum {margin-top: 8px; font-size: 17px; line-height: 1.5; color: #86868b;}
.v2-rr-sum span {white-space: nowrap;}
.v2-rr-body {display: none;}
.v2-rr.open .v2-rr-body {display: block;}
.v2-rr-rows {margin-top: 28px;}
.v2-rr-row {display: grid; grid-template-columns: 17px 104px 54px 86px 80px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #e8e8ed; font-size: 17px; white-space: nowrap;}
.v2-rr-row:last-child {border-bottom: 0;}
.v2-rr-row b {font-weight: 600;}
.v2-rr h2.v2-rr-kv {margin-top: 48px !important;}
.v2-card h2 .v2-gray {font-weight: 400 !important; color: #86868b !important;}
.v2-rr-sub {margin-top: 8px; font-size: 17px; color: #86868b;}
.v2-reg {display: grid; grid-template-columns: 150px 150px minmax(0, 1fr) 110px; gap: 24px; align-items: start; padding: 14px 0; border-bottom: 1px solid #e8e8ed; font-size: 17px; line-height: 1.5;}
.v2-reg-h {margin-top: 28px; padding: 0 0 12px; border-bottom-color: #d2d2d7; color: #86868b;}
.v2-reg.last {border-bottom: 0; padding-bottom: 0; font-weight: 600;}
.v2-reg.last .v2-gray {font-weight: 400;}

/* ---------- /ads: карта, объявления в доме, похожие ---------- */
.v2 section.v2-map {padding-top: 72px;}
.v2 #map.v2-mapbox {float: none !important; height: 420px !important; width: 100% !important; border-radius: 28px; overflow: hidden; background: #f5f5f7; margin: 0 !important;}
.v2 section.v2-similar {padding-top: 72px;}
.v2-similar > .v2-wrap h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin: 0 !important;}
.v2-similar .v2-tiles {padding: 0;}
.v2-similar .v2-tgrid {margin-top: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px;}
.v2-similar .v2-tile .v2-tp {margin-top: 16px;}
.v2-similar .v2-tile .v2-tp b {font-size: 24px;}
.v2-similar .v2-tile .v2-tp span, .v2-similar .v2-tile .v2-tp s {display: none;}
.v2 section.v2-mkd {padding-top: 40px;}
.v2-fbar {height: 56px; box-sizing: border-box; background: #f5f5f7; border-radius: 16px; padding: 0 6px 0 22px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.v2-fbar > span {font-size: 17px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2 .v2-fbtn {height: 44px; box-sizing: border-box; border: 0; border-radius: 12px; background: #ffffff; padding: 0 16px; font: 500 17px 'Onest', sans-serif; color: #1d1d1f; display: flex; align-items: center; gap: 10px; white-space: nowrap; cursor: pointer; margin: 0; width: auto;}
.v2-mkd-panel {display: none; margin-top: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px;}
.v2-mkd-panel.open {display: grid;}
.v2-mkd-panel > div:empty {display: none;}
.v2-mkd-card {margin-top: 16px; background: #f5f5f7; border-radius: 28px; padding: 24px;}
.v2-mkd-card .offers-result {font-size: 17px; margin: 0; padding: 0 0 0 10px;}
.v2-tot {display: flex; align-items: flex-start; gap: 32px; padding: 18px 20px 4px 10px; font-size: 17px; line-height: 1.2;}
.v2-tot b {font-weight: 600; white-space: nowrap;}
.v2-tot-l {flex: 1; min-width: 0;}
.v2-tot-l span {display: block; margin-top: 4px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-tot-l b + span {margin-top: 4px;}
.v2-tot-l b:only-child, .v2-tot-l span:first-child {margin-top: 0;}

/* ---------- /ads: уровень спроса (эталон ads «Блок 4, вариант 28») ---------- */
.v2 section.v2-demand {padding: 88px 0 96px;}
.v2-demand h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin: 0 !important;}
.v2-dsub {margin-top: 12px; font-size: 21px; font-weight: 500; color: #86868b;}
.v2-dcard {margin-top: 32px; background: #f5f5f7; border-radius: 28px; padding: 28px 40px;}
.v2-dhead {display: flex; justify-content: space-between; align-items: center; gap: 16px;}
.v2-legend {display: flex; gap: 24px; font-size: 17px;}
.v2-legend span {display: flex; align-items: center; gap: 8px; white-space: nowrap;}
.v2-legend i {width: 10px; height: 10px; border-radius: 3px;}
.v2-dctl {display: flex; align-items: center; gap: 12px;}
.v2 select.v2-dyear {height: 42px; width: auto !important; margin: 0 !important; padding: 0 36px 0 18px; border: 0; border-radius: 20px; background: #e8e8ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%231d1d1f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E") no-repeat right 14px center; font: 400 17px 'Onest', sans-serif; color: #1d1d1f; -webkit-appearance: none; appearance: none; cursor: pointer; outline: none;}
.v2-dseg {display: flex; background: #e8e8ed; border-radius: 20px; padding: 3px;}
.v2 .v2-dseg button {border: 0; background: none; margin: 0; width: auto; height: auto; padding: 7px 20px; border-radius: 17px; font: 400 17px 'Onest', sans-serif; color: #1d1d1f; cursor: pointer;}
.v2 .v2-dseg button.on {background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.1); font-weight: 500;}
.v2-dgrid {margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px;}
.v2-dt {font-size: 17px; font-weight: 600; margin-bottom: 20px;}
.v2-drow {display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; font-size: 15px;}
.v2-drow + .v2-drow {margin-top: 34px;}
.v2-drow.cur > span {font-weight: 600;}
.v2-drow > div {display: flex; gap: 3px;}
.v2-drow i {font-family: 'Onest', sans-serif; flex: 1 1 0; min-width: 0; height: 22px; border-radius: 5px; font-style: normal; font-size: 15px; line-height: 22px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: clip;}
.v2-drow i.d1 {background: #1d1d1f; color: #ffffff;}
.v2-drow i.d2 {background: #c7c7cc; color: #1d1d1f;}
.v2-drow i.d3 {background: #ff2238; color: #ffffff;}
.v2-dempty {font-size: 15px; color: #86868b;}

/* ---------- окна правки (эталон ads «Блок 8, варианты 1–3») ---------- */
.featherlight:last-of-type {background: rgba(0, 0, 0, .4);}
.featherlight .featherlight-content:has(> .v2-win) {width: 600px; max-width: calc(100% - 32px); margin: 0 auto; padding: 36px 40px 32px !important; border: 0 !important; background: #ffffff !important; border-radius: 28px; box-shadow: 0 20px 60px rgba(0,0,0,.14); font-family: 'Onest', sans-serif; color: #1d1d1f;}
.featherlight .featherlight-content:has(> .v2-win-wide) {width: 1100px;}
.featherlight .featherlight-content:has(> .v2-win) .featherlight-close-icon {top: 34px; right: 36px; width: 32px !important; line-height: 32px !important; font-size: 28px; color: #86868b; background: none !important;}
.v2-win .lightbox_padd {padding: 0 !important; margin: 0 !important;}
.v2-win h2 {height: auto !important; overflow: visible !important; padding: 0 !important; margin: 0 40px 0 0 !important; font-size: 28px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em; text-transform: none; color: #1d1d1f;}
.v2-win-sub {margin-top: 20px; font-size: 19px; font-weight: 700;}
.v2-win-st {margin-top: 8px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-win-st a {color: #86868b; text-decoration: underline; text-underline-offset: 3px;}
.v2-win-st a#ad-url {color: #ff2238; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; font-weight: 600;}
.v2-win-addr {margin-top: 8px; font-size: 19px; font-weight: 500;}
.v2-win-l {display: flex; align-items: center; gap: 8px; margin: 20px 0 8px; font-size: 15px; font-weight: 500; color: #86868b; float: none; width: auto;}
.v2-win-l img {display: block; margin: 0 !important;}
.v2-win .v2-f {height: 56px; display: flex; align-items: center;}
.v2-win .v2-f-ro {background: #f5f5f7; border-radius: 14px; padding: 0 18px; font-size: 17px; font-weight: 500; color: #1d1d1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 56px; display: block;}
.v2-win-2 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;}
.v2-win-sep {margin-top: 28px; border-top: 1px solid #e8e8ed;}
.v2-tgl {margin-top: 24px; display: flex; align-items: center; gap: 12px; font-size: 17px; font-weight: 500; cursor: pointer; float: none; width: auto;}
.v2-tgl input {display: none !important;}
.v2-tgl input:checked + .v2-sw {background: #1d1d1f;}
.v2-tgl input:checked + .v2-sw::after {left: 21px;}
.v2-win-b {margin-top: 28px; display: flex; align-items: center; gap: 20px;}
.v2-win-b .v2-btn-red {width: auto; height: 56px; padding: 0 32px; margin: 0; border: 0; border-radius: 14px; background: #ff2238; color: #ffffff; font: 600 17px 'Onest', sans-serif; cursor: pointer;}
.v2-win-b span {font-size: 15px; font-weight: 500; color: #1ec26b;}
.v2-win-link {margin-top: 12px; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #ff2238 !important;}
.v2-urlp + .v2-urlp {margin-top: 36px;}
.v2-urlp {margin-top: 22px;}
.v2-urlp-h {display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 600;}
.v2-urlp-h img {display: block; margin: 0 !important;}
.v2-urlp-h span {color: #86868b; font-weight: 500;}
.v2-urlrow {margin-top: 8px; height: 48px; border-radius: 12px; background: #f5f5f7; padding: 0 16px; display: flex; align-items: center; gap: 12px;}
.v2-urlrow.old {display: none;}
.v2-urlp.all .v2-urlrow.old {display: flex;}
.v2 .v2-urlrow input {flex: 1; min-width: 0; width: auto !important; height: 100%; margin: 0 !important; padding: 0; border: 0; background: none; font: 500 15px 'Onest', sans-serif; color: #1d1d1f; outline: none; text-overflow: ellipsis;}
.v2-urlx {display: block; line-height: 0;}
.v2-urlp-act {margin-top: 10px; display: flex; align-items: center; justify-content: space-between;}
.v2-urladd {display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: #ff2238 !important;}
.v2-urlmore {display: flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; color: #86868b !important;}
.v2-urlmore svg {transition: transform .2s;}
.v2-urlp.all .v2-urlmore svg {transform: rotate(180deg);}
.v2-cover {margin-top: 24px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px;}
.v2-cover-i {position: relative; border-radius: 14px; overflow: hidden; cursor: pointer;}
.v2-cover-i:has(img.selected-img) {box-shadow: 0 0 0 3px #ff2238;}
.v2-cover-i img {display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; margin: 0 !important; border: 0 !important;}
.v2-cover-i span {position: absolute; left: 8px; top: 8px; background: rgba(255,255,255,.92); border-radius: 8px; padding: 4px 8px; font-size: 13px; font-weight: 600;}
.v2-ph-win {margin-top: 16px;}
.v2-ph-win .v2-ph-row {grid-template-columns: 140px 1fr 1fr; gap: 16px; padding: 16px 0; border-top: 0; border-bottom: 1px solid #e8e8ed; font-weight: 500;}
.v2-ph-win .v2-ph-total {border-bottom: 0; padding-bottom: 0; font-weight: 700;}
.v2-eg {margin-top: 16px; background: #f5f5f7; border-radius: 20px; padding: 14px 20px 8px;}
.v2-eg-h {font-size: 15px; font-weight: 600; color: #86868b;}
.v2-eg-i {display: flex; gap: 12px; padding: 12px 0;}
.v2-eg-i > span {flex: 0 0 18px; padding-top: 2px; line-height: 0;}
.v2-eg-i > div {flex: 1; min-width: 0;}
.v2-eg-i b {display: block; font-size: 17px; font-weight: 600;}
.v2-eg-i b i {font-style: normal; font-weight: 500;}
.v2-eg-i small {display: block; margin-top: 4px; font-size: 15px; font-weight: 500; color: #a1a1a6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}

.v2-sold, .v2-mkd-h {display: none;}

/* ---------- /ads_track: шапка и рекламная кампания (эталон ads_track «Блок 1, вариант 1») ---------- */
.v2 section.v2-trk-top {padding-top: 48px;}
.v2-trk-top h1 {display: flex; align-items: center; gap: 20px; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2-trk-top h1 a {display: flex; line-height: 0;}
.v2-trk-sub {margin-top: 12px; font-size: 21px; font-weight: 500; color: #86868b;}
.v2-trk-sub a {color: #86868b;}
.v2 section.v2-trk-camp {padding: 72px 0 40px;}
.v2-trk-camp h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin: 0 0 32px !important;}
.v2-trk-bar > span:first-child {font-size: 17px; font-weight: 500;}
.v2-trk-ctl {display: flex; align-items: center; gap: 8px;}
.v2-trk-seg {display: flex; height: 44px; background: #e8e8ed; border-radius: 12px; padding: 3px;}
.v2-trk-seg label {display: flex; margin: 0; padding: 0; cursor: pointer; float: none; width: auto;}
.v2-trk-seg input, .v2-trk-det input {display: none !important;}
.v2-trk-seg span {display: flex; align-items: center; padding: 0 16px; border-radius: 9px; font-size: 17px; font-weight: 500; white-space: nowrap;}
.v2-trk-seg input:checked + span {background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.1);}
.v2 .v2-trk-det {float: none; color: #1d1d1f;}
.v2 .v2-trk-det:has(input:checked) {background: #1d1d1f; color: #ffffff;}
.v2 .v2-trk-imp {width: 44px; justify-content: center; padding: 0; color: #86868b !important;}
.v2-trk-card {margin-top: 24px; background: #f5f5f7; border-radius: 28px; padding: 24px;}
.v2-trk-h, .v2-trk-row {display: flex; align-items: center; gap: 16px;}
.v2-trk-h {padding: 0 20px 12px 10px; font-size: 15px; font-weight: 600; color: #86868b;}
.v2-trk-h > div:first-child {flex: 1;}
.v2-trk-h > div:not(:first-child), .v2-trk-v {flex: 0 0 220px; text-align: right;}
.v2-trk-row {background: #ffffff; border-radius: 20px; padding: 14px 20px 14px 10px;}
.v2-trk-row + .v2-trk-row {margin-top: 10px;}
.v2-trk-logo {flex: 0 0 48px; height: 48px; display: flex; align-items: center; justify-content: center;}
.v2-trk-logo img {display: block; margin: 0 !important;}
.v2-trk-name {flex: 1; min-width: 0; margin-left: 6px; font-size: 17px; line-height: 1.2; font-weight: 600;}
.v2-trk-name a {color: #1d1d1f;}
.v2-trk-name span, .v2-trk-v span {display: block; margin-top: 4px; font-size: 15px; line-height: 1.2; font-weight: 500; color: #a1a1a6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-trk-v b {display: block; font-size: 17px; line-height: 1.2; font-weight: 600; white-space: nowrap;}
.v2-trk-v span {display: flex; justify-content: flex-end; align-items: center; gap: 0;}
.v2-trk-v svg, .v2-trk-note svg {display: inline-block; vertical-align: -1px;}
.v2-trk-tot {background: none; padding: 16px 20px 0 10px; margin-top: 4px !important;}
.v2-trk-tot .v2-trk-name {margin-left: 0;}
.v2-trk-tot .v2-trk-name b {font-weight: 600;}
.v2-trk-tot i {font-style: normal;}
.v2-trk-tot .v2-trk-name span {color: #86868b;}
.v2-trk-note {margin: 16px 0 0 24px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-trk-name em {font-style: normal;}
/* ---------- ads_report (эталон «Блок 1, вариант 1», «Блок 2, вариант 1») ---------- */
.v2 section.v2-rep {padding: 72px 0 96px;}
.v2-rep-top {display: flex; justify-content: space-between; align-items: center; gap: 16px;}
.v2-rep-top h1 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2 .v2-rep-add {width: auto; height: 48px; padding: 0 22px; gap: 10px; font-size: 17px;}
.v2-rep-card {margin-top: 32px; background: #f5f5f7; border-radius: 28px; padding: 24px;}
.v2-rep-h {display: flex; align-items: center; gap: 10px; padding: 0 20px 12px 0; font-size: 15px; font-weight: 600; color: #86868b;}
.v2-rep-h .v2-rep-a {flex: 1; min-width: 308px;}
.v2-rep-list {display: flex; flex-direction: column; gap: 10px;}
.v2-rep-row {background: #ffffff; border-radius: 20px; padding: 10px 20px 10px 10px; display: flex; align-items: center; gap: 10px;}
.v2-rep-img {flex: 0 0 64px; line-height: 0;}
.v2-rep-img img {display: block; width: 64px; height: 64px; border-radius: 12px; object-fit: cover; margin: 0 !important;}
.v2-rep-row .v2-rep-a {flex: 1; min-width: 230px; margin-left: 4px; color: #1d1d1f;}
.v2-rep-a b {display: block; font-size: 17px; line-height: 1.2; font-weight: 600; white-space: nowrap;}
.v2-rep-a small, .v2-rep-row small {display: block; margin-top: 4px; font-size: 15px; line-height: 1.2; font-weight: 500; color: #a1a1a6; white-space: nowrap;}
.v2-rep .c-date {flex: 0 0 100px; text-align: right;}
.v2-rep .c-cond {flex: 0 0 145px; text-align: left;}
.v2-rep .c-est {flex: 0 0 130px; text-align: right;}
.v2-rep .c-cli, .v2-rep .c-res {flex: 0 0 150px; text-align: left;}
.v2-rep-row em {display: none;}
.v2-rep-row b {font-size: 17px; line-height: 1.2; font-weight: 600; white-space: nowrap;}
.v2-rep-row span {font-size: 17px; line-height: 1.2; font-weight: 500; white-space: nowrap;}
.v2-rep-row b, .v2-rep-row span {display: block;}
.v2-rep-row .c-res .v2-gray {color: #a1a1a6;}
.v2-rep-btns {flex: 0 0 116px; display: flex; justify-content: flex-end; gap: 4px;}
.v2 .v2-rep-btn {width: 36px; height: 36px; border: 0; padding: 0; margin: 0; border-radius: 12px; background: #f5f5f7; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.featherlight .featherlight-content:has(> .v2-win-rep) {width: 820px;}
.v2-win-4 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 16px;}
.v2-win-4 > .w2 {grid-column: span 2;}
.v2-win-4 > .w4 {grid-column: span 4;}
.v2-rep-s {position: relative; display: block;}
.v2-rep-s .v2-f {padding-right: 84px;}
.v2-rep-s small {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 15px; color: #a1a1a6; white-space: nowrap; pointer-events: none;}
.v2-seg4 {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; height: 56px; box-sizing: border-box; padding: 4px; border-radius: 16px; background: #f5f5f7;}
.v2 .v2-seg4 button {border: 0; margin: 0; padding: 0 6px; width: auto; height: auto; background: none; border-radius: 12px; font: 500 16px 'Onest', sans-serif; color: #1d1d1f; white-space: nowrap; cursor: pointer;}
.v2 .v2-seg4 button.on {background: #ffffff; font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.12);}
.v2 .v2-cond-sel {display: none;}
.v2-rep-m2 {margin-top: 16px; font-size: 15px; color: #86868b;}
.v2-rep-m2:empty {display: none;}
.v2-rep-m2 b {color: #1d1d1f; font-weight: 600;}

/* ---------- ads_report_id (эталон «Блок 1, вариант 1», «Блок 2, вариант 1») ---------- */
.v2-rid-no {margin-bottom: 8px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-rid-no b {color: #1d1d1f; font-weight: 700;}
.v2-rid-pl {margin-bottom: 6px; font-size: 15px; font-weight: 500; color: #86868b; text-align: right;}
.v2 section.v2-rid-main {padding-top: 40px;}
.v2-rid-plate {grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; background: #f5f5f7; border-radius: 28px; padding: 28px 40px; margin-bottom: -16px;}
.v2-rid-plate span {display: block; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-rid-plate b {display: block; margin-top: 6px; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em;}
.v2-rid-plate small {display: block; margin-top: 4px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-rid-note {margin-top: 16px; font-size: 15px; line-height: 1.5; color: #86868b;}
.v2 .v2-card.v2-rid-egrn {margin-top: 40px; background: #f5f5f7; border-radius: 28px; padding: 40px 40px 28px;}
.v2-rid-eh {display: flex; justify-content: space-between; align-items: baseline; gap: 16px;}
.v2-rid-eh h2 {font-size: 24px; font-weight: 700; letter-spacing: -0.01em;}
.v2-rid-eh a {font-size: 17px; color: #ff2238 !important; white-space: nowrap;}
.v2-rid-es {margin-top: 8px; font-size: 17px; color: #86868b;}
.v2-rid-es span {white-space: nowrap;}
.v2-rid-regs {margin-top: 20px;}
.v2-rid-reg {display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid #e8e8ed; font-size: 17px;}
.v2-rid-reg b {font-weight: 600;}
.v2-rid-reg .e-l {display: flex; align-items: center; gap: 6px; color: #86868b; white-space: nowrap;}
.v2-rid-reg .e-l svg {display: block; flex: 0 0 auto;}
.v2 .v2-card.v2-rid-cli {background: #f5f5f7; border-radius: 28px; padding: 32px;}
.v2-rid-cl {font-size: 17px; font-weight: 500; color: #86868b;}
.v2-rid-cn {margin-top: 6px; font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -0.01em;}
.v2-rid-cp {margin-top: 4px; font-size: 17px; font-weight: 500; color: #86868b;}
.v2-rid-cb {margin-top: 24px; display: flex; gap: 10px;}
.v2 .v2-rid-cb .v2-btn-white {flex: 1 1 auto; width: auto; height: 48px; margin: 0; padding: 0 20px; gap: 8px; border-radius: 14px; background: #ffffff; font-size: 17px; white-space: nowrap;}
.v2 .v2-rid-cb .v2-btn-white svg {flex: 0 0 auto;}
.v2 section.v2-rid-house {padding-top: 96px;}
.v2-rid-house h2 {margin: 0 0 32px !important; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2-rid-hgrid {display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start;}
.v2-rid-hmap {height: 320px; border-radius: 28px; overflow: hidden; background: #f5f5f7;}
.v2-rid-covers {margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px;}
.v2-rid-covers img {display: block; margin: 0 !important; border-radius: 10px; object-fit: cover; cursor: pointer;}
.v2-rid-covers img.selected-img {outline: 3px solid #ff2238; outline-offset: -3px;}

/* ---------- stat_mkd (эталон «Блок 1, вариант 1») ---------- */
.v2 section.v2-mst-sec {padding: 72px 0 96px;}
.v2-mst-sec h1 {margin: 0 0 32px !important; font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em;}
.v2 .v2-mst-seg {display: none;}
.v2-mst-card {margin-top: 24px; background: #f5f5f7; border-radius: 28px; padding: 32px 32px 24px;}
.v2-mst-card h2 {margin: 0 0 20px !important; font-size: 22px; font-weight: 700; letter-spacing: -0.01em;}
.v2-mst-scroll {overflow-x: auto;}
table.v2-mst {width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 17px; font-variant-numeric: tabular-nums;}
table.v2-mst th:first-child {width: 110px;}
table.v2-mst th {padding: 12px 4px 14px; text-align: right; vertical-align: top; font-weight: 500; white-space: nowrap; color: #1d1d1f;}
table.v2-mst th.fut {color: #a1a1a6;}
table.v2-mst th em {display: block; margin-top: 2px; font-style: normal; font-size: 12px; font-weight: 500; color: #ff2238;}
table.v2-mst td {padding: 10px 4px; text-align: right; white-space: nowrap; vertical-align: top;}
table.v2-mst td.nm {padding-left: 0; text-align: left; font-weight: 500;}
table.v2-mst td.nm i {display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 2px; vertical-align: 1px;}
table.v2-mst .q {width: 50px; background: #ffffff; font-weight: 700; padding-left: 10px; padding-right: 10px;}
table.v2-mst .sp {width: 10px; padding: 0 !important; border-top: 0 !important;}
table.v2-mst thead th.q {border-radius: 14px 14px 0 0;}
table.v2-mst tbody tr:last-child td.q {border-radius: 0 0 14px 14px;}
table.v2-mst td small {display: block; margin-top: 2px; font-size: 13px; font-weight: 500; color: #86868b;}
table.v2-mst tr.ft td {border-top: 1px solid #e8e8ed; font-size: 15px; font-weight: 500; color: #86868b;}
table.v2-mst tr.ft td.nm {padding-left: 20px;}
table.v2-mst td.pale {color: #a1a1a6;}
.v2-mst-note {margin: 16px 32px 0; font-size: 15px; color: #86868b;}
.v2-mst-empty {margin-top: 24px; font-size: 17px; color: #86868b;}

/* client: клиенты (эталон client «Блок 2, варианты 1–2») */
.v2-cli-h, .v2-cli-row {display: grid; grid-template-columns: 40px minmax(0, 1fr) 140px 130px 120px 120px 100px 36px; column-gap: 16px; align-items: center;}
.v2-cli-h {padding: 0 20px 12px; font-size: 15px; font-weight: 600; color: #86868b; white-space: nowrap;}
.v2-cli-h .rt, .v2-cli-row .c-sum, .v2-cli-row .c-from, .v2-cli-row .c-to, .v2-cli-row .c-left {text-align: right; white-space: nowrap;}
.v2-cli-row {min-height: 64px; box-sizing: border-box; padding: 10px 20px; background: #ffffff; border-radius: 20px; font-size: 17px; font-weight: 500; color: #1d1d1f;}
.v2-cli-row .c-head {display: contents;}
.v2-cli-row .c-n {color: #86868b; text-decoration: underline; text-underline-offset: 3px;}
.v2-cli-row .c-who {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-cli-row .c-who b {font-weight: 600;}
.v2-cli-row .c-ph {color: #86868b;}
.v2-cli-row i {font-style: normal;}
.v2-cli-row .c-role {color: #1d1d1f; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap;}
.v2-cli-row .c-sum {color: #1ec26b;}
.v2-cli-row em, .v2-cli-row .c-sum i {display: none;}
.v2 .v2-cli-row .c-x {width: 36px; height: 36px; border: 0; padding: 0; margin: 0; border-radius: 12px; background: #f5f5f7; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.v2-cli-row.arch, .v2-cli-row.arch .c-ph, .v2-cli-row.arch .c-role, .v2-cli-row.arch .c-sum {color: #a1a1a6;}
.v2-cli-row.arch .c-who b {font-weight: 500;}
.featherlight .featherlight-content:has(> .v2-win-cli) {width: 960px;}
.v2-win h2 .v2-cli-ph {font-size: 17px; font-weight: 500; letter-spacing: 0; color: #86868b;}
.v2-chips {display: flex; flex-wrap: wrap; gap: 8px;}
.v2-chips label {display: flex; margin: 0; padding: 0; float: none; width: auto; cursor: pointer;}
.v2-chips input {display: none !important;}
.v2-chips span {height: 36px; padding: 0 14px; border-radius: 18px; background: #f5f5f7; display: inline-flex; align-items: center; font-size: 15px; font-weight: 500; color: #1d1d1f; white-space: nowrap;}
.v2-chips input:checked + span {background: #1d1d1f; color: #ffffff;}
.v2-cli-fav {display: flex; align-items: flex-end;}
.v2-cli-fav .v2-tgl {margin: 0; height: 56px;}
/* flip: витрина (эталон flip «Блок 1, варианты 1–2») */
.v2-fl .v2-fl-ctl {display: flex; align-items: center; gap: 8px; flex: 0 0 auto;}
.v2 .v2-fl-h {margin: 56px 0 0 !important; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em;}
.v2 .v2-fl-h span {font-weight: 400; color: #86868b;}
.v2-fl-card {margin-top: 20px; background: #f5f5f7; border-radius: 28px; padding: 14px 20px 10px;}
.v2-fl-empty {margin-top: 16px; font-size: 17px; font-weight: 500; color: #86868b;}
.v2 .v2-fl table.v2-tbl {font-size: 17px;}
.v2 .v2-fl table.v2-tbl td#td-addr {gap: 22px;}
.v2 .v2-fl table.v2-tbl td#td-addr .gall_img {flex: 0 0 72px;}
.v2 .v2-fl table.v2-tbl td#td-addr .gall_img img {width: 72px; height: 72px;}
.v2 .v2-fl table.v2-tbl td#td-addr a.head {font-size: 17px;}
.v2-fl table.v2-tbl td.v2-mk em {display: none;}
.v2-fl table.v2-tbl td.v2-mk.g {color: #1ec26b;}
.v2-fl table.v2-tbl td.v2-mk.p {color: #a1a1a6;}
.v2-fl table.v2-tbl td.v2-roi a {height: 40px; box-sizing: border-box; padding: 0 16px; border-radius: 12px; background: #f5f5f7; display: inline-flex; align-items: center; font-size: 15px; font-weight: 500; color: #1d1d1f;}
/* flip_margin: проекты (эталон flip_margin «Блок 1, вариант 2») */
.v2-fm-h, .v2-fm-row {display: grid; grid-template-columns: minmax(0, 1fr) 120px 130px 130px 150px 130px 80px 90px; column-gap: 16px; align-items: center;}
.v2-fm-h {padding: 0 20px 12px; font-size: 15px; font-weight: 600; color: #86868b; white-space: nowrap;}
.v2-fm-h span, .v2-fm-row > div:not(.c-a) {text-align: right;}
.v2-fm-list {display: flex; flex-direction: column; gap: 10px;}
.v2-fm-row {position: relative; min-height: 64px; box-sizing: border-box; padding: 14px 20px; background: #ffffff; border-radius: 20px; cursor: pointer;}
.v2-fm-row.on::after {content: ''; position: absolute; left: 20px; right: 20px; bottom: 0; height: 2px; background: #ff2238;}
.v2-fm-row b {display: block; font-size: 17px; line-height: 1.2; font-weight: 600; white-space: nowrap;}
.v2-fm-row small {display: block; margin-top: 4px; font-size: 15px; line-height: 1.2; font-weight: 500; color: #a1a1a6; white-space: nowrap;}
.v2-fm-row .c-a b {overflow: hidden; text-overflow: ellipsis;}
.v2-fm-row em {display: none;}
.v2-fm-row .st {display: inline-flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 500; white-space: nowrap;}
.v2-fm-row .st i {width: 8px; height: 8px; border-radius: 50%; background: #a1a1a6;}
.v2-fm-row .st.g i {background: #1ec26b;}
.v2-fm-row .c-p b {color: #1ec26b;}
.v2-fm-empty {padding: 20px; font-size: 17px; color: #86868b;}
.v2-fm-tot {margin-top: 18px; padding: 0 20px; font-size: 15px; font-weight: 500; color: #86868b;}
.v2-fm-tot .h {display: none;}
.v2-fm-tot span + span::before {content: ' · ';}
.v2-fm-tot b {font-weight: 600; color: #1d1d1f;}
.v2 .v2-fm-head {margin: 72px 0 20px !important; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em;}
.v2 .v2-fm-head span {font-weight: 400; color: #86868b;}
.v2-fm-grid {display: grid; grid-template-columns: minmax(0, 1fr) 560px; gap: 24px; align-items: start;}
.v2-fm-form {background: #f5f5f7; border-radius: 28px; padding: 8px 32px 32px; margin: 0;}
.v2-fm-2 {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 20px;}
.v2-fm-f {display: block; margin: 0; padding: 0; float: none; width: auto; min-width: 0;}
.v2-fm-f > span:first-child {display: block; margin-bottom: 8px; font-size: 15px; font-weight: 500; color: #86868b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2 .v2-fm-form .v2-f {background: #ffffff;}
.v2-fm-ad {position: relative; display: block;}
.v2 .v2-fm-ad .v2-f {padding-right: 48px;}
.v2-fm-ad a {position: absolute; right: 16px; top: 50%; transform: translateY(-50%); line-height: 0;}
.v2-fm-ad a.off {pointer-events: none; opacity: .5;}
.v2-fm-sub {margin-top: 28px; font-size: 17px; font-weight: 600;}
.v2-fm-seg {margin-top: 12px; display: flex; gap: 2px; padding: 4px; border-radius: 16px; background: #e8e8ed;}
.v2 .v2-fm-seg button {flex: 1; min-width: 0; margin: 0; padding: 8px 14px; width: auto; height: auto; border: 0; border-radius: 12px; background: none; text-align: left; font-family: 'Onest', sans-serif; cursor: pointer;}
.v2 .v2-fm-seg button.on {background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,.12);}
.v2-fm-seg small {display: block; font-size: 14px; line-height: 1.25; font-weight: 500; color: #86868b;}
.v2-fm-seg b {display: block; margin-top: 2px; font-size: 17px; font-weight: 600; color: #1d1d1f;}
.v2-fm-tgl input:checked + .v2-sw {background: #1ec26b;}
.v2-fm-form .v2-win-b {margin-top: 28px;}
.v2-fm-res {background: #f5f5f7; border-radius: 28px; padding: 28px 32px 16px;}
.v2-fm-res .fm-l {font-size: 15px; font-weight: 500; color: #86868b;}
.v2-fm-res .fm-p {margin-top: 4px; font-size: 48px; line-height: 1.05; font-weight: 700; letter-spacing: -0.02em; color: #1ec26b;}
.v2-fm-res .fm-p.neg {color: #ff2238;}
.v2-fm-res .fm-p span {font-size: 28px;}
.v2-fm-res .fm-roi {margin: 8px 0 18px; font-size: 21px; font-weight: 600;}
.v2-fm-res .fm-roi span {font-weight: 500; color: #86868b;}
.v2-fm-res .fm-r {display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-top: 1px solid #e8e8ed; font-size: 17px;}
.v2-fm-res .fm-r b {font-weight: 600; white-space: nowrap;}
.v2-fm-res .fm-r small {font-size: 17px; font-weight: 500; color: #a1a1a6;}
.v2-fm-res .fm-r.neg b {color: #ff2238;}
.v2-fm-res .fm-r.sm {padding-left: 16px; font-size: 15px;}
.v2-fm-res .fm-r.sm span {color: #86868b;}
.v2-fm-tax {margin-top: 24px; background: #f5f5f7; border-radius: 28px; padding: 18px 32px 24px;}
.v2-fm-tax .fm-t {display: grid; grid-template-columns: minmax(0, 1.4fr) 1fr 0.9fr 0.8fr; gap: 10px; padding: 12px 0; border-top: 1px solid #e8e8ed; font-size: 17px; color: #86868b;}
.v2-fm-tax .fm-t span + span {text-align: right; white-space: nowrap;}
.v2-fm-tax .fm-t.h {border-top: 0; font-size: 15px; font-weight: 600;}
.v2-fm-tax .fm-t.on {color: #1d1d1f; font-weight: 600;}
.v2-fm-tax .fm-n {margin-top: 12px; font-size: 14px; line-height: 1.45; color: #86868b;}
br.v2-m {display: none;}
.v2 section.v2-trk-comp {padding-top: 72px;}
#ad_publish {display: none !important;}
.v2 table.v2-tbl thead td#td-addr {color: #86868b !important;}
.v2 table.v2-tbl thead td#td-addr b.v2-thc {color: #1d1d1f; font-weight: 600;}
.v2-trk-comp h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin: 0 0 32px !important;}
.v2 #map.v2-comp-map {margin-top: 24px !important;}
.featherlight .featherlight-content:has(> .v2-win-lead) {width: 900px;}
.v2-win-3 {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px;}
.v2-src {position: relative; display: block;}
.v2-src img {position: absolute; left: 18px; top: 18px; margin: 0 !important; pointer-events: none;}
.v2-src img + select.v2-f {padding-left: 48px;}
.v2-src img[hidden] + select.v2-f {padding-left: 18px;}
.v2-seg2, .v2-marks {display: flex; height: 56px; box-sizing: border-box; padding: 4px; border-radius: 14px; background: #f5f5f7;}
.v2 .v2-seg2 button {flex: 1; border: 0; margin: 0; width: auto; height: auto; background: none; border-radius: 10px; font: 500 17px 'Onest', sans-serif; color: #86868b; cursor: pointer;}
.v2 .v2-seg2 button.on {background: #ffffff; color: #1d1d1f; box-shadow: 0 1px 3px rgba(0,0,0,.1);}
.v2-marks label {flex: 1; display: flex; margin: 0; padding: 0; float: none; width: auto; cursor: pointer;}
.v2-marks input {display: none !important;}
.v2-marks span {flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; border-radius: 10px; font-size: 17px; font-weight: 500; color: #86868b; white-space: nowrap;}
.v2-marks span .fa {font-size: 17px;}
.v2-marks input:checked + span {background: #ffffff; color: #1d1d1f; font-weight: 600; box-shadow: 0 1px 3px rgba(0,0,0,.1);}
.v2 textarea.v2-ta {height: 96px; padding: 16px 18px; resize: vertical; display: block; line-height: 1.4;}
.v2-win-del {margin-left: auto; font-size: 17px; font-weight: 500; color: #86868b !important;}
.v2 section.v2-trk-logsec {padding: 72px 0 40px;}
.v2-trk-logh {display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 32px;}
.v2-trk-logh h2 {font-size: 44px; line-height: 1.1; font-weight: 700; letter-spacing: -0.025em; margin: 0 !important;}
.v2 .v2-trk-add {display: flex; align-items: center; gap: 10px; width: auto; height: 48px; padding: 0 22px; margin: 0; border: 0; border-radius: 14px; background: #ff2238; color: #ffffff; font: 600 17px 'Onest', sans-serif; cursor: pointer; white-space: nowrap;}
.v2-trk-log {padding: 24px;}
.v2-trk-lh, .v2-trk-ltot, .v2-trk-lrow {display: grid; grid-template-columns: 110px 64px 64px minmax(0, 1fr) 190px minmax(0, 1.1fr) 40px; column-gap: 12px; align-items: center;}
.v2-trk-lh {padding: 0 16px 12px; font-size: 15px; font-weight: 600; color: #86868b;}
.v2-trk-lh > div:nth-child(2), .v2-trk-lh > div:nth-child(3), .v2-trk-lic, .v2-trk-ltot > div {text-align: center;}
.v2-trk-ltot {min-height: 64px; box-sizing: border-box; background: #ffffff; border-radius: 20px; padding: 10px 16px; font-size: 17px; white-space: nowrap;}
.v2-trk-lday {margin-top: 10px; background: #ffffff; border-radius: 20px; padding: 0 16px;}
.v2-trk-lrow {min-height: 64px; box-sizing: border-box; padding: 10px 0; font-size: 17px; font-weight: 400; border-top: 1px solid #e8e8ed;}
.v2-trk-lrow:first-child {border-top: 0;}
.v2-trk-lrow.buyer {box-shadow: inset 0 -2px 0 #ff2238;}
.v2-trk-lic {display: flex; justify-content: center; align-items: center; gap: 8px;}
.v2-trk-lic svg, .v2-trk-lphone img {display: block; margin: 0 !important;}
.v2-trk-log .fa {font-size: 17px; color: #1d1d1f;}
.v2-trk-lname {min-width: 0; display: flex; align-items: center; gap: 8px;}
.v2-trk-lname span {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-trk-lname em, .v2-trk-lname small {display: none;}
.v2-trk-lphone {display: flex; align-items: center; gap: 8px; white-space: nowrap;}
.v2-trk-lnote {min-width: 0; overflow-wrap: anywhere;}
.v2-trk-lnote a {color: #1d1d1f; text-decoration: underline; text-underline-offset: 3px;}
.v2-trk-lpen a {display: flex; justify-content: flex-end; line-height: 0;}
.v2-trk-agent {display: none;} /* контакт агента — только на телефоне, внизу экрана */
.v2-trk-det-card .v2-trk-h > div {display: flex; align-items: center; justify-content: flex-end; gap: 8px; color: #1d1d1f; font-size: 17px;}
.v2-trk-det-card .v2-trk-h > div:first-child {justify-content: flex-start; padding-left: 10px; color: #1d1d1f;}
.v2-trk-det-card .v2-trk-h img {display: block; margin: 0 !important;}
.v2-trk-det-card .v2-trk-h > div:not(:first-child), .v2-trk-d {flex: 0 0 220px; text-align: right;}
.v2-trk-dd {flex: 1; min-width: 0; padding-left: 10px; font-size: 17px; line-height: 1.2;}
.v2-trk-dd b {display: block; font-weight: 500;}
.v2-trk-dd.we b {color: #ff2238;}
.v2-trk-dd span, .v2-trk-d span {display: block; margin-top: 4px; font-size: 15px; line-height: 1.2; font-weight: 500; color: #a1a1a6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.v2-trk-d b {display: block; font-size: 17px; line-height: 1.2; font-weight: 500; white-space: nowrap;}
.v2-trk-d b i {font-style: normal; color: #86868b;}
.v2-trk-d .fa {font-size: 13px; color: #a1a1a6;}
.v2-trk-d svg {display: inline-block; vertical-align: -1px;}
.v2-trk-wk {background: none; padding-top: 16px; padding-bottom: 16px;}
.v2-trk-wk .v2-trk-dd b, .v2-trk-wk .v2-trk-d b {font-weight: 600;}
.v2-trk-wk + .v2-trk-row {margin-top: 0;}
.v2-trk-empty {font-size: 17px; color: #86868b; padding: 28px 30px;}
.v2-trk-ch {margin-top: 40px; background: #f5f5f7; border-radius: 28px; padding: 44px 40px 36px;}
.v2-trk-ch + .v2-trk-ch, #viewsChart + #leadChart .v2-trk-ch {margin-top: 24px;}
.v2-trk-ch h3 {margin: 0 !important; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -0.01em; text-transform: none;}
.v2-trk-grid {margin-top: 24px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 96px;}
.v2-trk-mini-h {display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 12px; font-size: 15px;}
.v2-trk-mini-h b {font-weight: 600;}
.v2-trk-mini-h span {color: #86868b; white-space: nowrap;}
.v2-trk-svg {display: block; width: 100%; height: auto; font-family: 'Onest', sans-serif; overflow: visible;}
.v2-trk-svg.v2-m {display: none;}
.v2-trk-lead .v2-legend {margin: 14px 0 20px;}

/* значки после адреса ([N], альтернатива, избранное) — третьей строкой под источником */
@media (min-width: 761px) {
	.v2 table.v2-tbl td#td-addr a.head {display: flex; flex-wrap: wrap; align-items: center; column-gap: 8px;}
	.v2 table.v2-tbl td#td-addr a.head br {display: none;}
	.v2 table.v2-tbl td#td-addr a.head .seller-name {order: 2; flex-basis: 100%;}
	.v2 table.v2-tbl td#td-addr a.head .no-mobile {order: 3; margin-top: 4px; font-size: 15px; line-height: 1;}
	.v2 table.v2-tbl td#td-addr a.head .no-mobile b {font-weight: 600;}
	.v2 table.v2-tbl td#td-addr a.head .no-mobile sup {position: static; top: 0; font-size: 15px; vertical-align: baseline;}
	.v2 table.v2-tbl td#td-addr a.head .no-mobile .fa {font-size: 15px; color: #a1a1a6;}
	.v2 table.v2-tbl td#td-addr a.head .no-mobile .fa-heart {color: #ff2238;}
}

/* ---------- телефон ---------- */
@media (max-width: 760px) {
	.v2 .v2-wrap {padding: 0 12px;}
	.v2-header {height: 64px;}
	.v2-header .v2-wrap {padding: 0 16px;}
	.v2-logo img {width: 200px;}
	.v2-logo span, .v2-nav {display: none;}
	.v2-hright {gap: 12px;}
	.v2-login {height: 36px; padding: 0 16px; border-radius: 18px; font-size: 15px;}
	.v2-prof-btn {width: 40px; height: 40px;}
	.v2-prof-menu {position: fixed; right: 16px; top: 72px; width: 240px; padding: 16px 18px 14px; border-radius: 16px;}
	.v2-prof-menu .v2-pm-phone {font-size: 15px;}
	.v2-prof-menu .v2-pm-date {font-size: 13px;}
	.v2-prof-menu .v2-pm-out {margin-top: 14px; padding-top: 12px; font-size: 13px;}
	.v2-burger {display: flex;}
	.v2-mnav {display: block; position: fixed; left: 0; right: 0; top: 64px; bottom: 0; background: #f5f5f7; padding: 24px 0 0; z-index: 49; overflow-y: auto;
		opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;}
	.v2-mnav.open {opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .2s ease, visibility 0s;}
	body.v2-lock {overflow: hidden;}
	.v2-mnav a {display: flex; align-items: center; height: 44px; padding: 0 19px; font-size: 17px; font-weight: 500;}
	.v2-modal {padding: 24px 16px;}
	.v2-modal-box {border-radius: 20px; padding: 24px 20px 22px;}
	.v2-modal-head h2 {font-size: 22px;}
	.v2-modal-x {font-size: 24px;}
	.v2-modal label.v2-lbl {margin-top: 18px; font-size: 13px;}
	#v2-login input.v2-id {height: 48px; border-radius: 12px; padding: 0 14px; font-size: 15px;}
	.v2-modal .v2-err {margin-top: 8px; font-size: 13px;}
	.v2-remember {margin-top: 16px; gap: 10px; font-size: 15px;}
	.v2-sw {width: 40px; height: 24px;}
	.v2-sw::after {width: 18px; height: 18px;}
	.v2-remember input:checked + .v2-sw::after, .v2-sw.on::after {left: 19px;}
	.v2-modal .v2-btn-red {margin-top: 20px; height: 48px; border-radius: 12px; font-size: 15px;}
	.v2-modal .v2-nologin {margin-top: 16px; font-size: 13px;}

	.v2-search {padding: 12px 0 24px;}
	.v2-bar {flex-wrap: wrap;}
	.v2 .v2-f, .v2-btn {height: 48px; border-radius: 12px; padding: 0 12px; font-size: 15px;}
	.v2 select.v2-f {padding-right: 28px; background-position: right 10px center; background-size: 10px 7px;}
	.v2-bar .v2-addr {flex: 0 0 100%;}
	.v2-bar .v2-sel, .v2-bar .v2-btn {flex: 1 1 calc(50% - 4px);}
	.v2-btn img {width: 12px; height: 16px;}
	.v2-bar .v2-btn-red {display: none;}
	.v2-btn-red.v2-show-m {display: flex; width: calc(100% - 16px); margin: 10px 8px 0; height: 44px; border-radius: 12px; font-size: 15px;}
	.v2-btn-red.v2-show-m.v2-hidden {display: none !important;}
	.v2-btn svg {width: 18px; height: 18px;}
	.v2-btn > svg[viewBox='0 0 15 20'] {width: 12px; height: 16px;}
	.v2-panel {margin-top: 10px; padding: 8px; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr));}
	.v2-col {display: contents;}
	.v2-seg {grid-column: span 2; height: 44px; padding: 3px; border-radius: 12px;}
	.v2-seg button {border-radius: 9px; font-size: 15px;}
	.v2-tg {height: 48px; border-radius: 12px; padding: 0 10px 0 12px; font-size: 15px;}
	.v2-sum {height: 48px; border-radius: 14px; padding: 0 6px 0 16px; gap: 6px;}
	.v2-sum-txt {font-size: 15px;}
	.v2-sum-btns {gap: 6px;}
	.v2-sum-btns .v2-btn {height: 36px; padding: 0 12px; border-radius: 10px; font-size: 13px; font-weight: 600; gap: 6px;}
	.v2-sum-btns .v2-btn svg {width: 14px; height: 14px;}
	.v2-sum-btns .v2-btn img {width: 9px; height: 12px;}

	.v2-hero {padding: 48px 0;}
	.v2-hero h1 {font-size: 28px; line-height: 1.12;}
	.v2-hero .v2-lead {margin-top: 28px; font-size: 19px;}
	.v2-feat {margin-top: 32px; grid-template-columns: 1fr; gap: 24px;}
	.v2-feat svg {width: 32px; height: 32px;}
	.v2-feat p {margin-top: 8px; font-size: 16px;}
	.v2-tiles {padding: 0 0 48px;}
	.v2-tiles h2 {font-size: 26px; letter-spacing: -0.03em;}
	.v2-tgrid {margin-top: 24px; grid-template-columns: 1fr; gap: 32px;}
	.v2-tgrid .v2-tile:nth-child(n+4) {display: none;}
	.v2-tile img {aspect-ratio: 3 / 2;}
	.v2-tile .v2-tp {margin-top: 12px; gap: 10px;}
	.v2-tile .v2-tp b {font-size: 22px;}
	.v2-tile .v2-tp .d, .v2-tile .v2-tp .u, .v2-tile .v2-tp s {font-size: 15px;}
	.v2-tile .v2-tt {margin-top: 6px; font-size: 15px;}
	.v2-tile .v2-ta {margin-top: 4px; font-size: 14px;}
	.v2-dark {padding: 72px 0;}
	.v2-dark h2 {font-size: 28px; line-height: 1.12;}
	.v2-dark p {margin-top: 28px; font-size: 16px;}
	.v2-dark a.v2-more {margin-top: 28px; height: 48px; padding: 0 28px; border-radius: 24px; font-size: 16px;}
	.v2-footer {padding: 24px 0; font-size: 14px;}
	.v2-footer .v2-wrap {flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 16px;}

	/* таблица → карточки как «Конкурентный анализ» */
	.v2-res {padding: 8px 0 28px;}
	.v2 table.v2-tbl {display: block; margin-top: 0; font-size: 16px; border-spacing: 0;}
	.v2 table.v2-tbl thead, .v2 table.v2-tbl tbody {display: block;}
	.v2 table.v2-tbl thead tr {display: flex; justify-content: space-between; align-items: center; padding: 0 8px 4px;}
	.v2 table.v2-tbl thead td {display: none; padding: 0 !important;}
	.v2 table.v2-tbl thead td#td-addr {display: block; font-size: 13px; padding: 0 !important;}
	.v2 table.v2-tbl thead td#td-price {display: block; font-size: 13px;}
	.v2 table.v2-tbl tbody tr {display: flex; align-items: center; gap: 12px; margin-top: 10px; background: #ffffff; border-radius: 20px; padding: 10px 14px 10px 10px;}
	.v2 table.v2-tbl tbody tr.fav {background: #fff5f6;}
	.v2 table.v2-tbl tbody td {display: none; background: none !important; padding: 0 !important; border-radius: 0 !important;}
	.v2 table.v2-tbl tbody td#td-addr {display: flex; flex: 1; min-width: 0; gap: 12px;}
	.v2 table.v2-tbl td#td-addr .gall_img {flex: 0 0 72px;}
	.v2 table.v2-tbl td#td-addr .gall_img img {width: 72px; height: 72px;}
	.v2 table.v2-tbl td#td-addr a.head {font-size: 16px; line-height: 1.2;}
	.v2 table.v2-tbl td#td-addr .seller-name, .v2 table.v2-tbl .no-mobile {display: none !important;}
	.v2 table.v2-tbl .mobile {display: block !important; margin-top: 5px; font-size: 13px; font-weight: 500; color: #a1a1a6; white-space: nowrap;}
	.v2 table.v2-tbl .mobile img.ico {display: inline-block; width: 16px; vertical-align: -3px;}
	.v2 table.v2-tbl tbody td#td-price {display: block; flex: 0 0 auto; text-align: right; font-size: 17px;}
	.v2 table.v2-tbl td#td-price .gra {margin-top: 5px; font-size: 13px;}
	.v2 table.v2-tbl td#td-price .mobile.gra {display: block !important; margin-top: 2px;}
	.v2 table.v2-tbl td#td-price .fa-sort-desc, .v2 table.v2-tbl td#td-price .fa-sort-asc {display: inline-block; margin-right: 5px; font-size: 14px;}
	.v2 table.v2-tbl td#td-price .fa-sort-desc {color: #1ec26b; position: relative; top: -3px;}
	.v2 table.v2-tbl td#td-price .fa-sort-asc {color: #ff2238; position: relative; top: 3px;}
	.v2-res .offers-result {padding: 0 8px;}
	.v2 table.v2-tbl span.r::before {font-size: 13px;}

	/* /ads на телефоне */
	.v2-gal {padding-top: 0;}
	.v2-gal .v2-wrap {padding: 0;}
	.v2-gal-grid {height: 280px; grid-template-columns: 1fr; grid-template-rows: 1fr; border-radius: 0;}
	.v2-gal-i:not(.big) {display: none;}
	.v2-gal-i.big {grid-row: auto;}
	.v2-gal-btns {right: 12px; bottom: 12px; gap: 8px;}
	.v2-gal-btns .v2-pill {display: none;}
	.v2-round {width: 40px; height: 40px;}
	.v2-title {padding-top: 20px;}
	.v2 .v2-title .v2-wrap {display: block; padding: 0 16px;}
	.v2-title h1 {font-size: 26px; letter-spacing: -0.03em;}
	.v2-addr-line {margin-top: 8px; font-size: 15px; gap: 10px;}
	.v2-price {margin-top: 18px; text-align: left; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; row-gap: 6px;}
	.v2-price-v {font-size: 28px;}
	.v2-price-s {margin-top: 0; font-size: 15px; gap: 14px; flex-direction: row-reverse;}
	.v2-fav svg {width: 20px; height: 18px;}
	.v2-own {margin-top: 10px; flex: 0 0 100%; justify-content: flex-start;}
	.v2-main {padding-top: 28px;}
	.v2 .v2-cols {display: block; padding: 0 16px;}
	.v2-params {grid-template-columns: 1fr; row-gap: 12px;}
	.v2-pcol {row-gap: 12px; font-size: 15px; column-gap: 16px; grid-template-columns: 150px minmax(0, 1fr);}
	.v2-pk {white-space: normal;}
	.v2-more-row {display: none;}
	.v2-more-link {display: inline-block;}
	.v2-all .v2-more-row {display: block;}
	.v2-all .v2-more-link {display: none;}
	.v2-desc {margin-top: 24px; padding-top: 24px;}
	.v2-desc p {font-size: 16px; line-height: 1.55;}
	.v2-house {margin-top: 48px;}
	.v2-house h2 {font-size: 22px; margin-bottom: 14px !important;}
	.v2-right {margin-top: 32px;}
	.v2-card {border-radius: 20px; padding: 24px 20px 20px;}
	.v2-right > .v2-card ~ .v2-card {margin-top: 24px;}
	.v2-card h2 {font-size: 20px;}
	.v2-hist h2 {margin-bottom: 14px !important;}
	.v2-ph-row {padding: 14px 0; font-size: 15px;}
	.v2-hist-part {margin-top: 24px; padding-top: 24px;}
	.v2-kv h2 {white-space: normal;}
	.v2-kv-row {grid-template-columns: 96px 17px minmax(0, 1fr) auto; gap: 10px; font-size: 15px;}
	.v2-lead {padding: 24px 20px;}
	.v2-lead h3, .v2-lead h3.na {font-size: 20px;}
	.v2-lead h3 span, .v2-lead p {font-size: 15px;}
	.v2-lead .callback_btn {height: 48px;}
	.v2-seller {padding: 24px 20px;}
	.v2-seller-name {font-size: 20px;}
	.v2-btn-dark, .v2-btn-white {width: 240px; height: 48px; margin: 0 auto;}
	.v2-price-na {font-size: 22px;}
	.v2-rr {margin-top: 24px; padding: 24px 20px 20px;}
	.v2-rr-head h2 {font-size: 20px;}
	.v2-rr-sum {font-size: 15px;}
	.v2-rr-sum span {white-space: normal;}
	.v2-rr-row {grid-template-columns: 17px 96px minmax(0, 1fr) auto; gap: 10px; font-size: 15px;}
	.v2-rr-row > :nth-child(3), .v2-rr-row > :nth-child(5) {display: none;}
	.v2-reg {grid-template-columns: 90px minmax(0, 1fr) minmax(0, 1fr); gap: 12px; font-size: 15px;}
	.v2-reg > :nth-child(4) {display: none;}
	.v2 section.v2-map {padding-top: 32px;}
	.v2-map .v2-wrap, .v2-mkd .v2-wrap, .v2-similar > .v2-wrap {padding: 0 16px;}
	.v2 #map.v2-mapbox {height: 280px !important; border-radius: 20px;}
	.v2 section.v2-similar {padding-top: 48px;}
	.v2-similar > .v2-wrap h2 {font-size: 22px;}
	.v2-similar .v2-tgrid {margin-top: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px;}
	.v2-similar .v2-tile .v2-tp b {font-size: 18px;}
	.v2 section.v2-mkd {padding-top: 24px;}
	.v2-fbar {height: 48px; padding: 0 4px 0 14px; border-radius: 14px; gap: 10px;}
	.v2-fbar > span {font-size: 15px;}
	.v2 .v2-fbtn {height: 40px; padding: 0 10px; font-size: 15px;}
	.v2-mkd-panel {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px;}
	.v2-mkd-card {margin: 14px -16px 0; border-radius: 0; padding: 8px 0;}
	.v2-tot {flex-wrap: wrap; gap: 6px 16px; padding: 14px 16px 4px;}
	.v2-tot-l {flex: 0 0 100%;}
	.v2-tot-l span {white-space: normal;}
	.v2 section.v2-demand {padding: 48px 0 48px;}
	.v2-demand .v2-wrap {padding: 0 16px;}
	.v2-demand h2 {font-size: 22px;}
	.v2-dsub {margin-top: 6px; font-size: 15px;}
	.v2-dcard {margin-top: 14px; border-radius: 20px; padding: 20px 16px;}
	.v2-dhead {flex-direction: column; align-items: flex-start; gap: 14px;}
	.v2-legend {gap: 14px; font-size: 15px;}
	.v2 select.v2-dyear {height: 36px; font-size: 15px;}
	.v2 .v2-dseg button {padding: 5px 14px; font-size: 15px;}
	.v2-dgrid {grid-template-columns: 1fr; gap: 32px; margin-top: 20px;}
	.v2-dt {font-size: 15px; margin-bottom: 12px;}
	.v2-drow {grid-template-columns: 40px minmax(0, 1fr); font-size: 13px;}
	.v2-drow + .v2-drow {margin-top: 16px;}
	.v2-drow i {font-size: 13px;}
	.featherlight .featherlight-content:has(> .v2-win) {padding: 24px 20px 20px !important; border-radius: 20px; max-height: 92%;}
	.featherlight .featherlight-content:has(> .v2-win) .featherlight-close-icon {top: 20px; right: 16px;}
	.v2-win h2 {font-size: 22px;}
	.v2-win-2 {grid-template-columns: 1fr; gap: 0;}
	.v2-cover {grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;}
	.v2-ph-win .v2-ph-row {grid-template-columns: 96px 1fr 1fr; gap: 10px; font-size: 15px;}
	/* /ads на телефоне — эталон ads «Блок 10» (основа — «Отчёт на телефоне» sole) */
	.v2 .v2-content_resize:has(> .v2-title) {display: flex; flex-direction: column;}
	.v2 section.v2-title, .v2 .v2-title .v2-wrap {display: contents;}
	.v2-title .v2-wrap > div:first-child {order: -2; padding: 20px 16px 0;}
	.v2 section.v2-gal {order: -1;}
	.v2-title h1 {font-size: 24px;}
	.v2 section.v2-gal {padding-top: 16px;}
	.v2-gal .v2-wrap {padding: 0;}
	.v2-gal-grid {display: flex; height: 122px; gap: 8px; padding: 0 16px; border-radius: 0; background: none; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch;}
	.v2-gal-grid::-webkit-scrollbar {display: none;}
	.v2-gal-i, .v2-gal-i:not(.big) {display: block; flex: 0 0 160px; height: 122px; border-radius: 16px; overflow: hidden; background: #f5f5f7;}
	.v2-gal-grid.one .v2-gal-i.big {flex-basis: calc(100% - 0px);}
	.v2-gal-btns, .v2-pen, .v2-card-pen, .v2-round {display: none !important;}
	.v2 section.v2-title + section, .v2 section.v2-title ~ section.v2-main {margin-top: 0;}
	.v2-price {order: -1; padding: 0 16px; margin-top: 20px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; row-gap: 4px; text-align: left;}
	.v2-price-v {grid-column: 1; grid-row: 1; font-size: 28px;}
	.v2-price-s {display: contents;}
	.v2-price-s .v2-fav {grid-column: 2; grid-row: 1;}
	.v2-price-s > span:not(.v2-fav) {grid-column: 1; grid-row: 2; font-size: 15px;}
	.v2-own {grid-column: 1 / -1;}
	.v2-price-na {font-size: 24px;}
	.v2 section.v2-main, .v2 section.v2-map, .v2 section.v2-mkd, .v2 section.v2-demand, .v2 section.v2-similar {background: #f5f5f7;}
	.v2 section.v2-main {padding-top: 0;}
	.v2 .v2-cols {display: flex; flex-direction: column; align-items: stretch; padding: 0 16px 0;}
	.v2-left {display: contents;}
	.v2-desc {order: 1; margin: 0 -16px; padding: 20px 16px 28px; border: 0; background: #ffffff;}
	.v2-left > .v2-pwrap {order: 2; margin-top: 24px;}
	.v2-rr {order: 3;}
	.v2-right {order: 4; margin-top: 0;}
	.v2-house {order: 5; margin-top: 48px;}
	.v2-house h2 {margin: 0 0 14px 4px !important;}
	.v2-pwrap {background: #ffffff; border-radius: 20px; padding: 0 20px;}
	.v2-params, .v2-pcol {display: block;}
	.v2-pcol {font-size: 15px;}
	.v2-pk, .v2-pv {display: block;}
	.v2-pwrap .v2-pcol {display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 0; row-gap: 0;}
	.v2-pwrap .v2-pv {padding-left: 16px !important;}
	.v2-pwrap .v2-pk, .v2-pwrap .v2-pv {padding: 14px 0; border-bottom: 1px solid #e8e8ed;}
	.v2-pwrap .v2-pv {text-align: right;}
	.v2-pwrap .v2-pcol:last-child > :nth-last-child(-n+2) {border-bottom: 0;}
	.v2-pwrap .v2-more-row {display: none;}
	.v2-pwrap.v2-all .v2-more-row {display: block;}
	.v2-pwrap .v2-more-link {display: block; margin: 0; padding: 4px 0 20px;}
	.v2-pwrap.v2-all .v2-more-link {display: none;}
	.v2-card {background: #ffffff;}
	.v2-rr {margin-top: 24px; padding: 20px 20px 52px;}
	.v2-rr-head h2 {font-size: 17px;}
	.v2-rr-head > span > a[target] {position: absolute; left: 20px; bottom: 20px; font-size: 15px;}
	.v2-rr-sum {font-size: 13px;}
	.v2-hist {background: none; padding: 0; border-radius: 0;}
	.v2-hist h2 {margin: 48px 0 14px 4px !important; font-size: 22px;}
	#priceChange-html {background: #ffffff; border-radius: 20px; padding: 0 20px;}
	#priceChange-html .v2-ph-row:first-child {border-top: 0;}
	#priceChange-html .v2-ph-total {padding-bottom: 18px;}
	.v2-hist-part {margin-top: 14px; padding: 20px; border: 0; background: #ffffff; border-radius: 20px;}
	.v2-kv h2 {margin: 0 !important; font-size: 17px;}
	.v2-kv-rows {margin-top: 4px;}
	.v2-kv-row:last-child {padding-bottom: 0;}
	.v2-kv-nm {display: none;}
	.v2-sold {display: flex; align-items: center; gap: 10px; font-size: 17px;}
	.v2-sold img {width: 24px; height: 24px; margin: 0 !important;}
	.v2-sold b {flex: 1; font-weight: 600; white-space: nowrap;}
	.v2-sold b i {font-style: normal; font-weight: 400; color: #ff2238;}
	.v2-sold span {padding: 6px 12px; border-radius: 10px; background: #f5f5f7; font-size: 13px; font-weight: 600;}
	.v2-right > .v2-card ~ .v2-card {margin-top: 32px;}
	.v2-btn-white, .v2-btn-white:hover {background: #f5f5f7;}
	.v2-lead {margin-top: 24px;}
	.v2 section.v2-map {padding-top: 14px;}
	.v2 section.v2-mkd {padding-top: 48px;}
	.v2-mkd-h {display: block; margin: 0 0 14px 4px !important; font-size: 22px; line-height: 1.1; font-weight: 700;}
	.v2-mkd-a {display: none;}
	.v2-fbar {background: #ffffff;}
	.v2 .v2-fbtn {background: #f5f5f7;}
	.v2-mkd .v2-fbtn svg {display: none;}
	.v2-mkd-card {margin: 14px 0 0; padding: 0; background: none;}
	.v2-mkd-card .v2-tot {margin-top: 14px; background: #ffffff; border-radius: 20px; padding: 18px;}
	.v2 section.v2-demand {padding: 48px 0;}
	.v2-demand h2 {margin-left: 4px !important;}
	.v2-dsub {margin-left: 4px;}
	.v2-dcard {background: #ffffff;}
	.v2-dhead {flex-direction: column-reverse; align-items: stretch;}
	.v2-dctl {justify-content: space-between;}
	.v2 select.v2-dyear, .v2-dseg {background-color: #f5f5f7;}
	.v2 section.v2-similar {padding-top: 48px; padding-bottom: 48px;}
	.v2-similar > .v2-wrap h2 {margin-left: 4px !important;}
	.v2-similar .v2-tile {background: #ffffff; border-radius: 20px; padding: 8px 8px 14px;}
	.v2-similar .v2-tile img {border-radius: 14px;}
	.v2-similar .v2-tile .v2-tp {margin-top: 12px;}
	.v2-similar .v2-tt {font-size: 13px; line-height: 1.3;}
	.v2-similar .v2-ta {font-size: 13px;}
	/* /ads_track на телефоне — эталон ads_track «Блок 4» */
	.v2 section.v2-trk-top {padding-top: 24px;}
	.v2-trk-top .v2-wrap, .v2-trk-camp .v2-wrap {padding: 0 16px;}
	.v2-trk-top h1 {font-size: 26px; gap: 12px;}
	.v2-trk-top h1 svg {width: 24px; height: 24px;}
	.v2-trk-sub {margin-top: 8px; font-size: 15px;}
	.v2 section.v2-trk-camp {padding: 40px 0 24px; background: #f5f5f7;}
	.v2-trk-camp h2 {font-size: 22px; margin-bottom: 14px !important;}
	.v2-trk-bar {height: auto; flex-direction: column; align-items: stretch; padding: 0; gap: 14px; background: none;}
	.v2-trk-bar > span:first-child {margin-top: -6px; font-size: 17px; color: #86868b;}
	.v2-trk-ctl {background: #ffffff; border-radius: 14px; padding: 4px; gap: 4px;}
	.v2-trk-seg {flex: 1; height: 36px; background: none; padding: 0;}
	.v2-trk-seg label {flex: 1;}
	.v2-trk-seg span {flex: 1; justify-content: center; padding: 0 8px; font-size: 15px;}
	.v2-trk-seg input:checked + span {background: #f0f0f2; box-shadow: none;}
	.v2 .v2-trk-det, .v2 .v2-trk-imp {font-size: 0; gap: 0; width: 40px; height: 36px; padding: 0; justify-content: center; background: none;}
	.v2 .v2-trk-det svg {width: 18px; height: 18px;}
	.v2 .v2-trk-imp i {font-size: 18px;}
	.v2-trk-card {margin: 14px 0 0; border-radius: 0; padding: 0; background: none;}
	.v2-trk-h {padding: 0 16px 8px; font-size: 13px; font-weight: 500;}
	.v2-trk-h > div:first-child {align-self: flex-end;}
	.v2-trk-h > div:nth-child(2), .v2-trk-row > .v2-trk-v:nth-child(3) {flex: 0 0 72px;}
	.v2-trk-h > div:nth-child(3), .v2-trk-row > .v2-trk-v:nth-child(4), .v2-trk-tot > .v2-trk-v:last-child {flex: 0 0 64px;}
	.v2-trk-tot > .v2-trk-v:nth-child(2) {flex: 0 0 72px;}
	.v2-trk-row {padding: 14px 16px; gap: 8px; border-radius: 20px; align-items: flex-start;}
	.v2-trk-logo {flex: 0 0 22px; height: 22px;}
	.v2-trk-logo img {width: 22px; height: 22px;}
	.v2-trk-name {margin-left: 0; font-size: 17px;}
	.v2-trk-name span, .v2-trk-v span {font-size: 13px; color: #86868b;}
	.v2-trk-name em, .v2-trk-name span.one {display: none;}
	.v2-trk-v b {font-size: 19px;}
	.v2-trk-tot {background: #ffffff; padding: 14px 16px; margin-top: 10px !important;}
	.v2-trk-tot .v2-trk-name b {font-size: 19px;}
	.v2-trk-tot .v2-trk-name b i {display: block; margin-top: 4px; font-size: 13px; font-weight: 500;}
	.v2-trk-tot .v2-trk-name span {display: none;}
	.v2-trk-semi {display: none;}
	br.v2-m {display: inline;}
	.v2-trk-note {margin: 12px 16px 0; font-size: 13px;}
	.v2-trk-ch {margin-top: 24px; background: #ffffff; border-radius: 20px; padding: 24px 18px 20px;}
	.v2-trk-ch h3 {font-size: 20px;}
	.v2-trk-grid {grid-template-columns: 1fr; gap: 28px;}
	.v2-trk-mini-h {font-size: 13px;}
	.v2-trk-lead .v2-legend {gap: 12px; font-size: 13px; flex-wrap: wrap;}
	.v2-trk-svg.v2-d {display: none;}
	.v2-trk-svg.v2-m {display: block;}
	.v2-trk-scroll {overflow-x: auto; -webkit-overflow-scrolling: touch;}
	.v2-trk-det-card .v2-trk-scroll > div {min-width: 560px;}
	.v2-trk-det-card .v2-trk-h > div:not(:first-child), .v2-trk-d {flex: 0 0 108px;}
	.v2-trk-det-card .v2-trk-h > div {font-size: 13px; gap: 4px;}
	.v2-trk-dd, .v2-trk-d b {font-size: 15px;}
	.v2-trk-dd span, .v2-trk-d span {font-size: 12px;}
	.v2 section.v2-trk-logsec {padding: 40px 0 24px; background: #f5f5f7;}
	.v2-trk-logsec .v2-wrap {padding: 0 16px;}
	.v2-trk-logh {margin-bottom: 14px;}
	.v2-trk-logh h2 {font-size: 22px;}
	.v2 .v2-trk-add {display: none;}
	.v2-trk-log {padding: 0; background: none;}
	.v2-trk-lh, .v2-trk-ltot, .v2-trk-lrow {grid-template-columns: 76px 44px 52px minmax(0, 1fr); column-gap: 6px;}
	.v2-trk-lh > div:nth-child(n+5), .v2-trk-lrow > div:nth-child(n+5) {display: none;}
	.v2-trk-lh {padding: 0 12px 8px; font-size: 13px; font-weight: 500;}
	.v2-trk-ltot {min-height: 0; padding: 12px; font-size: 15px;}
	.v2-trk-lday {padding: 0 12px;}
	.v2-trk-lrow {min-height: 0; padding: 12px 0; font-size: 14px;}
	.v2-trk-log .fa {font-size: 15px;}
	.v2-trk-lic svg {width: 16px; height: 16px;}
	.v2-trk-lname {flex-wrap: wrap; row-gap: 2px;}
	.v2-trk-lname span {max-width: calc(100% - 24px);}
	.v2-trk-lname em {display: inline; font-style: normal; color: #86868b;}
	.v2-trk-lname small {display: block; flex-basis: 100%; font-size: 13px; color: #86868b; white-space: nowrap;}
	.v2-trk-agent {position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #ffffff; box-shadow: 0 -1px 0 #e8e8ed;}
	body.v2:has(.v2-trk-agent) {padding-bottom: 84px;}
	.v2-trk-agent-n {display: flex; align-items: center; gap: 12px;}
	.v2-trk-agent-n img {display: block; width: 48px; height: 48px; margin: 0 !important;}
	.v2-trk-agent-n b {font-size: 15px; line-height: 1.15; font-weight: 600;}
	.v2-trk-agent-c {display: flex; flex-direction: column; align-items: center; gap: 4px;}
	.v2-trk-agent-c span {font-size: 12px; color: #86868b; white-space: nowrap; order: 2;}
	.v2-trk-agent-c .v2-btn-red {width: auto; height: 44px; padding: 0 28px; border-radius: 22px; font-size: 15px; text-decoration: none; box-shadow: 0 6px 16px rgba(255,34,56,.3);}
	.v2-win-3 {grid-template-columns: 1fr 1fr; gap: 0 12px;}
	.v2-win-3 > div:last-child {grid-column: 1 / -1;}
	.v2-marks {height: auto; flex-wrap: wrap;}
	.v2-marks label {flex: 0 0 50%; height: 44px;}
	.v2-marks span {font-size: 15px;}
	.v2 section.v2-trk-comp {padding-top: 40px; background: #f5f5f7;}
	.v2-trk-comp .v2-wrap {padding: 0 16px;}
	.v2-trk-comp h2 {font-size: 22px; margin-bottom: 14px !important;}
	.v2-trk-comp .v2-fbar {height: auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: 0; gap: 10px 8px; background: none;}
	.v2-trk-comp .v2-fbar::before {content: ''; grid-area: 1 / 1 / 2 / 3; align-self: stretch; background: #ffffff; border-radius: 14px;}
	.v2-trk-comp .v2-trk-ctl {display: contents;}
	.v2-trk-comp .v2-fbar > span:first-child {grid-area: 1 / 1; padding: 14px 0 14px 16px; font-size: 15px; color: #1d1d1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.v2-trk-comp .v2-fbtn {grid-area: 1 / 2; margin-right: 6px; height: 36px; padding: 0 12px; background: #f0f0f2; font-size: 14px;}
	.v2-trk-comp .v2-fbtn svg {display: none;}
	.v2-trk-comp .v2-comp-seg {grid-area: 2 / 1 / 3 / 3; height: 44px; padding: 4px; background: #ffffff; border-radius: 14px;}
	.v2 #map.v2-comp-map {margin-top: 14px !important;}
	.v2-trk-comp .v2-mkd-card {margin: 14px 0 0;}
	.v2 section.v2-rep {padding: 22px 0 32px; background: #f5f5f7;}
	.v2-rep .v2-wrap {padding: 0 12px;}
	.v2-rep-top {padding: 0 4px;}
	.v2-rep-top h1 {font-size: 26px; line-height: 1.05; letter-spacing: -0.03em;}
	.v2 .v2-rep-add {width: 44px; height: 44px; padding: 0; justify-content: center;}
	.v2 .v2-rep-add svg {width: 20px; height: 20px;}
	.v2-rep-add span {display: none;}
	.v2-rep-card {margin-top: 18px; padding: 0; background: none; border-radius: 0;}
	.v2-rep-h {display: none;}
	.v2-rep-row {display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr) auto; grid-template-areas: "img a a btns" "date date est est" "cli cli cond cond" "res res res res"; gap: 12px; padding: 12px 12px 14px; align-items: center;}
	.v2-rep-img {grid-area: img;}
	.v2-rep-img img {width: 56px; height: 56px;}
	.v2-rep-row .v2-rep-a {grid-area: a; min-width: 0; margin: 0;}
	.v2-rep-a b {font-size: 16px; white-space: normal;}
	.v2-rep-row .v2-rep-a small {font-size: 13px; line-height: 1.25; white-space: normal;}
	.v2-rep-btns {grid-area: btns;}
	.v2 .v2-rep-btn {width: 40px; height: 40px;}
	.v2-rep .c-date, .v2-rep .c-est, .v2-rep .c-cli, .v2-rep .c-cond {padding: 0 4px; align-self: start;}
	.v2-rep .c-date {grid-area: date; text-align: left; margin-top: 2px;}
	.v2-rep .c-est {grid-area: est; text-align: right; margin-top: 2px;}
	.v2-rep .c-cli {grid-area: cli; text-align: left;}
	.v2-rep .c-cond {grid-area: cond; text-align: right;}
	.v2-rep-row em {display: block; font-size: 13px; font-style: normal; font-weight: 500; color: #86868b; margin-bottom: 4px;}
	.v2-rep-row b, .v2-rep-row span {font-size: 15px; line-height: 1.25; font-weight: 600;}
	.v2-rep-row small {margin-top: 2px; font-size: 13px; line-height: 1.25;}
	.v2-rep .c-res {grid-area: res; display: flex; align-items: baseline; gap: 6px; margin: 0 4px; padding-top: 12px; border-top: 1px solid #f0f0f2;}
	.v2-rep .c-res.empty {display: none;}
	.v2-rep .c-res em {margin: 0 auto 0 0;}
	.v2-rep .c-res span {font-weight: 500;}
	.v2-rep .c-res small {margin: 0; font-size: 15px;}
	.v2-rep .c-res small::before {content: '· ';}
	.featherlight .featherlight-content:has(> .v2-win-rep) {width: auto;}
	.v2-win-4 {grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: dense; gap: 0 10px;}
	.v2-win-4 > .w2, .v2-win-4 > .w4 {grid-column: span 2;}
	.v2-seg4 {display: none;}
	.v2 .v2-cond-sel {display: flex;}
	.v2-rep-s .v2-f {padding-right: 70px;}
	.v2-rep-s small {font-size: 13px; right: 12px;}
	.v2-rep-m2 {font-size: 14px;}
	.v2-win-rep .v2-win-b {flex-direction: column; align-items: stretch; gap: 8px;}
	.v2-win-rep .v2-win-b .v2-btn-red {width: 100%;}
	.v2-win-rep .v2-win-del {margin: 0 auto; padding: 12px 0;}
	.v2-rid-no {font-size: 13px; margin-bottom: 6px;}
	.v2-rid-title .v2-price {display: block; order: -1; padding: 0 16px 20px; background: #ffffff;}
	.v2-rid-pl {text-align: left; font-size: 13px; margin-bottom: 4px;}
	.v2 .v2-rid-main .v2-desc {order: 1;}
	.v2-rid-plate {order: 2; grid-template-columns: 1fr; gap: 0; margin: 24px 0 0; padding: 4px 18px; border-radius: 20px; background: #ffffff;}
	.v2-rid-plate > div {padding: 14px 0;}
	.v2-rid-plate > div + div {border-top: 1px solid #f0f0f2;}
	.v2-rid-plate span, .v2-rid-plate small {font-size: 13px;}
	.v2-rid-plate b {margin-top: 4px; font-size: 19px;}
	.v2 .v2-rid-main .v2-left > .v2-pwrap {order: 3; margin-top: 12px;}
	.v2-rid-note {order: 3; margin-top: 12px; font-size: 13px;}
	.v2 .v2-rid-main .v2-right {order: 4; margin-top: 12px;}
	.v2 .v2-card.v2-rid-cli {padding: 16px 18px 18px; border-radius: 20px; background: #ffffff;}
	.v2-rid-cl {font-size: 13px;}
	.v2-rid-cn {margin-top: 4px; font-size: 19px;}
	.v2-rid-cp {margin-top: 2px; font-size: 15px;}
	.v2-rid-cb {margin-top: 14px; flex-direction: column; gap: 8px;}
	.v2-rid-main .v2-cols {gap: 0;}
	.v2 .v2-rid-cb .v2-btn-white {width: 100%; box-sizing: border-box; height: 44px; border-radius: 12px; background: #f5f5f7; font-size: 14px;}
	.v2 .v2-rid-cb .v2-btn-white svg {width: 18px; height: 18px;}
	.v2 .v2-card.v2-rid-egrn {order: 5; margin-top: 12px; padding: 16px 18px 6px; border-radius: 20px; background: #ffffff;}
	.v2-rid-eh h2 {font-size: 17px;}
	.v2-rid-eh a {font-size: 15px;}
	.v2-rid-es {margin-top: 4px; font-size: 13px; color: #a1a1a6;}
	.v2-rid-regs {margin-top: 6px;}
	.v2-rid-reg {grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "d l" "r r"; gap: 3px 10px; padding: 12px 0; border-bottom: 0; border-top: 1px solid #f0f0f2; font-size: 15px;}
	.v2-rid-reg:first-child {border-top: 0;}
	.v2-rid-reg .e-d {grid-area: d; font-weight: 600;}
	.v2-rid-reg .e-l {grid-area: l; font-size: 13px;}
	.v2-rid-reg .e-r {grid-area: r; font-size: 14px; color: #86868b;}
	.v2-rid-reg .e-r b {color: #1d1d1f;}
	.v2 section.v2-rid-house {padding-top: 40px; background: #f5f5f7;}
	.v2-rid-house .v2-wrap {padding: 0 12px;}
	.v2-rid-house h2 {margin: 0 8px 14px !important; font-size: 22px; letter-spacing: -0.03em;}
	.v2-rid-hgrid {grid-template-columns: 1fr; gap: 12px;}
	.v2-rid-hmap {height: 200px; border-radius: 20px;}
	.v2 section.v2-rid-mkd {padding-top: 24px;}
	.v2-rid-mkd .v2-wrap {padding: 0 12px;}
	.v2-rid-mkd .v2-mkd-a {display: inline;}
	.v2 section.v2-mst-sec {padding: 0 0 28px; background: #f5f5f7;}
	.v2-mst-sec .v2-wrap {padding: 0 12px;}
	.v2-mst-sec h1 {margin: 0 -12px 12px !important; padding: 24px 16px 18px; background: #ffffff; font-size: 26px; line-height: 1.05; letter-spacing: -0.03em;}
	.v2-mst-sec .v2-fbar {background: #ffffff;}
	.v2-mst-sec .v2-fbtn {height: 36px; padding: 0 12px; background: #f0f0f2; font-size: 14px;}
	.v2-mst-sec .v2-fbtn svg {display: none;}
	.v2 .v2-mst-seg {display: flex; margin-top: 10px; height: 40px; box-sizing: border-box; padding: 3px; border-radius: 12px; background: #ffffff;}
	.v2 .v2-mst-seg label {flex: 1;}
	.v2 .v2-mst-seg span {flex: 1; justify-content: center; padding: 0 4px; font-size: 14px;}
	.v2 .v2-mst-seg input:checked + span {background: #f5f5f7; box-shadow: none; font-weight: 600;}
	.v2-mst-card {margin-top: 12px; background: #ffffff; border-radius: 20px; padding: 18px 14px 14px;}
	.v2-mst-card h2 {margin: 0 4px 12px !important; font-size: 17px;}
	table.v2-mst {font-size: 14px;}
	table.v2-mst:not(.qmode) .m {display: none;}
	table.v2-mst th {padding: 8px 2px 10px; text-align: center; font-size: 13px; color: #86868b;}
	table.v2-mst th.q {color: #1d1d1f;}
	table.v2-mst td {padding: 9px 2px; text-align: center;}
	table.v2-mst td.nm {padding-left: 4px; font-size: 13px;}
	table.v2-mst td.nm i {width: 8px; height: 8px; margin-right: 6px;}
	table.v2-mst .q {background: none; padding-left: 2px; padding-right: 2px;}
	table.v2-mst .q.y {background: #f5f5f7;}
	table.v2-mst {table-layout: auto;}
	table.v2-mst th:first-child {width: auto;}
	table.v2-mst .sp {width: 4px;}
	table.v2-mst .q {width: auto; padding-right: 4px;}
	table.v2-mst thead th.q {border-radius: 10px 10px 0 0;}
	table.v2-mst tbody tr:last-child td.q {border-radius: 0 0 10px 10px;}
	table.v2-mst td small {font-size: 10px;}
	table.v2-mst tr.ft td {border-top-color: #f0f0f2; font-size: 12px;}
	table.v2-mst tr.ft td.nm {padding-left: 4px; font-size: 13px;}
	.v2-mst-note {margin: 14px 8px 0; font-size: 12px; line-height: 1.45;}
	.v2-cli .v2-rep-top {margin: -22px -12px 0; padding: 24px 16px 18px; background: #ffffff;}
	.v2-cli .v2-rep-card {margin-top: 12px;}
	.v2-cli-h {display: none;}
	.v2-cli-row {grid-template-columns: repeat(3, minmax(0, 1fr)) auto; grid-template-areas: "head head head x" "sum to left left"; gap: 14px 10px; padding: 14px 14px 14px 18px; align-items: start;}
	.v2-cli-row .c-head {grid-area: head; display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 4px; min-width: 0; font-size: 13px; color: #86868b;}
	.v2-cli-row .c-n {flex: 0 0 auto; font-size: 16px; line-height: 1.2; text-decoration: none;}
	.v2-cli-row .c-n::after {content: '.';}
	.v2-cli-row .c-who {display: contents;}
	.v2-cli-row .c-who b {flex: 1 1 calc(100% - 40px); min-width: 0; font-size: 16px; line-height: 1.2; color: #1d1d1f; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.v2-cli-row.arch .c-who b {color: #a1a1a6;}
	.v2-cli-row .c-ph {margin-top: 3px; white-space: nowrap;}
	.v2-cli-row .c-ph i {display: none;}
	.v2-cli-row .c-role {margin-top: 3px; font-size: 13px;}
	.v2-cli-row .c-role::before {content: '· '; display: inline-block; white-space: pre; color: #86868b;}
	.v2 .v2-cli-row .c-x, .v2-cli-row > span:last-child {grid-area: x; width: 40px; height: 40px;}
	.v2-cli-row .c-from {display: none;}
	.v2-cli-row .c-sum {grid-area: sum; text-align: left;}
	.v2-cli-row .c-to {grid-area: to; text-align: left;}
	.v2-cli-row .c-left {grid-area: left; text-align: right;}
	.v2-cli-row .c-sum, .v2-cli-row .c-to, .v2-cli-row .c-left {font-size: 15px; font-weight: 600;}
	.v2-cli-row:not(.arch) .c-to, .v2-cli-row:not(.arch) .c-left, .v2-cli-row .c-sum i {color: #1d1d1f;}
	.v2-cli-row em {display: block; margin-bottom: 4px; font-size: 13px; font-style: normal; font-weight: 500; color: #86868b;}
	.v2-cli-row .c-sum i {display: inline;}
	.v2-cli-row.arch .c-sum i {color: #a1a1a6;}
	.featherlight .featherlight-content:has(> .v2-win-cli) {width: auto;}
	.v2-win h2 .v2-cli-ph {font-size: 15px;}
	.v2-chips {gap: 6px;}
	.v2-chips span {height: 32px; padding: 0 12px; border-radius: 16px; font-size: 14px;}
	.v2-cli-fav .v2-tgl {margin-top: 16px; height: auto;}
	.v2-win-cli .v2-win-b {flex-direction: column; align-items: stretch; gap: 8px;}
	.v2-win-cli .v2-win-b .v2-btn-red {width: 100%;}
	.v2-fl .v2-fl-ctl .v2-trk-seg {display: none;}
	.v2 .v2-fl-h {margin: 28px 6px 0 !important; font-size: 20px;}
	.v2-fl-h span {font-size: 15px; font-weight: 500;}
	.v2-fl-card {margin-top: 0; padding: 0; background: none; border-radius: 0;}
	.v2-fl-empty {margin: 10px 6px 0; font-size: 15px;}
	.v2 .v2-fl table.v2-tbl thead {display: none;}
	.v2 .v2-fl table.v2-tbl tbody tr {flex-wrap: wrap; row-gap: 10px; padding-bottom: 12px;}
	.v2 .v2-fl table.v2-tbl td#td-addr {gap: 12px;}
	.v2 .v2-fl table.v2-tbl td#td-addr a.head {font-size: 16px;}
	.v2 .v2-fl table.v2-tbl tbody td.v2-mk {display: flex; align-items: center; align-self: stretch; order: 3; flex: 1 0 calc(100% - 90px); padding: 10px 0 0 4px !important; border-top: 1px solid #f0f0f2 !important; font-size: 15px; text-align: left;}
	.v2-fl table.v2-tbl td.v2-mk em {display: inline; margin-right: 4px; font-size: 13px; font-style: normal; font-weight: 500; color: #86868b;}
	.v2 .v2-fl table.v2-tbl tbody td.v2-roi {display: block; align-self: stretch; order: 4; margin-left: -12px; padding: 10px 0 0 12px !important; border-top: 1px solid #f0f0f2 !important;}
	.v2-fl table.v2-tbl td.v2-roi a {height: 32px; padding: 0 12px; border-radius: 10px; font-size: 13px; font-weight: 600;}
	.v2-fm .v2-rep-top {margin: -22px -12px 0; padding: 24px 16px 18px; background: #ffffff;}
	.v2-fm .v2-rep-card {margin-top: 12px;}
	.v2-fm-h {display: none;}
	.v2-fm-row {display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 0; padding: 14px 16px 0;}
	.v2-fm-row.on::after {left: 16px; right: 16px;}
	.v2-fm-row > div:not(.c-a) {text-align: left;}
	.v2-fm-row .c-a {flex: 1 1 calc(100% - 110px); min-width: 0;}
	.v2-fm-row .c-a b {font-size: 16px;}
	.v2-fm-row .c-a small {margin-top: 3px; font-size: 13px;}
	.v2-fm-row .c-st {flex: 0 0 auto; text-align: right !important;}
	.v2-fm-row .st {font-size: 14px; gap: 6px;}
	.v2-fm-row .c-b, .v2-fm-row .c-s {flex: 0 0 33%; margin-top: 14px; padding-right: 10px; box-sizing: border-box;}
	.v2-fm-row .c-t {flex: 1 1 30%; min-width: 0; margin-top: 14px; text-align: right !important;}
	.v2-fm-row .c-b em, .v2-fm-row .c-s em, .v2-fm-row .c-t em {display: block; margin-bottom: 4px; font-size: 13px; font-style: normal; font-weight: 500; color: #86868b;}
	.v2-fm-row .c-b b, .v2-fm-row .c-s b, .v2-fm-row .c-t b {font-size: 15px;}
	.v2-fm-row .c-b small, .v2-fm-row .c-s small, .v2-fm-row .c-t small {margin-top: 2px; font-size: 12px;}
	.v2-fm-row .c-p, .v2-fm-row .c-r, .v2-fm-row .c-y {display: flex; align-items: baseline; gap: 4px; margin-top: 12px; padding: 12px 0 14px; border-top: 1px solid #f0f0f2;}
	.v2-fm-row .c-p {flex: 0 0 auto;}
	.v2-fm-row .c-r {flex: 0 0 auto; padding-left: 12px;}
	.v2-fm-row .c-y {flex: 1 1 0; justify-content: flex-end; padding-left: 8px; white-space: nowrap;}
	.v2-fm-row .c-p em, .v2-fm-row .c-r em, .v2-fm-row .c-y em {display: inline; font-size: 13px; font-style: normal; font-weight: 500; color: #86868b;}
	.v2-fm-row .c-p b, .v2-fm-row .c-r b, .v2-fm-row .c-y b {font-size: 15px;}
	.v2-fm-tot {margin-top: 14px; padding: 6px 16px 4px; background: #ffffff; border-radius: 20px; color: #86868b;}
	.v2-fm-tot .h {display: block; padding: 10px 0 8px; font-size: 17px; font-weight: 700; color: #1d1d1f;}
	.v2-fm-tot span {display: flex; justify-content: space-between; padding: 11px 0; border-top: 1px solid #f0f0f2;}
	.v2-fm-tot span + span::before {content: none;}
	.v2-fm-tot span.rv {flex-direction: row-reverse;}
	.v2 .v2-fm-head {margin: 28px 4px 12px !important; font-size: 22px;}
	.v2 .v2-fm-head span {display: block; margin-top: 4px; font-size: 15px; font-weight: 500;}
	.v2-fm-grid {grid-template-columns: 1fr; gap: 14px;}
	.v2-fm-form {background: #ffffff; border-radius: 20px; padding: 6px 16px 18px;}
	.v2-fm-2 {gap: 12px 10px; margin-top: 12px;}
	.v2-fm-f > span:first-child {margin-bottom: 6px; font-size: 13px;}
	.v2 .v2-fm-form .v2-f {height: 48px; border-radius: 12px; background: #f5f5f7; padding: 0 14px; font-size: 16px;}
	.v2 .v2-fm-ad .v2-f {padding-right: 40px;}
	.v2-fm-ad a {right: 12px;}
	.v2-fm-sub {margin-top: 22px; font-size: 16px; font-weight: 700;}
	.v2-fm-seg {margin-top: 10px; border-radius: 14px; background: #f5f5f7;}
	.v2 .v2-fm-seg button {display: flex; flex-direction: column; justify-content: space-between; padding: 8px;}
	.v2-fm-seg small {font-size: 11px;}
	.v2-fm-seg b {margin-top: 3px; font-size: 15px;}
	.v2-fm-tgl {margin-top: 14px; font-size: 15px;}
	.v2-fm-form .v2-win-b {flex-direction: column; align-items: stretch; gap: 8px; margin-top: 18px;}
	.v2-fm-form .v2-win-b .v2-btn-red {width: 100%; height: 52px;}
	.v2-fm-res {background: #ffffff; border-radius: 20px; padding: 18px 16px 8px;}
	.v2-fm-res .fm-l {font-size: 13px;}
	.v2-fm-res .fm-p {font-size: 36px;}
	.v2-fm-res .fm-p span {font-size: 22px;}
	.v2-fm-res .fm-roi {margin: 8px 0 14px; font-size: 16px;}
	.v2-fm-res .fm-r {padding: 11px 0; border-top-color: #f0f0f2; font-size: 15px;}
	.v2-fm-res .fm-r small {font-size: 15px;}
	.v2-fm-res .fm-r.sm {padding: 9px 0 9px 12px; font-size: 13px;}
	.v2-fm-tax {margin-top: 14px; background: #ffffff; border-radius: 20px; padding: 6px 16px 14px;}
	.v2-fm-tax .fm-t {grid-template-columns: minmax(0, 1.2fr) 1fr 0.9fr 0.9fr; gap: 6px; padding: 10px 0; border-top-color: #f0f0f2; font-size: 13px;}
	.v2-fm-tax .fm-t.h {font-size: 12px;}
	.v2-fm-tax .fm-n {margin-top: 8px; font-size: 12px;}
}
