@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap");:root{--mau-blue:#036;--mau-purple:#321a81;--mau-gold:#ffb81c;--mau-red:#ff4d2e;--bg-gray:#f4f7fa;--bg-dark:#0f172a;--text-light:#94a3b8;--white:#fff;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.advice-root{background-color:#f1f5f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.advice-layout,.advice-root{min-height:calc(100vh - 72px);margin:0}.advice-layout{display:flex;width:100%;padding:0;position:relative;background:#f8fafc}.advice-nav{flex:0 0 290px;width:290px;background:#fff;height:calc(100vh - 72px);position:sticky;top:72px;padding:20px 14px 28px;display:flex;flex-direction:column;gap:4px;border-right:1px solid #e2e8f0;box-shadow:2px 0 12px rgba(10,40,100,.03);z-index:30;overflow-y:auto}.advice-sidebar-header{padding:0 4px 14px;border-bottom:1px solid #f1f5f9;margin-bottom:8px;display:flex;flex-direction:column;gap:12px}.advice-sidebar-brand{display:flex;align-items:center;gap:10px}.advice-sidebar-brand-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1558c8,#0a80f0);color:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(21,88,200,.25);flex-shrink:0}.advice-sidebar-title{font-size:13.5px;font-weight:800;color:#0f172a;line-height:1.2}.advice-sidebar-subtitle{font-size:10.5px;color:#64748b;font-weight:600}.sidebar-lang-switcher{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:4px;border:1px solid #e2e8f0}.sidebar-lang-switcher button{flex:1;border:none;background:transparent;padding:6px 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:700;font-size:11.5px;color:#64748b;transition:all .2s ease}.sidebar-lang-switcher button:hover{color:#0f172a}.sidebar-lang-switcher button.active{background:#fff;color:#1558c8;box-shadow:0 2px 6px rgba(0,0,0,.08)}.sidebar-lang-switcher img{width:14px;height:14px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.nav-group-label{font-size:10.5px;text-transform:uppercase;color:#94a3b8;font-weight:800;letter-spacing:1.2px;padding:10px 12px 4px}.nav-item{width:100%;padding:10px 12px;background:transparent;border:none;border-radius:12px;color:#334155;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;text-align:left;font-size:13.5px;font-weight:600}.nav-icon-box,.nav-item{display:flex;align-items:center}.nav-icon-box{justify-content:center;min-width:34px;height:34px;background:#f1f5f9;border-radius:10px;margin-right:12px;color:#2563eb;transition:all .2s ease}.nav-title-text{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:#eff6ff;color:#1d4ed8;transform:translateX(3px)}.nav-item:hover .nav-icon-box{background:#dbeafe;color:#1d4ed8}.nav-item.active{background:linear-gradient(110deg,#1558c8,#0a80f0)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 14px rgba(14,90,230,.25)}.nav-item.active .nav-icon-box{background:hsla(0,0%,100%,.22);color:#fff}.nav-divider{border-top:1px solid #f1f5f9;margin:10px 0 6px}.nav-item-requests{background:#f8fafc;border:1.5px dashed #cbd5e1;color:#1e293b}.nav-item-requests:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.nav-item-requests.active{background:linear-gradient(110deg,#1558c8,#0a80f0)!important;border:1.5px solid transparent!important;box-shadow:0 4px 14px rgba(14,90,230,.25)!important}.advice-content{padding:0}.advice-content,.advice-main-column{flex:1;background:#f8fafc;min-width:0}.content-card{background:#fff;width:100%;min-height:calc(100vh - 72px);border-radius:0;box-shadow:none;overflow:hidden;margin:0}.video-section{width:100%;padding:30px 40px 10px;background:transparent}.video-card{width:100%;max-width:1040px;margin:0 auto;background:#090e17;border-radius:22px;border:2px solid #e2e8f0;box-shadow:0 16px 36px -12px rgba(10,30,70,.16),0 3px 10px rgba(0,0,0,.04);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.video-card:hover{box-shadow:0 22px 46px -12px rgba(14,90,230,.22),0 0 0 1px rgba(14,116,244,.25);border-color:#cbd5e1}.video-card-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(90deg,#0b1528,#112240);border-bottom:1px solid hsla(0,0%,100%,.08)}.video-card-badge{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#7dd4fc;letter-spacing:.02em}.video-lesson-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;background:rgba(14,165,233,.18);color:#38bdf8;border:1px solid rgba(14,165,233,.3)}.video-frame{position:relative;display:flex;justify-content:center;align-items:center}.main-video,.video-frame{width:100%;background:#000}.main-video{max-height:480px;aspect-ratio:16/9;display:block;outline:none}.video-controls{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#fff;border-top:1px solid #e2e8f0}.ctrl-btn{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1558c8;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:999px;border:1px solid #bfdbfe;cursor:pointer;transition:all .2s ease}.ctrl-btn:hover{background:#1558c8;color:#fff;border-color:#1558c8;box-shadow:0 4px 12px rgba(21,88,200,.25);transform:translateY(-1px)}.vid-dots-wrapper{display:flex;align-items:center;gap:6px}.vid-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1;border:none;cursor:pointer;transition:all .25s ease;padding:0}.vid-dot:hover{background:#60a5fa;transform:scale(1.2)}.vid-dot.active{width:22px;background:linear-gradient(90deg,#1558c8,#0a80f0)}.text-section{padding:30px 40px 40px;max-width:1040px;margin:0 auto}.text-section h1{font-family:Poppins,sans-serif;color:#0f172a;font-size:2rem;font-weight:800;margin:0 0 12px;padding:0;position:static;background:transparent}.divider{height:4px;width:56px;background:linear-gradient(90deg,#1558c8,#0a80f0);border-radius:999px;margin-bottom:24px}.content-body{line-height:1.85;color:#334155;font-size:.98rem}.para-text{margin-bottom:14px;line-height:1.85}.bullet-point{padding-left:18px;margin:8px 0;line-height:1.7;position:relative;color:#1e293b;font-weight:500}.pdf-download-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#f8fafc,#eff6ff);padding:20px 24px;border-radius:16px;border:1.5px solid #dbeafe;margin-top:32px;transition:all .25s ease}.pdf-download-card:hover{box-shadow:0 8px 24px rgba(21,88,200,.12);border-color:#93c5fd;transform:translateY(-2px)}.pdf-icon-side{width:48px;height:48px;border-radius:12px;background:#fff;color:#1558c8;display:grid;place-items:center;box-shadow:0 4px 12px rgba(21,88,200,.15);flex-shrink:0}.pdf-info-side{flex:1}.pdf-label{font-size:.72rem;color:#2563eb;text-transform:uppercase;font-weight:800;letter-spacing:.08em;display:block;margin-bottom:2px}.pdf-name{font-size:1rem;font-weight:700;color:#0f172a}.pdf-action-btn{display:inline-flex;background:linear-gradient(110deg,#1558c8,#0a80f0);color:#fff;font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:10px;box-shadow:0 4px 12px rgba(14,90,230,.25);transition:all .2s ease}.pdf-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(14,90,230,.35)}.pdf-name{font-size:.95rem;font-weight:600;color:#1e293b}.pdf-action-btn{display:flex;align-items:center;gap:8px;color:#2563eb;text-decoration:none;font-weight:600;font-size:.9rem;transition:var(--transition)}.pdf-action-btn:hover{color:#1d4ed8}.request-display-area{padding:30px;animation:fadeIn .5s ease}.section-main-title{font-size:28px;font-weight:700;color:var(--mau-purple);margin-bottom:25px;display:flex;align-items:center;gap:12px}.advice-nav::-webkit-scrollbar{width:4px}.advice-nav::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:10px}.content-body::-webkit-scrollbar{width:5px}.content-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .4s ease}@media (max-width:1024px){.advice-nav{flex:0 0 76px;width:76px;padding:16px 8px}.advice-sidebar-header{padding:0 0 10px}.advice-sidebar-brand-icon,.advice-sidebar-brand>div,.nav-group-label,.nav-title-text,.sidebar-lang-switcher{display:none}.nav-icon-box{margin-right:0;width:42px;height:42px}.nav-item{justify-content:center;padding:10px 0}.video-section{padding:20px 24px 8px}}@media (max-width:768px){.advice-layout{flex-direction:column}.advice-nav{width:100%;height:auto;flex-direction:row;overflow-x:auto;padding:8px 12px;position:sticky;top:72px;flex:0 0 auto;align-items:center;gap:6px;border-right:none;border-bottom:1px solid #e2e8f0;z-index:40}.advice-sidebar-header{display:none}.advice-content{margin-left:0;width:100%}.advice-main-column{width:100%}.advice-nav .nav-item{flex:0 0 auto;width:auto;min-width:44px;padding:6px 10px;border-radius:10px}.advice-nav .nav-icon-box{margin-right:0;width:32px;height:32px}.nav-divider{display:none}.video-section{padding:14px 12px 6px}.video-card{border-radius:16px}.video-card-topbar{padding:8px 12px}.video-controls{padding:10px 14px}.ctrl-btn{padding:6px 12px;font-size:11.5px}.text-section{padding:18px 14px 30px}.text-section h1{font-size:1.45rem}.pdf-download-card{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.pdf-action-btn{width:100%;justify-content:center}}.nav-item-requests{margin-top:8px;border:1px dashed hsla(0,0%,100%,.2)}.nav-divider{border-top:1px solid hsla(0,0%,100%,.1);margin:15px 0 5px}.nav-item-requests:hover{border:1px dashed rgba(255,184,28,.5)}.nav-item-requests.active{border:1px solid #321a81!important;background:#321a81!important;color:#fff!important;font-weight:600!important;box-shadow:0 10px 20px rgba(50,26,129,.3)!important}.fixed-ai-chat{position:fixed;bottom:30px;right:30px;z-index:9999;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.chat-trigger{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;padding:15px 28px;border-radius:50px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;transition:all .3s ease;position:relative;overflow:hidden}.chat-trigger:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 60%);animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.2);opacity:.2}to{transform:scale(.8);opacity:.5}}.chat-trigger:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(26,35,126,.4)}.chat-trigger i{font-size:1.3rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.chat-window{position:absolute;bottom:90px;right:0;width:400px;height:400px;background:#fff;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:slideIn .4s cubic-bezier(.175,.885,.32,1.275)}.advice-request-card{width:calc(100% - 48px);max-width:960px;margin:24px auto;padding:24px;background:linear-gradient(135deg,rgba(37,99,235,.08),hsla(0,0%,100%,.9));border:1px solid rgba(148,163,184,.25);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.advice-request-heading{margin-bottom:16px}.advice-request-eyebrow{color:#1d4ed8;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.advice-request-title{margin:6px 0 0;color:#0f172a;font-size:1.5rem}.advice-request-form{display:grid;gap:16px}.advice-request-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.advice-request-field{display:grid;gap:8px;color:#334155;font-weight:600}.advice-request-field input,.advice-request-field select,.advice-request-field textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit}.advice-request-field textarea{min-height:120px;resize:vertical}.advice-request-field input:focus,.advice-request-field select:focus,.advice-request-field textarea:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.15)}.advice-request-status{border:1px solid;border-radius:10px;padding:10px 12px}.advice-request-status.success{border-color:#86efac;background:rgba(34,197,94,.12);color:#166534}.advice-request-status.error{border-color:#fca5a5;background:rgba(239,68,68,.09);color:#991b1b}.advice-request-submit{justify-self:start;border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;cursor:pointer}.advice-request-submit:disabled{cursor:not-allowed;opacity:.7}@media (max-width:480px){.advice-request-card{width:calc(100% - 24px);margin:12px auto;padding:18px}.request-display-area{padding:18px}.section-main-title{font-size:22px}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-window .chat-header{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid hsla(0,0%,100%,.1)}.header-info{display:flex;align-items:center;gap:12px}.header-info i{font-size:1.6rem;background:hsla(0,0%,100%,.15);padding:10px;border-radius:12px;backdrop-filter:blur(10px)}.close-chat{background:hsla(0,0%,100%,.1);border:none;color:#fff;font-size:28px;cursor:pointer;width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1}.close-chat:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.chat-body{flex:1;padding:20px;overflow-y:auto;background:#f8f9fa;display:flex;flex-direction:column;gap:15px;scroll-behavior:smooth}.msg-wrapper{display:flex;width:100%}.msg-wrapper.user{justify-content:flex-end}.msg-wrapper.bot{justify-content:flex-start}.msg{max-width:80%;padding:12px 16px;border-radius:18px;font-size:.9rem;line-height:1.5;position:relative;word-wrap:break-word;animation:messageIn .3s ease}@keyframes messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg.user{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border-bottom-right-radius:4px}.msg.bot{background:#fff;color:#333;border-bottom-left-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.06);border:1px solid #e8ecf1}.main-point-line{background:linear-gradient(90deg,rgba(255,184,28,.08),transparent);padding:10px 12px;border-radius:8px;border-left:3px solid #ffb81c;margin:6px 0;transition:all .3s ease}.main-point-line:hover{background:linear-gradient(90deg,rgba(255,184,28,.15),transparent);transform:translateX(3px)}.main-point-line i{color:#ffb81c;font-size:.9rem}.msg-actions{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.06);opacity:0;transition:opacity .3s ease}.msg:hover .msg-actions{opacity:1}.msg-actions button{background:transparent;border:none;cursor:pointer;font-size:.85rem;padding:4px 8px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.msg.user .msg-actions button{color:hsla(0,0%,100%,.7)}.msg.bot .msg-actions button{color:#888}.msg.user .msg-actions button:hover{color:#fff;background:hsla(0,0%,100%,.15)}.msg.bot .msg-actions button:hover{color:#1a237e;background:rgba(26,35,126,.05)}.msg-actions button.active{color:#2ecc71!important}.msg-actions button i{font-size:.9rem}.chat-footer{padding:16px 20px;background:#fff;border-top:1px solid #e8ecf1;display:flex;gap:12px;align-items:center}.chat-footer input{flex:1;border:2px solid #e2e8f0;padding:12px 18px;border-radius:25px;outline:none;font-size:.9rem;transition:all .3s ease;background:#f8fafc}.chat-footer input:focus{border-color:#1a237e;background:#fff;box-shadow:0 0 0 4px rgba(26,35,126,.08)}.chat-footer input::-moz-placeholder{color:#94a3b8}.chat-footer input::placeholder{color:#94a3b8}.send-btn{background:linear-gradient(135deg,#1a237e,#3949ab);color:#fff;border:none;width:45px;height:45px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.send-btn:hover{background:linear-gradient(135deg,#283593,#1a237e);transform:scale(1.05);box-shadow:0 4px 15px rgba(26,35,126,.3)}.send-btn:disabled{background:#cbd5e1;cursor:not-allowed;transform:none;box-shadow:none}.send-btn i{font-size:1rem}.msg.typing{font-style:italic;color:#666;display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border-radius:18px;max-width:200px}.msg.typing i{color:#1a237e;font-size:1rem}.text-content{line-height:1.6}.text-content div{margin-bottom:3px}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-track{background:transparent}.chat-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.chat-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.typing-dots{display:flex;gap:4px;align-items:center}.typing-dots span{width:8px;height:8px;background:#94a3b8;border-radius:50%;animation:typingDot 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}@media (max-width:480px){.chat-window{width:calc(100vw - 30px);height:calc(100vh - 150px);right:-5px;bottom:80px}.chat-trigger{padding:12px 20px;font-size:14px}.chat-trigger span{display:none}}@media (max-width:350px){.chat-window{width:80vw;height:80vh;bottom:0;right:0;border-radius:0}}@media (max-width:768px){.lang-switcher{position:static;align-self:flex-end;margin:8px 12px 0;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.lang-switcher button{padding:7px 10px;font-size:12px}.advice-nav{max-width:100%;overscroll-behavior-x:contain}.text-section{padding:20px clamp(14px,4vw,28px)}.text-section h1{overflow-wrap:anywhere}.pdf-download-card{flex-wrap:wrap}.pdf-info-side{min-width:0;overflow-wrap:anywhere}}@media (max-width:480px){.fixed-ai-chat{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.chat-window{position:fixed;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 16px);max-width:400px;height:min(520px,calc(100dvh - 100px - env(safe-area-inset-bottom)));min-height:300px}}