:root{--color-primary:#1C7CB0;--color-primary-hover:#175F87;--color-primary-light:#EAF4FA;--color-accent:#269CD9;--color-ink:#232434;--color-ink-soft:#6E7077;--color-ink-muted:#9AA0A6;--color-bg:#FFFFFF;--color-bg-alt:#F5F7FA;--color-border:#E6E9EF;--color-border-focus:#269CD9;--color-ampel-gruen:#0E9F6E;--color-ampel-gruen-bg:#E6F6EF;--color-ampel-gelb:#B45309;--color-ampel-gelb-bg:#FEF3C7;--color-ampel-rot:#B91C1C;--color-ampel-rot-bg:#FDE8E8;--color-error:#B91C1C;--color-error-bg:#FDE8E8;--color-success:#0E9F6E;--color-success-bg:#E6F6EF;--color-info-bg:#EAF4FA;--font-sans:"Rubik","Segoe UI",Arial,sans-serif;--font-head:"Rajdhani","Segoe UI",Arial,sans-serif;--font-display:"Squada One","Segoe UI",Arial,sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.75rem;--lh-tight:1.2;--lh-base:1.6;--fw-regular:400;--fw-medium:500;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--radius-sm:6px;--radius-md:6px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 4px 14px rgba(35,36,52,.07);--shadow-md:0 10px 30px rgba(35,36,52,.10);--shadow-lg:0 10px 30px rgba(35,36,52,.10);--container-max:1200px;--container-narrow:720px;--measure-max:70ch;--transition:.2s ease;--focus-ring:0 0 0 3px rgba(38,156,217,.16)}
*{box-sizing:border-box}html{font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);font-size:16px}body{margin:0;line-height:var(--lh-base);color:var(--color-ink-soft)}img{max-width:100%;height:auto}a{color:var(--color-primary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:var(--lh-tight);letter-spacing:.01em;margin:0 0 var(--sp-4);color:var(--color-ink)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-4);max-width:var(--measure-max)}button,input,select,textarea{font:inherit}.u-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--sp-4)}.u-narrow{max-width:var(--container-narrow)}.u-section{padding:var(--sp-8) 0}.u-bg-alt{background:var(--color-bg-alt)}.u-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:0;box-shadow:var(--focus-ring)}
.c-button{min-height:48px;padding:0 var(--sp-5);border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:1px solid transparent;text-decoration:none;position:relative;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.c-button--primary{background:var(--color-primary);color:#fff}.c-button--primary:hover{background:var(--color-primary-hover)}.c-button--secondary{background:#fff;border-color:var(--color-primary);color:var(--color-primary)}.c-button--secondary:hover{background:var(--color-primary-light)}.c-button--ghost{background:transparent;color:var(--color-primary);padding-inline:var(--sp-2)}.c-button--ghost:hover{text-decoration:underline}.c-button--danger{background:var(--color-error);color:#fff}.c-button--block{width:100%}.c-button:active{transform:translateY(1px)}.c-button[disabled]{background:var(--color-ink-muted);border-color:var(--color-ink-muted);color:#fff;cursor:not-allowed;transform:none}.c-button.is-loading{color:transparent;pointer-events:none}.c-button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.c-hero{display:grid;gap:var(--sp-6);align-items:center}.c-hero h1{font-family:var(--font-head);font-weight:700;letter-spacing:0}.c-lead{font-size:var(--fs-lg);color:var(--color-ink-soft)}.c-certificate-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--sp-6);box-shadow:var(--shadow-md);background:linear-gradient(180deg,#fff,var(--color-bg-alt))}.c-operator-photo{border-radius:var(--radius-sm);margin-bottom:var(--sp-3)}
.c-course{display:grid;min-height:calc(100vh - 64px)}.c-course-nav{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:var(--sp-4);overflow:auto}.c-course-nav__module{font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:var(--sp-4) 0 var(--sp-2);color:var(--color-ink-soft)}.c-course-nav__lesson{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-ink)}.c-course-nav__lesson.is-current,.c-course-nav__lesson:hover{background:var(--color-primary-light);color:var(--color-primary)}.c-course__content{max-width:var(--container-narrow);width:100%;padding:var(--sp-5);margin:0 auto}.c-course__body{font-size:var(--fs-lg);line-height:var(--lh-base)}.c-course__next{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--color-border);padding:var(--sp-3) 0;margin-top:var(--sp-6);display:flex;gap:var(--sp-3);justify-content:space-between}
.c-field{margin-bottom:var(--sp-4)}.c-field__label{display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink);margin-bottom:var(--sp-1)}.c-field__input,.c-field select,.c-field textarea,.c-field__select{min-height:48px;padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-base);width:100%;background:#fff;color:var(--color-ink)}.c-field textarea{min-height:180px}.c-field__input:focus,.c-field select:focus,.c-field textarea:focus,.c-field__select:focus{border-color:var(--color-border-focus)}.c-field__error{display:none;color:var(--color-error);font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.c-field__hint{color:var(--color-ink-soft);font-size:var(--fs-sm);margin:var(--sp-1) 0 0}.c-field--error input,.c-field--error select,.c-field--error textarea{border-color:var(--color-error)}.c-field--error .c-field__error{display:block}.c-field--check{display:flex;gap:var(--sp-3);align-items:flex-start;min-height:44px}.c-field--check input{width:24px;height:24px;margin-top:2px;flex:0 0 24px}.c-field--check label{font-weight:var(--fw-regular)}
.c-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.c-card--highlight{border:2px solid var(--color-primary)}.c-card__title{font-family:var(--font-head);font-weight:700;margin-bottom:var(--sp-2);color:var(--color-ink)}.c-card__text{color:var(--color-ink-soft)}.c-card__footer{margin-top:var(--sp-5)}
.c-table-wrap{overflow-x:auto}.c-table{width:100%;border-collapse:collapse;background:#fff}.c-table th{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink-soft);background:var(--color-bg-alt);text-align:left}.c-table th,.c-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);vertical-align:top}.c-table tbody tr:hover{background:var(--color-bg-alt)}
.c-ampel{border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);display:inline-flex;align-items:center;gap:var(--sp-2)}.c-ampel__dot{width:10px;height:10px;border-radius:50%;background:currentColor}.c-ampel--gruen{background:var(--color-ampel-gruen-bg);color:var(--color-ampel-gruen)}.c-ampel--gelb{background:var(--color-ampel-gelb-bg);color:var(--color-ampel-gelb)}.c-ampel--rot{background:var(--color-ampel-rot-bg);color:var(--color-ampel-rot)}
.c-progress{height:8px;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.c-progress__bar{height:100%;background:var(--color-accent);border-radius:inherit;transition:width .3s ease}.c-progress--steps{display:flex;align-items:center;gap:var(--sp-3);height:auto;background:transparent;overflow:visible}.c-progress--steps .c-progress__track{height:8px;flex:1;background:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.c-progress__label{font-size:var(--fs-sm);color:var(--color-ink-soft)}
.u-w-0{width:0}.u-w-5{width:5%}.u-w-10{width:10%}.u-w-15{width:15%}.u-w-20{width:20%}.u-w-25{width:25%}.u-w-30{width:30%}.u-w-35{width:35%}.u-w-40{width:40%}.u-w-45{width:45%}.u-w-50{width:50%}.u-w-55{width:55%}.u-w-60{width:60%}.u-w-65{width:65%}.u-w-70{width:70%}.u-w-75{width:75%}.u-w-80{width:80%}.u-w-85{width:85%}.u-w-90{width:90%}.u-w-95{width:95%}.u-w-100{width:100%}
.c-accordion{border-bottom:1px solid var(--color-border)}.c-accordion__summary{font-weight:var(--fw-medium);padding:var(--sp-4) 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--sp-4)}.c-accordion__summary::-webkit-details-marker{display:none}.c-accordion__summary:after{content:"+";font-weight:var(--fw-bold)}.c-accordion[open] .c-accordion__summary:after{content:"-"}.c-accordion__body{padding-bottom:var(--sp-4);color:var(--color-ink-soft)}
.c-alert{padding:var(--sp-4);border-radius:var(--radius-sm);border-left:4px solid;margin-bottom:var(--sp-4)}.c-alert--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.c-alert--success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.c-alert--info{background:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-primary)}.c-toast{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:300;background:#fff;border:1px solid var(--color-border);border-left:4px solid var(--color-success);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);display:flex;gap:var(--sp-3);align-items:center}.c-toast[hidden]{display:none}.c-toast__close{border:0;background:transparent;font-size:var(--fs-xl);cursor:pointer;color:var(--color-ink-soft)}
.c-modal[hidden]{display:none}.c-modal{position:fixed;inset:0;z-index:250;display:grid;place-items:center;padding:var(--sp-4)}.c-modal__backdrop{position:absolute;inset:0;background:rgba(26,35,50,.5)}.c-modal__dialog{position:relative;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:520px;width:100%;padding:var(--sp-6)}.c-modal__close{position:absolute;right:var(--sp-3);top:var(--sp-3);border:0;background:transparent;font-size:var(--fs-xl);cursor:pointer}.c-modal__title{padding-right:var(--sp-6)}
.c-nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--color-border);z-index:100}.c-nav__inner{max-width:var(--container-max);margin:0 auto;min-height:64px;padding:0 var(--sp-4);display:flex;align-items:center;justify-content:space-between}.c-nav__logo{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);letter-spacing:.01em;text-decoration:none;color:var(--color-accent)}
.c-nav__logo-img{display:block;width:40px;height:40px;flex-shrink:0}.c-nav__burger{display:inline-flex;flex-direction:column;gap:4px;background:transparent;border:0;padding:var(--sp-2);cursor:pointer}.c-nav__burger span{width:24px;height:2px;background:var(--color-ink)}.c-nav__menu{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--color-border);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.c-nav__menu.is-open{display:grid;gap:var(--sp-3)}.c-nav__link{padding:var(--sp-3) 0;text-decoration:none;color:var(--color-ink)}.c-nav__link.is-active{color:var(--color-primary);box-shadow:inset 0 -2px 0 var(--color-primary)}.c-nav__login{margin-top:var(--sp-2)}
.c-footer{background:var(--color-bg-alt);border-top:1px solid var(--color-border);padding:var(--sp-7) 0 var(--sp-5)}.c-footer__grid{display:grid;gap:var(--sp-6)}.c-footer__title{font-family:var(--font-head);font-weight:700;font-size:var(--fs-lg);color:var(--color-ink);margin-bottom:var(--sp-3)}.c-footer__links{display:grid;gap:var(--sp-2);padding:0;margin:0;list-style:none}.c-footer__note{text-align:center;font-size:var(--fs-sm);color:var(--color-ink-soft);margin-top:var(--sp-6);max-width:none}
.c-footer__badge{text-align:center;margin-top:var(--sp-5)}
.c-footer__badge img{max-width:200px;width:auto;height:auto;display:inline-block}.c-lang__select{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-ink);padding:0 var(--sp-3)}.c-pill{border-radius:var(--radius-full);padding:2px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-medium);display:inline-flex;align-items:center}.c-pill--neutral{background:var(--color-bg-alt);color:var(--color-ink-soft)}.c-pill--primary{background:var(--color-primary-light);color:var(--color-primary)}.c-pill--success{background:var(--color-success-bg);color:var(--color-success)}.c-pill--warning{background:var(--color-ampel-gelb-bg);color:var(--color-ampel-gelb)}.c-pill--error{background:var(--color-error-bg);color:var(--color-error)}.c-choice{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--sp-4);cursor:pointer;background:#fff}.c-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.c-empty{text-align:center;padding:var(--sp-7) var(--sp-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}
.c-breadcrumb{font-size:var(--fs-sm);margin:var(--sp-4) 0;color:var(--color-ink-soft)}.c-breadcrumb ol{display:flex;gap:var(--sp-2);flex-wrap:wrap;list-style:none;padding:0;margin:0}.c-breadcrumb li:not(:last-child):after{content:"›";margin-left:var(--sp-2);color:var(--color-ink-muted)}.c-cta-box{margin-top:var(--sp-6);padding:var(--sp-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-light)}.c-admin{min-height:100vh;background:var(--color-bg-alt)}.c-admin__shell{display:flex;min-height:100vh}.c-admin__side{width:220px;flex:0 0 220px;background:var(--color-ink);color:#fff;padding:var(--sp-4)}.c-admin__brand{font-family:var(--font-display);font-weight:400;font-size:var(--fs-2xl);color:#fff;margin-bottom:var(--sp-5)}.c-admin__nav{display:grid;gap:var(--sp-1)}.c-admin__nav a,.c-admin__nav button{color:#fff;text-decoration:none;padding:var(--sp-3);border-radius:var(--radius-sm);background:transparent;border:0;text-align:left;width:100%;cursor:pointer;font:inherit}.c-admin__nav a.is-active,.c-admin__nav a:hover,.c-admin__nav button:hover{background:rgba(255,255,255,.12)}.c-admin__main{flex:1;background:#fff;padding:var(--sp-5);overflow:auto}.c-form-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-5)}
@media (max-width:899px){.c-button{width:100%}.c-toast{left:var(--sp-4);right:var(--sp-4)}.c-admin__shell{display:block}.c-admin__side{width:auto;display:block;overflow-x:auto}.c-admin__nav{display:flex;min-width:max-content}.c-admin__main{padding:var(--sp-4)}}
@media (min-width:640px){.u-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.c-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){h1{font-size:var(--fs-4xl)}.u-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.c-hero{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.c-course{grid-template-columns:300px minmax(0,1fr)}.c-course-nav{position:sticky;top:64px;height:calc(100vh - 64px);border-right:1px solid var(--color-border);border-bottom:0}.c-nav__burger{display:none}.c-nav__menu{position:static;display:flex;align-items:center;gap:var(--sp-4);border:0;box-shadow:none;padding:0}.c-nav__menu.is-open{display:flex}.c-nav__link{padding:20px 0}.c-nav__login{margin-top:0}.c-nav .c-button{width:auto}}
.u-cluster{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.u-between{justify-content:space-between}.u-mt-5{margin-top:var(--sp-5)}.u-mt-6{margin-top:var(--sp-6)}.u-mb-0{margin-bottom:0}.u-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c-eyebrow{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);text-transform:uppercase;letter-spacing:0}.c-result{padding:var(--sp-4);border-radius:var(--radius-md);font-weight:var(--fw-bold)}.c-result--gruen{background:var(--color-ampel-gruen-bg);color:var(--color-ampel-gruen)}.c-result--gelb{background:var(--color-ampel-gelb-bg);color:var(--color-ampel-gelb)}.c-result--rot{background:var(--color-ampel-rot-bg);color:var(--color-ampel-rot)}
.c-checklist{list-style:none;padding:0;margin:0 0 var(--sp-4);display:grid;gap:var(--sp-2)}
.c-checklist li{position:relative;padding-left:calc(var(--sp-5) + var(--sp-1));color:var(--color-ink-soft)}
.c-checklist li::before{content:"\2713";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-bold);display:inline-flex;align-items:center;justify-content:center}
.c-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-head);font-weight:var(--fw-bold);font-size:var(--fs-lg);margin-bottom:var(--sp-3)}
.c-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);margin-bottom:var(--sp-3)}
.c-band{margin-top:var(--sp-6);padding:var(--sp-6);border-radius:var(--radius-lg);background:var(--color-ink);display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:center;justify-content:space-between}
.c-band__text{margin:0;color:#fff;font-size:var(--fs-lg);max-width:var(--measure-max)}
.c-band .c-button--primary{background:var(--color-accent)}
.c-band .c-button--primary:hover{background:var(--color-primary)}
.u-center{text-align:center}
:root{--color-primary-hover:#1C7CB0;--lh-tight:1.15;--lh-base:1.7;--fs-base:1.15rem;--fs-lg:1.15rem;--fs-xl:1.25rem;--fs-2xl:2rem}
body{font-family:var(--font-sans);font-weight:400;font-size:1.15rem;line-height:1.7;color:#6E7077}
p{line-height:1.7;color:#6E7077}
h1,h2,h3,h4,.c-card__title{font-family:var(--font-head);font-weight:700;line-height:1.15;color:#232434;letter-spacing:0}
h1{text-transform:uppercase;font-size:clamp(2rem,4vw,3rem)}
h2{text-transform:uppercase;font-size:2rem}
h3,h4,.c-card__title{text-transform:none;font-size:1.25rem}
.c-hero h1{font-family:var(--font-head);font-weight:700}
.c-admin{font-size:1rem}
.c-admin h1,.c-admin h2,.c-admin h3,.c-admin h4,.c-admin .c-card__title{text-transform:none}
.c-button{min-height:auto;padding:14px 32px;border-radius:6px;border:2px solid transparent;font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.c-button--primary{background:#269CD9;color:#fff}
.c-button--primary:hover{background:#1C7CB0}
.c-button--secondary{background:transparent;border-color:#1C7CB0;color:#1C7CB0}
.c-button--secondary:hover{background:#1C7CB0;color:#fff}
.c-button--ghost{background:transparent;border-color:transparent;color:#1C7CB0}
.c-button--ghost:hover{color:#269CD9;text-decoration:underline}
.c-nav__link{font-family:var(--font-head);font-weight:600;font-size:1.075rem;color:#232434;text-transform:none}
.c-nav__link:hover,.c-nav__link.is-active{color:#269CD9}
.c-field__hint,.c-progress__label,.c-breadcrumb,.c-footer__note{color:#4B5563}
.c-table th,.c-table td{font-size:1rem;color:#4B5563}
.c-eyebrow,.c-hero-label{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#2EA3F2}
.c-eyebrow::before,.c-hero-label::before{content:"// "}
.c-home-hero{position:relative;overflow:hidden;color:#fff;padding:120px 0;background:#232434 url(/assets/img/hero-bg.svg) center/cover no-repeat}
.c-home-hero::before{content:"";position:absolute;inset:-6%;background:url(/assets/img/hero-bg.svg) center/cover no-repeat;z-index:0;animation:heroDrift 28s ease-in-out infinite alternate;will-change:transform}
.c-home-hero .u-container,.c-home-hero .c-hero{position:relative;z-index:1}
.c-home-hero h1{color:#fff;text-transform:uppercase;font-family:var(--font-head);font-weight:700;font-size:clamp(2.4rem,6vw,4.5rem);line-height:1.15}
.c-home-hero p{color:#fff}
.c-home-hero .c-lead{font-size:1.15rem;max-width:560px;opacity:.92;color:#fff}
.c-home-hero__hint{color:rgba(255,255,255,.7)!important;font-size:.95rem}
.c-home-hero .c-certificate-card{box-shadow:var(--shadow-md);color:#6E7077}
.c-home-hero .c-certificate-card h2{color:#232434}
.c-home-hero .c-certificate-card p:not(.c-pill){color:#6E7077}
.c-button--hero-outline{background:transparent;border-color:#fff;color:#fff}
.c-button--hero-outline:hover{background:#fff;border-color:#fff;color:#232434}
@keyframes heroDrift{from{transform:scale(1) translate(0,0)}to{transform:scale(1.08) translate(-1.5%,-1%)}}
@media (prefers-reduced-motion:reduce){.c-home-hero::before{animation:none}}
@media (max-width:899px){.c-home-hero{padding:80px 0}}
.c-pill--muted{background:var(--color-bg-alt);color:#4B5563}
.c-hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:0;margin:var(--sp-5) 0 0}
.c-hero-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 14px 6px;border-radius:var(--radius-full);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);color:#fff;font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;line-height:1.3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.c-hero-badge svg{flex:0 0 auto;color:#2EA3F2}
.c-certificate-card__meta{font-family:var(--font-head);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:calc(-1*var(--sp-2)) 0 var(--sp-4)}
.c-home-hero .c-certificate-card p.c-certificate-card__meta{color:var(--color-primary)}
:lang(uk) h1,:lang(uk) h2,:lang(uk) h3,:lang(uk) .c-button{letter-spacing:0}

.c-strength{max-width:280px;margin-top:var(--sp-2)}
.c-strength--weak .c-progress__bar{background:var(--color-error)}
.c-strength--ok .c-progress__bar{background:var(--color-ampel-gelb)}
.c-strength--strong .c-progress__bar{background:var(--color-success)}
@media (max-width:899px){a,button,label,input,select,textarea{-webkit-tap-highlight-color:rgba(38,156,217,.18)}body.has-mobile-cta{padding-bottom:84px}.u-section{padding:var(--sp-6) 0}.c-home-hero{padding:64px 0}.c-home-hero .c-hero{gap:var(--sp-5)}.c-home-hero .c-certificate-card{margin:var(--sp-2) 0;padding:var(--sp-5)}.c-nav__burger{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;align-items:center;justify-content:center;border-radius:var(--radius-sm)}.c-nav__menu.is-open{gap:0;padding:0 var(--sp-4) var(--sp-4)}.c-nav__menu .c-nav__link{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 0;border-bottom:1px solid var(--color-border)}.c-nav__menu .c-button{width:100%;min-height:48px}.c-nav__login{width:100%;margin-top:var(--sp-3)}.c-footer__links{gap:0}.c-footer__links a{display:flex;align-items:center;min-height:44px;padding:8px 0}.c-choice{display:flex;align-items:flex-start;gap:var(--sp-3);width:100%;min-height:48px;padding:var(--sp-4)}.c-choice input{flex:0 0 auto;margin-top:4px}.c-choice:focus-within{border-color:var(--color-border-focus);box-shadow:var(--focus-ring)}.c-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light)}.c-band{display:grid;gap:var(--sp-4);padding:var(--sp-5)}.c-band__text{max-width:none}.c-band .u-cluster{display:grid;width:100%;gap:var(--sp-3)}.c-band .c-button{width:100%}.c-table-wrap{position:relative;box-shadow:inset -18px 0 18px -18px rgba(35,36,52,.35)}.c-mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:220;display:block;padding:10px var(--sp-4) calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgba(35,36,52,.12);transform:translateY(110%);opacity:0;pointer-events:none;transition:transform var(--transition),opacity var(--transition)}.c-mobile-cta[hidden]{display:none}.c-mobile-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.c-mobile-cta.is-near-footer{transform:translateY(110%);opacity:0;pointer-events:none}.c-mobile-cta__inner{max-width:var(--container-narrow);margin:0 auto}.c-mobile-cta .c-button{width:100%;min-height:48px}}
