:root{--primary: #222222;--primary-hover: #000000;--white: #FFFFFF;--gray-50: #F7F7F7;--gray-100: #EBEBEB;--gray-200: #DDDDDD;--gray-300: #B0B0B0;--gray-400: #717171;--gray-500: #484848;--gray-600: #222222;--success: #008A05;--success-bg: #E8F5E9;--warning: #E65100;--warning-bg: #FFF3E0;--paper: #FAF9F7;--paper-dark: #F5F3F0;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", monospace;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 2px 8px rgba(0,0,0,.08);--shadow-lg: 0 4px 16px rgba(0,0,0,.1)}.academy-page{font-family:var(--font-sans);background:var(--paper);color:var(--gray-600);line-height:1.6;-webkit-font-smoothing:antialiased}.academy-page .header{background:var(--white);border-bottom:1px solid var(--gray-100);position:sticky;top:0;z-index:100}.academy-page .header-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.academy-page .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--primary)}.academy-page .logo-icon{width:32px;height:32px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center}.academy-page .logo-icon svg{width:18px;height:18px;color:#fff}.academy-page .logo-text{font-weight:600;font-size:18px;letter-spacing:-.3px}.academy-page .logo-divider{width:1px;height:20px;background:var(--gray-200);margin:0 4px}.academy-page .logo-sub{font-weight:500;font-size:15px;color:var(--gray-400)}.academy-page .nav{display:flex;align-items:center;gap:32px}.academy-page .nav-links{display:flex;gap:28px;list-style:none}.academy-page .nav-links a{color:var(--gray-500);text-decoration:none;font-size:14px;font-weight:500;transition:color .15s}.academy-page .nav-links a:hover{color:var(--primary)}.academy-page .nav-actions{display:flex;align-items:center;gap:12px}.academy-page .user-name{font-size:14px;color:var(--gray-400);font-weight:500}.academy-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s;border:none}.academy-page .btn-ghost{background:transparent;color:var(--gray-500)}.academy-page .btn-ghost:hover{background:var(--gray-50);color:var(--primary)}.academy-page .btn-primary{background:var(--primary);color:var(--white)}.academy-page .btn-primary:hover{background:var(--primary-hover)}.academy-page .btn-outline{background:var(--white);color:var(--primary);border:1px solid var(--gray-200)}.academy-page .btn-outline:hover{border-color:var(--primary)}.academy-page .btn-lg{padding:14px 28px;font-size:16px}.academy-page .section{padding:64px 24px}.academy-page .section-white{background:var(--white)}.academy-page .section-inner{max-width:1280px;margin:0 auto}.academy-page .section-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.academy-page .section-title{font-size:24px;font-weight:600;letter-spacing:-.5px;color:var(--primary)}.academy-page .section-subtitle{font-size:14px;color:var(--gray-400);margin-top:6px}.academy-page .section-link{color:var(--gray-500);text-decoration:none;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.academy-page .section-link:hover{color:var(--primary)}.academy-page .section-link svg{width:16px;height:16px}.academy-page .footer{background:var(--white);border-top:1px solid var(--gray-100);padding:32px 24px}.academy-page .footer-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.academy-page .footer-links{display:flex;gap:24px}.academy-page .footer-links a{color:var(--gray-400);text-decoration:none;font-size:13px}.academy-page .footer-links a:hover{color:var(--primary)}.academy-page .footer-copy{font-size:13px;color:var(--gray-400)}@media(max-width:768px){.academy-page .nav-links{display:none}.academy-page .footer-inner{flex-direction:column;gap:16px;text-align:center}}
