/* Франшиза — токены брендбука: #022C6D · #F3F1EE · #E03127 · #FFC400 */
.page-franchise{background:#F3F1EE;color:#022C6D}
.fr-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:min(760px,calc(100svh - 78px));background:#022C6D;color:#fff}
.fr-hero-copy{padding:clamp(48px,6vw,100px) clamp(22px,5vw,86px);display:flex;flex-direction:column;justify-content:center}
.fr-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#FFC400;margin:0 0 18px}
.fr-hero h1{color:#fff;font-size:clamp(56px,8vw,132px);margin:0 0 20px;text-shadow:none}
.fr-hero h1 span{color:#E03127}
.fr-hand{font-family:OmHand,cursive;font-size:clamp(26px,2.5vw,38px);margin:0 0 24px;border-bottom:3px solid #E03127;align-self:flex-start;line-height:1.1}
.fr-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.55;max-width:600px;margin:0 0 30px;opacity:.92}
.fr-cta,.fr-contacts{display:flex;flex-wrap:wrap;gap:12px}
.fr-btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:14px 24px;border-radius:12px;font-size:16px;font-weight:900;text-decoration:none;transition:transform .15s,background .2s,color .2s}
.fr-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2}
.fr-btn-yellow{background:#FFC400;color:#022C6D}
.fr-btn-yellow:hover{transform:translateY(-2px)}
.fr-btn-ghost{border:1.5px solid rgba(243,241,238,.55);color:#fff}
.fr-btn-ghost:hover{background:#F3F1EE;color:#022C6D}
.fr-hero-media{position:relative;overflow:hidden}
.fr-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.fr-sticker{position:absolute;left:26px;bottom:26px;display:grid;place-items:center;width:124px;height:124px;border-radius:50%;background:#FFC400;color:#022C6D;font-family:OmDisplay,Manrope,sans-serif;font-size:19px;line-height:1.02;text-align:center;transform:rotate(-8deg);box-shadow:0 14px 30px rgba(0,0,0,.3)}

.fr-section{padding:clamp(56px,7vw,110px) clamp(22px,5vw,86px)}
.fr-wrap{max-width:1440px;margin:auto}
.fr-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.fr-head h2{font-size:clamp(40px,5vw,80px);margin:0}
.fr-head h2 span{color:#E03127}
.fr-head p{margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.45;max-width:360px}

.fr-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.fr-format{display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;border:1.5px solid rgba(2,44,109,.1);text-decoration:none;color:inherit;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .2s}
.fr-format img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s}
.fr-format>div{padding:18px 20px 22px}
.fr-format span{font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#E03127}
.fr-format h3{font-family:OmDisplay,Manrope,sans-serif;font-size:28px;letter-spacing:-.03em;margin:6px 0 8px}
.fr-format p{margin:0;font-size:15px;line-height:1.5}
@media(hover:hover){.fr-format:hover{transform:translateY(-5px);border-color:#022C6D;box-shadow:0 20px 40px rgba(2,44,109,.14)}.fr-format:hover img{transform:scale(1.04)}}

.fr-pack{background:#fff}
.fr-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fr-pack-grid article{border-radius:22px;padding:24px;background:#F3F1EE}
.fr-pack-grid article:nth-child(4){background:#022C6D;color:#fff}
.fr-pack-grid b{font-family:OmDisplay,Manrope,sans-serif;font-size:15px;color:#E03127}
.fr-pack-grid article:nth-child(4) b{color:#FFC400}
.fr-pack-grid h3{font-family:OmDisplay,Manrope,sans-serif;font-size:26px;letter-spacing:-.03em;margin:34px 0 10px}
.fr-pack-grid p{margin:0;font-size:15px;line-height:1.5}

.fr-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:s}
.fr-steps li{position:relative;padding:22px 18px 24px;border-radius:20px;background:#fff;border:1.5px solid rgba(2,44,109,.1)}
.fr-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#FFC400;font-family:OmDisplay,Manrope,sans-serif;font-size:18px}
.fr-steps li:last-child b{background:#E03127;color:#fff}
.fr-steps h3{font-family:OmDisplay,Manrope,sans-serif;font-size:22px;letter-spacing:-.02em;margin:18px 0 8px}
.fr-steps p{margin:0;font-size:14px;line-height:1.5}

.fr-apply{background:#E03127;color:#fff;padding:clamp(56px,7vw,100px) clamp(22px,5vw,86px)}
.fr-apply .fr-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center}
.fr-apply h2{color:#fff;font-size:clamp(40px,5.4vw,86px);margin:0 0 12px}
.fr-apply p{margin:0;font-size:17px;line-height:1.5;max-width:620px}
.fr-contacts{flex-direction:column;align-items:flex-start}
.fr-contacts small{font-size:13px;opacity:.8;max-width:320px}

@media(max-width:1000px){.fr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.fr-hero{grid-template-columns:1fr}.fr-hero-media{height:56svh;order:-1}}
@media(max-width:760px){
  .fr-formats,.fr-pack-grid,.fr-steps{grid-template-columns:1fr}
  .fr-head{display:block}.fr-head p{margin-top:14px}
  .fr-apply .fr-wrap{grid-template-columns:1fr}
  .fr-btn{width:100%;justify-content:center}
  .fr-hero-media{height:44svh}
  .fr-sticker{width:96px;height:96px;font-size:15px;left:16px;bottom:16px}
}

/* ===== v2: статус, цифры, доказательства, форма ===== */
.fr-status{border-left:4px solid #FFC400;padding:4px 0 4px 16px;margin:0 0 28px;max-width:560px}
.fr-status p{margin:0 0 8px;font-size:17px;line-height:1.5}
.fr-offer{margin:0;font-size:19px;line-height:1.35}
.fr-offer b{color:#FFC400}
.fr-offer-light b{color:#022C6D;background:#FFC400;padding:0 6px;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.fr-facts{background:#fff;border-bottom:1px solid rgba(2,44,109,.1);padding:28px clamp(22px,5vw,86px)}
.fr-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fr-facts-grid div{display:grid;gap:6px}
.fr-facts-grid b{font-family:OmDisplay,Manrope,sans-serif;font-size:clamp(40px,4.2vw,64px);line-height:.9;letter-spacing:-.04em;color:#E03127}
.fr-facts-grid span{font-size:14px;font-weight:700;line-height:1.4;max-width:220px}

.fr-proof{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,4vw,56px);align-items:center;padding:clamp(28px,4vw,48px) 0;border-top:1px solid rgba(2,44,109,.12)}
.fr-proof:first-of-type{border-top:0;padding-top:0}
.fr-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#E03127;margin-bottom:10px}
.fr-proof h3{font-family:OmDisplay,Manrope,sans-serif;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.035em;line-height:1;margin:0 0 14px}
.fr-proof-text p{font-size:16px;line-height:1.55;margin:0 0 14px}
.fr-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.fr-checks li{position:relative;padding-left:26px;font-size:15px;font-weight:700;line-height:1.4}
.fr-checks li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#FFC400 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23022C6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.fr-proof-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:16px;background:#e9e3d8}

.fr-covers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fr-covers figure{margin:0}
.fr-covers img{aspect-ratio:785/1100;box-shadow:0 18px 40px rgba(2,44,109,.18)}
.fr-covers figcaption{font-size:13px;font-weight:800;margin-top:8px}

.fr-dishes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fr-dishes img{aspect-ratio:1;border-radius:14px}
.fr-interior{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto;gap:10px}
.fr-interior img:nth-child(1){aspect-ratio:4/3}
.fr-interior img:nth-child(2){grid-row:span 2;aspect-ratio:auto}
.fr-interior img:nth-child(3){aspect-ratio:4/3}
.fr-interior img:nth-child(4){display:none}

.fr-docs-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px}
.fr-docs-stats div{background:#fff;border-radius:16px;padding:16px;border:1.5px solid rgba(2,44,109,.1)}
.fr-docs-stats b{display:block;font-family:OmDisplay,Manrope,sans-serif;font-size:44px;line-height:1;color:#E03127;letter-spacing:-.04em;margin-bottom:6px}
.fr-docs-stats span{font-size:13px;font-weight:700;line-height:1.35}
.fr-docs{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;align-items:stretch}
.fr-docs-list{background:#fff;border-radius:16px;padding:18px 18px 12px;border:1.5px solid rgba(2,44,109,.1)}
.fr-docs-title{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;color:#E03127}
.fr-docs-list ul{list-style:none;margin:0;padding:0;columns:2;column-gap:14px}
.fr-docs-list li{break-inside:avoid;display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed rgba(2,44,109,.15);font-size:14px;font-weight:800}
.fr-docs-list li::before{content:"";flex:none;width:14px;height:17px;border-radius:2px;background:#022C6D;clip-path:polygon(0 0,70% 0,100% 25%,100% 100%,0 100%)}
.fr-docs img{aspect-ratio:3/4}

.fr-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fr-shot{margin:0}
.fr-shot:first-child{grid-column:1 / -1}
.fr-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top left;box-shadow:0 18px 40px rgba(2,44,109,.2)}
.fr-shot-slot{display:grid;place-content:center;gap:6px;text-align:center;aspect-ratio:16/10;border-radius:16px;background:repeating-linear-gradient(135deg,#1b2436 0 14px,#212b40 14px 28px);color:#fff;padding:14px}
.fr-shot-slot b{font-size:15px;font-weight:900}
.fr-shot-slot span{font-size:12px;opacity:.7}
.fr-shot figcaption{font-size:13px;font-weight:800;margin-top:8px}
.fr-proof-site{grid-template-columns:1fr}
.fr-links{display:flex;flex-wrap:wrap;gap:10px}
.fr-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#022C6D;color:#fff;font-weight:900;text-decoration:none}
.fr-links a:hover{background:#E03127}

.fr-formats-section{background:#fff}

.fr-apply-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:start}
.fr-apply .fr-apply-copy p{margin:0 0 16px}
.fr-form{background:#fff;color:#022C6D;border-radius:22px;padding:clamp(18px,2.4vw,30px);display:grid;gap:14px;box-shadow:0 24px 60px rgba(60,6,3,.25)}
.fr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fr-form label{display:grid;gap:6px;font-size:13px;font-weight:800}
.fr-form label small{font-weight:600;opacity:.6}
.fr-form input,.fr-form select,.fr-form textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(2,44,109,.2);background:#F7F5F1;color:#022C6D;font:600 16px Manrope,sans-serif;box-sizing:border-box}
.fr-form textarea{min-height:96px;resize:vertical}
.fr-form input:focus,.fr-form select:focus,.fr-form textarea:focus{outline:none;border-color:#022C6D;box-shadow:0 0 0 3px rgba(255,196,0,.55);background:#fff}
.fr-form [aria-invalid="true"]{border-color:#E03127;background:#fff5f4}
.fr-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:600!important;font-size:13px!important;line-height:1.45}
.fr-consent input{width:20px;min-height:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#022C6D}
.fr-consent a{color:inherit}
.fr-form-msg{margin:0;font-size:14px;font-weight:700;min-height:1px}
.fr-form-msg.is-error{color:#E03127}
.fr-form-msg.is-ok{color:#0f7a43}
.fr-form-msg.is-info{color:#022C6D;background:#FFF4CC;border-radius:10px;padding:10px 12px}
.fr-submit{justify-content:center;width:100%;border:0;cursor:pointer;font-family:Manrope,sans-serif}
.fr-submit[disabled]{opacity:.6;cursor:progress}

@media(max-width:1000px){.fr-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fr-proof{grid-template-columns:1fr}.fr-apply-grid{grid-template-columns:1fr}}
@media(max-width:760px){
  .fr-dishes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fr-dishes img:nth-child(n+7){display:none}
  .fr-docs{grid-template-columns:1fr}.fr-docs img{display:none}
  .fr-shots{grid-template-columns:1fr}
  .fr-row{grid-template-columns:1fr}
  .fr-docs-stats{grid-template-columns:1fr 1fr}
  .fr-status p{font-size:15px}.fr-offer{font-size:17px}
}
@media(max-width:420px){
  .fr-head h2{font-size:clamp(30px,10vw,40px)}
  .fr-proof h3{font-size:clamp(22px,7vw,28px);overflow-wrap:anywhere;hyphens:auto}
  .fr-hero h1{font-size:clamp(44px,14vw,56px)}
  .fr-apply h2{font-size:clamp(34px,11vw,44px)}
}

/* ===== v4: дизайн-проект ===== */
@media(min-width:1001px){.fr-proof-project{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
.fr-project{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fr-project figure{margin:0;background:#fff;border-radius:14px;padding:6px;border:1.5px solid rgba(2,44,109,.1)}
.fr-project img{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:10px;background:#fff}
.fr-project figcaption{font-size:12px;font-weight:800;margin:6px 4px 2px}
.fr-project .fr-project-main{grid-column:1 / -1;padding:0;border:0;background:none}
.fr-project .fr-project-main img{aspect-ratio:16/9;border-radius:16px;box-shadow:0 18px 40px rgba(2,44,109,.18)}
.fr-credit{grid-column:1 / -1;margin:-4px 0 0;font-size:12px;opacity:.6;font-weight:600}

/* ===== v4: схемы экранов Platou (рисунок, без реальных цифр) ===== */
.fr-shots{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fr-ui{margin:0}
.fr-ui-wide{grid-column:1 / -1}
.fr-ui figcaption{font-size:12px;font-weight:800;margin-top:8px}
.fr-ui-note{grid-column:1 / -1;margin:0;font-size:12px;opacity:.65;font-weight:600}
.ui-win{background:#232326;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(2,20,55,.25);color:#e9e9ee;font-family:Manrope,sans-serif}
.ui-top{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#1b1b1e;border-bottom:1px solid #333}
.ui-top i{width:9px;height:9px;border-radius:50%;background:#3a3a3f}
.ui-top i:nth-child(1){background:#ff5f57}.ui-top i:nth-child(2){background:#febc2e}.ui-top i:nth-child(3){background:#28c840}
.ui-top b{margin-left:8px;font-size:12px;font-weight:800}
.ui-chip{margin-left:auto;font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;background:#2f2f34;color:#bbb}
.ui-body{padding:12px;display:grid;gap:10px}
.ui-num{display:block;height:12px;width:62%;border-radius:4px;background:linear-gradient(90deg,#f1f1f4 0 50%,rgba(241,241,244,.35) 50%);margin:6px 0 4px;filter:blur(.3px)}
.ui-num-xl{height:22px;width:48%}
.ui-hero{background:#0f0f11;border-radius:10px;padding:12px 14px;display:grid;gap:2px}
.ui-hero small,.ui-tile small,.ui-card small,.ui-tasks small,.ui-fot small{font-size:10px;color:#9a9aa3;font-weight:700}
.ui-hero em{justify-self:start;font-style:normal;font-size:10px;font-weight:800;color:#1b1b1e;background:#f2c14e;border-radius:6px;padding:2px 6px}
.ui-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ui-tile{background:#2d2d32;border-radius:10px;padding:10px}
.ui-tile-blue{background:linear-gradient(135deg,#5b8def,#3a64c9)}
.ui-tile-blue small{color:#dfe8ff}
.ui-chart{display:flex;align-items:flex-end;gap:4px;height:74px;padding:8px;background:#2a2a2f;border-radius:10px}
.ui-chart i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(#7fa6ff,#4a74dc)}
.ui-chart i:nth-child(6),.ui-chart i:nth-child(7),.ui-chart i:nth-child(13),.ui-chart i:nth-child(14){background:linear-gradient(#ffd66b,#f2a93b)}
.ui-ai{display:grid;gap:3px;background:#2d2d32;border-radius:10px;padding:10px 12px;font-size:11px}
.ui-ai b{font-size:11px}
.ui-ai span{color:#c9c9d1}
.ui-today{grid-template-columns:1fr 1fr}
.ui-card{border-radius:10px;padding:10px;min-height:74px;display:grid;align-content:start;gap:2px}
.ui-card-green{background:linear-gradient(135deg,#5fd07a,#2f9e55)}
.ui-card-green small{color:#eafff0}
.ui-card-pink{background:linear-gradient(135deg,#f38ab0,#d4538a);justify-items:start}
.ui-card-pink small{color:#ffeaf3}
.ui-ring{width:42px;height:42px;border-radius:50%;margin-top:4px;background:conic-gradient(#fff 0 72%,rgba(255,255,255,.3) 72% 100%);-webkit-mask:radial-gradient(circle,transparent 55%,#000 56%);mask:radial-gradient(circle,transparent 55%,#000 56%)}
.ui-week{grid-column:1 / -1;list-style:none;margin:0;padding:8px 10px;background:#2a2a2f;border-radius:10px;display:grid;gap:5px}
.ui-week li{display:grid;grid-template-columns:22px 1fr;align-items:center;font-size:10px;font-weight:800;color:#aaa}
.ui-week i{display:block;height:7px;width:var(--w);border-radius:4px;background:#5b8def}
.ui-week li:nth-child(6) i{background:#f2c14e}
.ui-shifts{list-style:none;margin:0;padding:0;display:grid;gap:5px}
.ui-shifts li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#2d2d32;border-radius:8px;padding:7px 9px;font-size:11px}
.ui-shifts span{color:#aaa;font-weight:700}
.ui-shifts em{font-style:normal;font-size:10px;font-weight:800;color:#1b1b1e;background:#5fd07a;border-radius:6px;padding:2px 6px}
.ui-shifts em.is-wait{background:#f2c14e}
.ui-tasks{display:grid;gap:4px;background:#2a2a2f;border-radius:8px;padding:8px 10px;font-size:11px}
.ui-fot{display:grid;gap:5px;background:#2a2a2f;border-radius:8px;padding:8px 10px}
.ui-fot i{display:block;height:8px;width:var(--w);border-radius:4px;background:linear-gradient(90deg,#5fd07a,#f2c14e)}
@media(max-width:760px){.fr-project{grid-template-columns:1fr 1fr}.fr-shots{grid-template-columns:1fr}.ui-tiles{grid-template-columns:1fr 1fr}}
.fr-zoom{display:block;cursor:zoom-in}.fr-zoom:focus-visible{outline:3px solid #FFC400;outline-offset:3px;border-radius:12px}

/* ===== v7: анкета по шагам, поддержка, условия, путь из 8 шагов, страница согласия ===== */
.fr-steps-bar{list-style:none;margin:0 0 4px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:st}
.fr-steps-bar li{counter-increment:st;position:relative;padding:10px 8px 8px;border-top:4px solid rgba(2,44,109,.15);font-size:12px;font-weight:800;color:rgba(2,44,109,.55)}
.fr-steps-bar li::before{content:counter(st) " · ";}
.fr-steps-bar li.is-active{border-color:#022C6D;color:#022C6D}
.fr-steps-bar li.is-done{border-color:#FFC400;color:#022C6D}
.fr-step{border:0;margin:0;padding:0;display:grid;gap:14px;min-width:0}
.fr-step[hidden]{display:none}
.fr-step-title{padding:0;margin:0 0 2px;font-size:18px;font-weight:900}
.fr-form-nav{display:flex;gap:10px}
.fr-form-nav .fr-btn{flex:1;justify-content:center;border:0;cursor:pointer;font-family:Manrope,sans-serif}
.fr-form-nav .fr-back{flex:0 0 auto}
.fr-btn-ghost-dark{background:#fff;color:#022C6D;border:1.5px solid rgba(2,44,109,.3)!important}
.fr-btn-ghost-dark:hover{background:#F3F1EE}
.fr-support{background:#fff}
.fr-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fr-support-grid article{border-radius:20px;padding:22px;background:#F3F1EE}
.fr-support-grid article:nth-child(2){background:#022C6D;color:#fff}
.fr-support-grid b{display:block;font-family:OmDisplay,Manrope,sans-serif;font-size:26px;letter-spacing:-.03em;margin-bottom:10px}
.fr-support-grid article:nth-child(2) b{color:#FFC400}
.fr-support-grid p{margin:0;font-size:15px;line-height:1.55}
.fr-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.fr-term{border:1.5px solid rgba(2,44,109,.14);border-radius:20px;padding:18px 20px;display:grid;gap:4px;background:#fff}
.fr-term small{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.65}
.fr-term b{font-family:OmDisplay,Manrope,sans-serif;font-size:40px;line-height:1;letter-spacing:-.04em}
.fr-term span{font-size:14px;font-weight:700;line-height:1.4}
.fr-term-hot{background:#FFC400;border-color:#FFC400}
/* старая цена зачёркнута, новая — крупно (Павел, 29.09: 3 млн → 1 млн для первых трёх заявок) */
.fr-term b{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .32em}
.fr-term b s{font-size:.52em;letter-spacing:-.02em;opacity:.55;text-decoration-thickness:.09em}
.fr-offer s{opacity:.7;text-decoration-thickness:2px;white-space:nowrap}
.fr-offer b:last-child{white-space:nowrap}
.fr-offer-light s{opacity:1}
.fr-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.fr-steps-8{grid-template-columns:repeat(4,minmax(0,1fr))}
.page-legal .legal{max-width:860px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(22px,5vw,40px)}
.legal h1{font-size:clamp(34px,4.6vw,56px);margin:0 0 16px;color:#022C6D;text-shadow:none}
.legal-eyebrow{color:#E03127!important}
.legal-lead{font-size:17px;line-height:1.55;margin:0 0 26px}
.legal-list{margin:0 0 20px;padding-left:22px;display:grid;gap:14px}
.legal-list li{font-size:15px;line-height:1.65}
.legal a{color:#022C6D;font-weight:800}
.legal-note{font-size:13px;opacity:.65;margin:0 0 22px}
@media(max-width:1000px){.fr-steps-8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fr-support-grid,.fr-terms{grid-template-columns:1fr}.fr-steps-8{grid-template-columns:1fr}.fr-steps-bar li{font-size:11px}}
/* анкета по шагам на телефоне: колонки не шире экрана (grid 1fr = min-content по умолчанию) */
@media(max-width:1000px){.fr-apply-grid{grid-template-columns:minmax(0,1fr)}}
.fr-form select,.fr-form input,.fr-form textarea{min-width:0;max-width:100%}
.fr-row > label{min-width:0}
/* правило выше `.fr-apply .fr-wrap` (две колонки с auto) сильнее — перекрываем той же силой */
.fr-apply .fr-apply-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}
@media(max-width:1000px){.fr-apply .fr-apply-grid{grid-template-columns:minmax(0,1fr)}}
.fr-form,.fr-step{grid-template-columns:minmax(0,1fr)}
.fr-form > *{min-width:0}
/* стиль кнопки (inline-flex) перебивал атрибут hidden — «Назад» и «Отправить» были видны на первом шаге */
.fr-form [hidden]{display:none!important}
@media(max-width:760px){.fr-form-nav .fr-btn{width:auto}}
