
.partner-page{background:#fff;color:#14395f}
.partner-page *{box-sizing:border-box}
.partner-kicker{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.13em;color:#0b61d8;margin-bottom:10px}
.partner-hero{background:linear-gradient(110deg,#eef7ff,#f8fbff);border-bottom:1px solid #dfebf5}
.partner-hero .shell{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;min-height:470px;padding-top:48px;padding-bottom:48px}
.partner-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.03;letter-spacing:-.04em;margin:0 0 12px;color:#12375f}
.partner-hero h1 em{font-style:normal;color:#0b61d8}
.partner-hero h2{margin:0 0 12px;font-size:22px;color:#1d446c}
.partner-hero p{font-size:17px;line-height:1.65;color:#5e758c;margin:0;max-width:700px}
.partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.partner-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:10px;text-decoration:none;font-weight:900}
.partner-btn.primary{background:#ff6a00;color:#fff}
.partner-btn.blue{background:#0b61d8;color:#fff}
.partner-btn.outline{background:#fff;border:1px solid #aac7e8;color:#0b61d8}
.partner-btn.green{background:#0aa968;color:#fff}
.partner-hero-img{min-height:360px;border-radius:20px;overflow:hidden;background:#eaf4ff;display:flex;align-items:center;justify-content:center}
.partner-hero-img img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.partner-placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;width:100%;text-align:center;background:#eaf4ff;color:#58738f;font-weight:800;border:1px dashed #b7cce0;border-radius:14px}
.partner-highlight-strip{background:#fff;border-bottom:1px solid #e3edf5}
.partner-highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 0}
.partner-highlight-grid>div{display:flex;align-items:center;gap:10px;padding:12px}
.partner-highlight-grid span{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#eef6ff;color:#0b61d8;font-weight:900}
.partner-highlight-grid b,.partner-highlight-grid small{display:block}.partner-highlight-grid small{font-size:11px;color:#75899c;margin-top:2px}
.partner-section{padding:64px 0}
.partner-section.soft{background:#f7fbff;border-top:1px solid #e5eef6;border-bottom:1px solid #e5eef6}
.partner-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px}
.partner-section-head>div{max-width:680px}
.partner-section h2{font-size:clamp(30px,3.2vw,42px);margin:0 0 8px;letter-spacing:-.025em;color:#14395f}
.partner-section p{color:#667d92;line-height:1.6}
.partner-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.partner-card{background:#fff;border:1px solid #dce7f2;border-radius:14px;padding:20px}
.partner-card .icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0b61d8;font-weight:900;font-size:22px;margin-bottom:14px}
.partner-card h3{margin:0 0 6px;font-size:18px;color:#193f67}.partner-card p{margin:0;font-size:13px}
.partner-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.partner-step{text-align:center;padding:16px}
.partner-step span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#0b61d8;color:#fff;font-weight:900}
.partner-step b{display:block;color:#1a4068;margin-bottom:5px}.partner-step p{margin:0;font-size:12px}
.partner-two{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.partner-doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.partner-doc{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce7f2;border-radius:12px;padding:14px}
.partner-doc span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eef6ff;color:#0b61d8}
.partner-support-box{background:#f1fbf6;border:1px solid #d4ecdf;border-radius:14px;padding:22px}
.partner-support-box ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}.partner-support-box li{padding-left:22px;position:relative;color:#4c6b5c}.partner-support-box li:before{content:"✓";position:absolute;left:0;color:#0aa968;font-weight:900}
.partner-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.partner-benefit{border:1px solid #dce7f2;border-radius:14px;padding:20px;background:#fff}
.partner-benefit .icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:#eef6ff;color:#0b61d8;font-weight:900;margin-bottom:12px}
.partner-benefit h3{margin:0 0 6px;color:#193f67}.partner-benefit p{margin:0;font-size:13px}
.partner-login-wrap{display:grid;grid-template-columns:1fr 420px;gap:24px;align-items:start}
.partner-login-card{background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:26px;box-shadow:0 16px 38px rgba(24,67,107,.08)}
.partner-login-card h3{margin:0 0 8px;font-size:25px;color:#183f68}.partner-login-card p{margin:0 0 18px}
.partner-login-card .partner-btn{width:100%}
.partner-login-list{display:grid;gap:12px;margin-top:20px}.partner-login-list>div{display:flex;gap:10px;align-items:flex-start;border:1px solid #e1e9f1;border-radius:12px;padding:14px}.partner-login-list span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0b61d8;font-weight:900}
.partner-final{padding:26px 0 58px}
.partner-final .shell{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(90deg,#073b91,#0b61d8);color:#fff;border-radius:15px;padding:25px 28px}
.partner-final h2{margin:0 0 5px;font-size:25px}.partner-final p{margin:0;color:#dbe8f8}
.partner-final .partner-actions{margin:0}
.partner-faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-faq details{border:1px solid #dce7f2;border-radius:10px;padding:14px;background:#fff}.partner-faq summary{font-weight:800;color:#21486f;cursor:pointer}.partner-faq p{margin:10px 0 0;font-size:13px}
@media(max-width:980px){.partner-hero .shell,.partner-two,.partner-login-wrap{grid-template-columns:1fr}.partner-card-grid{grid-template-columns:repeat(2,1fr)}.partner-benefit-grid{grid-template-columns:repeat(2,1fr)}.partner-steps{grid-template-columns:repeat(2,1fr)}.partner-highlight-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.partner-section{padding:48px 0}.partner-section-head{align-items:flex-start;flex-direction:column}.partner-card-grid,.partner-benefit-grid,.partner-doc-grid,.partner-faq,.partner-highlight-grid,.partner-steps{grid-template-columns:1fr}.partner-final .shell{align-items:flex-start;flex-direction:column}.partner-final .partner-actions{width:100%}.partner-final .partner-btn{width:100%}.partner-hero h1{font-size:41px}}
