.afc-header{background:var(--afc-surface);border-bottom:1px solid var(--afc-border)}.afc-brand{font-weight:700;margin:0}.afc-nav{list-style:none;margin:0;padding:0}.afc-nav a{display:inline-flex;align-items:center;min-height:var(--afc-touch);padding:0 var(--afc-space-3);color:var(--afc-text);text-decoration:underline;text-underline-offset:4px}.afc-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:3px}.afc-footer{margin-top:var(--afc-space-6);border-top:1px solid var(--afc-border);padding:var(--afc-space-4) 0}.afc-breadcrumbs ol{list-style:none;margin:0;padding:0}.afc-breadcrumbs li+li:before{content:"›";margin:0 var(--afc-space-2);color:var(--afc-text-muted)}.afc-breadcrumbs a{color:var(--afc-primary)}.afc-course-layout{display:grid;gap:var(--afc-space-4);grid-template-columns:minmax(min(100%,20rem),1fr) minmax(min(100%,24rem),2fr);align-items:start}@media (max-width: 48rem){.afc-course-layout{grid-template-columns:1fr}}.afc-outline-list{list-style:none;margin:0;padding:0}.afc-outline-unit{width:100%;justify-content:flex-start;text-align:left;font-weight:400;border:0;border-radius:var(--afc-radius)}.afc-outline-unit--current{background:var(--afc-info-surface)}.afc-outline-unit--locked{color:var(--afc-text-muted)}.afc-outline-kind{margin-left:auto;font-size:var(--afc-text-xs);color:var(--afc-text-muted);border:1px solid var(--afc-border);border-radius:999px;padding:0 var(--afc-space-2)}.afc-quiz-field{border:0;margin:0;padding:0}.afc-field--radio{margin-bottom:var(--afc-space-2)}.afc-field--radio label{display:inline-flex;align-items:center;gap:var(--afc-space-2);min-height:var(--afc-touch);cursor:pointer}.afc-field--radio input{accent-color:var(--afc-primary);width:1.25rem;height:1.25rem}.afc-certificate{border:2px solid var(--afc-primary);text-align:center}.afc-code{font-family:var(--afc-font-mono);background:var(--afc-surface-muted);padding:0 var(--afc-space-2);border-radius:var(--afc-radius)}.afc-stat{font-size:var(--afc-text-xl);font-weight:700;margin:0}.afc-table-sort{min-height:var(--afc-touch);background:none;border:0;font:inherit;font-weight:700;color:var(--afc-text);cursor:pointer;padding:var(--afc-space-2) 0}.afc-unit-body{border:1px dashed var(--afc-border-strong);border-radius:var(--afc-radius);padding:var(--afc-space-4)}:root{color-scheme:light;--afc-bg: #f6f7f9;--afc-surface: #ffffff;--afc-surface-muted: #eef0f3;--afc-border: #c6ccd6;--afc-border-strong: #757d8c;--afc-text: #14181f;--afc-text-muted: #4b5464;--afc-text-onprimary: #ffffff;--afc-primary: #0b5bb5;--afc-primary-hover: #094a94;--afc-focus: #0b5bb5;--afc-success: #14672d;--afc-success-surface: #e7f4ec;--afc-danger: #b3261e;--afc-danger-surface: #fbeae9;--afc-warning: #8a5300;--afc-warning-surface: #fdf3e3;--afc-info: #0b5bb5;--afc-info-surface: #e8f1fb;--afc-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--afc-font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--afc-text-xs: .75rem;--afc-text-sm: .875rem;--afc-text-md: 1rem;--afc-text-lg: 1.25rem;--afc-text-xl: 1.75rem;--afc-line: 1.5;--afc-space-1: .25rem;--afc-space-2: .5rem;--afc-space-3: .75rem;--afc-space-4: 1rem;--afc-space-5: 1.5rem;--afc-space-6: 2.25rem;--afc-radius: .375rem;--afc-radius-lg: .75rem;--afc-shadow: 0 1px 3px rgba(20, 24, 31, .12);--afc-touch: 44px}*,*:before,*:after{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--afc-bg);color:var(--afc-text);font-family:var(--afc-font-sans);font-size:var(--afc-text-md);line-height:var(--afc-line);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--afc-focus);outline-offset:2px}.afc-skip-link{position:absolute;left:var(--afc-space-4);top:var(--afc-space-4);z-index:100;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:2px solid var(--afc-focus);border-radius:var(--afc-radius);background:var(--afc-surface);color:var(--afc-text);font:inherit;cursor:pointer}.afc-skip-link:focus{width:auto;height:auto;margin:0;padding:var(--afc-space-3) var(--afc-space-4);clip:auto;clip-path:none}.afc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.afc-h1{font-size:var(--afc-text-xl);font-weight:700;margin:0 0 var(--afc-space-4)}.afc-h2{font-size:var(--afc-text-lg);font-weight:700;margin:0 0 var(--afc-space-3)}.afc-h3{font-size:var(--afc-text-md);font-weight:700;margin:0 0 var(--afc-space-2)}.afc-p{margin:0 0 var(--afc-space-3)}.afc-p--muted{color:var(--afc-text-muted)}.afc-page{max-width:72rem;margin:0 auto;padding:var(--afc-space-4)}.afc-grid{display:grid;gap:var(--afc-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.afc-stack>*+*{margin-top:var(--afc-space-4)}.afc-cluster{display:flex;flex-wrap:wrap;gap:var(--afc-space-2);align-items:center}.afc-motion{transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}@media (prefers-reduced-motion: reduce){.afc-motion,.afc-motion:before,.afc-motion:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.afc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--afc-space-2);min-height:var(--afc-touch);padding:var(--afc-space-2) var(--afc-space-4);border-radius:var(--afc-radius);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer}.afc-btn--primary{background:var(--afc-primary);color:var(--afc-text-onprimary)}.afc-btn--primary:hover{background:var(--afc-primary-hover)}.afc-btn--secondary{background:var(--afc-surface);color:var(--afc-text);border-color:var(--afc-border-strong)}.afc-btn--secondary:hover{background:var(--afc-surface-muted)}.afc-btn--danger{background:var(--afc-danger);color:var(--afc-text-onprimary)}.afc-btn--ghost{background:transparent;color:var(--afc-text);border-color:transparent}.afc-btn--ghost:hover{background:var(--afc-surface-muted)}.afc-btn:disabled{opacity:.55;cursor:not-allowed}.afc-card{background:var(--afc-surface);border:1px solid var(--afc-border);border-radius:var(--afc-radius-lg);box-shadow:var(--afc-shadow);padding:var(--afc-space-5)}.afc-card__title{font-size:var(--afc-text-md);font-weight:700;margin:0 0 var(--afc-space-3)}.afc-badge{display:inline-flex;align-items:center;gap:var(--afc-space-1);padding:.125rem var(--afc-space-2);border-radius:999px;font-size:var(--afc-text-sm);font-weight:600;border:1px solid var(--afc-border)}.afc-badge--neutral{background:var(--afc-surface-muted);color:var(--afc-text)}.afc-badge--success{background:var(--afc-success-surface);color:var(--afc-success);border-color:var(--afc-success)}.afc-badge--danger{background:var(--afc-danger-surface);color:var(--afc-danger);border-color:var(--afc-danger)}.afc-badge--warning{background:var(--afc-warning-surface);color:var(--afc-warning);border-color:var(--afc-warning)}.afc-badge--info{background:var(--afc-info-surface);color:var(--afc-info);border-color:var(--afc-info)}.afc-progress{position:relative;height:.75rem;border-radius:999px;background:var(--afc-surface-muted);border:1px solid var(--afc-border);overflow:hidden}.afc-progress__indicator{height:100%;background:var(--afc-primary);border-radius:inherit}.afc-accordion__item{border:1px solid var(--afc-border);border-radius:var(--afc-radius);background:var(--afc-surface)}.afc-accordion__item+.afc-accordion__item{margin-top:var(--afc-space-2)}.afc-accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--afc-space-3);min-height:var(--afc-touch);padding:var(--afc-space-3) var(--afc-space-4);background:none;border:0;font:inherit;font-weight:600;color:var(--afc-text);cursor:pointer;text-align:left}.afc-accordion__trigger[data-state=open]{border-bottom:1px solid var(--afc-border)}.afc-accordion__trigger:after{content:"▾";font-size:var(--afc-text-sm);color:var(--afc-text-muted)}.afc-accordion__trigger[data-state=open]:after{content:"▴"}.afc-accordion__content{padding:var(--afc-space-4)}.afc-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181f73}.afc-drawer__content{position:fixed;left:0;right:0;bottom:0;max-height:80vh;overflow:auto;background:var(--afc-surface);color:var(--afc-text);border-top:2px solid var(--afc-focus);border-radius:var(--afc-radius-lg) var(--afc-radius-lg) 0 0;padding:var(--afc-space-5)}.afc-drawer__body{margin:var(--afc-space-3) 0}@media (min-width: 48rem){.afc-drawer__content{left:auto;top:50%;bottom:auto;right:var(--afc-space-5);width:min(24rem,90vw);transform:translateY(-50%);border:1px solid var(--afc-border);border-radius:var(--afc-radius-lg)}}.afc-table-wrap{overflow-x:auto}.afc-table{width:100%;border-collapse:collapse;font-size:var(--afc-text-sm)}.afc-table th,.afc-table td{text-align:left;padding:var(--afc-space-3);border-bottom:1px solid var(--afc-border);vertical-align:top}.afc-table th{background:var(--afc-surface-muted);font-weight:700;white-space:nowrap}.afc-field{display:grid;gap:var(--afc-space-1);margin-bottom:var(--afc-space-4)}.afc-input{min-height:var(--afc-touch);padding:var(--afc-space-2) var(--afc-space-3);border:1px solid var(--afc-border-strong);border-radius:var(--afc-radius);font:inherit;background:var(--afc-surface);color:var(--afc-text)}.afc-banner{border:1px solid var(--afc-border);border-left-width:4px;border-radius:var(--afc-radius);padding:var(--afc-space-3) var(--afc-space-4)}.afc-banner--info{border-left-color:var(--afc-info);background:var(--afc-info-surface)}.afc-banner--success{border-left-color:var(--afc-success);background:var(--afc-success-surface)}.afc-banner--danger{border-left-color:var(--afc-danger);background:var(--afc-danger-surface)}:root{color-scheme:light;--color-primary: #057f78;--color-primary-hover: #045e59;--color-primary-soft: #def3e9;--color-ink: #102b39;--color-ink-deep: #123a40;--color-gold: #e6ae59;--color-gold-soft: #fff9e6;--color-gold-ink: #7a5a14;--color-bg: #f5f7f4;--color-surface: #ffffff;--color-surface-warm: #eaf3ed;--color-text: #102b39;--color-text-muted: #526e79;--color-text-onprimary: #ffffff;--color-line: #dfebe8;--color-border-strong: #6f8f87;--color-danger: #b3261e;--color-danger-soft: #fbeae9;--color-focus: #0a5f58;--zn-focus-on-dark: #f2d49b;--zn-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--zn-text-xs: .75rem;--zn-text-sm: .875rem;--zn-text-md: 1rem;--zn-text-lg: 1.25rem;--zn-text-xl: clamp(1.75rem, 1.2rem + 2.2vw, 2.625rem);--zn-text-hero: clamp(2.5rem, 1.8rem + 3.4vw, 4.25rem);--zn-space-1: .5rem;--zn-space-2: 1rem;--zn-space-3: 1.5rem;--zn-space-4: 2rem;--zn-space-5: 3rem;--zn-space-6: 4rem;--zn-space-7: 5rem;--zn-radius: 13px;--zn-radius-lg: 22px;--zn-shadow-sm: 0 1px 3px rgba(13, 51, 57, .1);--zn-shadow-md: 0 8px 24px rgba(13, 51, 57, .08);--zn-shadow-lg: 0 18px 52px rgba(13, 51, 57, .12);--zn-touch: 44px;--zn-shell-side: 250px}body{background:var(--color-bg);font-family:var(--zn-font-sans)}.zn-root :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.zn-on-dark :focus-visible{outline-color:var(--zn-focus-on-dark)}@media (prefers-reduced-motion: reduce){.zn-root *,.zn-root *:before,.zn-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.zn-root{min-height:100vh;display:flex;flex-direction:column}.zn-container{width:100%;max-width:77.5rem;margin:0 auto;padding:0 1rem}@media (min-width: 48rem){.zn-container{padding:0 1.625rem}}.zn-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.zn-header{position:sticky;top:0;z-index:20;background:#ffffffeb;border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.zn-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--zn-space-2);min-height:72px}.zn-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.3rem;letter-spacing:-.05em;color:var(--color-ink);text-decoration:none;min-height:var(--zn-touch)}.zn-brand__mark{width:36px;height:36px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-text-onprimary);border-radius:var(--zn-radius);font-weight:900;transform:rotate(-9deg);box-shadow:inset -6px -6px #ffffff2e}.zn-header__nav{display:none}.zn-header__actions{display:flex;align-items:center;gap:var(--zn-space-1)}.zn-pill{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--zn-touch);border-radius:100px;padding:10px 18px;font-size:var(--zn-text-sm);font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}.zn-pill--outline{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-ink)}.zn-pill--outline:hover{background:var(--color-primary-soft)}.zn-pill--dark{background:var(--color-ink);color:#fff;border:1px solid var(--color-ink)}.zn-pill--dark:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.zn-menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--zn-touch);min-height:var(--zn-touch);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:12px;font-size:1.25rem;cursor:pointer;color:var(--color-ink)}.zn-mobile-nav{display:flex;flex-direction:column;border-top:1px solid var(--color-line);background:var(--color-surface);padding:var(--zn-space-2) var(--zn-space-3) var(--zn-space-3)}.zn-mobile-nav a{display:flex;align-items:center;min-height:var(--zn-touch);padding:0 var(--zn-space-1);color:var(--color-ink);text-decoration:none;font-weight:650;border-bottom:1px solid var(--color-line)}.zn-mobile-nav a:hover{color:var(--color-primary)}.zn-mobile-nav a[aria-current=page]{color:var(--color-primary);font-weight:800}@media (min-width: 48rem){.zn-header__nav{display:flex;align-items:center;gap:var(--zn-space-3)}.zn-header__nav a{font-size:var(--zn-text-sm);font-weight:650;color:var(--color-text-muted);text-decoration:none;min-height:var(--zn-touch);display:inline-flex;align-items:center}.zn-header__nav a:hover{color:var(--color-primary)}.zn-header__nav a[aria-current=page]{color:var(--color-primary);font-weight:800}.zn-menu-btn,.zn-mobile-nav{display:none}}@media (max-width: 47.99rem){.zn-header__actions .zn-pill--outline{display:none}}@media (min-width: 62rem){.zn-header__inner{min-height:80px}.zn-header__nav{gap:var(--zn-space-4)}}.zn-footer{margin-top:auto;border-top:1px solid var(--color-line);background:var(--color-surface);padding:var(--zn-space-4) 0}.zn-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--zn-space-2);color:var(--color-text-muted);font-size:var(--zn-text-xs)}.zn-footer a{color:var(--color-primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.zn-main{flex:1 0 auto}.zn-main:focus{outline:none}.zn-hero{display:grid;gap:var(--zn-space-4);padding:var(--zn-space-5) 0 var(--zn-space-6)}.zn-eyebrow{display:inline-flex;gap:9px;align-items:center;background:var(--color-primary-soft);border:1px solid #bfe3d4;padding:8px 14px;border-radius:100px;font-size:var(--zn-text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#0c5f56;width:fit-content}.zn-eyebrow__dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%}.zn-hero h1{font-size:var(--zn-text-hero);line-height:1.05;letter-spacing:-.05em;margin:var(--zn-space-2) 0;font-weight:800;color:var(--color-ink)}.zn-hero h1 em{font-style:normal;color:var(--color-primary)}.zn-lede{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.7;max-width:34rem;margin:0}.zn-cta-row{display:flex;gap:var(--zn-space-2);align-items:center;flex-wrap:wrap;margin:var(--zn-space-3) 0}.zn-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:var(--zn-touch);border:1px solid transparent;border-radius:var(--zn-radius);padding:12px 22px;font-size:var(--zn-text-sm);font-weight:750;cursor:pointer;text-decoration:none;font-family:inherit}.zn-btn--primary{background:var(--color-primary);color:var(--color-text-onprimary);box-shadow:0 8px 21px #057f7840}.zn-btn--primary:hover{background:var(--color-primary-hover)}.zn-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.zn-btn--secondary:hover{background:var(--color-primary-soft)}.zn-btn:disabled{opacity:.55;cursor:not-allowed}.zn-small-copy{font-size:var(--zn-text-xs);color:var(--color-text-muted);line-height:1.6}.zn-hero__visual{position:relative;display:grid;place-items:center;min-height:320px}.zn-hero__halo{position:absolute;top:12%;right:14%;bottom:0;left:14%;border-radius:42%;background:radial-gradient(circle at 50% 49%,#cbefdf 2%,#e5efe7 53%,transparent 73%);transform:rotate(-8deg)}.zn-mock{position:relative;width:min(100%,34rem);background:var(--color-surface);border:1px solid #d9e6e1;border-radius:var(--zn-radius-lg);box-shadow:var(--zn-shadow-lg);overflow:hidden}.zn-mock__top{display:flex;justify-content:space-between;align-items:center;gap:var(--zn-space-1);padding:14px var(--zn-space-3);border-bottom:1px solid #e9efed;background:#fcfffd;font-size:var(--zn-text-xs);font-weight:700;color:var(--color-text-muted)}.zn-mock__body{padding:var(--zn-space-3)}.zn-mock__hello{font-size:var(--zn-text-xs);color:var(--color-text-muted);font-weight:700}.zn-mock__body h2{font-size:1.3rem;margin:7px 0 var(--zn-space-2);letter-spacing:-.03em;color:var(--color-ink)}.zn-mock__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.zn-mock__stat{border:1px solid #e4edeb;border-radius:var(--zn-radius);padding:14px;background:#fcfefd}.zn-mock__stat strong{font-size:1.25rem;color:var(--color-ink)}.zn-mock__stat span{display:block;color:var(--color-text-muted);font-size:var(--zn-text-xs);margin-top:4px}.zn-mock__course{margin-top:14px;background:linear-gradient(120deg,#135e61,#147d6a);color:#fff;border-radius:14px;padding:var(--zn-space-2)}.zn-mock__course span{font-size:var(--zn-text-xs);opacity:.85}.zn-mock__course strong{display:block;font-size:1.2rem;margin:8px 0}.zn-mock__bar{height:7px;border-radius:20px;background:#e2eee8;margin-top:8px;overflow:hidden}.zn-section{padding:var(--zn-space-6) 0}.zn-section--warm{background:var(--color-surface-warm)}.zn-kicker{color:#147969;font-size:var(--zn-text-xs);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0}.zn-section h2{font-size:clamp(1.75rem,1.3rem + 2vw,2.75rem);line-height:1.13;letter-spacing:-.04em;margin:var(--zn-space-1) 0;color:var(--color-ink)}.zn-section__intro{color:var(--color-text-muted);line-height:1.7;max-width:42rem}.zn-grid-3{display:grid;grid-template-columns:1fr;gap:var(--zn-space-3);margin-top:var(--zn-space-3)}@media (min-width: 48rem){.zn-grid-3{grid-template-columns:repeat(3,1fr)}}.zn-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--zn-radius-lg);padding:var(--zn-space-3);box-shadow:var(--zn-shadow-md)}.zn-card__icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--color-primary-soft);color:#176b61;font-size:1.4rem;margin-bottom:var(--zn-space-2)}.zn-card h3{font-size:1.125rem;letter-spacing:-.02em;margin:0 0 var(--zn-space-1);color:var(--color-ink)}.zn-card p{font-size:var(--zn-text-sm);color:var(--color-text-muted);line-height:1.65;margin:0 0 var(--zn-space-2)}.zn-textlink{font-size:var(--zn-text-sm);color:var(--color-primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.zn-faq{display:grid;gap:var(--zn-space-2);margin-top:var(--zn-space-3)}.zn-faq details{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--zn-radius);padding:0}.zn-faq summary{cursor:pointer;min-height:var(--zn-touch);display:flex;align-items:center;gap:var(--zn-space-2);padding:var(--zn-space-2) var(--zn-space-3);font-weight:700;color:var(--color-ink)}.zn-faq[open] summary,.zn-faq details[open] summary{border-bottom:1px solid var(--color-line)}.zn-faq details p{padding:var(--zn-space-2) var(--zn-space-3);margin:0;color:var(--color-text-muted);line-height:1.65;font-size:var(--zn-text-sm)}.zn-cta-band{background:linear-gradient(115deg,#0d343d,#146c62);color:#fff;border-radius:var(--zn-radius-lg);padding:var(--zn-space-5) var(--zn-space-3);margin:var(--zn-space-5) 0 var(--zn-space-6)}.zn-cta-band h2{color:#fff;margin:var(--zn-space-1) 0}.zn-cta-band p{color:#d2e6e1;line-height:1.7}@media (min-width: 48rem){.zn-cta-band{padding:var(--zn-space-6)}}.zn-subpage-head{padding:var(--zn-space-5) 0 var(--zn-space-3)}.zn-subpage-head h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);letter-spacing:-.045em;margin:var(--zn-space-1) 0;color:var(--color-ink)}.zn-subpage-head p{color:var(--color-text-muted);max-width:40rem;line-height:1.7}.zn-banner{display:flex;gap:var(--zn-space-2);align-items:flex-start;margin:0 0 var(--zn-space-3);padding:var(--zn-space-2) var(--zn-space-3);border-radius:14px;font-size:var(--zn-text-sm);line-height:1.6}.zn-banner--info{background:var(--color-gold-soft);border:1px solid #eadbb7;color:var(--color-gold-ink)}.zn-banner--danger{background:var(--color-danger-soft);border:1px solid #e5b6b2;color:#8f2019}.zn-catalog-grid{display:grid;grid-template-columns:1fr;gap:var(--zn-space-3);padding-bottom:var(--zn-space-6)}@media (min-width: 40rem){.zn-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 64rem){.zn-catalog-grid{grid-template-columns:repeat(3,1fr)}}.zn-course-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--zn-shadow-md)}.zn-course-card__art{min-height:120px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#0d5b5d;background:linear-gradient(125deg,#d9e9e6,#bad9c9)}.zn-course-card__body{padding:var(--zn-space-3);display:flex;flex-direction:column;gap:var(--zn-space-1);flex:1}.zn-course-card__code{font-size:var(--zn-text-xs);color:#147969;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.zn-course-card__body h3{margin:0;font-size:1.2rem;color:var(--color-ink);letter-spacing:-.02em}.zn-course-card__body p{margin:0;font-size:var(--zn-text-sm);color:var(--color-text-muted);line-height:1.6}.zn-course-card__meta{margin-top:auto;padding-top:var(--zn-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--zn-space-1);flex-wrap:wrap}.zn-tag{border-radius:40px;background:var(--color-gold-soft);border:1px solid #eadaaa;color:var(--color-gold-ink);padding:6px 10px;font-size:var(--zn-text-xs);font-weight:800}.zn-empty{padding:var(--zn-space-5) var(--zn-space-3);text-align:center;background:#f7faf8;border-radius:var(--zn-radius);border:1px dashed #bed8ca;color:#58736a;margin-bottom:var(--zn-space-5)}.zn-empty__glyph{font-size:2rem;margin-bottom:var(--zn-space-2)}.zn-empty strong{display:block;color:#205246;font-size:1.125rem;margin-bottom:var(--zn-space-1)}.zn-empty p{font-size:var(--zn-text-sm);line-height:1.6;max-width:36rem;margin:0 auto var(--zn-space-2)}.zn-company-hero{background:linear-gradient(115deg,#0d343d,#146c62);color:#fff;border-radius:25px;padding:var(--zn-space-4);display:grid;gap:var(--zn-space-3);align-items:center;margin:var(--zn-space-2) 0 var(--zn-space-5);overflow:hidden}.zn-company-hero h2{color:#fff;font-size:clamp(1.8rem,1.4rem + 2vw,2.6rem);margin:var(--zn-space-1) 0;letter-spacing:-.04em}.zn-company-hero p{color:#d2e6e1;line-height:1.7}.zn-company-hero .zn-kicker{color:#a7dbc8}.zn-company-hero__visual{min-height:140px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:25px;background:#ffffff14;font-size:4rem;color:#fff}@media (min-width: 64rem){.zn-company-hero{grid-template-columns:1.2fr .7fr;padding:var(--zn-space-6)}.zn-company-hero__visual{min-height:240px}}.zn-login{max-width:32rem;margin:var(--zn-space-5) auto var(--zn-space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:24px;box-shadow:var(--zn-shadow-lg);padding:var(--zn-space-4)}.zn-login__title{font-size:2rem;letter-spacing:-.045em;margin:var(--zn-space-1) 0;color:var(--color-ink)}.zn-login__intro{color:var(--color-text-muted);font-size:var(--zn-text-sm);line-height:1.65;margin:0 0 var(--zn-space-3)}.zn-login__note{padding:var(--zn-space-2);background:#eff7f3;border-radius:12px;font-size:var(--zn-text-xs);color:#43685c;line-height:1.6;margin-top:var(--zn-space-3)}.zn-shell{display:flex;flex-direction:column;min-height:100vh}.zn-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-line);position:sticky;top:0;z-index:20}.zn-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--zn-space-2);min-height:64px}.zn-topbar__user{display:none;flex-direction:column;align-items:flex-end;line-height:1.3}.zn-topbar__user strong{font-size:var(--zn-text-sm);color:var(--color-ink)}.zn-topbar__user span{font-size:var(--zn-text-xs);color:var(--color-text-muted)}@media (min-width: 48rem){.zn-topbar__user{display:flex}}.zn-shell__body{display:flex;flex-direction:column;flex:1 0 auto}.zn-sidebar{background:var(--color-ink-deep);color:#d5e8e2;padding:var(--zn-space-2) var(--zn-space-2)}.zn-sidebar__title{display:none;margin:4px 14px var(--zn-space-2);font-size:var(--zn-text-xs);letter-spacing:.08em;color:#b7d4cd}.zn-sidebar .afc-nav{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}.zn-sidebar .afc-nav a{display:inline-flex;align-items:center;gap:8px;min-height:var(--zn-touch);padding:10px 14px;border-radius:11px;font-size:var(--zn-text-sm);font-weight:700;color:#d5e8e2;text-decoration:none;white-space:nowrap}.zn-sidebar .afc-nav a:hover{background:#ffffff1f;color:#fff}.zn-sidebar .afc-nav a[aria-current=page]{background:#ffffff2e;color:#fff}.zn-sidebar__sep{display:none;border-top:1px solid rgba(255,255,255,.18);margin:var(--zn-space-2) 10px}.zn-sidebar__public{display:none;margin:0 14px;color:#b7d4cd;font-size:.8rem;font-weight:600;text-decoration:none;min-height:var(--zn-touch);align-items:center}.zn-sidebar__public:hover{color:#fff}@media (min-width: 48rem){.zn-sidebar__public{display:inline-flex}}@media (min-width: 48rem){.zn-shell__body{flex-direction:row;align-items:stretch}.zn-sidebar{width:var(--zn-shell-side);flex:0 0 var(--zn-shell-side);padding:var(--zn-space-3) 15px}.zn-sidebar__title{display:block}.zn-sidebar .afc-nav{flex-direction:column;overflow:visible}.zn-sidebar .afc-nav a{white-space:normal}.zn-sidebar__sep{display:block}}.zn-shell-main{flex:1 1 auto;min-width:0;padding:var(--zn-space-3) var(--zn-space-3) var(--zn-space-5);background:var(--color-bg)}@media (min-width: 48rem){.zn-shell-main{padding:var(--zn-space-4) var(--zn-space-4) var(--zn-space-6)}}@media (min-width: 85.5rem){.zn-shell-main{padding:var(--zn-space-5) var(--zn-space-6) var(--zn-space-7)}}.zn-shell-main:focus{outline:none}.zn-breadcrumbs ol{list-style:none;margin:0 0 var(--zn-space-3);padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--zn-space-1);font-size:var(--zn-text-sm);color:var(--color-text-muted)}.zn-breadcrumbs li{display:inline-flex;align-items:center;gap:var(--zn-space-1)}.zn-breadcrumbs li+li:before{content:"›";color:var(--color-text-muted)}.zn-breadcrumbs a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.zn-breadcrumbs [aria-current=page]{color:var(--color-ink);font-weight:700}.zn-shell-note{margin:0 0 var(--zn-space-3)}
