
#ods-price-page{box-sizing:border-box;min-height:100vh;padding:142px 20px 82px;background:linear-gradient(180deg,#f7fbfd 0,#e7f5fb 46%,#f7fbfd 100%);color:#152b48;font-family:Arial,Helvetica,sans-serif}
#ods-price-page{line-height:normal}
#ods-price-page :is(h1,h2,h3,h4,h5,h6){font-weight:700;letter-spacing:normal}
#ods-price-page *{box-sizing:border-box}
#ods-price-page a{color:inherit;text-decoration:none;text-underline-offset:3px}
.ods-price-shell{width:min(1180px,100%);margin:0 auto}
.ods-price-breadcrumbs{margin:0 0 24px;color:#607187;font-size:14px}
.ods-price-breadcrumbs a{text-decoration:none}
.ods-price-breadcrumbs a:hover{text-decoration:underline}
.ods-price-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:28px;align-items:stretch;margin-bottom:36px}
.ods-price-hero__main,.ods-price-summary,.ods-price-card,.ods-price-notice,.ods-price-guide,.ods-price-faq,.ods-price-cta{border:1px solid rgba(64,111,145,.16);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 36px rgba(37,80,111,.08)}
.ods-price-hero__main{padding:42px 44px}
.ods-price-kicker{margin:0 0 13px;color:#356f9d;font-size:14px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
#ods-price-page h1{max-width:850px;margin:0 0 20px;color:#102849;font-size:52px;line-height:1.06;letter-spacing:-.035em}
.ods-price-lead{max-width:800px;margin:0;color:#3e5066;font-size:20px;line-height:1.55}
.ods-price-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.ods-price-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border:1px solid #2f6f9f;border-radius:12px;font-size:16px;font-weight:700;text-decoration:none}
.ods-price-btn--primary{background:#2f6f9f;color:#fff!important}
.ods-price-btn--secondary{background:#fff;color:#2f6f9f!important}
.ods-price-summary{padding:32px;background:#17324d;color:#fff}
.ods-price-summary h2{margin:0 0 18px;color:#fff;font-size:25px;line-height:1.2}
.ods-price-summary p{margin:0 0 15px;color:#dbe9f4;font-size:16px;line-height:1.55}
.ods-price-summary p:last-child{margin-bottom:0}
.ods-price-summary strong{color:#fff}
.ods-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ods-price-card{overflow:hidden;padding:30px}
.ods-price-card h2{margin:0 0 6px;color:#17324d;font-size:29px;line-height:1.2}
.ods-price-card__hint{margin:0 0 18px;color:#718095;font-size:14px;line-height:1.45}
.ods-price-subtitle{margin:22px 0 7px;color:#356f9d;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ods-price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:14px 0;border-top:1px solid #e3ebf0}
.ods-price-row:first-of-type{border-top:0}
.ods-price-row span{color:#31445a;font-size:16px;line-height:1.4}
.ods-price-row strong{color:#17324d;font-size:17px;line-height:1.35;text-align:right;white-space:nowrap}
.ods-price-row a{text-decoration:none}
.ods-price-row a:hover{text-decoration:underline}
.ods-price-notice{margin-top:24px;padding:27px 30px;border-left:5px solid #c39b5a;background:#fffaf1}
.ods-price-notice h2{margin:0 0 10px;color:#17324d;font-size:24px}
.ods-price-notice p{margin:0 0 9px;color:#4b5968;font-size:15px;line-height:1.55}
.ods-price-notice p:last-child{margin-bottom:0}
.ods-price-guide,.ods-price-faq{margin-top:24px;padding:32px}
.ods-price-guide h2,.ods-price-faq h2{margin:0;color:#17324d;font-size:28px;line-height:1.2}
.ods-price-guide__lead,.ods-price-faq__lead{max-width:780px;margin:10px 0 0;color:#536579;font-size:16px;line-height:1.55}
.ods-price-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.ods-price-factor{padding:19px;border:1px solid #e0e9ef;border-radius:16px;background:#f8fbfd}
.ods-price-factor strong{display:block;margin-bottom:7px;color:#17324d;font-size:17px;line-height:1.3}
.ods-price-factor span{color:#596b7f;font-size:14px;line-height:1.5}
.ods-price-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ods-price-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding:18px;border:1px solid #e0e9ef;border-radius:16px}
.ods-price-step__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#2f6f9f;color:#fff;font-size:15px;font-weight:700}
.ods-price-step strong{display:block;margin:2px 0 5px;color:#17324d;font-size:16px}
.ods-price-step span{color:#596b7f;font-size:14px;line-height:1.45}
.ods-price-faq details{border-top:1px solid #e0e9ef}
.ods-price-faq details:first-of-type{margin-top:18px}
.ods-price-faq summary{padding:17px 0;color:#17324d;font-size:17px;font-weight:700;cursor:pointer}
.ods-price-faq details p{margin:0 0 17px;color:#536579;font-size:15px;line-height:1.55}
.ods-price-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:24px;padding:30px}
.ods-price-cta h2{margin:0 0 8px;color:#17324d;font-size:27px}
.ods-price-cta p{margin:0;color:#536579;font-size:16px;line-height:1.5}
@media(max-width:850px){
  .ods-price-hero{grid-template-columns:1fr}
  .ods-price-grid{grid-template-columns:1fr}
  .ods-price-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ods-price-steps{grid-template-columns:1fr}
  .ods-price-cta{grid-template-columns:1fr}
}
@media(max-width:640px){
  #ods-price-page{padding:112px 14px 56px}
  .ods-price-breadcrumbs{margin-bottom:18px}
  .ods-price-hero{gap:16px;margin-bottom:20px}
  .ods-price-hero__main,.ods-price-summary,.ods-price-card,.ods-price-notice,.ods-price-guide,.ods-price-faq,.ods-price-cta{border-radius:18px}
  .ods-price-hero__main{padding:27px 22px}
  #ods-price-page h1{font-size:36px;line-height:1.08}
  .ods-price-lead{font-size:18px}
  .ods-price-summary,.ods-price-card{padding:24px 20px}
  .ods-price-grid{gap:16px}
  .ods-price-card h2{font-size:25px}
  .ods-price-row{grid-template-columns:1fr;gap:5px;padding:13px 0}
  .ods-price-row strong{text-align:left}
  .ods-price-notice,.ods-price-guide,.ods-price-faq,.ods-price-cta{padding:23px 20px}
  .ods-price-guide h2,.ods-price-faq h2{font-size:25px}
  .ods-price-factor-grid{grid-template-columns:1fr}
  .ods-price-btn{width:100%}
}