body{margin:0;background:#fffaf6;font-family:system-ui,-apple-system,"PingFang SC",sans-serif}
.partners-page{background:#fffaf6;color:#294355;font-family:system-ui,-apple-system,"PingFang SC",sans-serif}
.partners-page *{box-sizing:border-box}
.partners-page a{text-decoration:none}
.partners-shell{width:min(1200px,calc(100% - 48px));margin:auto}
.partners-hero{background:radial-gradient(circle at 10% 15%,#d9ebff 0,transparent 37%),radial-gradient(circle at 90% 85%,#f9dfe9 0,transparent 38%),#fffaf6;padding:76px 0 84px}
.partners-hero-grid{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:6%}
.partners-kicker,.partners-section-head>span,.partners-assurance>div:first-child>span{font-size:12px;font-weight:800;letter-spacing:.16em;color:#9a4861}
.partners-hero h1{font-size:clamp(40px,4.5vw,68px);line-height:1.2;letter-spacing:-.04em;color:#294c62;margin:18px 0 24px}
.partners-hero h1 em{font-style:normal;color:#ae4966}
.partners-hero-copy>p{max-width:540px;font-size:17px;line-height:1.9;color:#526977;margin:0 0 30px}
.partners-hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.partners-primary{display:inline-flex;align-items:center;gap:18px;border-radius:999px;background:#aa4261;color:white!important;padding:13px 23px;font-weight:800}
.partners-primary:hover{background:#8e3350}
.partners-secondary{color:#375c72!important;font-weight:700}
.partners-hero-copy>small{display:block;color:#73818c;margin-top:27px;line-height:1.7}
.partners-hero-visual{margin:0;position:relative}
.partners-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;border-radius:36px 36px 90px 36px;box-shadow:0 23px 55px #5c729425}
.partners-hero-visual figcaption{position:absolute;right:12px;bottom:16px;background:#fff9f0ed;color:#7e4d5a;padding:11px 15px;border-radius:12px;font-size:12px;font-weight:700}
.partners-paths,.partners-assurance,.partners-faq{padding-top:86px;padding-bottom:88px}
.partners-section-head h2,.partners-assurance h2,.partners-interest h2{font-size:clamp(28px,3vw,42px);line-height:1.25;margin:13px 0 12px;color:#294c62}
.partners-section-head p{font-size:15px;color:#667782;margin:0 0 31px;line-height:1.8}
.partners-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.partners-path{position:relative;overflow:hidden;min-height:330px;padding:33px 35px;background:#f0f6ff;border:1px solid #d9e8f3;border-radius:24px}
.partners-path--agent{background:#fff1f5;border-color:#f0d9e1}
.partners-path-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dbeafa;color:#345f78;font-weight:800}
.partners-path--agent .partners-path-icon{background:#f8dfe7;color:#9b4760}
.partners-path small{display:block;margin-top:18px;color:#577286;font-size:12px;font-weight:700}
.partners-path h3{font-size:27px;color:#294c62;margin:5px 0 12px}
.partners-path p{color:#566c79;font-size:14px;line-height:1.8;max-width:490px}
.partners-path ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;margin:22px 0 25px;list-style:none}
.partners-path li{font-size:12px;line-height:1.5;color:#436076;padding-left:12px;border-left:2px solid #ddb16f}
.partners-path>a{color:#9d4260;font-size:14px;font-weight:800}
.partners-process{background:#eef5fc;padding:78px 0 90px}
.partners-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:35px 0 0}
.partners-steps li{padding:25px 23px;background:#fffefd;border:1px solid #e2e9ee;border-radius:18px}
.partners-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fbe5ed;color:#a34662}
.partners-steps h3{font-size:17px;color:#294c62;margin:22px 0 9px}
.partners-steps p{font-size:13px;line-height:1.75;color:#647783;margin:0}
.partners-assurance{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}
.partners-assurance-grid{display:grid;gap:13px}
.partners-assurance-grid p{margin:0;padding:18px 22px;background:#fff;border:1px solid #e7e3e4;border-radius:14px;color:#5e7280;line-height:1.7;font-size:13px}
.partners-assurance-grid strong{display:block;color:#294c62;font-size:15px;margin-bottom:3px}
.partners-interest{background:linear-gradient(120deg,#e6f1ff,#fff7f3 65%,#fbe5ec);padding:79px 0}
.partners-interest-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%}
.partners-interest-grid>div>p{font-size:16px;color:#536c7b;line-height:1.8;max-width:390px}
.partners-contact-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.partners-contact-points span{border-radius:999px;padding:7px 12px;background:#fffafad9;color:#6a6372;font-size:12px}
.partners-interest-form{display:grid;gap:14px;background:#fffefd;padding:29px;border-radius:22px;border:1px solid #e5e4e8;box-shadow:0 18px 40px #566a8117}
.partners-interest-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#3d5a6a}
.partners-interest-form input:not([type=checkbox]),.partners-interest-form select,.partners-interest-form textarea{width:100%;padding:12px 13px;border:1px solid #d9e2ea;background:#fff;color:#294355;border-radius:10px;font:inherit;outline:none}
.partners-interest-form input:focus,.partners-interest-form select:focus,.partners-interest-form textarea:focus{border-color:#729bbc;box-shadow:0 0 0 3px #dfefff}
.partners-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.partners-interest-form .partners-consent{display:flex;align-items:start;gap:9px;font-size:12px;font-weight:400;line-height:1.6}
.partners-interest-form .partners-consent input{margin-top:3px}
.partners-interest-form button{border:0;border-radius:10px;padding:14px;background:#aa4261;color:white;font-size:15px;font-weight:800;cursor:pointer}
.partners-interest-form button:hover{background:#8e3350}
.partners-interest-form button:disabled{opacity:.55;cursor:wait}
.partners-form-status{min-height:0;margin:0;font-size:13px;color:#375f72}
.partners-form-status:empty{display:none}
.partners-faq details{border-bottom:1px solid #e4e5e8}
.partners-faq summary{cursor:pointer;padding:19px 5px;color:#294c62;font-size:16px;font-weight:700}
.partners-faq details p{padding:0 5px 19px;margin:0;color:#637785;line-height:1.8}
.partners-footer{background:#e9f2fb;padding:29px 0;color:#294f60;font-size:13px}
.partners-footer>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.partners-footer a{color:#294f60;font-weight:700}
.partners-footer span{margin-right:auto}
@media(max-width:820px){.partners-hero-grid,.partners-interest-grid,.partners-assurance{grid-template-columns:1fr}.partners-hero-visual{max-width:620px}.partners-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-path ul{grid-template-columns:1fr}}
@media(max-width:620px){.partners-shell{width:min(100% - 32px,1200px)}.partners-hero{padding:43px 0 58px}.partners-hero h1{font-size:40px}.partners-hero-visual img{border-radius:22px 22px 55px 22px}.partners-paths,.partners-assurance,.partners-faq{padding-top:58px;padding-bottom:58px}.partners-path-grid,.partners-steps,.partners-form-row{grid-template-columns:1fr}.partners-path{padding:25px;min-height:0}.partners-process,.partners-interest{padding:58px 0}.partners-interest-form{padding:20px}}
