/* Формы бесплатных инструментов используют шрифты, поля и кнопки сайта. */
:is([data-tool="kalkulyator"],[data-tool="dogovor"]) .tf__f{align-content:start}
[data-tool="kalkulyator"] .tcalc{display:grid;gap:24px}
[data-tool="kalkulyator"] .tcalc__form{gap:20px}
[data-tool="kalkulyator"] .tcalc__result{margin:0;background:var(--blue-50);container-type:inline-size}
[data-tool="kalkulyator"] .tout__n{flex-wrap:wrap;gap:6px 10px;word-spacing:normal;font-size:clamp(28px,10cqi,52px);line-height:1.15}
[data-tool="kalkulyator"] .tout__n>span{min-width:0;overflow-wrap:anywhere}
[data-tool="kalkulyator"] .tout__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
[data-tool="kalkulyator"] .tout__grid dd{line-height:1.3;overflow-wrap:anywhere}
[data-tool="kalkulyator"] .tcalc__explain{margin-top:12px;font-size:14px;line-height:1.45;color:var(--blue-dd)}
[data-tool="kalkulyator"] .tcalc__note{margin-top:18px;padding-top:14px;border-top:1px solid var(--blue-100);font-size:12px;line-height:1.5;color:var(--muted)}
[data-tool="kalkulyator"] .is-empty .tout__n{color:var(--muted)}
[data-tool="dogovor"] .tgen--contract{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
[data-tool="dogovor"] .tool-form-head{font-size:18px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink)}
[data-tool="dogovor"] .tool-form-note{font-size:13px;line-height:1.5;color:var(--muted)}
[data-tool="dogovor"] .tdoc-preview{display:grid;gap:12px;min-width:0;position:sticky;top:100px}
[data-tool="dogovor"] .tdoc{max-height:660px;scrollbar-gutter:stable;overflow-wrap:anywhere}
[data-tool="dogovor"] .tf__act .btn{width:100%;min-width:0;white-space:normal;line-height:1.3;text-align:center;height:auto;min-height:54px;padding-block:14px}
@media(max-width:1040px){
  [data-tool="dogovor"] .tgen--contract{grid-template-columns:minmax(0,1fr)}
  [data-tool="dogovor"] .tdoc-preview{position:static}
}
@media(max-width:720px){
  [data-tool="kalkulyator"] .tf--2,[data-tool="kalkulyator"] .tout__grid,
  [data-tool="dogovor"] .tf--2,[data-tool="dogovor"] .tf--3{grid-template-columns:minmax(0,1fr)}
  [data-tool="kalkulyator"] .tf__seg,[data-tool="dogovor"] .tf__seg{display:grid;grid-template-columns:minmax(0,1fr)}
  [data-tool="kalkulyator"] .tf__seg span,[data-tool="dogovor"] .tf__seg span{width:100%;height:auto;min-height:44px;justify-content:center;padding:10px 12px;white-space:normal;text-align:center;line-height:1.3}
  [data-tool="kalkulyator"] .tcalc{gap:20px}
  [data-tool="kalkulyator"] .tout{padding:18px 16px}
  [data-tool="dogovor"] .tdoc{max-height:540px;padding:18px 16px}
}
/* Призыв под результатом: сам инструмент работает без регистрации. */
.toolnext{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:20px;padding:16px 20px;border-radius:var(--r-m);background:var(--blue-50)}
.toolnext p{min-width:0;font-size:16px;font-weight:500;line-height:1.35;color:var(--ink);text-wrap:pretty}
.toolnext .btn{flex:none}
@media(max-width:720px){.toolnext{flex-direction:column;align-items:stretch;padding:16px}.toolnext .btn{justify-content:center}}
