/* тарвуд.бел — юридические страницы (политика персональных данных, cookie, о продавце,
   гарантия, возврат), 24.10.2026. Подключается только на этих страницах (ссылка в тексте
   документа). Всё под .tvl; общие правила .content (подчёркнутые ссылки, точки у списков,
   нумерация ol) здесь перебиваются. Цвета — переменные из tarvud-ui.css. */
.tvl{--tvl-ok:#1f9d55; color:var(--tv-text); font-size:16px; line-height:1.65;}
.tvl *, .tvl *:before, .tvl *:after{box-sizing:border-box;}
.tvl h2, .content .tvl h2{font-size:28px; line-height:1.2; font-weight:700; color:var(--tv-ink); text-transform:none; letter-spacing:-.01em; margin:0 0 14px;}
.tvl h3, .content .tvl h3{font-size:19px; line-height:1.35; font-weight:500; color:var(--tv-ink); text-transform:none; margin:0 0 8px;}
.content .tvl p{margin:0 0 12px;}
.content .tvl ul, .content .tvl ol{list-style:none; margin:0; padding:0;}
.content .tvl ul li, .content .tvl ol li{padding-left:0; margin-left:0;}
.content .tvl ul li:before, .content .tvl ol li::before{content:none;}
.content .tvl a{text-decoration:none; color:var(--tv-ink);}
.content .tvl p a, .content .tvl td a, .content .tvl .tvl-doc li a{border-bottom:1px solid rgba(240,162,69,.7);}
.content .tvl p a:hover, .content .tvl td a:hover{border-bottom-color:var(--tv-ink);}
.tvl-section{margin:0 0 56px;}

/* навигация между документами */
.content .tvl .tvl-nav{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 26px;}
.content .tvl .tvl-nav a{display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border-radius:999px; border:1px solid var(--tv-line); background:#fff;
	font-size:14px; font-weight:500; color:var(--tv-ink); transition:border-color .15s, background-color .15s;}
.content .tvl .tvl-nav a:hover{border-color:var(--tv-accent);}
.content .tvl .tvl-nav a.is-cur{background:var(--tv-ink); border-color:var(--tv-ink); color:#fff;}
.tvl-nav .fa{color:var(--tv-accent-d);}
.tvl-nav a.is-cur .fa{color:var(--tv-accent);}

/* первый экран */
.tvl-hero{background:radial-gradient(110% 90% at 100% 0%,#ffe9cc 0%,rgba(255,233,204,0) 55%),linear-gradient(135deg,#fff8ef 0%,#f6f7f9 70%);
	border-radius:26px; padding:40px 44px; margin:0 0 48px;}
.content .tvl .tvl-kicker{display:inline-flex; align-items:center; gap:8px; margin:0 0 12px; padding:6px 14px; border-radius:999px; background:#fff;
	font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--tv-accent-d); box-shadow:0 2px 10px rgba(46,56,70,.07);}
.tvl .tvl-hero__title{font-size:38px; line-height:1.12; margin:0 0 14px; letter-spacing:-.02em;}
.content .tvl .tvl-hero__lead{font-size:18px; line-height:1.55; max-width:820px; margin-bottom:18px;}
.content .tvl .tvl-pills{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 22px;}
.content .tvl .tvl-pills li{display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:999px; background:#fff; border:1px solid var(--tv-line); font-size:14px; font-weight:500; color:var(--tv-ink);}
.tvl-pills .fa{color:var(--tvl-ok);}
.tvl-actions{display:flex; flex-wrap:wrap; gap:10px;}
.tvl .tv-btn--lg{border-radius:12px;}
.tvl .tv-btn .fa, .tvl-btn-ghost .fa{margin-right:8px;}
.content .tvl a.tvl-btn-ghost{display:inline-block; white-space:nowrap; padding:14px 26px; border-radius:12px; border:2px solid var(--tv-ink); background:#fff; color:var(--tv-ink);
	font-size:14px; font-weight:700; line-height:1.2; letter-spacing:.04em; text-transform:uppercase; transition:background-color .2s, color .2s;}
.content .tvl a.tvl-btn-ghost:hover{background:var(--tv-ink); color:#fff;}
.content .tvl .tvl-edition{margin:16px 0 0; font-size:13px; color:var(--tv-mute);}

/* карточки */
.content .tvl .tvl-cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px;}
.content .tvl .tvl-card{background:#fff; border:1px solid var(--tv-line); border-radius:20px; padding:22px; box-shadow:0 8px 24px rgba(46,56,70,.05);}
.content .tvl .tvl-card.is-accent{background:var(--tv-ink); border-color:var(--tv-ink); color:#c3cad4;}
.tvl-card.is-accent h3, .tvl-card.is-accent .tvl-big{color:#fff;}
.tvl-card .fa{display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; border-radius:14px; background:#fff8ef; color:var(--tv-accent-d); font-size:20px; margin-bottom:14px;}
.tvl-card.is-accent .fa{background:rgba(255,255,255,.08); color:var(--tv-accent);}
.content .tvl .tvl-big{font-size:30px; line-height:1.1; font-weight:700; color:var(--tv-ink); margin:4px 0 8px;}
.tvl-big small{font-size:16px; font-weight:500;}
.content .tvl .tvl-card p{font-size:15px; line-height:1.55; margin:0 0 8px;}
.content .tvl .tvl-card p:last-child{margin-bottom:0;}
/* крупная цифра в карточке: сильнее общего правила для абзацев карточки */
.content .tvl .tvl-card p.tvl-big{font-size:30px; line-height:1.1; font-weight:700; color:var(--tv-ink); margin:4px 0 8px;}
.content .tvl .tvl-card.is-accent p.tvl-big, .content .tvl .tvl-card.is-accent h3, .content .tvl .tvl-card.is-accent a{color:#fff;}

/* два столбца «да / нет» */
.tvl-two{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.tvl-yes, .tvl-no{border-radius:20px; padding:24px;}
.tvl-yes{background:rgba(31,157,85,.07); border:1px solid rgba(31,157,85,.25);}
.tvl-no{background:#fff8ef; border:1px solid #f6d6ad;}
.content .tvl .tvl-yes li, .content .tvl .tvl-no li{position:relative; padding-left:28px; margin:0 0 10px; font-size:15px; line-height:1.5;}
.content .tvl .tvl-yes li:before, .content .tvl .tvl-no li:before{position:absolute; left:0; top:1px; width:20px; height:20px; border-radius:50%; font-family:FontAwesome; font-size:11px; line-height:20px; text-align:center;}
.content .tvl .tvl-yes li:before{content:"\f00c"; background:var(--tvl-ok); color:#fff;}
.content .tvl .tvl-no li:before{content:"\f00d"; background:var(--tv-accent); color:var(--tv-ink);}

/* шаги */
.content .tvl .tvl-steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; counter-reset:tvl;}
.content .tvl .tvl-steps li{position:relative; background:var(--tv-bg); border-radius:20px; padding:56px 22px 22px; counter-increment:tvl;}
.content .tvl .tvl-steps li:before{content:counter(tvl); position:absolute; top:18px; left:22px; width:30px; height:30px; border-radius:50%; background:var(--tv-ink); color:#fff; font-size:14px; font-weight:700; line-height:30px; text-align:center;}
.tvl-steps b{display:block; font-size:17px; color:var(--tv-ink); font-weight:500; margin-bottom:6px;}
.tvl-steps span{display:block; font-size:15px; line-height:1.5;}

/* таблицы: на телефоне прокручиваются внутри обёртки */
.tvl-table{overflow-x:auto; -webkit-overflow-scrolling:touch; border:1px solid var(--tv-line); border-radius:16px; margin:0 0 14px;}
.tvl .tvl-table table{display:table; width:100% !important; max-width:none; min-width:640px; border-collapse:collapse; margin:0;}
.tvl-table--narrow table{min-width:0 !important;}
.tvl-table th{background:var(--tv-bg); text-align:left; padding:12px 14px; font-size:13px; font-weight:700; color:var(--tv-ink); vertical-align:bottom;}
.tvl-table td{padding:12px 14px; border-top:1px solid var(--tv-line); font-size:14px; line-height:1.5; vertical-align:top;}
.tvl-table td:first-child{color:var(--tv-ink); font-weight:500;}

/* текст документа */
.tvl-doc{max-width:900px;}
.content .tvl .tvl-toc{display:flex; flex-wrap:wrap; gap:6px 14px; margin:0 0 26px; padding:16px 18px; border-radius:16px; background:var(--tv-bg);}
.content .tvl .tvl-toc a{font-size:14px; color:var(--tv-ink); border-bottom:1px dashed rgba(46,56,70,.35);}
.tvl-doc section{counter-increment:tvls; margin:0 0 30px; scroll-margin-top:110px;}
.tvl-doc{counter-reset:tvls;}
.tvl-doc section > h3:before{content:counter(tvls) ". "; color:var(--tv-accent-d);}
.content .tvl .tvl-doc ul li{position:relative; padding-left:18px; margin:0 0 6px;}
.content .tvl .tvl-doc ul li:before{content:""; position:absolute; left:2px; top:10px; width:6px; height:6px; border-radius:50%; background:var(--tv-accent-d);}

/* реквизиты */
.tvl-req{border-radius:20px; padding:24px; background:var(--tv-bg);}
.content .tvl .tvl-req p{font-size:15px; margin:0 0 8px;}
.content .tvl .tvl-req button{margin-top:6px; padding:10px 16px; border-radius:10px; border:1px solid var(--tv-line); background:#fff; font:inherit; font-size:14px; font-weight:500; color:var(--tv-ink); cursor:pointer;}
.content .tvl .tvl-req button:hover{border-color:var(--tv-accent);}

/* подсказка */
.tvl-note{display:flex; gap:14px; align-items:flex-start; border-radius:18px; padding:18px 20px; background:#fff8ef; border:1px solid #f6d6ad; margin:16px 0 0;}
.tvl-note > .fa{flex:0 0 32px; height:32px; border-radius:50%; background:var(--tv-accent); color:var(--tv-ink); font-size:15px; line-height:32px; text-align:center;}
.content .tvl .tvl-note p{font-size:15px; margin:0 0 6px;}
.content .tvl .tvl-note p:last-child{margin:0;}

/* вопросы */
.tvl-faq{max-width:900px;}
.tvl-faq details{border:1px solid var(--tv-line); border-radius:16px; background:#fff; margin:0 0 10px;}
.tvl-faq details[open]{box-shadow:0 8px 24px rgba(46,56,70,.07); border-color:#f6d6ad;}
.tvl-faq summary{list-style:none; cursor:pointer; padding:17px 58px 17px 20px; position:relative;}
.tvl-faq summary::-webkit-details-marker{display:none;}
.tvl-faq summary h3{margin:0 !important; font-size:17px !important;}
.tvl-faq summary:after{content:"+"; position:absolute; right:18px; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:var(--tv-bg); color:var(--tv-ink); font-size:20px; line-height:30px; text-align:center;}
.tvl-faq details[open] summary:after{content:"−"; background:var(--tv-accent);}
.tvl-faq details > div{padding:0 20px 18px;}
.content .tvl .tvl-faq details > div p{margin:0;}

/* финальный призыв */
.tvl-cta{display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
	background:radial-gradient(90% 120% at 0% 100%,#ffe2bb 0%,rgba(255,226,187,0) 60%),linear-gradient(135deg,#fff1dc,#fff8ef); border-radius:26px; padding:34px 38px; margin:0 0 30px;}
.tvl-cta h2{margin-bottom:6px !important;}
.content .tvl .tvl-cta p{margin:0; max-width:560px;}
.tvl-cta__act{display:flex; flex-wrap:wrap; gap:10px; align-items:center;}
.content .tvl a.tvl-phone{font-size:20px; font-weight:700; white-space:nowrap; margin-right:6px;}
.tvl-phone .fa{color:var(--tv-accent-d); margin-right:6px;}

@media (max-width:991px){
	.tvl-two{grid-template-columns:1fr;}
	.tvl .tvl-hero__title{font-size:32px;}
}
@media (max-width:767px){
	.tvl h2, .content .tvl h2{font-size:23px;}
	.tvl .tvl-hero__title{font-size:27px;}
	.content .tvl .tvl-hero__lead{font-size:16px;}
	.tvl-hero{padding:24px 16px; border-radius:20px; margin-bottom:36px;}
	.tvl-actions > a{flex:1 1 100%; text-align:center;}
	.tvl-section{margin-bottom:42px;}
	.content .tvl .tvl-card{padding:18px;}
	.tvl-cta{padding:24px 16px; border-radius:20px;}
	.tvl-cta__act{width:100%;}
	.tvl-cta__act .tv-btn{flex:1 1 100%; text-align:center;}
	.content .tvl .tvl-nav{flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:6px; margin-right:-15px;}
	.content .tvl .tvl-nav a{flex:0 0 auto;}
}
