.ssglc-afm-wrap,
.ssglc-afm-wrap *{box-sizing:border-box}
.ssglc-afm-wrap{width:100%;padding:60px 16px;background:linear-gradient(180deg,#f7f6fc 0%,#fff 100%);font-family:Arial,sans-serif;color:#2f2a52}
.ssglc-afm-card{max-width:1180px;margin:0 auto;background:#fff;border:1px solid rgba(57,49,133,.08);border-radius:28px;box-shadow:0 18px 46px rgba(34,27,92,.08);overflow:hidden}
.ssglc-afm-head{padding:36px 28px;text-align:center;background:linear-gradient(135deg,#31297b 0%,#5146b8 100%);color:#fff}
.ssglc-afm-badge{display:inline-block;margin-bottom:12px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800}
.ssglc-afm-head h1{margin:0 0 10px;font-size:42px;line-height:1.15;color:#fff;font-family:Georgia,"Times New Roman",serif;font-weight:800}
.ssglc-afm-head p{max-width:760px;margin:0 auto;color:#ece9ff;font-size:16px;line-height:1.8}
.ssglc-afm-success{margin:24px 28px 0;padding:16px 18px;border-radius:18px;background:#eefdf3;border:1px solid #c8f3d6;color:#14532d;font-size:15px;line-height:1.7;text-align:center}
.ssglc-afm-success span{font-weight:800;color:#393185}
.ssglc-afm-form{padding:28px}
.ssglc-afm-section-title{margin:26px 0 16px;padding:14px 18px;border-radius:16px;background:#f1efff;color:#31297b;font-size:18px;font-weight:800;font-family:Georgia,"Times New Roman",serif}
.ssglc-afm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.ssglc-afm-field-wide{grid-column:1/-1}
.ssglc-afm-field label{display:block;margin-bottom:8px;color:#31297b;font-size:14px;font-weight:800;line-height:1.35}
.ssglc-afm-field label span{color:#d93025}
.ssglc-afm-field input,.ssglc-afm-field select,.ssglc-afm-field textarea{width:100%;border:1px solid rgba(57,49,133,.14);background:#faf9ff;color:#2f2a52;border-radius:15px;padding:14px 15px;font-size:15px;line-height:1.4;outline:none;transition:all .25s ease;font-family:Arial,sans-serif}
.ssglc-afm-field textarea{min-height:110px;resize:vertical}
.ssglc-afm-field input:focus,.ssglc-afm-field select:focus,.ssglc-afm-field textarea:focus{background:#fff;border-color:#5146b8;box-shadow:0 0 0 4px rgba(81,70,184,.1)}
.ssglc-afm-table-scroll{width:100%;overflow-x:auto;border-radius:18px;border:1px solid rgba(57,49,133,.12)}
.ssglc-afm-edu-table{width:100%;min-width:880px;border-collapse:collapse;background:#fff}
.ssglc-afm-edu-table th{background:#393185;color:#fff;text-align:left;font-size:13px;padding:12px;border:1px solid rgba(255,255,255,.15)}
.ssglc-afm-edu-table td{padding:8px;border:1px solid rgba(57,49,133,.12);font-size:13px;color:#2f2a52;vertical-align:middle}
.ssglc-afm-edu-table input{width:100%;border:1px solid rgba(57,49,133,.14);border-radius:10px;padding:10px;font-size:13px;background:#faf9ff}
.ssglc-afm-declaration{display:grid;gap:12px;margin-top:22px;padding:18px;border-radius:18px;background:#faf9ff;border:1px solid rgba(57,49,133,.08);font-size:15px;line-height:1.7;color:#3f3a60}
.ssglc-afm-declaration label{display:flex;gap:10px;align-items:flex-start}
.ssglc-afm-declaration input{margin-top:5px}
.ssglc-afm-submit{width:100%;min-height:56px;margin-top:22px;border:none;border-radius:999px;background:linear-gradient(135deg,#393185 0%,#5b4ed0 100%);color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(57,49,133,.20);transition:all .25s ease}
.ssglc-afm-submit:hover{transform:translateY(-2px)}
@media(max-width:767px){.ssglc-afm-wrap{padding:40px 12px}.ssglc-afm-card{border-radius:22px}.ssglc-afm-head{padding:28px 16px}.ssglc-afm-head h1{font-size:30px}.ssglc-afm-head p{font-size:14px}.ssglc-afm-form{padding:18px 14px}.ssglc-afm-grid{grid-template-columns:1fr;gap:14px}.ssglc-afm-section-title{font-size:16px;padding:12px 14px;margin:22px 0 14px}.ssglc-afm-field input,.ssglc-afm-field select,.ssglc-afm-field textarea{font-size:14px;padding:13px 14px}.ssglc-afm-submit{min-height:52px;font-size:15px}.ssglc-afm-success{margin:18px 14px 0;font-size:14px}}
.ssglc-afm-field-note{margin-top:8px;padding:10px 12px;border-radius:12px;background:#fff8dd;border:1px solid rgba(180,144,0,.18);color:#5d4b00;font-size:13px;line-height:1.6;font-weight:700}
@media(max-width:767px){.ssglc-afm-field-note{font-size:12px;line-height:1.55;padding:9px 10px}}
