/* FASOV: ручная фасовка. Изолированные стили, без изменения темы. */
.fv-manual { --fv-manual-accent:#ff710d; color:#172a3d; font-size:16px; line-height:1.65; margin:28px 0; }
.fv-manual[data-fv-full-page="manual-services"] { width:calc(100% - clamp(32px,4vw,80px)); max-width:1440px; margin:28px auto 40px; }
.fv-manual *, .fv-manual *::before, .fv-manual *::after { box-sizing:border-box; }
.fv-manual h1 { font-size:clamp(29px,3.2vw,46px); line-height:1.14; margin:12px 0 20px; letter-spacing:-.025em; }
.fv-manual h2 { font-size:clamp(23px,2.2vw,30px); line-height:1.25; margin:0 0 18px; }
.fv-manual h3 { font-size:21px; line-height:1.3; margin:24px 0 14px; }
.fv-manual p { margin:0 0 16px; }
.fv-manual a { color:#a84100; text-underline-offset:3px; }
.fv-manual__hero { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:36px; align-items:center; }
.fv-manual__hero > *, .fv-manual__split > * { min-width:0; }
.fv-manual .fv-manual__photo { display:block; width:100%; height:auto; max-width:480px; max-height:300px; object-fit:contain; border-radius:18px; background:#fafafa; margin:0 auto; aspect-ratio:3/2; }
.fv-manual .fv-manual__photo--hero { max-width:570px; max-height:380px; }
.fv-manual .fv-manual__eyebrow { font-size:12px; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; color:#b64a00; font-weight:700; }
.fv-manual .fv-manual__lead { font-size:18px; line-height:1.65; }
.fv-manual .fv-manual__provider, .fv-manual .fv-manual__note { color:#526172; font-size:14px; }
.fv-manual .fv-manual__button { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:46px; padding:11px 22px; background:var(--fv-manual-accent); color:#17191c; border-radius:28px; font-weight:700; text-decoration:none; text-align:center; margin:5px 0 16px; line-height:1.4; }
.fv-manual__button:hover { filter:brightness(.96); }
.fv-manual a:focus-visible, .fv-manual summary:focus-visible { outline:3px solid #172a3d; outline-offset:4px; }
.fv-manual__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0 42px; }
.fv-manual__fact { display:flex; flex-direction:column; padding:20px; border:1px solid #f3dfcf; border-radius:18px; background:#fff7f0; }
.fv-manual__fact strong { font-size:32px; line-height:1.2; color:#b64a00; margin-bottom:8px; }
.fv-manual__fact span { font-size:15px; }
.fv-manual__section { margin:40px 0; }
.fv-manual__section ul { padding-left:23px; margin:0; }
.fv-manual__section li { margin-bottom:9px; }
.fv-manual__split { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:32px; align-items:center; }
.fv-manual__figure { margin:0; padding:12px; border:1px solid #e4e8ed; border-radius:20px; }
.fv-manual__figure figcaption { font-size:12px; color:#526172; line-height:1.55; padding:12px 2px 0; }
.fv-manual .fv-manual__example { padding:18px 20px; background:#f5f7fa; border-left:3px solid var(--fv-manual-accent); border-radius:0 12px 12px 0; font-size:15px; }
.fv-manual .fv-manual__steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
.fv-manual__steps li { padding:20px; border:1px solid #e4e8ed; border-radius:16px; margin:0; }
.fv-manual__steps strong, .fv-manual__steps span { display:block; }
.fv-manual__steps strong { font-size:16px; margin-bottom:10px; line-height:1.4; }
.fv-manual__steps span { font-size:14px; color:#526172; }
.fv-manual__links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:20px 0; }
.fv-manual .fv-manual__link { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:15px 18px; border:1px solid #e4e8ed; border-radius:13px; text-decoration:none; color:#172a3d; line-height:1.45; }
.fv-manual__link span { color:#ce5500; flex-shrink:0; }
.fv-manual__faq { border-bottom:1px solid #e4e8ed; padding:18px 0; }
.fv-manual__faq summary { cursor:pointer; font-weight:700; line-height:1.5; }
.fv-manual__faq p { padding:12px 0 0; max-width:960px; margin:0; }
.fv-manual__brief { padding:24px; background:#fff7f0; border-radius:18px; }
.fv-manual--teaser { padding:28px; border:1px solid #e4e8ed; border-radius:24px; max-width:1320px; margin:32px auto; }
.fv-manual--teaser .fv-manual__photo { max-height:240px; }
.fv-manual--category .fv-manual__photo { max-height:280px; }
.fv-lead-form--manual .fv-lead-form__fields { align-items:stretch; }
.fv-lead-form--manual .fv-lead-form__field { display:flex; flex-direction:column; min-width:0; }
.fv-lead-form--manual .fv-lead-form__label { min-height:2.8em; line-height:1.4; overflow-wrap:anywhere; }
.fv-lead-form--manual .fv-lead-form__input { margin-top:auto; min-width:0; max-width:100%; }
.fv-lead-form--manual .fv-lead-form__title { font-size:clamp(25px,2.7vw,36px); overflow-wrap:break-word; }
@media (max-width:1023px) {
  .fv-manual__hero { gap:24px; }
  .fv-manual .fv-manual__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fv-manual__split { grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:20px; }
}
@media (max-width:767px) {
  .fv-manual { font-size:15px; margin:22px 0; }
  .fv-manual__hero, .fv-manual__split { grid-template-columns:minmax(0,1fr); gap:18px; }
  .fv-manual .fv-manual__photo--hero { max-height:270px; max-width:420px; }
  .fv-manual .fv-manual__photo { max-height:240px; }
  .fv-manual .fv-manual__lead { font-size:16px; }
  .fv-manual__facts { gap:10px; margin:24px 0 30px; }
  .fv-manual__fact { padding:13px; }
  .fv-manual__fact strong { font-size:27px; }
  .fv-manual__fact span { font-size:13px; line-height:1.5; }
  .fv-manual__section { margin:30px 0; }
  .fv-manual__links { grid-template-columns:minmax(0,1fr); }
  .fv-manual--teaser { padding:20px; }
  .fv-manual__brief { padding:20px; }
}
@media (max-width:374px) {
  .fv-manual__facts, .fv-manual .fv-manual__steps { grid-template-columns:minmax(0,1fr); }
  .fv-manual__fact { flex-direction:row; gap:14px; align-items:center; }
  .fv-manual__fact strong { min-width:26px; margin:0; }
}
