.partner-section{background:linear-gradient(135deg,#eaf5f7 0%,#f8fbfd 65%);border-top:1px solid #d7e8ec;border-bottom:1px solid #d7e8ec}
.partner-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:54px}
.partner-section h2{max-width:650px;color:#102e50}
.partner-section .section-intro{max-width:690px}
.partner-issues{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 27px}
.partner-issues span{font-size:13px;font-weight:750;color:#135b75;background:#fff;border:1px solid #c5dfe6;border-radius:100px;padding:7px 12px}
.partner-plan{border:1px solid #bcd8e0;border-radius:20px;overflow:hidden;background:white;box-shadow:0 18px 45px #102e5022}
.partner-plan-head{padding:30px 34px;color:#fff;background:linear-gradient(115deg,#102e50,#17659d)}
.partner-plan-head>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850;color:#b5e9df}
.partner-plan-head div{margin:12px 0 4px}
.partner-plan-head strong{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1;font-weight:900}
.partner-plan-head p{margin:12px 0 0;color:#e5f0f9;font-size:15px}
.partner-plan-body{padding:30px 34px}
.partner-plan-body h3{color:#102e50}
.partner-plan-body ul{margin:19px 0 22px;padding:0;list-style:none}
.partner-plan-body li{position:relative;padding:0 0 14px 29px;margin-bottom:10px;border-bottom:1px solid #e8eff2;font-size:15px;line-height:1.5}
.partner-plan-body li:before{content:'✓';position:absolute;top:0;left:0;color:#078e96;font-weight:900}
.partner-terms{margin:0;color:#526276;font-size:13px;line-height:1.55}
@media(max-width:980px){.partner-layout{grid-template-columns:1fr;gap:26px}.partner-plan{max-width:680px}}
@media(max-width:700px){.partner-plan-head,.partner-plan-body{padding:24px}.partner-issues{gap:7px}}
