.prices-page { color:#153556; background:#fff; }
.prices-shell { width:min(100% - 48px,1200px); margin-inline:auto; }
.prices-hero { min-height:390px; background:linear-gradient(90deg,rgba(3,25,56,.98),rgba(4,30,66,.9) 40%,rgba(4,30,66,.35) 78%),url('/assets/images/home-hero-v3.webp') center right/cover no-repeat; color:#fff; }
.prices-crumbs { display:flex; gap:9px; padding:28px 0 38px; color:#c4d5e9; font-size:13px; }
.prices-crumbs a { color:#d7e6fa; text-decoration:none; }
.prices-hero__body { max-width:650px; padding:0 0 45px; }
.prices-hero h1 { margin:0 0 20px; color:#fff; font:700 clamp(37px,4.7vw,60px)/1.06 Georgia,'Times New Roman',serif; letter-spacing:-.025em; }
.prices-hero p { max-width:580px; margin:0 0 24px; font-size:18px; line-height:1.52; }
.prices-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:15px 23px; border-radius:7px; font-size:15px; font-weight:700; text-decoration:none; text-align:center; }
.prices-button--primary { color:#fff; background:linear-gradient(120deg,#fb7a20,#ed9633); box-shadow:0 8px 22px rgba(178,82,14,.22); }
.prices-button:hover { filter:brightness(1.07); }
.prices-section { padding:43px 0 52px; }
.prices-section--tint { background:#f5f8fc; }
.prices-section h2,.prices-final h2 { margin:0; color:#0b2d58; font:700 clamp(26px,2.9vw,37px)/1.16 Georgia,'Times New Roman',serif; }
.prices-section>div>h2 { text-align:center; }
.prices-rule { width:42px; margin:17px auto 31px; border-top:2px solid #f29b38; }
.prices-factors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px 21px; }
.prices-factor { display:flex; gap:13px; min-width:0; }
.prices-factor>span { flex:none; display:grid; place-items:center; width:43px; height:43px; border-radius:50%; background:#fff3e2; color:#ae661d; font-weight:800; font-size:14px; }
.prices-factor h3,.prices-steps h3 { margin:2px 0 8px; color:#0a4486; font-size:15px; line-height:1.28; }
.prices-factor p,.prices-steps p { margin:0; color:#546b86; font-size:13px; line-height:1.48; }
.prices-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.prices-steps li { position:relative; min-width:0; padding-right:13px; }
.prices-steps li:not(:last-child):after { content:'›'; position:absolute; right:-5px; top:3px; color:#0c64ba; font-size:25px; }
.prices-steps b { display:grid; place-items:center; width:38px; height:38px; margin-bottom:18px; border:1px solid #df922b; border-radius:50%; color:#0b3970; background:#fff; font-size:17px; }
.prices-why { display:grid; grid-template-columns:1fr 1fr; gap:52px; }
.prices-why h2 { max-width:520px; }
.prices-why div { columns:1; }
.prices-why p { margin:0 0 12px; color:#48637f; font-size:15px; line-height:1.62; }
.prices-final { padding:25px 0 42px; }
.prices-final__inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 27px; border:1px solid #e69e43; border-radius:12px; background:#fffaf3; }
.prices-final h2 { font-size:26px; }
.prices-final p { max-width:700px; margin:8px 0 0; color:#48617d; line-height:1.5; }
.prices-final .prices-button { flex:none; }
@media (max-width:950px) { .prices-factors { grid-template-columns:repeat(2,minmax(0,1fr)); } .prices-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; } .prices-steps li:nth-child(3):after { display:none; } }
@media (max-width:650px) { .prices-shell { width:min(100% - 32px,1200px); } .prices-hero { min-height:0; background:linear-gradient(90deg,rgba(3,25,56,.97),rgba(3,25,56,.72)),url('/assets/images/home-hero-v3.webp') center/cover no-repeat; } .prices-crumbs { padding:19px 0 33px; } .prices-hero__body { padding-bottom:42px; } .prices-hero p { font-size:16px; } .prices-section { padding:34px 0 40px; } .prices-factors { grid-template-columns:1fr; gap:20px; } .prices-steps { grid-template-columns:1fr; gap:22px; } .prices-steps li { padding-left:55px; min-height:44px; } .prices-steps b { position:absolute; left:0; top:0; margin:0; } .prices-steps li:after { display:none; } .prices-why { grid-template-columns:1fr; gap:18px; } .prices-final__inner { flex-direction:column; align-items:flex-start; } .prices-final .prices-button { width:100%; } }
