.reseller-apply { max-width:1232px; margin:auto; padding:70px 48px 100px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,6vw,90px); align-items:start; }
.apply-intro>a { font-size:14px; font-weight:650; color:#1768dc; }
.apply-intro .eyebrow { margin-top:40px; }
.apply-intro h1 { font-size:clamp(36px,4.5vw,56px); letter-spacing:-.045em; line-height:1.1; }
.apply-intro p { font-size:17px; line-height:1.75; }
.apply-card { padding:32px; border:1px solid #dce6f2; border-radius:20px; background:#fff; box-shadow:0 12px 36px #132b4d0a; }
.apply-card h2 { font-size:25px; margin-bottom:8px; }.apply-card>p { font-size:13px; }
.apply-field { margin:0 0 18px; }.apply-field label { display:block; font-size:13px; font-weight:650; margin-bottom:6px; }.apply-field label span { color:#1768dc; }
.apply-error { color:#a21c24; background:#fff1f1; padding:10px 12px; border-radius:8px; font-size:13px; margin:10px 0; }.apply-error ul { margin:0; padding-left:18px; }
.apply-privacy { font-size:12px; line-height:1.6; }.apply-privacy a,.apply-success a { color:#1768dc; font-weight:650; }.apply-card .button { width:100%; }
html[data-theme="dark"] .apply-card { background:#15263b; border-color:#304967; } html[data-theme="dark"] .apply-error { background:#48242a; color:#ffdade; }
@media(max-width:760px){.reseller-apply { grid-template-columns:1fr; padding:35px 20px 60px; gap:28px; }.apply-intro .eyebrow { margin-top:28px; }.apply-card { padding:24px 20px; }}
