:root{--color-charcoal: #1E2022;--color-charcoal-light: #2A2D30;--color-charcoal-dark: #141617;--color-sage: #3B5249;--color-sage-light: #4D6A5F;--color-sage-dark: #2B3D36;--color-sage-rgb: 59, 82, 73;--color-sage-subtle: rgba(59, 82, 73, .08);--color-amber: #D49B4B;--color-amber-light: #E0AE67;--color-amber-dark: #B88035;--color-amber-subtle: rgba(212, 155, 75, .12);--color-coral: #E06D53;--color-coral-light: #EB856E;--color-coral-dark: #C4553D;--color-coral-subtle: rgba(224, 109, 83, .1);--color-bg: #F8F9FA;--color-surface-warm: #F2F0EC;--color-white: #FFFFFF;--color-border: #E9ECEF;--color-border-warm: #E2DDD5;--color-text-main: #1E2022;--color-text-muted: #6C757D;--color-text-light: #94A3B8;--color-text-inverse: #FFFFFF;--font-body: "Pretendard", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Noto Serif KR", serif;--text-h1: 30px;--text-h2: 22px;--text-h3: 17px;--text-body: 14.5px;--text-caption: 12.5px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(30, 32, 34, .06), 0 1px 3px rgba(30, 32, 34, .03);--shadow-lg: 0 10px 25px -3px rgba(30, 32, 34, .08), 0 4px 6px -2px rgba(30, 32, 34, .04);--shadow-dropdown: 0 10px 30px rgba(0, 0, 0, .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--transition: all .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text-main);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;border:none;background:none;cursor:pointer;outline:none}input,select,textarea{font-family:inherit;font-size:inherit;outline:none}ul,ol{list-style:none}img{max-width:100%;display:block}.font-serif{font-family:var(--font-serif)}.heading-1{font-size:var(--text-h1);font-weight:700;letter-spacing:-.02em;color:var(--color-charcoal);line-height:1.3}.heading-2{font-size:var(--text-h2);font-weight:600;letter-spacing:-.01em;color:var(--color-charcoal);line-height:1.4}.heading-3{font-size:var(--text-h3);font-weight:600;color:var(--color-charcoal);line-height:1.4}.text-body{font-size:var(--text-body);color:var(--color-text-main);line-height:1.6}.text-caption{font-size:var(--text-caption);color:var(--color-text-muted)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;font-size:14px;padding:10px 18px;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;white-space:nowrap}.btn-primary{background-color:var(--color-sage);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-sage-dark);box-shadow:0 4px 12px #3b524940}.btn-amber{background-color:var(--color-amber);color:var(--color-white)}.btn-amber:hover{background-color:var(--color-amber-dark);box-shadow:0 4px 12px #d49b4b4d}.btn-coral{background-color:var(--color-coral);color:var(--color-white)}.btn-coral:hover{background-color:var(--color-coral-dark)}.btn-secondary{background-color:var(--color-surface-warm);color:var(--color-charcoal);border:1px solid var(--color-border-warm)}.btn-secondary:hover{background-color:#e6e3dd}.btn-outline{background:transparent;color:var(--color-sage);border:1px solid var(--color-sage)}.btn-outline:hover{background-color:var(--color-sage-subtle)}.btn-ghost{background:transparent;color:var(--color-text-main)}.btn-ghost:hover{background-color:#0000000a}.btn-sm{padding:6px 12px;font-size:13px;border-radius:4px}.btn-lg{padding:14px 28px;font-size:16px;border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important}.badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:4px}.badge-sage{background-color:var(--color-sage-subtle);color:var(--color-sage);border:1px solid rgba(59,82,73,.2)}.badge-amber{background-color:var(--color-amber-subtle);color:var(--color-amber-dark);border:1px solid rgba(212,155,75,.25)}.badge-coral{background-color:var(--color-coral-subtle);color:var(--color-coral);border:1px solid rgba(224,109,83,.2)}.badge-neutral{background-color:var(--color-surface-warm);color:var(--color-text-muted);border:1px solid var(--color-border)}.card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);overflow:hidden}.card:hover{box-shadow:var(--shadow-md)}.card-warm{background-color:var(--color-surface-warm);border:1px solid var(--color-border-warm)}.progress-bar-container{width:100%;height:7px;background-color:#e2e8f0;border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background-color:var(--color-sage);border-radius:var(--radius-full);transition:width .4s ease-out}.progress-bar-fill.complete{background-color:var(--color-sage-dark)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-label{font-size:13.5px;font-weight:600;color:var(--color-charcoal);display:flex;justify-content:space-between;align-items:center}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-white);color:var(--color-text-main);transition:var(--transition)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-sage);box-shadow:0 0 0 3px #3b52491f}.form-input.error{border-color:var(--color-coral);background-color:#fff9f9}.form-error{font-size:12px;color:var(--color-coral);margin-top:3px}.form-hint{font-size:12px;color:var(--color-text-muted);margin-top:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#141617a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.modal-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-dropdown);max-width:520px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sticky-resume-bar{position:sticky;top:68px;z-index:90;background:#1e2022f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-white);padding:12px 24px;border-radius:var(--radius-md);margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.1)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.alert-modal-backdrop{z-index:10000!important;background-color:#121416b8!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.alert-modal-card{max-width:440px!important;width:100%!important;border-radius:20px!important;padding:28px 26px 24px!important;text-align:center!important;background:#fff!important;box-shadow:0 24px 60px #00000047,0 0 0 1px #0000000d!important;position:relative!important;animation:alertModalPop .25s cubic-bezier(.16,1,.3,1)!important}@keyframes alertModalPop{0%{opacity:0;transform:scale(.92) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.alert-modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#f1f5f9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.alert-modal-close-btn:hover{background:#e2e8f0;color:#1e2022}.alert-modal-icon-container{display:flex;justify-content:center;margin-bottom:16px}.alert-icon-wrapper{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 20px #0000000f}.alert-icon-success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1.5px solid #86EFAC}.alert-icon-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #FCD34D}.alert-icon-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1.5px solid #FCA5A5}.alert-icon-info{background:linear-gradient(135deg,#3b52491f,#3b524933);border:1.5px solid rgba(59,82,73,.28)}.alert-modal-title{font-size:19px!important;font-weight:700!important;color:#1e2022!important;margin-bottom:12px!important;line-height:1.4!important;letter-spacing:-.02em!important}.alert-modal-message{font-size:14.5px;color:#4b5563;line-height:1.65;margin-bottom:24px;word-break:keep-all;max-height:320px;overflow-y:auto;padding:0 4px}.alert-bullet-line{background:#f8fafc;border-radius:8px;padding:8px 12px;margin:6px 0;text-align:left;font-size:13.5px;color:#334155;font-weight:500;border-left:3px solid var(--color-sage, #3B5249)}.alert-text-line{margin:2px 0}.alert-modal-actions{display:flex;gap:10px}.alert-modal-actions.is-alert .alert-btn-confirm{width:100%}.alert-modal-actions.is-confirm{display:grid;grid-template-columns:1fr 1fr}.alert-btn-confirm{padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;border:none;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.alert-btn-primary{background:linear-gradient(135deg,#3b5249,#293b34)!important;color:#fff!important;box-shadow:0 4px 14px #3b52494d!important}.alert-btn-primary:hover{background:linear-gradient(135deg,#4d6a5f,#3b5249)!important;transform:translateY(-1px);box-shadow:0 6px 18px #3b524966!important}.alert-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;box-shadow:0 4px 14px #ef44444d!important}.alert-btn-danger:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important;transform:translateY(-1px);box-shadow:0 6px 18px #ef444466!important}.alert-btn-cancel{padding:12px 20px;font-size:15px;font-weight:600;border-radius:10px;cursor:pointer;background:#f1f5f9!important;color:#475569!important;border:1px solid #CBD5E1!important;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.alert-btn-cancel:hover{background:#e2e8f0!important;color:#1e293b!important}.player-wrapper{position:relative;width:100%;background-color:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 12px 36px #0006;aspect-ratio:16 / 9;-webkit-user-select:none;user-select:none}.player-video{width:100%;height:100%;object-fit:cover;display:block}.player-center-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;background:#1e2022d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:var(--transition-smooth);z-index:20}.player-center-play:hover{transform:translate(-50%,-50%) scale(1.1);background:var(--color-sage);border-color:var(--color-sage-light)}.player-resume-alert{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#1e2022eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-amber);color:#fff;padding:10px 20px;border-radius:var(--radius-full);display:flex;align-items:center;gap:14px;z-index:30;box-shadow:0 8px 24px #00000080;animation:slideDown .3s ease-out;font-size:13.5px}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.player-controls-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(14,15,16,.95) 0%,rgba(14,15,16,.6) 65%,transparent 100%);padding:36px 20px 14px;display:flex;flex-direction:column;gap:10px;transition:opacity .3s ease;z-index:25}.player-wrapper.hide-controls .player-controls-overlay{opacity:0;pointer-events:none}.player-scrubber-container{width:100%;height:6px;background:#ffffff40;border-radius:var(--radius-full);cursor:pointer;position:relative;transition:height .15s ease}.player-scrubber-container:hover{height:9px}.player-scrubber-fill{height:100%;background:var(--color-amber);border-radius:var(--radius-full);position:relative}.player-scrubber-thumb{position:absolute;right:-5px;top:50%;transform:translateY(-50%) scale(0);width:12px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 4px #00000080;transition:transform .15s ease}.player-scrubber-container:hover .player-scrubber-thumb{transform:translateY(-50%) scale(1)}.player-toolbar{display:flex;align-items:center;justify-content:space-between;color:#fff}.player-toolbar-left,.player-toolbar-right{display:flex;align-items:center;gap:12px}.player-btn{background:transparent;color:#e2e8f0;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:4px;transition:var(--transition)}.player-btn:hover{color:#fff;background:#ffffff26}.player-time{font-size:13px;font-family:var(--font-body);color:#cbd5e1;font-variant-numeric:tabular-nums;margin-left:4px}.speed-selector-wrapper{position:relative}.speed-badge-btn{background:#ffffff1f;color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;letter-spacing:.02em;transition:var(--transition)}.speed-badge-btn:hover{background:var(--color-amber);color:var(--color-charcoal-dark)}.speed-menu-popover{position:absolute;bottom:38px;left:50%;transform:translate(-50%);background:#1a1c1ef5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:6px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-dropdown);min-width:80px;z-index:50}.speed-menu-item{padding:6px 12px;font-size:13px;color:#cbd5e1;border-radius:4px;text-align:center;transition:var(--transition)}.speed-menu-item:hover{background:#ffffff1f;color:#fff}.speed-menu-item.active{background:var(--color-sage);color:#fff;font-weight:600}.player-wrapper.is-fullscreen,.player-wrapper:fullscreen,.player-wrapper:-webkit-full-screen,.player-wrapper:-moz-full-screen,.player-wrapper:-ms-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;aspect-ratio:auto!important;border-radius:0!important;z-index:99999!important;background:#000!important;margin:0!important;box-shadow:none!important}.player-wrapper.is-fullscreen .player-video,.player-wrapper:fullscreen .player-video,.player-wrapper:-webkit-full-screen .player-video{width:100%!important;height:100%!important;object-fit:contain!important}.player-exit-fs-float-btn{position:absolute;top:16px;right:16px;z-index:60;display:flex;align-items:center;gap:6px;background:#1e2022d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);padding:6px 14px;font-size:12.5px;font-weight:500;cursor:pointer;transition:var(--transition);box-shadow:0 4px 12px #0006}.player-exit-fs-float-btn:hover{background:var(--color-coral);border-color:var(--color-coral-light)}.player-complete-banner{position:absolute;top:12px;left:50%;transform:translate(-50%);background:#2b3d36f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-amber);color:#fff;padding:6px 14px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;font-size:12.5px;z-index:22;box-shadow:0 4px 16px #00000073;max-width:90%;white-space:nowrap;animation:slideDown .3s ease-out}.player-wrapper.is-fullscreen .player-complete-banner,.player-wrapper:fullscreen .player-complete-banner{top:58px!important}@media(max-width:600px){.player-controls-overlay{padding:24px 12px 10px}.player-toolbar-left,.player-toolbar-right{gap:6px}.player-time{font-size:11.5px}.player-btn{padding:4px}.player-center-play{width:56px;height:56px}.player-resume-alert{padding:8px 12px;font-size:12px;width:92%;max-width:320px}.player-complete-banner{top:8px;padding:5px 10px;font-size:11px;white-space:normal;text-align:center;border-radius:var(--radius-sm)}}@media(max-width:420px){.player-controls-overlay{padding:18px 8px 8px}.player-toolbar-left,.player-toolbar-right{gap:3px}.player-time{font-size:10.5px;margin-left:2px}.player-btn{padding:3px}.player-center-play{width:48px;height:48px}.speed-badge-btn{padding:2px 6px;font-size:11px}.player-resume-alert{flex-direction:column;align-items:stretch;border-radius:var(--radius-sm);gap:8px}.player-resume-alert button{width:100%;justify-content:center}}.cert-outer-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.cert-paper{width:100%;max-width:860px;aspect-ratio:1.414 / 1;background:#fff;position:relative;padding:44px 56px;box-shadow:0 10px 40px #0000001f;display:flex;flex-direction:column;justify-content:space-between;color:#1e2022;border-radius:4px}.cert-frame{position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2px solid #3B5249;pointer-events:none}.cert-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #D49B4B}.cert-corner{position:absolute;width:16px;height:16px;border-color:#3b5249}.cert-corner.top-left{top:12px;left:12px;border-top:3px solid;border-left:3px solid}.cert-corner.top-right{top:12px;right:12px;border-top:3px solid;border-right:3px solid}.cert-corner.bottom-left{bottom:12px;left:12px;border-bottom:3px solid;border-left:3px solid}.cert-corner.bottom-right{bottom:12px;right:12px;border-bottom:3px solid;border-right:3px solid}.cert-header{text-align:center;position:relative;z-index:2}.cert-emblem{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cert-title-ko{font-family:var(--font-serif);font-size:34px;font-weight:700;letter-spacing:.25em;color:#1e2022;margin-bottom:2px}.cert-title-en{font-family:var(--font-body);font-size:11.5px;letter-spacing:.18em;color:#6c757d;text-transform:uppercase;margin-bottom:12px}.cert-number{font-size:11.5px;letter-spacing:.05em;color:#64748b;font-family:var(--font-body)}.cert-body{position:relative;z-index:2;text-align:center;display:flex;flex-direction:column;gap:16px;margin:10px 0}.cert-recipient{display:flex;justify-content:center;align-items:baseline;gap:16px}.cert-recipient-name{font-family:var(--font-serif);font-size:26px;font-weight:700;color:#1e2022}.cert-recipient-birth{font-size:13.5px;color:#64748b}.cert-course-name{font-family:var(--font-serif);font-size:20px;font-weight:600;color:#3b5249;letter-spacing:.04em;padding:4px 14px;background-color:#3b52490d;border-radius:4px;display:inline-block;margin:0 auto}.cert-desc{font-family:var(--font-serif);font-size:15px;line-height:1.8;color:#2d3748;max-width:620px;margin:0 auto;word-break:keep-all}.cert-footer{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding-top:14px;border-top:1px dashed rgba(212,155,75,.4)}.cert-verification-block{display:flex;align-items:center;gap:10px;text-align:left}.cert-verify-info{display:flex;flex-direction:column;gap:2px}.cert-verify-label{font-size:10px;color:#64748b}.cert-verify-url{font-size:10.5px;font-weight:600;color:#3b5249}.cert-authority-block{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.cert-date{font-size:13.5px;font-family:var(--font-serif);color:#4a5568;margin-bottom:6px}.cert-org-name{font-family:var(--font-serif);font-size:19px;font-weight:700;letter-spacing:.15em;color:#1e2022}.cert-seal-position{position:absolute;right:-42px;bottom:-16px;width:84px;height:84px;pointer-events:none;z-index:10}.cert-paper-qualification{background:#fcfbf7!important;padding:38px 52px!important}.cert-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.cert-top-meta{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid rgba(59,82,73,.15)}.cert-meta-left,.cert-meta-right{display:flex;flex-direction:column;gap:2px}.cert-meta-left{text-align:left}.cert-meta-right{text-align:right;align-items:flex-end}.cert-meta-label{font-size:10.5px;color:#64748b;font-weight:500}.cert-meta-value{font-size:13.5px;font-weight:700;color:#1e293b;letter-spacing:.04em}.cert-meta-sub{font-size:10px;color:#8a99a8}.cert-meta-badge{display:inline-block;font-size:11px;font-weight:700;color:#3b5249;background:#3b52491a;border:1px solid rgba(59,82,73,.3);padding:2px 8px;border-radius:4px;letter-spacing:.05em}.cert-title-divider{width:140px;height:2px;background:linear-gradient(90deg,transparent,#D49B4B,#3B5249,#D49B4B,transparent);margin:6px auto 0}.cert-table-container{position:relative;z-index:2;margin:10px 0 12px;width:100%}.cert-spec-table{width:100%;border-collapse:collapse;border:1.5px solid #3B5249;background:#ffffffd9;font-size:13px;table-layout:fixed}.cert-spec-table tr{border-bottom:1px solid rgba(59,82,73,.25)}.cert-spec-table tr:last-child{border-bottom:none}.cert-th{background:#f4f6f4;color:#2d3748;font-weight:700;padding:7px 12px;text-align:center;border-right:1px solid rgba(59,82,73,.25);font-size:12px;letter-spacing:.08em;vertical-align:middle}.cert-td{padding:7px 14px;color:#1e2022;border-right:1px solid rgba(59,82,73,.25);vertical-align:middle;text-align:left}.cert-td:last-child{border-right:none}.cert-td-name{font-size:17px;font-weight:800;color:#1e2022;letter-spacing:.15em}.cert-type-text{font-size:14.5px;color:#1e2022;font-weight:700}.cert-grade-tag{display:inline-block;padding:2px 10px;background:#d49b4b;color:#fff;font-weight:700;font-size:12.5px;border-radius:3px;letter-spacing:.05em}.cert-course-title{font-size:13.5px;font-weight:600;color:#3b5249}.cert-clause-wrap{position:relative;z-index:2;margin:6px 0 10px;text-align:center}.cert-clause-wrap .cert-desc{font-size:13.5px;line-height:1.75;color:#2d3748;max-width:680px;margin:0 auto;word-break:keep-all}.cert-org-wrapper{position:relative;display:inline-block;margin-top:4px}.cert-org-name{font-family:var(--font-serif);font-size:20px;font-weight:800;letter-spacing:.18em;color:#1e2022;margin:0;padding-right:16px}.cert-verify-stamp-box{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px solid #3B5249;padding:4px 8px;border-radius:4px;background:#ffffffe6;min-width:90px}.cert-legal-notice{position:relative;z-index:2;display:flex;flex-direction:column;gap:1px;font-size:9.5px;color:#8a99a8;margin-top:8px;padding-top:6px;border-top:1px dotted rgba(59,82,73,.2);text-align:center;line-height:1.4}@page{size:A4 landscape;margin:0}@media print{html,body{width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}nav,.navbar,footer,.footer,.no-print,.container,header,.sticky-resume-bar{display:none!important}.app-wrapper,.main-content{display:block!important;height:210mm!important;max-height:210mm!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;overflow:hidden!important}.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;margin:0!important;padding:0!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;z-index:9999999!important}.modal-card{position:static!important;width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}.cert-paper{position:relative!important;width:297mm!important;height:210mm!important;max-width:297mm!important;max-height:210mm!important;min-height:210mm!important;aspect-ratio:auto!important;box-sizing:border-box!important;margin:0 auto!important;padding:16mm 22mm!important;background:#fff!important;box-shadow:none!important;border-radius:0!important;overflow:hidden!important;page-break-before:avoid!important;break-before:avoid!important;page-break-after:avoid!important;break-after:avoid!important;page-break-inside:avoid!important;break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}html,body{overflow-x:hidden!important;width:100%;-webkit-text-size-adjust:100%}h1,h2,h3,h4,.font-serif,.heading-1,.heading-2,.heading-3,p{word-break:keep-all;overflow-wrap:break-word}@media(max-width:767.98px){input,select,textarea{font-size:16px!important}}@media(pointer:coarse){button,.btn,a.btn{min-height:42px}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:12px 0;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.table-responsive table{min-width:620px;width:100%}.mobile-tab-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;gap:8px;padding-bottom:6px;scrollbar-width:none}.mobile-tab-scroll::-webkit-scrollbar{display:none}.watch-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:26px}.course-detail-banner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}.mobile-nav-backdrop,.mobile-menu-toggle{display:none}@media(max-width:880px){.desktop-nav-menu,.desktop-auth-capsule{display:none!important}.mobile-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;background:var(--color-surface-warm);color:var(--color-charcoal);cursor:pointer;border:1px solid var(--color-border);flex-shrink:0}.mobile-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease-out}.mobile-nav-drawer{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#fff;box-shadow:-4px 0 24px #00000040;z-index:999;flex-direction:column;padding:20px 18px;overflow-y:auto;animation:slideLeft .25s cubic-bezier(.16,1,.3,1)}.course-detail-banner{grid-template-columns:1fr!important}}@media(min-width:1280px){.container{max-width:1240px;padding:0 28px}.hero-heading{font-size:40px!important;line-height:1.35!important}.watch-layout{grid-template-columns:minmax(0,2.3fr) minmax(340px,1fr)}}@media(min-width:1024px)and (max-width:1279.98px){.container{max-width:1060px;padding:0 24px}.hero-heading{font-size:35px!important}.watch-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:20px}}@media(min-width:880px)and (max-width:1023.98px){.container{max-width:100%;padding:0 22px}.hero-heading{font-size:32px!important}.watch-layout{grid-template-columns:1fr!important;gap:24px}.courses-grid{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:768px)and (max-width:879.98px){.container{max-width:100%;padding:0 20px}.hero-heading{font-size:30px!important}.hero-desc{font-size:15px!important}.watch-layout{grid-template-columns:1fr!important;gap:22px}.courses-grid{grid-template-columns:repeat(2,1fr)!important}.admin-header-actions{width:100%;justify-content:flex-start}}@media(min-width:640px)and (max-width:767.98px){.container{padding:0 18px}.hero-heading{font-size:28px!important}.hero-metric-grid{grid-template-columns:repeat(2,1fr)!important}.watch-layout{grid-template-columns:1fr!important;gap:20px}.courses-grid{grid-template-columns:repeat(2,1fr)!important}.dashboard-course-card{padding:20px!important}}@media(min-width:540px)and (max-width:639.98px){.container{padding:0 16px}.hero-heading{font-size:26px!important}.hero-desc{font-size:14.5px!important}.hero-metric-grid{grid-template-columns:1fr!important}.watch-layout{grid-template-columns:1fr!important;gap:18px}.courses-grid{grid-template-columns:1fr!important}.dashboard-course-card{padding:18px!important}.course-detail-info{padding:24px!important}.sticky-resume-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 18px!important;top:56px!important}.sticky-resume-btn{width:100%!important;justify-content:center!important}}@media(min-width:430px)and (max-width:539.98px){.container{padding:0 16px}.hero-heading{font-size:25px!important;line-height:1.35!important}.hero-desc{font-size:14px!important}.watch-layout{grid-template-columns:1fr!important;gap:16px}.courses-grid{grid-template-columns:1fr!important}.course-detail-info{padding:20px 16px!important}.course-meta-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.sticky-resume-bar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:12px 16px!important;top:56px!important}.sticky-resume-btn,.qa-write-btn{width:100%!important;justify-content:center!important}.watch-tab-btn{padding:10px 12px!important;font-size:13.5px!important;flex:1 1 0!important;justify-content:center!important}.watch-breadcrumb-title{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media(min-width:390px)and (max-width:429.98px){.container{padding:0 14px}.hero-heading{font-size:24px!important;line-height:1.35!important}.hero-desc{font-size:13.5px!important}.watch-layout{grid-template-columns:1fr!important;gap:16px}.courses-grid{grid-template-columns:1fr!important}.course-detail-info{padding:18px 14px!important}.course-meta-grid{grid-template-columns:1fr!important;gap:10px!important}.course-detail-cta-wrap button{width:100%!important;justify-content:center!important}.sticky-resume-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px 14px!important;top:56px!important}.sticky-resume-btn,.qa-write-btn{width:100%!important;justify-content:center!important}.watch-tab-btn{padding:10px!important;font-size:13px!important;flex:1 1 0!important;justify-content:center!important}.watch-breadcrumb-title{max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal-card{width:95vw!important;max-width:95vw!important;padding:18px 14px!important}}@media(min-width:360px)and (max-width:389.98px){.container{padding:0 12px}.hero-heading{font-size:22px!important;line-height:1.35!important}.hero-desc{font-size:13px!important;margin-bottom:18px!important}.brand-title{font-size:15px!important}.brand-sub{font-size:9px!important}.watch-layout{grid-template-columns:1fr!important;gap:14px}.courses-grid{grid-template-columns:1fr!important}.course-detail-info{padding:16px 12px!important}.course-meta-grid{grid-template-columns:1fr!important;gap:8px!important}.course-detail-cta-wrap button{width:100%!important;justify-content:center!important}.sticky-resume-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:12px!important;top:54px!important}.sticky-resume-btn,.qa-write-btn{width:100%!important;justify-content:center!important}.watch-tab-btn{padding:9px 8px!important;font-size:12.5px!important;flex:1 1 0!important;justify-content:center!important}.watch-breadcrumb-title{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal-card{width:95vw!important;max-width:95vw!important;padding:16px 12px!important}.qa-write-form-card,.qa-question-card{padding:16px 12px!important}}@media(max-width:359.98px){.container{padding:0 10px!important}.hero-heading{font-size:20px!important;line-height:1.3!important}.hero-desc{font-size:12.5px!important;line-height:1.5!important;margin-bottom:16px!important}.brand-title{font-size:14px!important}.brand-sub{display:none!important}.btn{font-size:12px!important;padding:8px 10px!important}.btn-lg{padding:10px 12px!important;font-size:13px!important;width:100%!important}.card{padding:12px!important;border-radius:var(--radius-sm)!important}.badge{font-size:10.5px!important;padding:2px 6px!important}.watch-layout{grid-template-columns:1fr!important;gap:12px}.courses-grid{grid-template-columns:1fr!important}.course-detail-info{padding:14px 10px!important}.course-meta-grid{grid-template-columns:1fr!important;gap:8px!important;font-size:12px!important}.course-detail-cta-wrap button{width:100%!important;justify-content:center!important}.sticky-resume-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:10px!important;top:50px!important}.sticky-resume-btn,.qa-write-btn{width:100%!important;justify-content:center!important}.watch-tab-btn{padding:8px 6px!important;font-size:11.5px!important;flex:1 1 0!important;justify-content:center!important}.watch-breadcrumb-title{max-width:120px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal-card{width:96vw!important;max-width:96vw!important;padding:14px 10px!important}.qa-write-form-card,.qa-question-card{padding:14px 10px!important}.qa-filter-pills button{font-size:11px!important;padding:3px 6px!important}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
