
.partner-shell{max-width:1180px;margin:0 auto;padding:54px 24px 90px}
.partner-hero{background:linear-gradient(145deg,#0F1329,#1B2044);color:#F6F3EC;padding:52px 30px;border-radius:16px;margin-bottom:34px;position:relative;overflow:hidden}
.partner-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(201,167,104,.22)}
.partner-hero h1{color:#F6F3EC;font-size:clamp(34px,5vw,52px);max-width:18ch;margin:0 0 16px}
.partner-hero p{max-width:70ch;color:#C7CADB;line-height:1.7}
.partner-kicker{color:#E8D3A0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.partner-card{background:#fff;border:1px solid #E4DFD1;border-radius:14px;padding:30px;margin-bottom:24px;box-shadow:0 16px 34px rgba(27,32,68,.06)}
.partner-card h2{font-size:28px;margin-bottom:10px}
.partner-card h3{font-size:20px;margin:22px 0 10px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.partner-field{display:flex;flex-direction:column;gap:7px}
.partner-field.full{grid-column:1/-1}
.partner-field label,.partner-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8F7440}
.partner-field input,.partner-field select,.partner-field textarea{width:100%;padding:12px 13px;border:1px solid #D9D4C5;border-radius:7px;background:#FBFAF7;font:inherit;color:#1C2036}
.partner-field textarea{min-height:105px;resize:vertical}
.partner-field input:focus,.partner-field select:focus,.partner-field textarea:focus{outline:2px solid #C9A768;border-color:#C9A768}
.partner-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.partner-check{border:1px solid #E4DFD1;border-radius:8px;padding:11px 12px;background:#FBFAF7;font-size:14px}
.partner-check input{margin-right:7px}
.partner-note{font-size:13px;line-height:1.6;color:#6A6F8A}
.partner-alert{padding:14px 16px;border-radius:8px;margin:14px 0;font-size:14px;line-height:1.55}
.partner-alert.error{background:#FFF2F0;border:1px solid #F1C3BB;color:#81291F}
.partner-alert.success{background:#F0F8F2;border:1px solid #B9D8C0;color:#245C34}
.partner-alert.info{background:#F5F2E8;border:1px solid #E0D2A5;color:#725C24}
.partner-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.partner-btn{appearance:none;border:0;border-radius:5px;padding:13px 20px;font:600 14px Inter,sans-serif;cursor:pointer}
.partner-btn.primary{background:linear-gradient(180deg,#E8D3A0,#C9A768);color:#0F1329}
.partner-btn.secondary{background:#1B2044;color:#F6F3EC}
.partner-btn.danger{background:#7A2323;color:#fff}
.partner-table-wrap{overflow:auto}
.partner-table{width:100%;border-collapse:collapse;font-size:13.5px}
.partner-table th,.partner-table td{padding:12px;border-bottom:1px solid #E8E3D7;text-align:left;vertical-align:top}
.partner-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8F7440}
.partner-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#EFE9DA;font-size:11px;font-weight:700}
.partner-stars{color:#C9A768;letter-spacing:1px}
.partner-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.partner-stat{background:#fff;border:1px solid #E4DFD1;border-radius:10px;padding:18px}
.partner-stat strong{display:block;font-family:"Cormorant Garamond",serif;font-size:30px;color:#1B2044}
.partner-small{font-size:12px;color:#6A6F8A}
.partner-login{max-width:440px;margin:70px auto}
@media(max-width:760px){.partner-grid,.partner-checks{grid-template-columns:1fr}.partner-stat-grid{grid-template-columns:1fr 1fr}.partner-card{padding:22px}.partner-shell{padding:30px 16px 70px}}
