body.page-influencer-open { overflow-x: clip; }
body.page-influencer-open main#main-content { overflow-x: clip; max-width: 100%; }
.influencer-open-page, .influencer-open-page * { box-sizing: border-box; }
.influencer-open-page { display:flex; justify-content:center; width:100%; padding:40px 0 80px; background:#fff; font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; -webkit-font-smoothing:antialiased; }
.influencer-open-page__inner { width:1280px; max-width:calc(100% - 32px); margin:0 auto; }
.influencer-open-layout { display:flex; align-items:stretch; gap:40px; width:100%; }
.influencer-open-hero { flex:0 0 690px; width:690px; height:806px; overflow:hidden; border-radius:20px; background:#dde7fd; line-height:0; }
.influencer-open-hero__panel { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.influencer-open-form-card { display:flex; flex:0 0 550px; flex-direction:column; gap:20px; width:550px; min-height:806px; padding:25px; border:1px solid #e3e8ef; border-radius:20px; background:#fff; }
.influencer-open-form-card__head { display:flex; flex:0 0 32px; align-items:center; height:32px; padding-bottom:15px; border-bottom:1px solid #e3e8ef; }
.influencer-open-form-card__head h2 { margin:0; color:#1849a9; font-size:16px; font-weight:500; line-height:17px; }
.influencer-open-form { display:flex; flex-direction:column; gap:20px; width:100%; }
.influencer-open-fields { display:flex; flex-direction:column; gap:10px; }
.influencer-open-field { display:flex; flex:1 1 0; flex-direction:column; gap:10px; min-width:0; }
.influencer-open-field label { color:#6b7280; font-size:16px; font-weight:500; line-height:20px; }
.influencer-open-field input, .influencer-open-field select, .influencer-open-field textarea { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid #e3e8ef; border-radius:6px; outline:none; background:#fafbff; color:#101828; font:500 15px/19px Inter,sans-serif; }
.influencer-open-field input::placeholder, .influencer-open-field textarea::placeholder, .influencer-open-field select:invalid { color:#98a2b3; opacity:1; }
.influencer-open-field select:disabled { color:#98a2b3; opacity:.75; }
.influencer-open-field textarea { height:96px; resize:vertical; }
.influencer-open-field-row { display:flex; gap:10px; }
.influencer-open-field--message textarea { min-height:96px; }
.influencer-open-consents { display:flex; flex-direction:column; gap:7px; }
.influencer-open-consents label { display:flex; align-items:flex-start; gap:6px; color:#6b7280; font-size:12px; font-weight:500; line-height:16px; cursor:pointer; }
.influencer-open-consents input { width:15px; height:15px; flex:0 0 15px; margin:1px 0 0; accent-color:#1849a9; }
.influencer-open-consents a { color:#1849a9; text-decoration:none; }
.influencer-open-consents a:hover { text-decoration:underline; }
.influencer-open-form__submit { min-height:42px; padding:12px; border:0; border-radius:6px; background:#1849a9; color:#fff; font:600 14px/18px Inter,sans-serif; cursor:pointer; }
.influencer-open-form__submit:hover { background:#123d91; }
.influencer-open-field.is-invalid input, .influencer-open-field.is-invalid select, .influencer-open-field.is-invalid textarea { border-color:#cc0000; }
@media(max-width:1300px) { .influencer-open-layout { justify-content:center; gap:24px; } .influencer-open-hero { flex-basis:calc((100% - 24px) * .56); width:calc((100% - 24px) * .56); } .influencer-open-form-card { flex-basis:calc((100% - 24px) * .44); width:calc((100% - 24px) * .44); } }
@media(max-width:900px) { .influencer-open-page { padding:24px 0 48px; } .influencer-open-layout { flex-direction:column; align-items:center; } .influencer-open-hero { width:min(100%,690px); height:auto; aspect-ratio:690/806; flex:auto; } .influencer-open-form-card { width:min(100%,690px); min-height:0; flex:auto; } }
@media(max-width:575px) { .influencer-open-page__inner { max-width:calc(100% - 24px); } .influencer-open-form-card { padding:18px 16px; } .influencer-open-field-row { flex-direction:column; } .influencer-open-field label { font-size:14px; } }
