.partner-types { padding: 40px 24px 24px; }
.partner-types-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.partner-type-card { background: #ffffff; border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 28px; }
.partner-type-card h2 { font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.partner-type-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; margin-bottom: 16px; }
.partner-type-card ul { list-style: none; padding: 0; margin: 0; }
.partner-type-card li { font-size: 14px; color: var(--text-primary); padding: 6px 0 6px 18px; position: relative; line-height: 1.5; }
.partner-type-card li::before { content: ''; position: absolute; left: 0; top: 13px; width: 8px; height: 2px; background: var(--text-muted); }

.partner-why { padding: 56px 24px 24px; }
.partner-why h2 { font-size: 28px; font-weight: 700; text-align: center; color: var(--text-primary); margin-bottom: 32px; }
.partner-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.partner-why-item { padding: 20px; border-left: none; background: #ffffff; border: 1px solid var(--border-color); border-radius: var(--border-radius); }
.partner-why-item h3 { font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.partner-why-item p { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

.contact { padding: 64px 24px 80px; background: var(--secondary); }
.contact-container { max-width: 720px; margin: 0 auto; background: #ffffff; border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 32px; }
.contact-container h2 { font-size: 28px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; }
.contact-container > .container > p, .contact-container > p { font-size: 15px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.6; }
.contact-form .form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 16px; }
.contact-form .form-group { margin-bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.contact-form label { font-size: 13px; font-weight: 600; color: var(--text-primary); }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; padding: 12px 14px; font-family: inherit; font-size: 14px; color: var(--text-primary); background: #ffffff; border: 1px solid var(--border-color); border-radius: var(--border-radius); transition: border-color 0.2s ease; }
.contact-form textarea { min-height: 120px; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { outline: none; border-color: #0f172a; }
.contact-form .btn { width: 100%; padding: 14px 32px; }

@media (max-width: 1024px) {
    .partner-types-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
    .partner-why-grid { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
}
@media (max-width: 768px) {
    .contact-form .form-row { grid-template-columns: 1fr; }
    .contact-container { padding: 24px; }
}

.partner-why-note{margin-top:24px;font-size:13px;color:var(--text-secondary);text-align:left;font-style:italic;}

