/* Shared refinements: confirmed pricing, cooperation, consultation and MEO summary. */
.pricing-breakdown.ec-addon { background:#fff; border:0; padding:40px; text-align:left; }
.pricing-breakdown.ec-addon::before { content:none; }
.pricing-equation { display:grid; grid-template-columns:1fr 30px 1fr 30px 1.1fr; align-items:stretch; gap:14px; margin:28px 0 20px; }
.pricing-equation__term { background:#EFF2F3; border-radius:18px; padding:24px 18px; display:flex; flex-direction:column; justify-content:space-between; }
.pricing-equation .pricing-equation__label { font-size:13px; font-weight:700; margin:0; }
.pricing-equation .pricing-equation__amount { margin:12px 0 0; line-height:1.5; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; }
.pricing-equation__amount strong { font:500 clamp(25px,2.7vw,39px)/1.2 var(--font-en); }
.pricing-equation__amount > span { font-size:12px; white-space:nowrap; }
.pricing-equation__operator { align-self:center; text-align:center; font:300 27px/1 var(--font-en); }
.pricing-equation__term--total { background:var(--color-ink); color:#fff; border-bottom:3px solid var(--color-accent); }
.pricing-breakdown__note strong { font-weight:700; }
.pricing-expenses { font-size:14px; line-height:2; border-top:1px solid var(--color-line); padding-top:20px; margin-top:22px; }
.pricing-expenses strong { display:block; }
.cooperation-panel.ec-promise-panel { grid-template-columns:.7fr 1.3fr; }
.cooperation-panel.ec-promise-panel h3 { grid-row:auto; }
.cooperation-list { list-style:none; padding:0; margin:22px 0; counter-reset:cooperation; }
.cooperation-list > li { counter-increment:cooperation; position:relative; padding:20px 0 20px 40px; border-top:1px solid var(--color-line); }
.cooperation-list > li::before { content:'0' counter(cooperation); position:absolute; left:0; top:24px; font:400 13px/1.4 var(--font-en); }
.cooperation-list h4 { font-size:16px; line-height:1.8; margin:0 0 8px; }
.cooperation-list p { font-size:14px; line-height:2; margin:0; }
.cooperation-copy > p { font-size:14px; line-height:2; }
.cooperation-copy > p + p { margin-top:20px; }
.contact__content { display:block; }
.contact__content > .contact__link { margin-top:26px; }
.consult-short { display:block; margin:18px 0 0; font-size:12px; line-height:1.9; color:var(--color-muted); }
.partner-report-link { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding:28px 0; margin-top:26px; border-top:1px solid #BCC6CB; border-bottom:1px solid #BCC6CB; }
.partner-report-link p { font-size:15px; line-height:1.9; }
.partner-report-link a { font-size:14px; text-decoration:underline; text-underline-offset:5px; }
@media (max-width:1000px) {
  .pricing-equation { gap:10px; grid-template-columns:1fr 22px 1fr 22px 1fr; }
  .pricing-equation__term { padding:20px 14px; }
  .pricing-equation__amount strong { font-size:27px; }
}
@media (max-width:800px) {
  .cooperation-panel.ec-promise-panel { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .pricing-breakdown.ec-addon { padding:28px 22px; }
  .pricing-breakdown.ec-addon h3 { font-size:20px; line-height:1.8; }
  .pricing-equation { grid-template-columns:1fr; gap:12px; }
  .pricing-equation__term { padding:22px; }
  .pricing-equation__amount strong { font-size:33px; }
  .pricing-equation__operator { font-size:24px; }
  .pricing-breakdown.ec-addon > p { font-size:13px; }
  .cooperation-list > li { padding-left:30px; }
  .cooperation-list h4 { font-size:15px; }
  .cooperation-list p, .cooperation-copy > p { font-size:13px; }
}
