*{box-sizing:border-box}body{margin:0;font:16px Arial,sans-serif;color:#183153;line-height:1.65}header{height:72px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e8eef7}a{color:#2465cc}.brand{font-weight:900;letter-spacing:1.5px;text-decoration:none;color:#174b98;font-size:22px}nav{display:flex;gap:24px}nav a,footer a{text-decoration:none;color:#536781;font-size:14px}.hero{padding:85px 8%;background:linear-gradient(120deg,#f2f7ff,#fff);min-height:480px}.hero>span{color:#2866cb;font-weight:bold;letter-spacing:2px;font-size:12px}.hero h1{font-size:clamp(38px,5vw,58px);line-height:1.13;margin:18px 0}.hero h1 b{color:#2866cb}.hero p{color:#687b96;font-size:18px;max-width:560px}.btn{display:inline-block;margin-top:18px;padding:13px 22px;background:#2465d5;color:white;border-radius:9px;text-decoration:none;font-weight:bold}.mock{max-width:440px;background:white;padding:24px;border-radius:18px;box-shadow:0 15px 45px #1d4c8d20;margin-top:35px;border:1px solid #e3ebf7}.stats,.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.stats div,.cards article,.price{background:#f6f9ff;padding:20px;border-radius:13px}.stats small,.stats strong{display:block}.stats small{color:#7788a0}.stats strong{font-size:26px;color:#2465d5}section:not(.hero){padding:65px 8%;text-align:center}h2{font-size:32px}.cards{max-width:1100px;margin:25px auto}.cards article{text-align:left;border:1px solid #e7edf7;background:white}.price{max-width:380px;margin:25px auto;background:white;border:1px solid #e1eafa}.price strong{display:block;color:#2465d5;font-size:38px}.price small{font-size:14px;color:#687b96}footer{padding:28px 7%;border-top:1px solid #e8eef7;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.legal{max-width:850px;margin:55px auto;padding:0 24px;min-height:65vh}.legal h1{font-size:40px}.legal h2{font-size:22px;margin-top:30px}aside{background:#fff6e5;border:1px solid #f1dfb9;color:#76581d;padding:16px;border-radius:10px;margin:28px 0;font-size:14px}@media(max-width:650px){header{padding:0 18px}nav{gap:12px}nav a{font-size:12px}.hero{padding:60px 22px}.cards{grid-template-columns:1fr}section:not(.hero){padding:50px 22px}footer{flex-direction:column}}