@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");:root{--bg-color:#ffffff;--surface-color:#ffffff;--surface-border:#dadce0;--text-main:#202124;--primary-hover:#174ea6;--accent:#f9ab00;--radius:8px;--shadow-sm:0 1px 2px 0 rgba(60,64,67,0.3),0 1px 3.1px 1px rgba(60,64,67,0.15)}[data-theme=dark]{--bg-color:#121212;--surface-color:#1a1a1a;--surface-border:#2a2a2a;--text-main:#ffffff;--text-muted:#a0a0a0;--primary:#7aa3f0;--primary-hover:#9bbcf7}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background-color:var(--bg-color)!important;font-family:Roboto,sans-serif;transition:background-color .2s ease,color .2s ease;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3,h4,html{color:var(--text-main)}h1,h2,h3,h4{font-weight:500}p{color:var(--text-muted);line-height:1.5}.about-page-container,.auth-container,.browse-page-container,.landing-shell{background-color:var(--bg-color)!important;padding-top:64px!important;min-height:100vh}.simple-navbar{padding:0 48px;background-color:var(--bg-color)!important;border-bottom:1px solid var(--surface-border);position:fixed;top:0;left:0;right:0;z-index:1000;height:72px}.logo,.simple-navbar{display:flex;align-items:center}.logo{flex:1 1}.landing-shell{width:100%;overflow-x:hidden}.about-summary,.featured-section,.hero-elite{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box;overflow-x:hidden;padding:8rem 2rem}.logo-link{color:var(--text-main);text-decoration:none;display:flex;align-items:center;gap:12px}.logo-link img{height:40px;width:auto}.logo-brand{font-size:1.75rem}.logo-brand b{font-weight:800}.logo-brand small{font-size:.95rem;margin-left:2px}.main-nav{gap:8px;margin:0 auto}.main-nav,.nav-item{display:flex;align-items:center}.nav-item{color:var(--text-main);font-weight:700;font-size:1.3rem;padding:0 28px;height:72px;transition:all .2s;text-decoration:none;position:relative}.nav-item:hover{color:var(--primary);background-color:rgba(255,255,255,.03)}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--primary);z-index:2}.nav-item.active{color:var(--primary)}.nav-actions{flex:1 1;display:flex;align-items:center;justify-content:flex-end;gap:12px}.primary-btn{background-color:var(--primary);color:#ffffff!important;padding:10px 28px;border-radius:6px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .2s}.primary-btn:hover{opacity:.9;transform:translateY(-1px)}.secondary-btn{background-color:transparent;color:var(--text-main);padding:10px 28px;border-radius:6px;font-weight:600;font-size:.9rem;border:1px solid var(--surface-border);cursor:pointer;transition:all .2s}.secondary-btn:hover{background-color:var(--surface-color);border-color:var(--text-muted)}.google-lang-pill{display:flex;align-items:center;background-color:rgba(255,255,255,.05);border:1px solid var(--surface-border);border-radius:99px;padding:4px;gap:4px}.lang-btn{padding:4px 12px;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;border:none;background:transparent;border-radius:99px;transition:all .2s}.lang-btn.active{background-color:rgba(255,255,255,.1);color:var(--text-main)}a{color:inherit;text-decoration:none;transition:opacity .2s ease,color .2s ease}a:hover{opacity:.8}button,input,select,textarea{font:inherit}button{border:none;border-radius:12px;background:var(--surface-color);color:var(--text-main);padding:.72rem 1rem;font-weight:650;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ring)}h1,h2,h3,h4{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.02em;margin:0}.glass{border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.glass,[data-theme=dark] .glass{background:var(--surface-color)}body.is-capturing #dashboard-root,body.is-capturing .dashboard-content,body.is-capturing .landing-page,body.is-violation #dashboard-root,body.is-violation .dashboard-content,body.is-violation .landing-page{visibility:hidden}html.is-capturing-root,html.is-capturing-root body{background:#000!important}html.is-capturing-root body :not(.capture-shield):not(.violation-shield):not(.privacy-shield){visibility:hidden!important}html.is-violation-root,html.is-violation-root body{background:#000!important}.capture-shield{position:fixed;inset:0;z-index:2147483647;background:#000;opacity:0;pointer-events:none;transition:opacity 0s}body.is-capturing .capture-shield{opacity:1;pointer-events:all}.violation-shield{position:fixed;inset:0;z-index:99999;background:var(--bg-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}body.is-violation .violation-shield{opacity:1;pointer-events:all}.privacy-shield{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.4);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1)}body.is-blurred .privacy-shield{opacity:1;pointer-events:all}.cinema-lock{position:relative;width:100%;max-width:480px;padding:4rem;background:hsla(var(--p-hue),80%,4%,.75);border:1px solid hsla(var(--p-hue),80%,40%,.25);border-radius:40px;text-align:center;color:white;font-family:Plus Jakarta Sans,sans-serif;box-shadow:0 40px 100px -20px rgba(0,0,0,1),0 0 40px hsla(var(--p-hue),100%,50%,.15);transform:scale(.9) translateY(40px);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}body.is-blurred .cinema-lock{transform:scale(1) translateY(0)}.cinema-lock-pulse{position:absolute;inset:-2px;border-radius:40px;border:2px solid hsla(var(--p-hue),100%,50%,.25);opacity:0;animation:cinemaPulse 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes cinemaPulse{0%{transform:scale(.98);opacity:0}50%{opacity:.4}to{transform:scale(1.04);opacity:0}}.cinema-icon{width:90px;height:90px;margin:0 auto 2rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 45px hsla(var(--p-hue),80%,20%,.5);position:relative;z-index:1}.cinema-icon svg{width:40px;height:40px;color:white;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.cinema-status{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.3em;color:var(--primary-light);margin-bottom:1rem;text-transform:uppercase}.cinema-lock h3{font-family:Outfit,sans-serif;font-size:2rem;margin-bottom:1.25rem;letter-spacing:-.02em}.cinema-desc{font-size:.9rem;line-height:1.7;color:rgba(255,255,255,.45);margin-bottom:3rem;font-weight:500}.cinema-hint{display:inline-block;font-size:.75rem;font-weight:700;color:white;background:rgba(255,255,255,.05);padding:.75rem 1.5rem;border-radius:99px;border:1px solid rgba(255,255,255,.1);transition:all .3s}.cinema-session-id{position:absolute;bottom:1.5rem;left:0;right:0;font-size:.6rem;font-family:monospace;opacity:.15;letter-spacing:.05em}:root{--primary:#1a73e8;--primary-dark:#174ea6;--primary-light:#e8f0fe;--surface:#ffffff;--background:#f8f9fa;--border:#dadce0;--text:#3c4043;--text-muted:#5f6368;--success:#1e8e3e;--warning:#f9ab00;--error:#d93025;--font-main:"Google Sans","Roboto","Inter",system-ui,sans-serif}body{font-family:var(--font-main);background-color:var(--background);color:var(--text);margin:0;-webkit-font-smoothing:antialiased}.animate-fade-in{animation:fadeIn .4s ease-out}.google-input-group{position:relative;margin-bottom:1.5rem}.google-input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:4px;font-size:14px;transition:all .2s;outline:none}.google-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.google-label{position:absolute;left:12px;top:50%;transform:translateY(-50%);background:white;padding:0 4px;color:var(--text-muted);font-size:14px;pointer-events:none;transition:all .2s}.hero-desc{font-size:1.25rem!important;line-height:1.8;margin-bottom:3rem!important}.feature-list{list-style:none;padding:0;margin:2.5rem 0 3.5rem;gap:1.5rem}.feature-list li{font-size:1.2rem;font-weight:500;color:var(--text-main)}.section-head p{font-size:1.2rem!important;line-height:1.8;max-width:800px;margin:1.5rem auto 4rem!important}.summary-text-wrap h2{font-size:3rem}.summary-text-wrap p{font-size:1.15rem;line-height:1.8}.account-picker-list{display:flex;flex-direction:column;gap:0;border-top:1px solid #dadce0}.dark .account-picker-list,[data-theme=dark] .account-picker-list{border-top-color:#3c4043}.account-item{padding:16px 0;border-bottom:1px solid #dadce0}.dark .account-item,[data-theme=dark] .account-item{border-bottom-color:#3c4043}.account-item:hover{background-color:#f8f9fa}.dark .account-item:hover,[data-theme=dark] .account-item:hover{background-color:#303134}.account-item-icon{width:32px;height:32px;background-color:#f1f3f4;margin-right:16px;color:#5f6368}.dark .account-item-icon,[data-theme=dark] .account-item-icon{background-color:#3c4043;color:#9aa0a6}.account-item-content{gap:2px}.account-item-title{font-size:15px;font-weight:500;color:#202124;display:block}.dark .account-item-title,[data-theme=dark] .account-item-title{color:#e8eaed}.account-item-desc{font-size:13px;color:#5f6368;display:block}.dark .account-item-desc,[data-theme=dark] .account-item-desc{color:#9aa0a6}.account-item-arrow{color:#dadce0}.dark .account-item-arrow,[data-theme=dark] .account-item-arrow{color:#5f6368}.auth-separator{position:relative;text-align:center}.auth-separator:before{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background-color:#dadce0;z-index:0}.dark .auth-separator:before,[data-theme=dark] .auth-separator:before{background-color:#3c4043}.auth-separator-text{position:relative;z-index:1;background-color:#ffffff;padding:0 8px;color:#5f6368}.dark .auth-separator-text,[data-theme=dark] .auth-separator-text{background-color:#202124;color:#9aa0a6}.auth-container{min-height:calc(100vh - 160px);padding:2rem 1rem;font-family:Google Sans,Roboto,Arial,sans-serif}.auth-container,.dark .auth-container,[data-theme=dark] .auth-container{background-color:transparent}.auth-card{background-color:#ffffff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 1px 2px 0 rgba(60,64,67,.302),0 1px 3.1px 1px rgba(60,64,67,.149);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .auth-card,[data-theme=dark] .auth-card{background-color:#202124;border-color:#3c4043;box-shadow:none}@media (max-width:600px){.auth-container{background-color:#ffffff;padding:0;align-items:flex-start}.dark .auth-container,[data-theme=dark] .auth-container{background-color:#202124}.auth-card{border:none;border-radius:0;min-height:100vh;padding:24px}}.auth-header{margin-bottom:32px;text-align:center}.auth-title{font-size:24px;font-weight:400;color:#202124;margin-bottom:8px}.dark .auth-title,[data-theme=dark] .auth-title{color:#e8eaed}.auth-subtitle{font-size:16px;color:#5f6368;margin-bottom:32px}.dark .auth-subtitle,[data-theme=dark] .auth-subtitle{color:#9aa0a6}.role-switcher{display:flex;padding:4px;background-color:#f1f3f4;border-radius:8px;margin-bottom:32px;border:1px solid #dadce0}.dark .role-switcher,[data-theme=dark] .role-switcher{background-color:#303134;border-color:#3c4043}.role-option{flex:1 1;padding:10px 0;text-align:center;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s;color:#5f6368}.dark .role-option,[data-theme=dark] .role-option{color:#9aa0a6}.role-option.active{background-color:#ffffff;color:#1a73e8;box-shadow:0 1px 2px 0 rgba(60,64,67,.302)}.dark .role-option.active,[data-theme=dark] .role-option.active{background-color:#3c4043;color:#8ab4f8}.google-input-container{position:relative;margin-bottom:24px;width:100%}.google-input-field{width:100%;height:48px;padding:10px 14px;font-size:.875rem;background:transparent;border:1px solid #dadce0;border-radius:4px;color:#202124;outline:none;transition:all .2s}.dark .google-input-field,[data-theme=dark] .google-input-field{border-color:#3c4043;color:#e8eaed}.google-input-field:focus{border:2px solid #1a73e8;padding:9px 13px}.dark .google-input-field:focus,[data-theme=dark] .google-input-field:focus{border-color:#8ab4f8}.google-input-label{position:absolute;left:12px;top:14px;background-color:#ffffff;padding:0 4px;color:#5f6368;font-size:.875rem;pointer-events:none;transition:all .2s}.dark .google-input-label,[data-theme=dark] .google-input-label{background-color:#202124;color:#9aa0a6}.google-input-field:focus~.google-input-label,.google-input-field:not(:placeholder-shown)~.google-input-label{top:-8px;left:10px;font-size:.6875rem;color:#1a73e8;font-weight:600}.dark .google-input-field:focus~.google-input-label,.dark .google-input-field:not(:placeholder-shown)~.google-input-label,[data-theme=dark] .google-input-field:focus~.google-input-label,[data-theme=dark] .google-input-field:not(:placeholder-shown)~.google-input-label{color:#8ab4f8}.google-input-container.has-error .google-input-field{border-color:#d93025;background-color:#fce8e6}.dark .google-input-container.has-error .google-input-field,[data-theme=dark] .google-input-container.has-error .google-input-field{border-color:#f28b82;background-color:#3c2321}.google-input-container.has-error .google-input-label{color:#d93025}.dark .google-input-container.has-error .google-input-label,[data-theme=dark] .google-input-container.has-error .google-input-label{color:#f28b82}.google-input-container.is-valid .google-input-field{border-color:#1e8e3e}.dark .google-input-container.is-valid .google-input-field,[data-theme=dark] .google-input-container.is-valid .google-input-field{border-color:#81c995}.google-input-container.is-valid .google-input-label{color:#1e8e3e}.dark .google-input-container.is-valid .google-input-label,[data-theme=dark] .google-input-container.is-valid .google-input-label{color:#81c995}.auth-action-row{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.auth-primary-btn{background-color:#1a73e8;color:#ffffff;height:40px;font-size:14px;font-weight:500;transition:all .2s;box-shadow:0 1px 2px 0 rgba(60,64,67,.302)}.dark .auth-primary-btn,[data-theme=dark] .auth-primary-btn{background-color:#8ab4f8;color:#202124}.auth-primary-btn:hover{background-color:#185abc}.dark .auth-primary-btn:hover,[data-theme=dark] .auth-primary-btn:hover{background-color:#aecbfa}.auth-link-btn{font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.dark .auth-link-btn,[data-theme=dark] .auth-link-btn{color:#8ab4f8}.auth-link-btn:hover{background-color:rgba(26,115,232,.04)}.dark .auth-link-btn:hover,[data-theme=dark] .auth-link-btn:hover{background-color:rgba(138,180,248,.04)}.auth-primary-btn:disabled{background-color:#dadce0;color:#9aa0a6;box-shadow:none;filter:grayscale(1)}.dark .auth-primary-btn:disabled,[data-theme=dark] .auth-primary-btn:disabled{background-color:#3c4043}.step-dots{margin-bottom:32px}.step-dot{background-color:#dadce0;transition:all .2s}.dark .step-dot,[data-theme=dark] .step-dot{background-color:#3c4043}.step-dot.active{background-color:#1a73e8}.dark .step-dot.active,[data-theme=dark] .step-dot.active{background-color:#8ab4f8}.step-dots{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.step-dot{width:8px;height:8px;transition:background .3s ease}.fade-in{animation:fadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.badge-gold{background:linear-gradient(135deg,#f59e0b,#d97706);color:white;padding:.25rem .75rem;border-radius:99px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}html.a11y-font-xs{font-size:12px!important}html.a11y-font-sm{font-size:14px!important}html.a11y-font-lg{font-size:18px!important}html.a11y-font-xl{font-size:20px!important}.eye-comfort-overlay{backdrop-filter:sepia(.3) contrast(.9) brightness(.95);-webkit-backdrop-filter:sepia(.3) contrast(.9) brightness(.95);transition:opacity .4s ease}body.eye-comfort-mode img,body.eye-comfort-mode video{filter:sepia(0) contrast(1.1) brightness(1.05)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:10px;border:3px solid var(--bg-color)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--surface-border) var(--bg-color)}.transition-standard{transition:all .3s cubic-bezier(.16,1,.3,1)}body.high-contrast{--bg-color:#000000;--surface-color:#111111;--surface-border:#ffffff;--text-main:#ffffff;--text-muted:#ffff00;--primary:#ffff00}.global-preloader{position:fixed;inset:0;z-index:1000000;background:var(--bg-color);display:flex;align-items:center;justify-content:center;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s ease}.global-preloader.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2.5rem}.book-fold{position:relative;width:100px;height:70px;perspective:1000px}.book-page{position:absolute;width:50%;height:100%;background:var(--surface-color);border:2px solid var(--primary)}.book-page.left{left:0;border-radius:4px 0 0 4px;border-right:none}.book-page.right{right:0;border-radius:0 4px 4px 0;border-left:none}.book-folding-page{position:absolute;right:0;width:50%;height:100%;background:var(--surface-color);border:2px solid var(--primary);border-left:none;transform-origin:left center;animation:pageFold 1.2s ease-in-out infinite;border-radius:0 4px 4px 0}@keyframes pageFold{0%{transform:rotateY(0deg);opacity:1}50%{transform:rotateY(-180deg);opacity:.5}to{transform:rotateY(-180deg);opacity:0}}.book-icon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--primary);opacity:.2}.loader-text{text-align:center;font-family:Outfit,sans-serif}.loader-text .text-gradient-loader{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient{color:var(--primary)}.loading-dots{display:flex;justify-content:center;gap:6px;margin-top:.75rem}.loading-dots span{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:dotBounceLoader 1.4s ease-in-out infinite both}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes dotBounceLoader{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.academic-badge{background:hsla(var(--p-hue),80%,50%,.05);border:1px solid hsla(var(--p-hue),80%,50%,.1);padding:1.5rem;border-radius:24px;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.academic-badge:hover{transform:translateY(-8px);background:hsla(var(--p-hue),80%,50%,.1);border-color:hsla(var(--p-hue),80%,50%,.3);box-shadow:0 20px 40px -10px rgba(0,0,0,.3)}.academic-badge h4{color:var(--primary);margin-bottom:.25rem;font-size:1.1rem}.academic-badge p{font-size:.85rem;color:var(--text-muted);font-weight:600}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 120px);background-color:var(--bg-color)!important;padding:40px 20px}.auth-card{width:100%;max-width:450px;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:12px;padding:48px 40px 36px;box-shadow:var(--shadow-sm)}[data-theme=dark] .auth-card{box-shadow:0 8px 24px rgba(0,0,0,.5)}.hero-elite,.landing-shell{background-color:var(--bg-color)}.hero-elite{padding:100px 24px;text-align:center;border-bottom:1px solid var(--surface-border);display:flex;flex-direction:column;align-items:center}.hero-content-wrap,.section-container{width:100%;max-width:1200px;margin:0 auto}.hero-h1{font-size:3.5rem;font-weight:700;color:var(--text-main);margin-bottom:16px;letter-spacing:-.01em}.hero-desc{font-size:1.2rem;color:var(--text-muted);max-width:700px;margin:0 auto 32px}.hero-actions,.hero-stats{justify-content:center;flex-wrap:wrap}.hero-stats{margin-top:5rem;display:flex;gap:clamp(1rem,4vw,3rem)}.stat-item{display:flex;flex-direction:column;gap:.25rem;min-width:100px}.stat-val{font-size:2.2rem;font-weight:800;color:var(--primary)}.stat-lab{font-size:.65rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.stat-div{width:1px;height:40px;background:var(--surface-border)}@media (max-width:640px){.stat-div{display:none}.hero-stats{gap:1.5rem}.stat-item{min-width:45%}}.about-summary{padding:64px 24px;max-width:1200px;margin:0 auto}.summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.text-gradient{background:none!important;-webkit-text-fill-color:initial!important;color:var(--primary)!important}.summary-image-wrap{position:relative;height:400px}.glass-shield{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:260px;height:260px;border-radius:50%;background:var(--surface-color);border:1px solid var(--surface-border);justify-content:center;color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.2)}.account-item,.glass-shield{display:flex;align-items:center}.account-item{width:100%;padding:1rem 1.25rem;background:none;border:none;border-bottom:1px solid var(--surface-border);cursor:pointer;transition:background .2s;text-align:left}.account-item:first-child{border-top:1px solid var(--surface-border);border-top-left-radius:8px;border-top-right-radius:8px}.account-item:last-child{border-bottom:1px solid var(--surface-border);border-bottom-left-radius:8px;border-bottom-right-radius:8px}.account-item:hover{background:rgba(255,255,255,.03)}.account-item-icon{width:40px;height:40px;border-radius:50%;background:rgba(26,115,232,.1);color:#1a73e8;display:flex;align-items:center;justify-content:center;margin-right:1.25rem;flex-shrink:0}.account-item-content{flex:1 1;display:flex;flex-direction:column}.account-item-title{font-size:1rem;font-weight:600;color:var(--text-main)}.account-item-desc{font-size:.8rem;color:var(--text-muted)}.account-item-arrow{color:var(--text-muted);opacity:.5;transition:transform .2s}.account-item:hover .account-item-arrow{transform:translateX(3px);color:#1a73e8;opacity:1}.auth-primary-btn{background:#1a73e8;color:white;border:none;border-radius:4px;padding:0 24px;height:36px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .2s,box-shadow .2s}.auth-primary-btn:hover{background:#1557b0;box-shadow:0 1px 3px rgba(60,64,67,.3)}.auth-primary-btn:disabled{background:#ccc;cursor:not-allowed}.auth-link-btn{background:none;border:none;color:#1a73e8;font-weight:700;font-size:.875rem;cursor:pointer;padding:8px 12px;border-radius:4px;transition:background .2s;text-decoration:none}.auth-link-btn:hover{background:rgba(26,115,232,.04)}.summary-text-wrap h2{font-size:2.8rem;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em;color:var(--text-main)}.summary-text-wrap p{color:var(--text-muted);font-size:1.05rem;line-height:1.7;margin-bottom:2rem}.featured-section{padding:8rem 24px;background-color:var(--bg-color);border-top:1px solid var(--surface-border)}.section-head{max-width:800px;margin:0 auto 4rem;text-align:center}.flip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto}.flip-card-wrap{perspective:2000px;height:480px;cursor:pointer}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);transform-style:preserve-3d}.flip-card-wrap:hover .flip-card-inner{transform:rotateY(180deg)}.flip-card-back,.flip-card-front{position:absolute;inset:0;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:24px;overflow:hidden;border:1px solid var(--surface-border);background:var(--surface-color);display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:border-color .2s,box-shadow .2s}.flip-card-wrap:hover .flip-card-front{border-color:var(--primary);box-shadow:0 10px 25px -5px rgba(0,0,0,.15)}.card-media{height:200px;position:relative;overflow:hidden;background:#000}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;opacity:.9}.flip-card-wrap:hover .card-media img{transform:scale(1.05);opacity:1}.category-pill{position:absolute;top:1rem;left:1rem;background:var(--primary);color:white;padding:4px 12px;border-radius:6px;font-size:.7rem;font-weight:800;z-index:2;text-transform:uppercase;letter-spacing:.05em}.card-content{padding:1.75rem;flex:1 1;display:flex;flex-direction:column}.card-content h3{font-size:1.35rem;font-weight:700;line-height:1.3;margin-bottom:.5rem;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5rem}.card-metrics{display:flex;gap:1rem;color:var(--text-muted);font-size:.8rem;font-weight:600;margin-bottom:auto}.card-footer{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;padding-top:1.25rem;border-top:1px solid var(--surface-border)}.price-tag{font-size:1.6rem;font-weight:800;color:var(--primary)}.payment-type{font-size:.65rem;font-weight:700;display:block;margin-top:2px}.hint-text,.payment-type{text-transform:uppercase;color:var(--text-muted)}.hint-text{font-size:.6rem;font-weight:800;letter-spacing:.05em}.flip-card-back{padding:3rem;justify-content:center;text-align:center}.flip-card-back h3{font-size:1.6rem;margin-bottom:1.5rem;color:var(--primary);font-weight:800}.flip-card-back p{font-size:.95rem;line-height:1.6;color:var(--text-muted);margin-bottom:2rem;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.back-meta-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;text-align:left}.back-meta-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;font-weight:600;color:var(--text-main);padding:.5rem 1rem;background:rgba(255,255,255,.03);border:1px solid var(--surface-border);border-radius:8px}.cinema-footer{padding:4rem 2rem;background:var(--surface-color);border-top:1px solid var(--surface-border);margin-top:4rem}.footer-top{gap:2rem;margin-bottom:3rem}.footer-top,.logo-brand-wrap{display:flex;flex-direction:column;align-items:center}.logo-brand-wrap{gap:.5rem}.logo-brand-wrap img{height:60px;width:auto}.logo-foot{margin-bottom:.5rem}.footer-links{display:flex;gap:2rem;font-size:.9rem;font-weight:600;color:var(--text-muted);flex-wrap:wrap;justify-content:center}.footer-links a:hover{color:var(--primary)}.socials{display:flex;gap:1rem;margin-top:.5rem}.social-icon{width:42px;height:42px;border-radius:50%;border:1px solid var(--surface-border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s cubic-bezier(.4,0,.2,1)}.social-icon:hover{background:var(--bg-color);color:var(--primary);border-color:var(--primary);transform:translateY(-3px)}.footer-bottom{text-align:center;color:var(--text-muted);font-size:.85rem;padding-top:2rem;border-top:1px solid var(--surface-border)}.footer-credits{display:flex;flex-direction:column;gap:.5rem}.footer-credits a{color:var(--primary);font-weight:700}.footer-credits a:hover{text-decoration:underline}.anim-up{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.anim-delay-1{transition-delay:.1s}.anim-delay-2{transition-delay:.25s}.anim-delay-3{transition-delay:.4s}.anim-delay-4{transition-delay:.55s}.anim-delay-5{transition-delay:.7s}.is-visible .anim-up,.is-visible.anim-up{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translate(-50%,-55%)}50%{transform:translate(-50%,-45%)}}.anim-float{animation:float 6s ease-in-out infinite}@media (max-width:968px){.hero-h1{font-size:3.5rem}.hero-stats{flex-wrap:wrap;gap:2rem}.summary-grid{grid-template-columns:1fr;gap:4rem}.about-summary,.hero-elite{padding:4rem 2rem}.cinema-footer{padding:4rem 2rem 2rem}}@media (max-width:640px){.hero-h1{font-size:2.5rem}.flip-card-wrap{height:500px}.card-content{padding:1.5rem}.card-content h3{font-size:1.3rem;min-height:3.2rem;margin-bottom:.5rem}.card-metrics{margin-bottom:1.5rem;gap:1rem}.card-footer{margin-top:1rem;padding-top:1rem}.price-tag{font-size:1.5rem}.payment-type{font-size:.65rem;padding:.15rem .4rem}.flip-card-back{padding:2rem}.flip-card-back h3{font-size:1.5rem;margin-bottom:1rem}.flip-card-back p{font-size:.9rem;margin-bottom:2rem}}.about-page-container{padding:84px 24px 4rem}.about-page-container section,.about-page-container>div,.browse-page-container section,.browse-page-container>div,.landing-shell section{width:100%;padding-left:max(24px,calc((100% - 1200px) / 2))!important;padding-right:max(24px,calc((100% - 1200px) / 2))!important}.center{text-align:center;display:flex;flex-direction:column;align-items:center}.about-header{margin-bottom:8rem;text-align:center}.about-header h1{font-size:3.5rem;margin-bottom:2rem;letter-spacing:-.04em}.mission-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;margin-bottom:10rem}.mission-text h2{font-size:2.5rem;margin-bottom:1.5rem}.mission-text p{font-size:1.1rem;line-height:1.8;color:var(--text-muted);margin-bottom:1.5rem}.mission-visual{height:300px;display:flex;align-items:center;padding:3rem}.visual-indicator{width:100%;display:flex;flex-direction:column;gap:1.5rem}.bar{height:32px;border-radius:8px;display:flex;align-items:center;padding:0 1rem;font-size:.75rem;font-weight:800;color:white;text-transform:uppercase;letter-spacing:.05em}.bar.primary{background:var(--primary)}.bar.secondary{background:var(--secondary)}.bar.accent{background:var(--accent)}.values-section{padding-top:4rem;text-align:center}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:4rem}.value-card{padding:3rem 2rem;text-align:center;transition:transform .3s ease}.value-card:hover{transform:translateY(-10px)}.val-icon{font-size:2.5rem;margin-bottom:1.5rem;display:block}.value-card h3{font-size:1.5rem;margin-bottom:1rem}.value-card p{font-size:.95rem;color:var(--text-muted);line-height:1.6}.academic-section{padding:6rem 0;text-align:center}.academic-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:4rem;text-align:left}.academic-card{padding:3rem 2.5rem;border-radius:32px;display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.academic-card:hover{box-shadow:0 20px 40px rgba(0,0,0,.2)}.institution{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--primary)}.academic-card h3{line-height:1.2}.personal-site-link .text-link-premium{display:inline-block;margin-top:.5rem;border-bottom:2px solid var(--primary)}.profile-hero{display:flex;padding:4rem 0;margin-bottom:4rem;flex-wrap:nowrap;position:relative}.profile-image-wrap{flex-shrink:0;width:380px;height:380px;border-radius:60px;background-color:var(--surface-color);box-shadow:0 30px 60px -12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;padding:20px}.profile-image-wrap img{height:100%;object-fit:contain}.profile-intro{flex:1 1;min-width:0}.hero-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width:1000px){.profile-hero{flex-direction:column;text-align:center;gap:3rem}.profile-image-wrap{width:320px;height:320px;margin:0 auto}.hero-actions{justify-content:center!important}}@media (max-width:968px){.mission-grid,.values-grid{grid-template-columns:1fr}.about-content{padding:4rem 2rem}.about-header h1{font-size:3rem}.academic-grid{grid-template-columns:1fr}}.browse-page-container{min-height:100vh;background:var(--bg-color)}.browse-content{max-width:1200px;margin:0 auto;padding:4rem 2rem 8rem}.browse-header{text-align:center;max-width:800px;margin:0 auto 4rem}.browse-header h1{font-size:3.5rem;margin-bottom:1.5rem;letter-spacing:-.04em}.courses-controls{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.courses-controls,.search-wrap{display:flex;align-items:center}.search-wrap{flex:1 1;min-width:260px;gap:.75rem;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:99px;padding:.75rem 1.5rem;transition:border-color .2s}.search-wrap:focus-within{border-color:var(--primary)}.search-wrap input{flex:1 1;background:none;border:none;outline:none;color:var(--text-main);font-size:.95rem;font-weight:600;font-family:inherit}.search-wrap input::placeholder{color:var(--text-muted)}.filter-pill{display:flex;align-items:center;gap:.5rem;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:99px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.filter-pill.active,.filter-pill:hover{border-color:var(--primary);color:var(--primary);background:hsla(var(--p-hue),80%,50%,.05)}.sort-select{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:99px;padding:.65rem 1.25rem;font-size:.85rem;font-weight:700;color:var(--text-main);font-family:inherit;cursor:pointer;outline:none}.sort-select:focus{border-color:var(--primary)}.results-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;font-size:.85rem;font-weight:700;color:var(--text-muted)}.results-count span{color:var(--primary)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem;padding:2rem 0}.course-card{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;position:relative;text-decoration:none;color:inherit}.course-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.08);border-color:var(--primary)}.course-thumb{height:200px;position:relative;overflow:hidden;background:#000}.course-thumb img{width:100%;height:100%;object-fit:cover;opacity:.9;transition:transform .6s ease}.course-card:hover .course-thumb img{transform:scale(1.05);opacity:1}.thumb-badge{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:2}.cat-badge{background:var(--primary);color:white;padding:4px 12px;letter-spacing:.05em}.best-badge,.cat-badge{border-radius:6px;font-size:.65rem;font-weight:800;text-transform:uppercase}.best-badge{background:var(--accent);color:#000;padding:4px 10px}.course-body{padding:1.5rem;flex:1 1;display:flex;flex-direction:column}.course-body h3{font-size:1.35rem;line-height:1.3;margin-bottom:.75rem;font-weight:700;color:var(--text-main);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.5rem}.course-instructor{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;font-weight:600}.course-desc{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-stats{display:flex;gap:1.25rem;font-size:.85rem;font-weight:700;color:var(--text-main);margin-top:auto;padding-top:1.25rem;border-top:1px solid var(--surface-border)}.course-footer{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between}.course-price{font-size:1.6rem;font-weight:800;color:var(--primary)}.enroll-btn{padding:10px 24px!important;font-size:.95rem!important;border-radius:10px!important;font-weight:700!important}.feature-list{padding:0!important}.feature-list li:before{content:none!important}.modal-content,.modal-overlay{background-color:var(--bg-color)!important;border:1px solid var(--surface-border)!important;border-radius:8px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:2.5rem;gap:2.5rem}.skeleton-course{height:380px;border-radius:24px;animation:pulse 1.8s ease-in-out infinite}.courses-empty{text-align:center;padding:6rem 2rem}.courses-empty h3{font-size:1.5rem;margin-bottom:1rem}.courses-empty p{color:var(--text-muted)}.pagination{gap:.75rem;margin-top:5rem}.page-btn,.pagination{display:flex;justify-content:center;align-items:center}.page-btn{width:44px;height:44px;border-radius:12px;font-size:.9rem;font-weight:800;background:var(--surface-color);border:1px solid var(--surface-border);color:var(--text-muted);cursor:pointer;transition:all .2s}.page-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);border-color:var(--primary);color:white}.page-btn:disabled{opacity:.3;cursor:not-allowed}.page-ellipsis{color:var(--text-muted);font-weight:800;padding:0 .25rem}@media (max-width:768px){.browse-content{padding:3rem 2rem}.browse-header h1{font-size:2.5rem}.courses-controls{flex-direction:column;align-items:stretch}.search-wrap{min-width:unset}}.about-page-container{min-height:100vh;background:var(--bg-color);width:100%}.about-content-wrapper{max-width:1200px;margin:0 auto;padding:6rem 2rem}.profile-hero{display:grid;grid-template-columns:350px 1fr;grid-gap:4rem;gap:4rem;align-items:center;margin-bottom:8rem;max-width:1200px;margin-left:auto;margin-right:auto}.profile-image-wrap{position:relative;border-radius:40px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--surface-border)}.profile-image-wrap img{width:100%;height:auto;display:block}.profile-intro h1{font-size:3.5rem;margin-bottom:1rem}.profile-intro .title{font-size:1.25rem;color:var(--primary);font-weight:700;margin-bottom:1.5rem;display:block}.profile-intro p{font-size:1.1rem;color:var(--text-muted);line-height:1.8;margin-bottom:2rem}.academic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:8rem}.academic-card{padding:2.5rem;background:var(--surface-color);border:1px solid var(--surface-border);border-radius:25px;transition:transform .3s ease}.academic-card:hover{transform:translateY(-5px);border-color:var(--primary)}.academic-card h3{font-size:1.5rem;margin-bottom:1rem}.academic-card .institution{font-size:.9rem;font-weight:800;color:var(--primary);text-transform:uppercase;margin-bottom:.5rem;display:block}.skills-section{margin-bottom:8rem}.skills-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem}.skill-group h3{margin-bottom:2rem;font-size:1.8rem}.skill-tags{display:flex;flex-wrap:wrap;gap:1rem}.section-tag{display:inline-block;background:rgba(26,115,232,.1);color:var(--primary);padding:.5rem 1.5rem;border-radius:99px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;border:1px solid rgba(26,115,232,.2)}.skill-tag{color:var(--text-muted);padding:.5rem 1.25rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:99px;font-size:.9rem;font-weight:600}.platform-brief{padding:5rem;background:var(--surface-color);border-radius:40px;border:1px solid var(--surface-border);margin-bottom:6rem;text-align:center}.brief-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;margin-top:3rem;text-align:left}.brief-item h4{font-size:1.25rem;margin-bottom:1rem;color:var(--primary)}.brief-item p{font-size:.95rem;color:var(--text-muted);line-height:1.6}@media (max-width:968px){.profile-hero{grid-template-columns:1fr;text-align:center}.profile-image-wrap{max-width:300px;margin:0 auto}.skills-grid{grid-template-columns:1fr}.platform-brief{padding:3rem 2rem}.brief-grid{grid-template-columns:1fr;gap:2rem}}.desktop-only{display:flex}.mobile-menu-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer;z-index:1001}.mobile-drawer,.mobile-drawer-overlay{display:none}.hamburger{width:24px;height:18px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background:var(--text-main);border-radius:99px;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger.open span:first-child{transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (max-width:968px){.desktop-only{display:none!important}.simple-navbar{padding:0 1rem;height:56px;justify-content:space-between;gap:1rem}.logo,.nav-actions{flex:initial}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto}.logo-brand{font-size:1rem}.logo-brand small{display:none}.logo-link img{height:26px!important}.mobile-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-drawer-overlay.show{opacity:1;visibility:visible}.mobile-drawer{display:flex;position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--surface-color);z-index:1002;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:-10px 0 30px rgba(0,0,0,.1);flex-direction:column}.mobile-drawer.open{transform:translateX(0)}.drawer-header{padding:1.5rem;border-bottom:1px solid var(--surface-border);display:flex;align-items:center;gap:1rem;font-weight:800;font-size:1.1rem}.drawer-header img{height:32px}.drawer-links{padding:1rem;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1 1}.drawer-item{text-decoration:none;color:var(--text-main);padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.95rem;display:block;transition:all .2s ease}.drawer-item.active,.drawer-item:hover{background:hsla(var(--p-hue),80%,50%,.1);color:var(--primary)}.drawer-divider{height:1px;background:var(--surface-border);margin:1rem 0}.drawer-cta-btn{width:100%;padding:.85rem;border-radius:8px;font-weight:700;font-size:.9rem;margin-top:.5rem;border:none;cursor:pointer}.drawer-cta-btn.primary{background:var(--primary);color:white}.drawer-cta-btn.secondary{background:var(--bg-color);color:var(--text-main);border:1px solid var(--surface-border)}}.system-down-wrapper{position:fixed;inset:0;z-index:100000;background:radial-gradient(circle at center,hsla(var(--p-hue),80%,4%,.85),var(--bg-color));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:2rem}.sdo-card{max-width:500px;width:100%;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:40px;padding:4rem 3rem;text-align:center;box-shadow:0 40px 100px -20px rgba(0,0,0,.5);position:relative;overflow:hidden}.sdo-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent,hsla(var(--p-hue),80%,50%,.1),transparent);animation:sdoRotate 10s linear infinite}@keyframes sdoRotate{to{transform:rotate(1turn)}}.sdo-book-wrap{position:relative;z-index:1;margin-bottom:2.5rem;color:var(--primary)}.sdo-book-icon{animation:bookPulse 3s ease-in-out infinite}@keyframes bookPulse{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 var(--primary))}50%{transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 10px 20px var(--primary))}}.sdo-status-badge{display:inline-flex;align-items:center;gap:.75rem;background:rgba(0,0,0,.4);padding:.5rem 1.25rem;border-radius:99px;font-size:.8rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;position:relative;z-index:1}.sdo-dot-red{width:8px;height:8px;background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;animation:pulseDot 1.5s infinite;display:inline-block}@keyframes pulseDot{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.sdo-retry-btn{margin-top:1rem;width:100%;position:relative;z-index:1}.sdo-footer-note{margin-top:4rem;font-size:.75rem;color:hsla(0,0%,100%,.2);font-weight:600;position:relative;z-index:1}.accessibility-handle{position:fixed;left:0;top:50%;transform:translateY(-50%);background:var(--primary);color:#ffffff!important;padding:1.5rem .5rem;border-radius:0 12px 12px 0;cursor:pointer;z-index:2000;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:4px 0 15px rgba(0,0,0,.3);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.handle-label{font-size:.65rem;font-weight:900;letter-spacing:.15em;color:#ffffff!important;text-transform:uppercase}.feature-list{list-style:none!important;padding-left:0!important;margin-top:2rem;display:flex;flex-direction:column;gap:1.25rem}.feature-list li{list-style-type:none!important;display:flex;align-items:center;gap:1rem;font-weight:600;color:var(--text-muted)!important}.accessibility-handle .handle-label,.accessibility-handle svg,.accessibility-handle svg path{color:#ffffff!important;stroke:#ffffff!important;fill:#ffffff!important}.flip-card-back{background:var(--surface-color);transform:rotateY(180deg);padding:2rem!important;display:flex;flex-direction:column;border:1px solid var(--surface-border);overflow:hidden!important;height:100%}.flip-card-back h3{font-size:1.5rem!important;margin-bottom:1rem!important}.flip-card-back p{font-size:.9rem!important;line-height:1.6!important;margin-bottom:1.5rem!important}.logo-link img{height:26px!important}.main-nav{margin-left:.5rem;gap:1.5rem}.nav-item{font-size:1rem;padding:.25rem .5rem}.google-lang-pill{min-width:110px!important;flex-shrink:0!important;visibility:visible!important;display:flex!important}.a11y-drawer{position:fixed;top:50%;left:0;transform:translate(-100%,-50%);z-index:10000;display:flex;align-items:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.a11y-drawer.pinned,.a11y-drawer:hover{transform:translateY(-50%)}.a11y-handle{position:absolute;left:100%;background:var(--primary);color:white;padding:1.25rem .5rem;justify-content:center;border-radius:0 12px 12px 0;box-shadow:4px 0 20px hsla(var(--p-hue),80%,30%,.3);border:none;cursor:pointer}.a11y-handle,.handle-content{display:flex;align-items:center}.handle-content{flex-direction:column;gap:.75rem}.handle-label{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:.55rem;font-weight:800;letter-spacing:.2em;opacity:.9;transform:rotate(180deg)}.a11y-panel{width:260px;padding:1.25rem;border-radius:0 20px 20px 0;border-left:none;display:flex;flex-direction:column;gap:1.5rem}.panel-header{display:flex;justify-content:space-between;align-items:center}.panel-header h3{font-size:1rem;margin:0}.pin-btn{background:none;color:var(--text-muted);padding:.25rem}.control-group label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--text-muted);margin-bottom:.75rem}.toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.tool-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .25rem;background:hsla(0,0%,50%,.05);border:1px solid var(--surface-border);border-radius:12px;color:var(--text-main);font-size:.65rem;font-weight:700}.tool-btn:hover{background:hsla(0,0%,50%,.1)}.tool-btn.active{border-color:var(--primary);color:var(--primary);background:hsla(var(--p-hue),80%,50%,.05)}.font-stepper{display:flex;background:hsla(0,0%,50%,.05);border-radius:10px;padding:3px;border:1px solid var(--surface-border)}.font-stepper button{flex:1 1;padding:.4rem 0;font-size:.65rem;font-weight:800;background:none;border-radius:7px;color:var(--text-muted)}.font-stepper button.active{background:white;color:var(--primary);box-shadow:var(--shadow-sm)}[data-theme=dark] .font-stepper button.active{background:var(--surface-color)}.system-clock{margin-top:auto;text-align:center;padding:1rem;background:hsla(var(--p-hue),80%,50%,.04);border-radius:12px;border:1px solid hsla(var(--p-hue),80%,50%,.1)}.system-clock .time{font-size:1.25rem;font-weight:800;font-family:monospace;color:var(--primary)}.system-clock .date{font-size:.7rem;font-weight:600;color:var(--text-muted);margin-top:.2rem}.eye-comfort-overlay{position:fixed;inset:0;background:rgba(255,200,100,.06);pointer-events:none;z-index:9999}.auth-layout-container{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-color);position:relative}.auth-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.auth-branding{text-align:center;margin-bottom:2.5rem}.auth-branding h1{font-size:2.5rem;margin-bottom:.5rem}.auth-footer{margin-top:1.5rem;font-weight:500}.auth-link{color:var(--primary);text-decoration:none;font-weight:700}.auth-link:hover{text-decoration:underline}.registration-container{width:100%;max-width:600px}.navbar{justify-content:space-between;padding:.75rem 1.5rem;margin:1rem 2rem;border-radius:var(--radius-lg);z-index:100}.navbar,.search-bar{display:flex;align-items:center}.search-bar{gap:.75rem;background:hsla(0,0%,50%,.05);padding:.5rem 1rem;border-radius:99px;border:1px solid var(--surface-border);width:100%;max-width:400px}.search-bar input{background:none;border:none;color:var(--text-main);width:100%;font-size:.9rem;font-weight:500;outline:none}.navbar-actions{display:flex;align-items:center;gap:1.5rem}.icon-btn{background:none;border:none;color:var(--text-muted);position:relative;padding:.5rem;cursor:pointer}.notification-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;background:var(--danger);border-radius:50%;border:2px solid var(--bg-color)}.user-profile{display:flex;align-items:center;gap:1rem;padding-left:1rem;border-left:1px solid var(--surface-border)}.user-info{text-align:right}.user-name{font-size:.9rem;font-weight:700;margin:0}.user-role{font-size:.7rem;color:var(--text-muted);margin:0}.avatar{width:40px;height:40px;background:var(--primary);color:white;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:var(--shadow-md)}.app-container{display:grid;min-height:100vh;background:var(--bg-color);transition:grid-template-columns .4s cubic-bezier(.4,0,.2,1)}.app-container.sidebar-collapsed{grid-template-columns:100px 1fr}.app-container.sidebar-expanded{grid-template-columns:280px 1fr}.sidebar{background:var(--surface-color);border-right:1px solid var(--surface-border);display:flex;flex-direction:column;padding:2rem 1rem;height:100vh;position:-webkit-sticky;position:sticky;top:0}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:3.5rem;padding:0 .5rem}.sidebar-header.justify-center{justify-content:center}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;flex:1 1}.sidebar-footer{margin-top:auto;padding-top:1rem}.collapse-btn{background:none;color:var(--text-muted);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.collapse-btn:hover{background:var(--surface-border)}.sidebar-nav-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1.25rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-muted);font-weight:600;transition:all .2s ease;border:1px solid transparent}.sidebar-nav-item.collapsed{justify-content:center;padding:1rem 0}.sidebar-nav-item:hover{background:hsla(var(--p-hue),80%,50%,.05);color:var(--primary)}.sidebar-nav-item.active{background:var(--primary);color:white;box-shadow:0 8px 16px -4px hsla(var(--p-hue),80%,40%,.3)}.logout-card{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;width:100%;background:hsla(0,80%,50%,.05);color:var(--danger);border-radius:var(--radius-md);font-weight:700;transition:all .2s}.logout-card:hover{background:hsla(0,80%,50%,.1)}.main-viewport{height:100vh;overflow-y:auto;display:flex;flex-direction:column}.content-area{padding:0 2rem 2rem;max-width:1400px;margin:0 auto;width:100%}.loading-text{font-weight:700;color:var(--primary);animation:loadPulse 2s infinite}@keyframes loadPulse{0%,to{opacity:1}50%{opacity:.5}}.dashboard-view{display:flex;flex-direction:column;gap:2.5rem;padding-top:1rem}.dash-welcome-banner{display:flex;justify-content:space-between;align-items:center;padding:3rem;border-radius:var(--radius-xl);background:linear-gradient(135deg,hsla(var(--p-hue),80%,50%,.1),hsla(var(--p-hue),80%,40%,.05));border:1px solid hsla(var(--p-hue),80%,50%,.15)}.welcome-text h1{font-size:2.2rem;margin-bottom:.5rem}.highlight{color:var(--primary);font-weight:800}.dash-welcome-stats{display:flex;gap:3rem}.dash-stat{display:flex;flex-direction:column;align-items:center}.dash-stat .value{font-size:2rem;font-weight:800;color:var(--primary)}.dash-stat .label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dash-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.text-link{background:none;color:var(--primary);font-weight:700;padding:0}.dash-courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.dash-course-card{padding:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.dash-course-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.dash-course-thumb{height:160px;position:relative;overflow:hidden}.dash-course-thumb img{width:100%;height:100%;object-fit:cover}.dash-category-tag{position:absolute;top:1rem;left:1rem;background:hsla(0,0%,0%,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:white;padding:.3rem .8rem;border-radius:99px;font-size:.7rem;font-weight:700}.dash-course-info{padding:1.5rem}.dash-course-info h3{font-size:1.1rem;margin-bottom:.25rem;line-height:1.4}.dash-instructor{font-size:.85rem;color:var(--text-muted)}.dash-instructor,.progress-container{margin-bottom:1.5rem}.progress-header{display:flex;justify-content:space-between;font-size:.75rem;font-weight:700;margin-bottom:.5rem}.dash-progress-bar{height:6px;background:var(--surface-border);border-radius:99px;overflow:hidden}.dash-progress-fill{height:100%;background:var(--primary);border-radius:99px}.dash-loading-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.skeleton-card{height:380px;animation:loadPulse 2s infinite}.dash-course-footer{margin-top:0}.security-error-page{max-width:500px;margin:10vh auto;text-align:center;padding:3rem}.security-error-icon{font-size:4rem;margin-bottom:1.5rem}.security-reason-box{margin-top:2rem;background:hsla(0,84%,60%,.05);padding:1.5rem;border-radius:var(--radius-sm);text-align:left;color:var(--danger);border:1px solid hsla(0,84%,60%,.1)}.form-header{text-align:center;margin-bottom:2.5rem}.step-indicator{margin-top:1.5rem;gap:.5rem}.step-dot,.step-indicator{display:flex;align-items:center;justify-content:center}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--surface-border);color:var(--text-muted);font-weight:700;font-size:.875rem;transition:all .3s ease}.step-dot.active{background:var(--primary);color:white;box-shadow:0 0 15px hsla(var(--p-hue),80%,50%,.3)}.step-line{width:40px;height:2px;background:var(--surface-border)}.form-step h3{margin-bottom:1.5rem;color:var(--primary);font-size:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.5rem;gap:1.5rem}.profile-header{position:relative;margin-bottom:5rem}.cover-wrap{height:180px;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:var(--radius-md) var(--radius-md) 0 0}.cover-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;background:rgba(0,0,0,.2)}.cover-wrap:hover .cover-overlay{opacity:1}.profile-essentials{position:absolute;left:2rem;bottom:-4rem;display:flex;align-items:flex-end;gap:1.5rem}.avatar-wrap{position:relative}.profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid var(--surface-color);object-fit:cover;background:var(--surface-color)}.avatar-upload{position:absolute;bottom:0;right:0;background:var(--primary);color:white;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid white;transition:transform .2s}.avatar-upload:hover{transform:scale(1.1)}.profile-meta h1{font-size:1.75rem}.lock-banner,.profile-meta h1{display:flex;align-items:center;gap:.5rem}.lock-banner{background:hsla(25,90%,55%,.1);color:var(--secondary);padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid hsla(25,90%,55%,.2);margin-bottom:2rem;font-size:.875rem}.read-only{background:hsla(var(--p-hue),20%,80%,.1);cursor:not-allowed;border:1px dashed var(--surface-border)}.upload-btn{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:var(--radius-sm);color:white;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.3)}.form-actions{margin-top:2rem;border-top:1px solid var(--surface-border);padding-top:2rem;display:flex;justify-content:flex-end}.profile-page{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.profile-container{padding:3rem}.blog-search-container{display:flex;flex-direction:column;gap:2.5rem}.blog-search-header{margin-bottom:2.5rem}.blog-search-flex{display:flex;gap:1rem;margin-top:1.5rem}.blog-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.blog-result-item{padding:1.5rem}.player-container{padding:1.5rem;position:relative;overflow:hidden}.player-header{margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:flex-start}.drm-badge{background:rgba(16,185,129,.1);color:#10b981;padding:.25rem .75rem;border-radius:99px;font-size:.65rem;font-weight:800;display:flex;align-items:center;gap:.5rem;border:1px solid rgba(16,185,129,.2)}.drm-badge .dot{width:6px;height:6px;background:currentColor;border-radius:50%}.drm-badge .pulse{animation:playerPulse 2s infinite}@keyframes playerPulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.video-viewport{position:relative;padding-top:56.25%;background:#000;border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 20px 50px -10px rgba(0,0,0,.5)}.yt-iframe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.security-overlay{position:absolute;inset:0;z-index:50;cursor:not-allowed}.player-footer{margin-top:1rem;display:flex;justify-content:space-between;font-size:.65rem;color:var(--text-muted);opacity:.5}.drm-handshake{text-align:center;padding:4rem}.shield-loader{width:40px;height:40px;border:3px solid var(--primary);border-top:3px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.tiny{font-size:.7rem;opacity:.5;margin-top:.5rem}.reload-btn{margin-top:.75rem;border:none;border-radius:8px;padding:.55rem .9rem;background:#ef4444;color:#fff;cursor:pointer;font-weight:700}.trace-info{margin-top:1rem;font-size:.65rem;color:var(--text-muted);opacity:.6}.security-alert h3{color:var(--danger)}.logo-brand{font-size:1.5rem;font-weight:700;color:var(--text-main);letter-spacing:-.02em}.logo-brand small{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:.2rem}.policy-container{max-width:800px;margin:4rem auto;padding:0 2rem}.policy-header{margin-bottom:3rem}.policy-header h1{font-size:2.5rem;margin-bottom:.5rem}.policy-content section{margin-bottom:2.5rem}.policy-content h2{font-size:1.5rem;margin-bottom:1rem}.policy-content p{color:var(--text-muted);line-height:1.6}@media (max-width:768px){.hero-h1{font-size:2.5rem}.footer-links{gap:1rem;text-align:center}.footer-links,.footer-top{flex-direction:column}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.course-modal-card{width:100%;max-width:850px;max-height:90vh;position:relative;background:var(--surface-color);border-radius:24px;overflow:hidden;padding:0;display:flex;flex-direction:column;box-shadow:0 30px 60px rgba(0,0,0,.4);border:1px solid var(--surface-border)}.modal-close-btn{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:white;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;transition:all .2s;border:1px solid rgba(255,255,255,.1)}.modal-close-btn:hover{background:var(--danger);transform:rotate(90deg)}.modal-scroll-area{overflow-y:auto;flex:1 1}.modal-header-hero{width:100%;height:320px;position:relative;overflow:hidden}.modal-header-hero img{width:100%;height:100%;object-fit:cover}.modal-title-section{padding:2.5rem 3rem;background:var(--surface-color);border-bottom:1px solid var(--surface-border)}.modal-title-section h2{font-size:2.25rem;line-height:1.2;margin-bottom:.5rem;color:var(--text-main)}.modal-instructor{color:var(--text-muted);font-weight:600;font-size:.95rem}.modal-body-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:3rem;gap:3rem;padding:3rem}@media (max-width:900px){.modal-body-grid{grid-template-columns:1fr;gap:2rem;padding:2rem}.pricing-sidebar{order:-1}.course-modal-card{border-radius:0;max-height:100vh;height:100%}.modal-header-hero{height:200px}.modal-title-section{padding:2rem}.modal-title-section h2{font-size:1.75rem}}.modal-main-content{display:flex;flex-direction:column;gap:2.5rem}.modal-section h3{font-size:1.25rem;margin-bottom:1rem;color:var(--primary);font-weight:700}.modal-section p{line-height:1.7;color:var(--text-muted);font-size:1rem}.portfolio-cta-box{margin-top:6rem;padding:4rem 2rem;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:24px;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.05)}.portfolio-cta-box:hover{border-color:var(--primary);box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.portfolio-cta-box p{font-size:1.25rem;color:var(--text-main);margin-bottom:2rem;font-weight:700;letter-spacing:-.01em}.text-link-premium{font-size:1.75rem;font-weight:800;color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.text-link-premium:hover{opacity:.8;gap:1rem}.features-list,.modules-list{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.see-more-btn{margin-top:1.5rem;background:none;border:none;color:var(--primary);font-weight:700;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:0;transition:opacity .2s}.see-more-btn:hover{opacity:.8;text-decoration:underline}.feature-item,.module-item{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid var(--surface-border);border-radius:12px;transition:all .2s ease}.feature-item:hover,.module-item:hover{background:rgba(255,255,255,.05);transform:translateX(5px)}.feature-item .icon,.module-item .icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border:1px solid var(--surface-border);border-radius:8px;font-size:1.1rem;flex-shrink:0}.feature-item .text,.module-item .text{font-size:1rem;font-weight:500;color:var(--text-main);line-height:1.5}.pricing-box-modern{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:20px;padding:2.5rem;position:-webkit-sticky;position:sticky;top:2rem;box-shadow:0 10px 40px rgba(0,0,0,.05)}.modal-price-val{font-size:2.5rem;font-weight:800;color:var(--primary);text-align:center;margin-bottom:.25rem}.modal-payment-tag{font-size:.85rem;color:var(--text-muted);text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2.5rem}.course-duration-info{display:flex;flex-direction:column;gap:1.25rem}.duration-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:rgba(255,255,255,.03);border:1px solid var(--surface-border);border-radius:16px;transition:transform .2s}.duration-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.05)}.duration-item .icon{width:42px;height:42px;background:rgba(26,115,232,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.duration-item .text{display:flex;flex-direction:column;gap:2px}.duration-item .text small{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);font-weight:800;letter-spacing:.05em}.duration-item .text span{font-size:1.1rem;font-weight:700;color:var(--text-main)}.policy-container{max-width:900px;margin:0 auto;padding:6rem 2rem}.policy-header{text-align:center;margin-bottom:4rem}.policy-header h1{font-size:3.5rem;font-weight:900;margin-bottom:1rem;letter-spacing:-.02em}.policy-content{background:var(--surface-color);border:1px solid var(--surface-border);border-radius:24px;padding:4rem;box-shadow:0 40px 100px rgba(0,0,0,.4)}.policy-content section{margin-bottom:3.5rem;position:relative}.policy-content section:not(:last-child):after{content:"";position:absolute;bottom:-1.75rem;left:0;width:100px;height:2px;background:var(--primary);opacity:.3}.policy-content h2{font-size:1.75rem;font-weight:800;color:var(--text-main);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.policy-content h2:before{content:"";display:block;width:4px;height:1.5rem;background:var(--primary);border-radius:99px}.policy-content li,.policy-content p{font-size:1.1rem;line-height:1.8;color:var(--text-main);margin-bottom:1rem}.policy-content ul{list-style:none;padding-left:0}.policy-content li{position:relative;padding-left:1.5rem}.policy-content li:before{content:"•";position:absolute;left:0;color:var(--primary);font-weight:700}.policy-content strong{color:var(--primary);font-weight:800}.sub-section{margin-top:2rem;padding:1.5rem;background:rgba(255,255,255,.02);border-left:2px solid var(--primary);border-radius:0 12px 12px 0}.sub-section h3{font-size:1.25rem;margin-bottom:.75rem;color:var(--primary)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}@media (max-width:768px){.policy-container{padding:4rem 1rem}.policy-content{padding:2rem}.policy-header h1{font-size:2.5rem}.contact-grid{grid-template-columns:1fr}}