:root { --bg:#eef3fb; --card:#fff; --line:#d7e2f1; --text:#172033; --muted:#66758d; --primary:#375dfb; --secondary:#7b61ff; --shadow:0 20px 42px rgba(20,33,61,.08); }
*{box-sizing:border-box} html,body{margin:0;padding:0} body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at top,#f7fbff 0%,var(--bg) 50%,#e8eef8 100%);color:var(--text)}.public-shell{min-height:100vh}.public-hero{padding:56px 20px 44px;background:linear-gradient(135deg,#0f172a 0%,#1d4ed8 50%,#7c3aed 100%);color:#fff}.public-hero__content{max-width:1100px;margin:0 auto}.public-hero h1{margin:10px 0 14px;font-size:42px;line-height:1.05;letter-spacing:-.03em}.public-hero p{max-width:840px;margin:0;color:rgba(255,255,255,.85);font-size:17px}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero-pills{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pill{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.14);font-weight:600}.pill-accent{background:rgba(109,213,255,.18)}.public-main{max-width:1100px;margin:32px auto 0;padding:0 20px 40px}.public-card{background:var(--card);border:1px solid rgba(215,226,241,.85);box-shadow:var(--shadow);border-radius:24px;padding:28px;margin-bottom:18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0 0 6px;font-size:24px}.section-heading p{margin:0;color:var(--muted);max-width:520px}.section-step{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;font-weight:800;margin-right:10px}.sub-card{border:1px solid var(--line);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%)}.sub-card+.sub-card{margin-top:16px}.sub-card h3{margin:0 0 16px;font-size:18px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.field{min-width:0}.field-span-4{grid-column:span 4}.field-span-6{grid-column:span 6}.field-span-8{grid-column:span 8}.field-span-12{grid-column:span 12}label{display:block;font-weight:700;font-size:14px;color:#334155;margin-bottom:8px}input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--line);padding:13px 15px;font:inherit;color:var(--text);background:#fff;transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#7ea7ff;box-shadow:0 0 0 4px rgba(55,93,251,.12)}textarea{min-height:110px;resize:vertical}.field-inline-group{display:flex;flex-direction:column;justify-content:center}.check{display:inline-flex;gap:10px;align-items:center;margin:0 20px 10px 0;font-weight:600;color:#475467}.check input{width:auto}.check-important{color:var(--text)}.public-actions{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:16px;padding:14px 20px;font-weight:800;text-decoration:none;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);box-shadow:0 18px 30px rgba(55,93,251,.24)}.public-message h2{margin-top:0}.public-message ul{margin:0;padding-left:20px}.public-message--ok{border-color:#abefc6;background:linear-gradient(180deg,#f0fff6 0%,#ecfdf3 100%)}.public-message--error{border-color:#fecdca;background:linear-gradient(180deg,#fff8f7 0%,#fef3f2 100%)}.public-message--warn{border-color:#fedf89;background:linear-gradient(180deg,#fffdf7 0%,#fffaeb 100%)}@media (max-width:840px){.public-hero h1{font-size:34px}.section-heading{flex-direction:column}.field-span-4,.field-span-6,.field-span-8{grid-column:span 12}.public-card{padding:22px;border-radius:20px}}

.legal-box{border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdff 0%,#f7faff 100%);padding:18px 20px;color:#344054}
.legal-box h3{margin:0 0 10px;font-size:17px;color:#172033}
.legal-box p{margin:0 0 10px;color:#53627a;line-height:1.55}
.legal-box p:last-child{margin-bottom:0}
.legal-box--required{border-color:#bcd1ff;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)}
.check-card{margin-top:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);width:100%}



.public-course-banner__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 8px 18px rgba(20,33,61,.08);font-size:24px;flex:0 0 auto}
.public-course-banner span{display:block;color:#53627a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.public-course-banner strong{display:block;font-size:28px;line-height:1.1;color:#172033;margin-bottom:8px}
.public-course-banner p{margin:0;color:#53627a;line-height:1.45}
@media (max-width:640px){.public-course-banner{flex-direction:column}.public-course-banner strong{font-size:24px}}

.label-muted{color:var(--muted);font-weight:600;font-size:.92em}

.section-note{margin:0 0 14px;color:#53627a;font-size:14px;line-height:1.45}
