:root{--fm-color-background: #f5f7fa;--fm-color-surface: #ffffff;--fm-color-surface-muted: #f0f3f7;--fm-color-border: #d8dee7;--fm-color-border-strong: #a9b4c2;--fm-color-text: #17202e;--fm-color-text-muted: #647084;--fm-color-text-inverse: #ffffff;--fm-color-primary: #ff6900;--fm-color-primary-hover: #e85f00;--fm-color-primary-soft: #fff1e8;--fm-color-success: #0f8a4b;--fm-color-warning: #b7791f;--fm-color-danger: #c9362b;--fm-color-info: #2563a8;--fm-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fm-font-size-xs: 12px;--fm-font-size-sm: 13px;--fm-font-size-md: 14px;--fm-font-size-lg: 16px;--fm-font-size-xl: 20px;--fm-font-weight-regular: 400;--fm-font-weight-medium: 500;--fm-font-weight-semibold: 700;--fm-line-height-tight: 1.2;--fm-line-height-normal: 1.5;--fm-space-1: 4px;--fm-space-2: 8px;--fm-space-3: 12px;--fm-space-4: 16px;--fm-space-5: 20px;--fm-space-6: 24px;--fm-space-8: 32px;--fm-space-10: 40px;--fm-radius-sm: 4px;--fm-radius-md: 6px;--fm-radius-lg: 8px;--fm-radius-full: 999px;--fm-shadow-sm: 0 1px 2px rgb(17 24 39 / 6%);--fm-shadow-md: 0 10px 24px rgb(17 24 39 / 10%);--fm-focus-ring: 0 0 0 3px rgb(255 105 0 / 18%)}*,*:before,*:after{box-sizing:border-box}html{color:var(--fm-color-text);background:var(--fm-color-background);font-family:var(--fm-font-family);line-height:var(--fm-line-height-normal);text-rendering:optimizeLegibility}body{margin:0;color:var(--fm-color-text);background:var(--fm-color-background);font-family:var(--fm-font-family);font-size:var(--fm-font-size-md)}button,input,select,textarea{font:inherit}button{border:0}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}table{border-collapse:collapse}:focus{outline:none}:focus-visible{outline:2px solid var(--fm-color-primary);outline-offset:2px}::selection{color:var(--fm-color-text);background:var(--fm-color-primary-soft)}.fm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--fm-space-2);min-width:0;border:1px solid transparent;border-radius:var(--fm-radius-md);font-weight:var(--fm-font-weight-medium);text-decoration:none;white-space:nowrap;box-shadow:var(--fm-shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.fm-button:hover:not(:disabled){box-shadow:var(--fm-shadow-md)}.fm-button:active:not(:disabled){transform:translateY(1px)}.fm-button:focus-visible{box-shadow:var(--fm-focus-ring)}.fm-button:disabled{opacity:.55;box-shadow:none}.fm-button-sm{min-height:32px;padding:6px 12px;font-size:var(--fm-font-size-sm)}.fm-button-md{min-height:40px;padding:9px 16px;font-size:var(--fm-font-size-md)}.fm-button-lg{min-height:48px;padding:12px 20px;font-size:var(--fm-font-size-lg)}.fm-button-primary{color:var(--fm-color-text-inverse);background:var(--fm-color-primary);border-color:var(--fm-color-primary)}.fm-button-primary:hover:not(:disabled){background:var(--fm-color-primary-hover);border-color:var(--fm-color-primary-hover)}.fm-button-secondary{color:var(--fm-color-text);background:var(--fm-color-surface);border-color:var(--fm-color-border)}.fm-button-secondary:hover:not(:disabled){background:var(--fm-color-surface-muted)}.fm-button-ghost{color:var(--fm-color-text);background:transparent;border-color:transparent;box-shadow:none}.fm-button-ghost:hover:not(:disabled){background:var(--fm-color-surface-muted)}.fm-button-danger{color:var(--fm-color-text-inverse);background:var(--fm-color-danger);border-color:var(--fm-color-danger)}.fm-button-danger:hover:not(:disabled){background:#ad2d25;border-color:#ad2d25}.fm-button-icon,.fm-button-spinner{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.fm-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--fm-radius-full);animation:fm-button-spin .75s linear infinite}@keyframes fm-button-spin{to{transform:rotate(360deg)}}.fm-icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--fm-radius-md);box-shadow:var(--fm-shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.fm-icon-button:hover:not(:disabled){box-shadow:var(--fm-shadow-md)}.fm-icon-button:active:not(:disabled){transform:translateY(1px)}.fm-icon-button:focus-visible{box-shadow:var(--fm-focus-ring)}.fm-icon-button:disabled{opacity:.55;box-shadow:none}.fm-icon-button-sm{width:32px;height:32px}.fm-icon-button-md{width:40px;height:40px}.fm-icon-button-lg{width:48px;height:48px}.fm-icon-button-secondary{color:var(--fm-color-text);background:var(--fm-color-surface);border-color:var(--fm-color-border)}.fm-icon-button-secondary:hover:not(:disabled),.fm-icon-button-ghost:hover:not(:disabled){background:var(--fm-color-surface-muted)}.fm-icon-button-ghost{color:var(--fm-color-text);background:transparent;border-color:transparent;box-shadow:none}.fm-icon-button-danger{color:var(--fm-color-danger);background:#fff0ed;border-color:#f2c8c2}.fm-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--fm-space-6);background:#0f172a6b}.fm-modal{max-height:calc(100vh - 48px);overflow:auto;background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-lg);box-shadow:0 24px 60px #0f172a3d}.fm-modal-sm{width:min(420px,100%)}.fm-modal-md{width:min(640px,100%)}.fm-modal-lg{width:min(860px,100%)}.fm-modal-xl{width:min(1100px,calc(100vw - 48px))}.fm-modal-header,.fm-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--fm-space-4);padding:var(--fm-space-5) var(--fm-space-6)}.fm-modal-header{border-bottom:1px solid var(--fm-color-border)}.fm-modal-title{margin:0;color:var(--fm-color-text);font-size:var(--fm-font-size-xl);line-height:var(--fm-line-height-tight)}.fm-modal-body{padding:var(--fm-space-5) var(--fm-space-6)}.fm-modal-footer{justify-content:flex-end;border-top:1px solid var(--fm-color-border)}.fm-field{display:block}.fm-money-input-wrap{position:relative}.fm-input{width:100%;min-height:40px;padding:9px 48px 9px 12px;color:var(--fm-color-text);background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.fm-input:focus{border-color:var(--fm-color-primary);box-shadow:var(--fm-focus-ring)}.fm-input:disabled{color:var(--fm-color-text-muted);background:var(--fm-color-surface-muted)}.fm-input-error{border-color:var(--fm-color-danger)}.fm-money-input-currency{position:absolute;top:50%;right:12px;color:var(--fm-color-text-muted);font-size:var(--fm-font-size-xs);font-weight:var(--fm-font-weight-semibold);transform:translateY(-50%);pointer-events:none}.fm-field-error{display:block;margin-top:var(--fm-space-1);color:var(--fm-color-danger);font-size:var(--fm-font-size-xs)}.fm-select-field{display:block}.fm-select{width:100%;min-height:40px;padding:9px 36px 9px 12px;color:var(--fm-color-text);background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-md);transition:border-color .15s ease,box-shadow .15s ease}.fm-select:focus{border-color:var(--fm-color-primary);box-shadow:var(--fm-focus-ring)}.fm-select:disabled{color:var(--fm-color-text-muted);background:var(--fm-color-surface-muted)}.fm-select-error{border-color:var(--fm-color-danger)}.fm-select-error-text{display:block;margin-top:var(--fm-space-1);color:var(--fm-color-danger);font-size:var(--fm-font-size-xs)}.fm-segmented-control{width:fit-content;max-width:100%;display:inline-flex;gap:var(--fm-space-1);padding:var(--fm-space-1);overflow-x:auto;background:var(--fm-color-surface-muted);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-md)}.fm-segment{min-height:32px;padding:6px 12px;color:var(--fm-color-text-muted);font-size:var(--fm-font-size-sm);font-weight:var(--fm-font-weight-medium);white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:var(--fm-radius-sm)}.fm-segment:hover:not(:disabled){color:var(--fm-color-text);background:var(--fm-color-surface)}.fm-segment-active{color:var(--fm-color-text-inverse);background:var(--fm-color-primary);border-color:var(--fm-color-primary)}.fm-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;font-size:var(--fm-font-size-xs);font-weight:var(--fm-font-weight-semibold);white-space:nowrap;border:1px solid transparent;border-radius:var(--fm-radius-full)}.fm-badge-default{color:var(--fm-color-text-muted);background:var(--fm-color-surface-muted);border-color:var(--fm-color-border)}.fm-badge-success{color:var(--fm-color-success);background:#e8f7ee;border-color:#bfe7cf}.fm-badge-warning{color:var(--fm-color-warning);background:#fff7e6;border-color:#f4d799}.fm-badge-danger{color:var(--fm-color-danger);background:#fff0ed;border-color:#f2c8c2}.fm-badge-info{color:var(--fm-color-info);background:#edf5ff;border-color:#c6dcf7}.fm-kpi-card{min-width:0;padding:var(--fm-space-4);background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-lg);box-shadow:var(--fm-shadow-sm)}.fm-kpi-label{color:var(--fm-color-text-muted);font-size:var(--fm-font-size-xs);font-weight:var(--fm-font-weight-semibold);text-transform:uppercase}.fm-kpi-value{margin-top:var(--fm-space-2);color:var(--fm-color-text);font-size:24px;font-weight:800;line-height:var(--fm-line-height-tight)}.fm-kpi-hint{margin-top:var(--fm-space-2);color:var(--fm-color-text-muted);font-size:var(--fm-font-size-sm)}.fm-kpi-card-success{border-color:#bfe7cf;background:#f7fcf9}.fm-kpi-card-warning{border-color:#f4d799;background:#fffaf0}.fm-kpi-card-danger{border-color:#f2c8c2;background:#fff7f5}.fm-kpi-card-info{border-color:#c6dcf7;background:#f7fbff}.fm-data-table-wrap{width:100%;overflow-x:auto;background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-radius:var(--fm-radius-lg);box-shadow:var(--fm-shadow-sm)}.fm-data-table{width:100%;min-width:720px;border-collapse:collapse}.fm-data-table th,.fm-data-table td{padding:10px 12px;border-bottom:1px solid var(--fm-color-border)}.fm-data-table th{color:var(--fm-color-text-muted);font-size:var(--fm-font-size-xs);font-weight:var(--fm-font-weight-semibold);text-transform:uppercase;background:var(--fm-color-surface-muted)}.fm-data-table tr:last-child td{border-bottom:0}.fm-data-table tbody tr:hover{background:#fafcff}.fm-data-table-left{text-align:left}.fm-data-table-right{text-align:right}.fm-data-table-center{text-align:center}.fm-data-table-empty{padding:var(--fm-space-8);color:var(--fm-color-text-muted);text-align:center}.fm-toast{width:min(420px,100%);padding:var(--fm-space-3) var(--fm-space-4);color:var(--fm-color-text);background:var(--fm-color-surface);border:1px solid var(--fm-color-border);border-left-width:4px;border-radius:var(--fm-radius-lg);box-shadow:var(--fm-shadow-md)}.fm-toast-title{margin-bottom:var(--fm-space-1);font-weight:var(--fm-font-weight-semibold)}.fm-toast-body{color:var(--fm-color-text-muted);font-size:var(--fm-font-size-sm)}.fm-toast-default{border-left-color:var(--fm-color-border-strong)}.fm-toast-success{border-left-color:var(--fm-color-success)}.fm-toast-warning{border-left-color:var(--fm-color-warning)}.fm-toast-danger{border-left-color:var(--fm-color-danger)}.fm-toast-info{border-left-color:var(--fm-color-info)}:root{--course-blue: #0344dc;--course-blue-soft: #f7f9ff;--course-blue-border: #cbd8ff;--course-navy: #101c36;--course-orange: #ff5000;--course-motion: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:#fff;font-size:14px;line-height:1.5;color:var(--course-navy)}*{box-sizing:border-box}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#0b0e14;font-size:clamp(25px,2.5vw,38px);line-height:1.12;letter-spacing:-.035em}h2{font-size:20px;line-height:1.25}h3{font-size:16px;line-height:1.35}a{color:var(--course-blue);text-underline-offset:4px}button,a,summary,label{-webkit-tap-highlight-color:transparent}a,button,summary,.quiz-option{transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease}:where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--course-blue);outline-offset:3px}.icon{width:22px;height:22px;flex:none}.skip{position:absolute;z-index:30;left:16px;top:-80px;padding:8px 14px;background:#fff}.skip:focus{top:8px}.top{margin:0 20px;border-bottom:1px solid #bec8dc}.top-inner{min-height:64px;display:grid;grid-template-columns:284px minmax(0,1fr) auto;align-items:center;gap:28px}.top-title{min-width:0;font-size:clamp(20px,2.1vw,28px);view-transition-name:course-title}.brand{display:inline-flex;align-items:baseline;gap:.28em;font-size:25px;font-weight:750;text-decoration:none;white-space:nowrap;letter-spacing:-.025em}.brand span{font:inherit}.top-inner>span:last-child{margin-left:auto;border-left:1px solid #d9dfeb;padding-left:24px}.header-actions,.account-actions{display:flex;align-items:center;gap:10px}.account-actions{position:relative}.account-actions>[role=alert]{position:absolute;right:0;top:100%;z-index:20;width:240px;padding:10px;border:1px solid #d9dfeb;border-radius:6px;background:#fff;color:#a43100;font-size:12px}.auth-main{display:grid;place-items:center;min-height:100svh;padding:24px}.auth-panel{width:min(100%,480px);padding:clamp(24px,5vw,40px);background:#fff;border:1px solid #d9dfeb;border-radius:12px}.auth-panel h1{margin:10px 0 16px;font-size:clamp(26px,4vw,34px);line-height:1.15}.auth-panel>p{color:#52617b}.auth-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.auth-back{display:inline-block;margin-top:16px;font-size:13px}.auth-form{display:grid;gap:8px;margin-top:24px}.auth-form label{font-size:13px;font-weight:650}.auth-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #aeb9ce;border-radius:6px;font:inherit;background:#fff;color:var(--course-navy)}.auth-form input:focus-visible{outline:2px solid var(--course-blue);outline-offset:2px}.auth-form input+label{margin-top:8px}.auth-form>.fm-button{margin-top:12px}.auth-form .auth-error{margin:8px 0 0;color:#a43100;font-size:13px}.site-wrap{padding:0 20px}.main{display:grid;grid-template-columns:284px minmax(0,1fr);gap:28px;padding:18px 0 12px}.sidebar{padding:0 20px 0 8px;border-right:1px solid #c5cddd}.contents-label{margin:0 0 13px;padding:0 0 9px;text-transform:uppercase;font-size:14px;font-weight:700;color:var(--course-blue);border-bottom:2px solid var(--course-blue)}.lesson-group>.menu-summary,.unit-group>.menu-summary{width:100%;font-family:inherit;text-align:left;color:var(--course-navy);background:transparent;border:0;display:flex;align-items:center;gap:14px;min-height:45px;padding:7px 5px;border-bottom:1px solid #d2d8e4;list-style:none;cursor:pointer;font-size:14px;font-weight:400}.lesson-group>.menu-summary .icon{color:var(--course-blue)}.lesson-group>.menu-summary:hover,.unit-group>.menu-summary:hover,.lesson-group.active>.menu-summary{color:var(--course-blue);background:var(--course-blue-soft)}summary::-webkit-details-marker{display:none}.disclosure{margin-left:auto;color:#6d7c9d;font-size:20px;display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.lesson-group[data-open=true]>.menu-summary .disclosure{transform:rotate(90deg)}.unit-group>.menu-summary{padding-left:41px}.unit-group[data-open=true]>.menu-summary .disclosure{transform:rotate(90deg)}.menu-body{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .36s cubic-bezier(.22,1,.36,1),opacity .22s ease}[data-open=true]>.menu-body{grid-template-rows:1fr;opacity:1}.menu-content{min-height:0;overflow:hidden}.unit-sections{position:relative;padding:1px 0 8px}.unit-sections:before{content:"";position:absolute;left:16px;top:22px;bottom:21px;width:3px;background:var(--course-orange);border-radius:3px}.unit-sections a{position:relative;display:flex;align-items:center;gap:9px;min-height:53px;padding:5px 0;color:var(--course-navy);text-decoration:none}.unit-number{position:relative;display:grid;place-items:center;width:34px;height:34px;flex:none;border:3px solid #e5e9ee;border-radius:50%;background:var(--course-navy);color:#fff;font-size:14px;font-weight:700;box-shadow:0 0 0 2px #fff;transition:background-color .16s ease,box-shadow .16s ease}.unit-name{font-size:13px;font-weight:700;white-space:nowrap}.unit-sections .icon{width:19px;height:19px;margin-left:auto;color:var(--course-blue)}.unit-sections a:hover{color:var(--course-blue)}.unit-sections a:hover .unit-number{box-shadow:0 0 0 3px #dbe5ff}.unit-sections a[aria-current]{color:#c53c00}.unit-sections a[aria-current] .unit-number{background:var(--course-orange);border-color:#ffd8c6;box-shadow:0 0 0 3px #fff0e9}.unit-sections a[aria-current] .icon{color:var(--course-orange)}.support-links{margin-top:0}.support-links a{min-height:45px;display:flex;align-items:center;gap:14px;padding:7px 5px;color:var(--course-navy);border-bottom:1px solid #d2d8e4;text-decoration:none}.support-links a>span:last-child{margin-left:auto;color:#6d7c9d;font-size:20px}.support-links .icon{color:var(--course-blue)}.support-links a:hover,.support-links a[aria-current]{color:var(--course-blue);background:var(--course-blue-soft)}.mobile-unit-picker{display:none}.workspace{min-width:0;view-transition-name:course-content}.unit-content{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:14px;min-width:0}.step-count{margin-bottom:5px;font-size:14px;color:#c53c00}.lesson-middle{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(255px,1fr);gap:22px;min-height:0}.lesson-player{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0}.video-controls{display:flex;align-items:center;gap:12px;min-width:0}.video-controls>.fragment-picker{flex:1}.labeled-select>label:not(.fm-select-field){display:block;margin-bottom:5px;font-size:12px;font-weight:650}.lesson-player .labeled-select{display:block}.lesson-player .labeled-select>label{margin-bottom:0}.fm-select{min-height:36px;font-size:12px}.fragment-picker{position:relative;min-width:0}.fragment-trigger.fm-button,.chapter-trigger{width:100%;min-height:42px;padding:9px 13px;color:var(--course-navy);background:var(--course-blue-soft);border-color:var(--course-blue-border);text-align:left;font-size:13px}.fragment-trigger.fm-button>span{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;white-space:normal}.fragment-trigger .icon,.chapter-trigger .icon{width:18px;height:18px;color:var(--course-blue);transition:transform .3s cubic-bezier(.22,1,.36,1)}.fragment-trigger[aria-expanded=true],.chapter-details[open]>.chapter-trigger{border-color:var(--course-blue);box-shadow:0 0 0 2px #0344dc12}.fragment-trigger[aria-expanded=true] .icon,.chapter-details[open]>.chapter-trigger .icon{transform:rotate(180deg)}.fragment-trigger.fm-button:hover,.chapter-trigger:hover{background:#edf2ff;border-color:#8da9f5}.fragment-options{position:absolute;z-index:12;top:calc(100% + 6px);left:0;right:0;max-height:min(310px,45svh);overflow-y:auto;padding:5px;background:#fff;border:1px solid var(--course-blue-border);border-radius:8px;box-shadow:0 10px 30px #101c3620;animation:pop-in .18s var(--course-motion)}.fragment-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:39px;padding:9px 10px;border:0;border-radius:5px;background:#fff;color:var(--course-navy);font:inherit;font-size:13px;text-align:left;cursor:pointer}.fragment-options button:hover,.fragment-options button:focus{background:#edf2ff;outline:none;box-shadow:inset 0 0 0 1px #b4c6fa}.fragment-options button[aria-selected=true]{color:var(--course-blue);background:#eef3ff;font-weight:650}.option-check{width:18px;height:18px;display:flex;flex:none}.option-check .icon{width:18px;height:18px}.video-stage{display:flex;align-items:flex-start;justify-content:center;min-width:0;min-height:0}.case-video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;object-fit:contain;background:#131722;border-radius:6px}.case-video:fullscreen{width:100%;height:100%;border-radius:0}.video-error{position:absolute;bottom:8px;left:8px;right:8px;padding:10px;margin:0;background:#fff;color:var(--fm-color-danger)}.chapter-details{position:relative;flex:none}.chapter-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--course-blue-border);border-radius:var(--fm-radius-md);font-weight:var(--fm-font-weight-medium);list-style:none;white-space:nowrap;cursor:pointer;box-shadow:var(--fm-shadow-sm)}.chapter-trigger:active{transform:translateY(1px)}.chapter-details>div{position:absolute;z-index:12;right:0;top:calc(100% + 6px);width:min(400px,calc(100vw - 32px));max-height:min(310px,45svh);overflow-y:auto;padding:5px;background:#fff;border:1px solid var(--course-blue-border);border-radius:8px;box-shadow:0 10px 30px #101c3620;animation:pop-in .18s var(--course-motion)}.chapter-button{width:100%;min-height:39px;padding:9px 10px;border-radius:5px;text-align:left;font-size:13px}.chapter-button>span{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;white-space:normal}.chapter-button>span>span:last-child{font-variant-numeric:tabular-nums;color:#59667d}.chapter-button[aria-current]{color:var(--course-blue);background:#eef3ff}.lesson-notes{min-height:0;border-left:1px solid #d9dfeb;padding-left:22px}.lesson-notes h2{margin-bottom:9px;font-size:18px;color:var(--course-blue)}.lesson-notes>p{font-size:13px;margin-bottom:14px}.unit-points{padding:0;margin:0;list-style:none}.unit-points li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid #d9dfeb;font-size:13px}.unit-points li>span{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--course-blue);font-size:12px;font-weight:700}.unit-points p{margin:2px 0 0}.lesson-notes>span{display:inline-block;margin-top:8px}.lesson-practice{margin-top:10px;padding:10px 12px;border-radius:6px;background:var(--course-blue-soft);font-size:12px}.lesson-practice strong{color:var(--course-blue)}.lesson-practice p{margin:5px 0 0;line-height:1.5}.quiz{position:relative;padding:10px 18px;border:1px solid var(--course-blue-border);border-radius:8px;background:var(--course-blue-soft)}.quiz-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.quiz h3{color:var(--course-blue);margin:0;font-size:17px}.question-switch{display:flex;gap:5px;margin-left:auto}.question-switch button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:30px;height:26px;border:1px solid #cbd5ec;border-radius:5px;background:#fff;color:#52617b;font:inherit;font-size:11px;cursor:pointer}.question-switch button[aria-pressed=true]{border-color:var(--course-blue);color:var(--course-blue);background:#eaf0ff}.question-switch .icon{width:12px;height:12px}.quiz-body{min-height:var(--quiz-body-height, 0px)}.quiz-question{min-width:0;padding:0;margin:0;border:0;display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1.6fr);gap:14px;align-items:center}.quiz-question legend{float:left;width:100%;font-size:12px;line-height:1.5}.quiz-question legend:focus-visible{outline:2px solid var(--course-blue);outline-offset:4px;border-radius:3px}.quiz-question legend strong{color:var(--course-blue);margin-right:5px}.quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quiz-option{position:relative;display:flex;align-items:center;gap:5px;padding:9px;min-height:40px;border:1px solid #d1d9e9;border-radius:6px;background:#fff;font-size:11px;line-height:1.4;cursor:pointer}.quiz-option input{position:absolute;opacity:0;width:1px;height:1px}.quiz-option:has(input:focus-visible){outline:3px solid var(--course-blue);outline-offset:2px}.quiz-option:hover{border-color:#7f9def;background:#edf3ff}.quiz-option.correct{color:#096b24;border-color:#56a96b;background:#effbf1;box-shadow:inset 0 0 0 2px #dff6e5}.quiz-option.incorrect{color:#9d2523;border-color:#d8908a;background:#fff3f1}.answer-mark{flex:none;display:grid;place-items:center;width:16px;height:16px;margin-left:auto}.quiz-sizer{position:absolute;height:0;overflow:hidden;top:0;left:18px;right:18px;visibility:hidden;pointer-events:none}.quiz-sizer .quiz-body{min-height:0;animation:none}.quiz-option .icon{width:16px;height:16px;margin-left:auto;animation:check-in .15s var(--course-motion)}.quiz-feedback{display:flex;align-items:flex-start;gap:10px;min-height:45px;padding-top:10px;margin-top:10px;border-top:1px solid var(--course-blue-border);font-size:11px}.quiz-feedback strong{font-size:12px;color:#097321}.quiz-feedback p{margin:2px 0 0;max-width:90ch}.feedback-icon{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1px solid #178b34;border-radius:50%;color:#178b34}.feedback-icon .icon{width:15px;height:15px}.is-incorrect strong,.is-incorrect .feedback-icon{color:#ac312d;border-color:#ac312d}.quiz-hint{color:#62708a}.next-question{flex:none;margin-left:auto;padding:3px 0 3px 8px;border:0;background:transparent;color:var(--course-blue);font:inherit;cursor:pointer;display:flex;align-items:center;gap:4px}.next-question .icon{width:16px;height:16px}.quiz-score{margin-left:auto;flex:none;color:#52617b;white-space:nowrap}.page-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.back-button,.next-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;height:40px;border-radius:6px;padding:0 20px;text-decoration:none;font-size:13px;font-weight:700}.back-button{min-width:130px;color:var(--course-navy);border:1px solid #c6cee0;background:#fff}.back-button .icon{transform:rotate(180deg);width:19px}.back-button:hover{background:#f4f7fc;border-color:#899ab9}.back-button.disabled{opacity:.45}.next-stage{text-align:right}.next-button{background:var(--course-orange);border:1px solid var(--course-orange);color:#fff;min-width:181px}.next-button .icon{width:20px}.next-button:hover{background:#e54800;border-color:#e54800;box-shadow:0 3px 9px #ff500026}.next-button:active,.back-button:active{transform:translateY(1px)}.next-stage small{display:block;margin-top:3px;color:var(--course-navy);font-size:10px}.footer{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:#68758a;font-size:10px}.footer a{color:#68758a}.support-page{display:flex;flex-direction:column;gap:16px}.page-head{max-width:850px}.lead{margin:0;color:#56627a;font-size:13px}.templates-layout{display:flex;flex-direction:column;gap:12px}.templates-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.template{padding:14px 16px;border:1px solid #d2d9e7;border-radius:8px}.template h2{font-size:17px;margin:8px 0}.template p{font-size:12px;margin-bottom:10px;white-space:pre-wrap}.template .fm-button{min-height:30px;padding:5px 12px;font-size:12px}.callout{padding:12px 16px;border:1px solid #d2d9e7;border-radius:8px;background:#f7f9ff;font-size:13px}.callout p{font-size:12px;margin:5px 0 0}.templates-layout>.callout{display:flex;align-items:center;gap:12px}.templates-layout>.callout>strong{flex:none}.templates-layout>.callout p{margin:0}.templates-layout>.callout p:last-child{flex:none;margin-left:auto}.templates-page{gap:12px}.template-tabs{display:flex;flex-wrap:wrap;gap:5px}.template-tabs button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#43536d;font:inherit;font-size:12px;cursor:pointer}.template-tabs button span{color:#52617b;font-size:10px}.template-tabs button:hover{background:var(--course-blue-soft)}.template-tabs button[aria-pressed=true]{color:var(--course-blue);border-color:var(--course-blue-border);background:var(--course-blue-soft);font-weight:650}.template-browser{flex:1;display:grid;grid-template-columns:minmax(210px,.75fr) minmax(0,1.65fr);gap:16px;min-height:0}.template-list{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-color:#9db5ec #f7f9ff;scrollbar-width:thin}.template-list section+section{margin-top:18px}.template-list h2{margin:0 0 5px;font-size:11px;color:#52617b;font-weight:650}.template-list button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:#fff;color:var(--course-navy);text-align:left;font:inherit;font-size:12px;cursor:pointer}.template-list button .icon{margin-left:auto;width:15px;height:15px;transform:rotate(-90deg);color:#6d7c9d}.template-list button:hover{background:var(--course-blue-soft)}.template-list button[aria-pressed=true]{color:var(--course-blue);border-color:var(--course-blue-border);background:var(--course-blue-soft);font-weight:650}.template-detail{min-height:0;display:flex;flex-direction:column;border:1px solid #d2d9e7;border-radius:12px;overflow:hidden}.template-detail-head{padding:14px 18px 10px}.template-detail h2{margin:7px 0 6px;font-size:18px}.template-detail-head p{margin:0;color:#52617b;font-size:12px}.template-text{flex:1;min-height:0;margin:0;padding:14px 18px;background:var(--course-blue-soft);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;font:inherit;font-size:13px;line-height:1.65;scrollbar-color:#9db5ec #f7f9ff;scrollbar-width:thin}.template-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 18px}.template-tools p{margin:0;color:#52617b;font-size:11px}.template-tools .fm-button{min-height:32px;padding:6px 13px;font-size:12px}.template-tip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;background:var(--course-blue-soft);border-radius:6px;font-size:11px}.template-tip a{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.template-tip .icon{width:14px;height:14px}.support-page>.page-bottom{margin-top:auto}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.safety-panel{border:1px solid #d2d9e7;border-radius:8px;padding:16px}.safety-panel h3{color:var(--course-blue)}.safety-panel ul{margin:0;padding-left:16px;font-size:13px}.safety-panel li{margin-bottom:8px}.safety-panel li:last-child{margin-bottom:0}.safety-page{gap:12px}.safety-page .safety-panel{padding:13px 14px}.safety-page .safety-panel h3{margin-bottom:8px;font-size:15px}.safety-page .safety-panel ul{font-size:12px}.safety-page .safety-panel li{margin-bottom:6px}.safety-page .section h2{font-size:17px}.safety-page .number-row{padding:7px 0;font-size:12px}.safety-page .number-row .muted{font-size:11px}.safety-preparation{border-top:1px solid var(--course-blue-border);margin-top:12px;padding-top:10px}.safety-preparation summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;color:var(--course-blue);font-weight:650;font-size:13px;list-style:none}.safety-preparation summary::-webkit-details-marker{display:none}.safety-preparation summary .icon{width:16px;height:16px;flex:none}.safety-preparation[open] summary .icon{transform:rotate(180deg)}.safety-preparation-body{padding-top:8px}.safety-preparation-body h3{margin:10px 0 5px;font-size:12px}.safety-data-example{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.safety-data-example p{padding-left:9px;border-left:2px solid #cad3e5;font-size:11px;line-height:1.65}.safety-data-example .safety-clean{border-color:var(--course-blue)}.safety-preparation-body .safety-example-note{margin-top:10px;font-size:11px}.safety-preparation-body .safety-request{margin-top:5px}.safety-preparation-body .fm-button{min-height:30px;font-size:12px;margin-top:10px}.safety-recovery{margin-top:20px;padding:14px 16px;border-left:3px solid var(--course-blue);background:var(--course-blue-soft);border-radius:0 8px 8px 0}.safety-recovery h3{color:var(--course-blue);font-size:15px;margin:0 0 8px}.safety-recovery ol{margin:0;padding-left:19px;font-size:12px;line-height:1.6}.safety-recovery li+li{margin-top:6px}@media(min-width:1100px)and (min-height:900px){.safety-page{gap:14px;justify-content:space-between}.safety-page>.page-bottom{margin-top:0}.safety-page .safety-panel{padding:16px}.safety-page .safety-panel h3{font-size:17px;margin-bottom:8px}.safety-page .safety-panel ul{font-size:14px}.safety-page .safety-panel li{margin-bottom:6px}.safety-page .section h2{font-size:21px}.safety-page .number-row{font-size:14px;padding:12px 0}.safety-page .number-row .muted{font-size:13px}.safety-help>p,.safety-preparation-body>p{font-size:12px}.safety-recovery ol{font-size:13px}}@media(min-width:1100px)and (max-height:899px){.safety-recovery{display:none}}.split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.section h2{margin-bottom:5px;font-size:19px}.number-row{display:flex;gap:12px;padding:9px 0;border-bottom:1px solid #d9dfeb;font-size:13px}.number-row b{color:var(--course-blue)}.number-row .muted{font-size:12px}.muted{color:#62708a}.small{font-size:12px}.prompt-builder{width:min(830px,calc(100vw - 32px));max-height:calc(100svh - 48px);padding:24px;border:1px solid #cbd5e9;border-radius:8px;color:var(--course-navy)}.prompt-builder[open]{animation:pop-in .2s var(--course-motion)}.prompt-builder::backdrop{background:#101c3680}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-heading h2{margin:0}.prompt-builder .split{grid-template-columns:1fr 1fr;margin-top:16px}.field{display:block;font-size:13px;font-weight:700;margin:12px 0}.field input,.field textarea,.search-panel input{width:100%;display:block;padding:10px;color:var(--course-navy);background:#fff;border:1px solid #a9b4c8;border-radius:6px;font:inherit;font-weight:400}.field input,.field textarea{margin-top:5px}.field textarea{min-height:65px;resize:vertical}.prompt-panel{padding:16px;background:#f5f7fb;border-radius:8px}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-bottom:16px}.prompt-panel p{margin:12px 0 0}.search-panel{position:absolute;z-index:15;right:20px;top:73px;width:min(560px,calc(100vw - 40px));max-height:calc(100svh - 95px);overflow-y:auto;padding:20px;background:#fff;border:1px solid #cbd4e7;border-radius:8px;box-shadow:0 12px 40px #101c3626;animation:pop-in .18s var(--course-motion)}.search-panel>label{display:block;font-weight:700;margin-bottom:8px}.search-panel>p{margin:8px 0 0;color:#62708a;font-size:12px}.results{border:1px solid #d8dee7;border-radius:6px;overflow:hidden;margin-top:16px}.results-title,.empty-search{padding:8px 12px;margin:0;color:#62708a;font-size:12px}.results-title{background:#f4f7fc}.result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;border-top:1px solid #d8dee7}.result:hover{background:#edf3ff}.result strong,.result small{display:block}.result strong{font-size:13px}.result small,.result .time{font-size:11px;color:#62708a}.result .time{white-space:nowrap}body[data-section=home] #app{height:auto;display:block}.home-shell{display:flex;flex-direction:column;min-height:100svh;max-width:1440px;margin:auto;padding:0 clamp(20px,3.5vw,48px)}.home-top{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #c5cddd}.home-top .brand{color:var(--course-blue)}.home-top-note{font-size:13px;color:#52617b}.home-main{flex:1;view-transition-name:course-content}.home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center;padding:18px 0}.home-intro h1{font-size:clamp(42px,4.9vw,70px);line-height:1.04;letter-spacing:-.035em}.home-intro h1 span{color:var(--course-blue)}.home-description{max-width:57ch;margin:22px 0 24px;color:#43536d;font-size:16px;line-height:1.65}.home-start{display:inline-flex;align-items:center;gap:28px;min-height:52px;padding:0 23px;border-radius:8px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .14s ease,box-shadow .18s ease}.home-start .icon{transition:transform .2s var(--course-motion)}.home-format{margin:13px 0 0;color:#52617b;font-size:12px;line-height:1.55}.home-illustration{margin:0;min-width:0}.home-illustration svg{display:block;width:100%;height:auto;overflow:visible;font-family:inherit}.home-illustration figcaption{margin-top:12px;text-align:right;color:#52617b;font-size:12px;line-height:1.5}.home-illustration figcaption strong{color:var(--course-blue);font-weight:650}.illustration-prompt,.illustration-line{animation:illustration-reveal .6s var(--course-motion) both}.illustration-line-one{animation-delay:.7s}.illustration-line-two{animation-delay:1.2s}.illustration-line-three{animation-delay:1.7s}.illustration-check{animation:illustration-approval .6s var(--course-motion) 2.4s both;transform-box:fill-box;transform-origin:center}@keyframes illustration-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes illustration-approval{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}@media(hover:hover)and (pointer:fine){.home-start:hover .icon{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.home-illustration :is(.illustration-prompt,.illustration-line,.illustration-check){animation:none}}.home-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:40px;border-top:1px solid #c5cddd;padding:23px 0;align-items:start}.home-about h2{font-size:23px;line-height:1.25;margin-bottom:0;color:var(--course-navy)}.home-about p{color:#43536d;font-size:14px;line-height:1.7;margin-bottom:0;max-width:72ch}.home-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #c5cddd;color:#52617b;font-size:11px}.home-shell ::selection{background:#ffdcc8;color:var(--course-navy)}@media(max-width:850px){.home-top{flex-wrap:wrap;gap:0 20px;padding:16px 0 8px}.home-hero{grid-template-columns:minmax(0,1fr);gap:26px}.home-intro h1{font-size:clamp(42px,7vw,64px)}.home-description{max-width:62ch}.home-about{grid-template-columns:1fr;gap:12px}}@media(max-width:500px){.home-shell{padding:0 20px}.home-top .brand{font-size:21px}.home-top-note{font-size:11px}.home-hero{padding:26px 0}.home-intro h1{font-size:clamp(34px,9.5vw,45px)}.home-description{font-size:14px;margin-top:18px}.home-start{justify-content:space-between;width:100%}.home-about h2{font-size:21px}.home-footer{flex-direction:column;align-items:flex-start;gap:5px}}@keyframes content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes check-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}:is(.unit-content,.support-page,.lesson-notes,.quiz>.quiz-body,.template-detail){opacity:1;transition:opacity .24s ease-out}@starting-style{:is(.unit-content,.support-page,.lesson-notes,.quiz>.quiz-body,.template-detail){opacity:0}}[data-transitioning=true] :is(.unit-content,.support-page,.lesson-notes,.quiz-body,.template-detail){transition:none}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(course-content){animation-duration:.32s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(course-content){animation:content-out .18s ease-out both}::view-transition-new(course-content){animation:content-in .32s cubic-bezier(.22,1,.36,1) both}::view-transition-group(course-title){animation:none}::view-transition-old(course-title){animation:title-out .15s ease-out both}::view-transition-new(course-title){animation:title-in .24s ease-out both}@keyframes title-out{to{opacity:0}}@keyframes title-in{0%{opacity:0}to{opacity:1}}@keyframes content-out{to{opacity:0;transform:translateY(-4px)}}@media(min-width:1100px)and (min-height:700px){#app{height:100svh;display:grid;grid-template-rows:auto minmax(0,1fr)}.site-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.main,.workspace{min-height:0}.unit-content,.support-page{height:100%}.lesson-notes{overflow-y:auto;scrollbar-width:thin}.lesson-notes>p{font-size:12.5px;margin-bottom:10px}.unit-points li{padding:8px 0;font-size:12.5px}.lesson-practice{margin-top:8px;padding:8px 10px}}@media(min-width:1100px)and (min-height:700px)and (max-height:760px){.top-inner{min-height:56px}.main{padding-top:12px}.unit-content{gap:10px}.unit-points li{padding:7px 0}.lesson-notes>p{margin-bottom:9px}}@media(max-width:1099px),(max-height:699px){.unit-content{grid-template-rows:auto auto auto}.top-inner{grid-template-columns:270px minmax(0,1fr) auto;gap:20px}.case-video{max-height:55svh}.main{gap:20px;grid-template-columns:270px minmax(0,1fr)}.sidebar{padding-right:12px}.unit-name{font-size:11px}.lesson-middle{grid-template-columns:1fr}.lesson-notes{border-left:0;padding-left:0}.quiz-question{grid-template-columns:1fr;gap:10px}.templates-layout>.callout{display:block}.templates-layout>.callout p{margin-top:5px}.safety-grid{grid-template-columns:1fr}.support-page>.page-bottom{margin-top:0}.template-list{max-height:370px}.template-text{max-height:430px}}@media(max-width:700px){.top,.site-wrap{margin:0;padding-left:16px;padding-right:16px}.top-inner{min-height:60px;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0}.top-title{grid-column:1 / -1;grid-row:2;font-size:24px}.brand{font-size:clamp(16px,4.7vw,21px)}.top-inner>span:last-child{grid-column:2;grid-row:1;margin-left:auto;padding-left:0;border-left:0}.main{display:block;padding-top:14px}.sidebar{border-right:0;padding:0 0 16px}.contents-label{display:none}.course-menu{display:flex;flex-wrap:wrap;gap:10px}.lesson-group{flex:1;min-width:130px}.lesson-group>.menu-summary{min-height:38px;align-items:center;padding:0;border-bottom:0;font-size:12px;gap:5px}.lesson-group>.menu-summary .icon{width:16px;height:16px}.unit-group>.menu-summary{display:none}.unit-sections{display:none}.mobile-unit-picker{display:block;padding:5px 0}.support-links{display:flex;gap:12px;margin:0;border-top:0;align-items:flex-start}.support-links a{border-bottom:0;min-height:38px;padding:5px 0;font-size:12px;gap:5px}.support-links .icon{width:16px;height:16px}.support-links a>span:last-child{display:none}.lesson-middle{gap:16px}.unit-content{gap:18px}.video-controls{flex-wrap:wrap;gap:8px}.video-controls>.fragment-picker,.chapter-details{flex-basis:100%}.fragment-trigger.fm-button,.chapter-trigger{padding:8px 10px;font-size:12px}.chapter-details>div{width:100%}.lesson-player .labeled-select{display:block}.lesson-player .labeled-select>label:not(.fm-select-field){margin-bottom:5px}.quiz{padding:12px}.quiz-sizer{left:12px;right:12px}.quiz-options{grid-template-columns:1fr}.quiz-option,.quiz-question legend{font-size:13px}.quiz-feedback{flex-wrap:wrap;font-size:12px}.quiz-feedback>div{flex:1}.quiz-score,.next-question{margin-left:30px}.next-stage{max-width:60%}.next-stage small{white-space:normal}.back-button,.next-button{padding:0 12px;gap:8px;font-size:12px;min-width:0}.back-button{min-width:95px}.templates-grid,.split,.prompt-builder .split{grid-template-columns:1fr}.template-browser{grid-template-columns:minmax(0,1fr)}.template-list{max-height:210px}.template-tabs{gap:4px}.template-tabs button{padding:7px 8px}.template-tip a{margin-left:0}.template-detail-head,.template-text,.template-tools{padding-left:12px;padding-right:12px}.footer{flex-direction:column;gap:3px;padding-top:16px}.prompt-builder{padding:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important}}
