/* Пак G-1, 22.10.2026: форма «Заполнить онлайн за 50 ₽». Только токены v3 (style-v3.css), своих цветов нет. */
.tz{scroll-margin-top:72px}
.tz *{box-sizing:border-box}
.tz [hidden]{display:none!important}
.tz a.ds-btn{color:#fff;text-decoration:none}
.tz a.ds-btn--sec{color:var(--ds-ink)}
.tz-head h3{margin:0 0 6px;font-size:1.375rem;line-height:1.2;font-weight:750;color:var(--ds-ink)}
.tz-sub{margin:0 0 16px;font-size:.9375rem;line-height:1.5;color:var(--ds-ink-2)}
.tz-old{margin:0 0 12px;font-size:.9375rem}
.tz-old a{color:var(--ds-link);font-weight:600}
.tz-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.tz-prev{display:flex;gap:12px;align-items:flex-start;margin:0}
.tz-prev-img{flex:0 0 84px;width:84px;height:auto;aspect-ratio:210/297;object-fit:cover;background:var(--ds-paper,#fff);border-radius:2px;box-shadow:var(--ds-shadow-paper)}
.tz-prev-cap{margin:0;font-size:.875rem;line-height:1.5;color:var(--ds-ink-2)}
.tz-prev-cap b{color:var(--ds-ink);font-weight:650}
.tz-form{display:grid;gap:14px;margin:0;min-width:0}
.tz-f{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}
.tz-l{display:block;padding:0;font-size:.9375rem;line-height:1.35;font-weight:650;color:var(--ds-ink)}
.tz-h{font-weight:400;color:var(--ds-ink-2)}
.tz-in{display:block;width:100%;min-width:0;min-height:var(--ds-ctl,48px);margin:0;padding:11px 12px;font:inherit;font-size:1rem;line-height:1.4;color:var(--ds-ink);background:var(--ds-paper,#fff);border:1.5px solid var(--ds-line-2);border-radius:var(--ds-r,10px);box-shadow:none;-webkit-appearance:none;appearance:none}
textarea.tz-in{resize:vertical}
select.tz-in{padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--ds-ink-2) 50%),linear-gradient(135deg,var(--ds-ink-2) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;text-overflow:ellipsis}
.tz-in::placeholder{color:var(--ds-ink-2);opacity:.75}
.tz-in:focus{outline:0;border-color:var(--ds-act);box-shadow:0 0 0 3px var(--ring-c)}
.tz-in[aria-invalid="true"]{border-color:var(--ds-act)}
.tz-pol-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tz-ch{position:relative;display:block;margin:0;cursor:pointer}
.tz-ch input{position:absolute;opacity:0;width:1px;height:1px}
.tz-ch span{display:flex;align-items:center;justify-content:center;min-height:var(--ds-ctl,48px);padding:0 10px;font-size:1rem;font-weight:600;color:var(--ds-ink);background:var(--ds-paper,#fff);border:1.5px solid var(--ds-line-2);border-radius:var(--ds-r,10px)}
.tz-ch input:checked+span{border-color:var(--ds-act);background:var(--ds-act-wash)}
.tz-ch input:focus-visible+span{box-shadow:0 0 0 3px var(--ring-c)}
.tz-pol[aria-invalid="true"] .tz-ch span{border-color:var(--ds-act)}
.tz-row{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.tz-msg{margin:0;padding:10px 12px;font-size:.9375rem;line-height:1.45;color:var(--ds-ink);background:var(--ds-act-wash);border-radius:var(--ds-r,10px)}
.tz-go{margin-top:2px}
.tz-go[disabled]{opacity:.7;cursor:progress}
.tz-fine{margin:0;font-size:.875rem;line-height:1.5;color:var(--ds-ink-2)}
.tz-res{display:grid;gap:12px;min-width:0}
.tz--res .tz-prev{display:none}
.tz--res .tz-res{grid-column:1/-1}
.tz-res-img{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:210/297;margin:0 auto;background:var(--ds-paper,#fff);border-radius:2px;box-shadow:var(--ds-shadow-paper)}
.tz-res-t{margin:0;font-size:1.0625rem;line-height:1.35;font-weight:700;color:var(--ds-ink)}
.tz-res-n{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ds-ink-2)}
.tz-acts{display:grid;gap:8px}
.tz-acts .ds-btn{width:100%;margin:0}
.tz-wait{display:flex;gap:10px;align-items:center;margin:0;font-size:1rem;line-height:1.45;color:var(--ds-ink)}
.tz-wait::before{content:"";flex:0 0 18px;height:18px;border:2.5px solid var(--ds-line-2);border-top-color:var(--ds-act);border-radius:50%;animation:tz-rot .9s linear infinite}
@keyframes tz-rot{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.tz-wait::before{animation:none}}
@media (min-width:560px){
  .tz-row{grid-template-columns:minmax(0,1fr) 120px}
  .tz-acts{grid-template-columns:1fr 1fr}
}
@media (min-width:900px){
  .tz-grid{grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}
  .tz-prev{position:sticky;top:76px;flex-direction:column;gap:10px}
  .tz-prev-img{flex:none;width:200px}
  .tz-res-img{margin:0;max-width:280px}
}
/* 22.10.2026 карточка набора (titul-nabor.php) */
.tzn{margin:18px 0;scroll-margin-top:72px}
.tzn-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border:1px solid var(--ds-line,#E0E3E8);border-radius:var(--ds-r,12px);background:var(--ds-paper,#fff)}
.tzn-img{width:100%;height:auto;max-height:170px;object-fit:cover;border-radius:8px;display:block}
.tzn-h{margin:0 0 8px;font-size:1.125rem;line-height:1.3}
.tzn-p{margin:0 0 12px;font-size:.9375rem;line-height:1.5;color:var(--ds-ink-2,#4F5666)}
.tzn-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tzn-price{font-size:1.75rem;font-weight:800;line-height:1}
.tzn-buy{flex:1 1 200px;min-height:48px}
.tzn-fine{margin:10px 0 0;font-size:.8125rem;color:var(--ds-ink-2,#4F5666)}
@media(min-width:700px){.tzn-card{grid-template-columns:220px minmax(0,1fr);align-items:start}}
