.prblock{background:#000066;color:#FFFFFF;position:relative;overflow:hidden}
.prblock::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,0.06) 0 2px,transparent 2px 30px),repeating-linear-gradient(-45deg,rgba(255,255,255,0.06) 0 2px,transparent 2px 30px)}
.prgrid{position:relative;display:grid;grid-template-columns:1.1fr 0.9fr;gap:36px;align-items:center;padding:64px 16px 58px}
.prtext h1{color:#FFFFFF}
.prlead{color:#FFFFFF;font-size:clamp(16px,2vw,19px)}
.prcta{display:inline-block;background:#000066;box-shadow:inset 0 0 0 2px #FFFFFF;color:#FFFFFF;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px}
.prcta:hover{background:#FFFFFF;color:#000066}
.prcta-line{display:inline-block;background:transparent;box-shadow:inset 0 0 0 2px rgba(255,255,255,0.6);color:#FFFFFF;padding:14px 32px;border-radius:8px;text-decoration:none;font-weight:700;font-size:17px}
.prcta-line:hover{background:rgba(255,255,255,0.12);color:#FFFFFF}
.prviz{width:100%;max-width:320px;min-width:180px;margin:0 auto}
.ratecalc{background:#FFFFFF;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,40,0.10);padding:18px 20px;margin:0 0 20px}
.ratecalc label{display:block;font-weight:700;margin:0 0 10px}
.ratecalc input{width:100%;margin:0 0 10px}
.ratecalc output{display:block;font-size:20px;font-weight:800;color:#000066}
@media(max-width:1080px){.prgrid{grid-template-columns:1fr;padding:52px 14px 46px;gap:26px}.prviz{width:100%;max-width:260px;margin:0 auto}}
