@charset "UTF-8";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-900:oklch(41.4% .112 45.904);--color-green-600:oklch(62.7% .194 149.214);--color-emerald-600:oklch(59.6% .145 163.225);--color-teal-950:oklch(27.7% .046 192.524);--color-blue-950:oklch(28.2% .091 267.935);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-950:oklch(25.7% .09 281.288);--color-rose-900:oklch(41% .159 10.272);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-500:oklch(55.1% .027 264.364);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mr-1{margin-right:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-\[200px\]{height:200px}.h-full{height:100%}.w-1\/2{width:50%}.w-2\/5{width:40%}.w-3\/4{width:75%}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[\#F0AB3D\]{border-color:#f0ab3d}.border-gray-200{border-color:var(--color-gray-200)}.border-transparent{border-color:#0000}.bg-\[\#F0AB3D\]{background-color:#f0ab3d}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-5{padding:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[\#0B1530\]{color:#0b1530}.text-\[\#1E2530\]{color:#1e2530}.text-\[\#B9791F\]{color:#b9791f}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-amber-900{color:var(--color-amber-900)}.text-blue-950{color:var(--color-blue-950)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-500{color:var(--color-gray-500)}.text-green-600{color:var(--color-green-600)}.text-indigo-600{color:var(--color-indigo-600)}.text-indigo-950{color:var(--color-indigo-950)}.text-rose-900{color:var(--color-rose-900)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-900{color:var(--color-slate-900)}.text-teal-950{color:var(--color-teal-950)}.capitalize{text-transform:capitalize}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:bg-\[\#DC9527\]:hover{background-color:#dc9527}.hover\:bg-\[\#F0AB3D\]:hover{background-color:#f0ab3d}.hover\:text-\[\#0B1530\]:hover{color:#0b1530}}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:h-\[300px\]{height:300px}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}@media(min-width:48rem){.md\:h-\[450px\]{height:450px}.md\:text-\[34px\]{font-size:34px}}@media(min-width:64rem){.lg\:h-\[600px\]{height:600px}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@keyframes pulse{50%{opacity:.5}}.utility-bar{background-color:#0b1530;color:#c9d2e8;font-size:.8rem;height:38px;min-height:38px;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box}.utility-bar__container{max-width:1550px;width:100%;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}@media(max-width:1440px){.utility-bar__container{padding:0 1.5rem}}@media(max-width:1180px){.utility-bar__container{padding:0 1rem}}@media(max-width:768px){.utility-bar__container{padding:0 .75rem}}.utility-bar__contact{display:flex;align-items:center;gap:1.5rem}@media(max-width:768px){.utility-bar__contact{gap:.8rem}}.utility-bar__contact-item{display:inline-flex;align-items:center;gap:.45rem;color:#cbd5e1;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .15s ease;outline:none}.utility-bar__contact-item svg{font-size:.95rem;color:#f0ab3d;flex-shrink:0}.utility-bar__contact-item:hover{color:#fff}.utility-bar__contact-item:hover svg{color:#fbbf24}@media(max-width:640px){.utility-bar__contact-email{display:none}}.utility-bar__right{display:flex;align-items:center;gap:1.25rem}@media(max-width:768px){.utility-bar__right{gap:.75rem}}.utility-bar__nav{display:flex;align-items:center;gap:1.25rem}@media(max-width:580px){.utility-bar__nav{display:none}}.utility-bar__nav-link{color:#cbd5e1;text-decoration:none;font-size:.8rem;font-weight:500;transition:color .15s ease}.utility-bar__nav-link:hover{color:#f0ab3d}.utility-bar__divider{width:1px;height:14px;background-color:#fff3}@media(max-width:580px){.utility-bar__divider{display:none}}.utility-bar__socials{display:flex;align-items:center;gap:.65rem}.utility-bar__social-link{display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,opacity .15s ease}.utility-bar__social-link img{width:18px;height:18px;display:block;object-fit:contain;border-radius:50%}.utility-bar__social-link:hover{transform:scale(1.15)}.profile-dropdown{position:relative;display:inline-flex;align-items:center}.profile-dropdown__trigger{display:flex;align-items:center;gap:.45rem;background:transparent;border:none;padding:.25rem .4rem;border-radius:9999px;cursor:pointer;transition:background-color .15s ease}.profile-dropdown__trigger:hover{background:#f1f5f9}.profile-dropdown__avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover;border:1.5px solid #cbd5e1;flex-shrink:0}@media(max-width:480px){.profile-dropdown__avatar{width:28px;height:28px}}.profile-dropdown__name{display:flex;align-items:center;gap:.25rem;font-size:.84rem;font-weight:600;color:#0b1530;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.profile-dropdown__name{max-width:80px;font-size:.78rem}}@media(max-width:360px){.profile-dropdown__name{display:none}}.profile-dropdown__chevron{color:#64748b;transition:transform .2s ease;flex-shrink:0}.profile-dropdown--open .profile-dropdown__chevron{transform:rotate(180deg)}.profile-dropdown__menu{position:absolute;right:0;top:calc(100% + .4rem);width:220px;max-width:90vw;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 12px 32px #0f172a26;z-index:99999;padding:.5rem 0;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.profile-dropdown--open .profile-dropdown__menu,.profile-dropdown:hover .profile-dropdown__menu,.profile-dropdown:focus-within .profile-dropdown__menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.profile-dropdown__user-header{padding:.5rem 1rem .4rem}.profile-dropdown__full-name{font-size:.88rem;font-weight:700;color:#0b1530;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__user-email{font-size:.75rem;color:#64748b;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown__divider{height:1px;background:#e2e8f0;margin:.35rem 0}.profile-dropdown__item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem 1rem;font-size:.85rem;font-weight:500;color:#1e293b;background:none;border:none;text-align:left;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background-color .15s ease,color .15s ease}.profile-dropdown__item svg{color:#64748b;flex-shrink:0;transition:color .15s ease}.profile-dropdown__item:hover{background:#f8fafc;color:#4971b2}.profile-dropdown__item:hover svg{color:#4971b2}.profile-dropdown__item--logout{color:#dc2626}.profile-dropdown__item--logout svg{color:#dc2626}.profile-dropdown__item--logout:hover{background:#fef2f2;color:#b91c1c}.profile-dropdown__item--logout:hover svg{color:#b91c1c}.navbar{position:relative;z-index:50;background:#fff;border-bottom:1px solid #eef0f5;width:100%}.navbar__bar{max-width:1550px;width:100%;box-sizing:border-box;margin:0 auto;padding:.75rem 2rem;display:flex;align-items:center;gap:2rem}@media(max-width:1440px){.navbar__bar{padding:.7rem 1.5rem;gap:1.5rem}}@media(max-width:1366px){.navbar__bar{padding:.65rem 1.25rem;gap:1rem}}@media(max-width:1180px){.navbar__bar{padding:.6rem .75rem;gap:.75rem}}.navbar__logo{flex-shrink:0;display:flex;align-items:center}.navbar__logo img{height:44px;width:auto;object-fit:contain}@media(max-width:1180px){.navbar__logo img{height:36px}}.navbar__nav{flex:1;min-width:0;display:flex;align-items:center}.navbar__scroll-wrap{position:relative;width:100%;display:flex;align-items:center}.navbar__scroll-hint{position:absolute;top:0;bottom:0;display:flex;align-items:center;z-index:5;width:38px;border:none;cursor:pointer;padding:0}.navbar__scroll-hint svg{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#1a2440;color:#f0ab3d;font-size:.75rem;padding:3px;box-shadow:0 2px 8px #0b15304d}.navbar__scroll-hint--left{left:0;justify-content:flex-start;background:linear-gradient(to right,#fff 40%,#fff0)}.navbar__scroll-hint--right{right:0;justify-content:flex-end;background:linear-gradient(to left,#fff 40%,#fff0)}.navbar__cta{flex-shrink:0}@media(max-width:1180px){.navbar__cta{font-size:.8rem}}.navbar__user{display:flex;align-items:center;gap:.75rem}.navbar__user-name{font-size:.85rem;font-weight:600;color:#0b1530;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__google-btn .google-login-btn__label{display:inline-block;background:#f0ab3d;color:#0b1530;font-size:.85rem;font-weight:700;padding:.55rem 1.2rem;border-radius:9999px}.navbar__logout{border:1px solid #f0ab3d;background:transparent;color:#b9791f;font-size:.8rem;font-weight:600;padding:.4rem .9rem;border-radius:9999px;cursor:pointer;transition:background-color .2s,color .2s}.navbar__logout:hover{background:#f0ab3d;color:#0b1530}.navbar__list{display:flex;align-items:center;justify-content:space-between;width:100%;list-style:none;margin:0;padding:0;gap:.25rem;overflow-x:auto;scrollbar-width:none}.navbar__list::-webkit-scrollbar{display:none}.navbar__item{flex-shrink:0}.navbar__link{display:inline-flex;align-items:center;padding:.5rem .65rem;color:#1a2440;text-decoration:none;font-size:.88rem;font-weight:600;white-space:nowrap;border-radius:8px;transition:color .15s ease,background .15s ease;cursor:pointer;position:relative}@media(max-width:1440px){.navbar__link{padding:.45rem .5rem;font-size:.83rem}}@media(max-width:1280px){.navbar__link{padding:.4rem;font-size:.78rem}}.navbar__link:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.2rem;height:2px;background:#f0ab3d;transform:scaleX(0);transform-origin:left;transition:transform .15s ease}@media(max-width:1440px){.navbar__link:after{left:.5rem;right:.5rem}}.navbar__link:hover,.navbar__link--active{color:#0b1530;background:#f7f8fb}.navbar__link:hover:after,.navbar__link--active:after{transform:scaleX(1)}.navbar__mega{position:fixed;z-index:100;width:max-content;max-width:min(1100px,100vw - 2rem);min-width:min(620px,100vw - 2rem);max-height:78vh;overflow-y:auto;overflow-x:hidden;background:#fff;border-radius:10px;box-shadow:0 12px 28px -8px #11182724;border:1px solid #ececf1;padding:1.75rem 2rem 1.25rem;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.99);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility .18s}.navbar__mega--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}@media(max-width:1180px){.navbar__mega{columns:initial}}.navbar__mega-grid{columns:4;column-gap:2.25rem}@media(max-width:1180px){.navbar__mega-grid{columns:3}}.navbar__mega-column{break-inside:avoid;margin-bottom:1.75rem}.navbar__mega-title{display:block;color:#11182f;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding-bottom:.6rem;margin-bottom:.55rem;border-bottom:1px solid #eef0f5;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.navbar__mega-title:hover{color:#b9791f}.navbar__mega-list{list-style:none;margin:0;padding:0}.navbar__mega-course{display:block;padding:.4rem .1rem;color:#4b5468;font-size:.86rem;font-weight:400;text-decoration:none;line-height:1.4;transition:color .15s ease,transform .15s ease}.navbar__mega-course:hover{color:#b9791f;transform:translate(2px)}.navbar__mega-more{display:inline-block;margin-top:.35rem;padding:.1rem;color:#b9791f;font-weight:600;font-size:.8rem;text-decoration:none}.navbar__mega-more:hover{text-decoration:underline}.navbar__mega-footer{display:flex;justify-content:center;margin-top:.5rem;padding-top:1rem;border-top:1px solid #eef0f5}.navbar__mega-cta{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:#11182f;font-weight:600;font-size:.88rem;cursor:pointer;padding:.3rem .5rem;transition:gap .2s ease,color .2s ease}.navbar__mega-cta svg{font-size:.85rem;color:#f0ab3d}.navbar__mega-cta:hover{color:#b9791f;gap:.6rem}.navbar__dropdown{position:fixed;z-index:100;width:260px;background:#fff;border-radius:10px;box-shadow:0 12px 28px -8px #11182724;border:1px solid #ececf1;padding:.6rem;display:flex;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.99);transform-origin:top left;transition:opacity .18s ease,transform .18s ease,visibility .18s}.navbar__dropdown--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.navbar__dropdown-item{display:flex;align-items:center;justify-content:space-between;background:none;color:#2c3450;font-weight:500;font-size:.87rem;border-radius:7px;padding:.65rem .8rem;text-decoration:none;border:none;width:100%;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.navbar__dropdown-item:hover{background:#f7f8fb;color:#b9791f}.navbar__dropdown-item--toggle{font-family:inherit}.navbar__dropdown-chevron{font-size:.75rem;transition:transform .2s ease;transform:rotate(90deg)}.navbar__dropdown-chevron--open{transform:rotate(-90deg)}.navbar__centres{display:grid;grid-template-rows:0fr;margin-left:.6rem;padding-left:.6rem;border-left:2px solid #eef0f5;transition:grid-template-rows .22s ease}.navbar__centres--open{grid-template-rows:1fr}.navbar__centres-inner{overflow:hidden;display:flex;flex-direction:column;gap:.1rem}.navbar__centres-item{padding:.5rem .6rem;border-radius:6px;color:#4b5468;font-size:.82rem;text-decoration:none;transition:background .15s ease,color .15s ease}.navbar__centres-item:hover{background:#f7f8fb;color:#b9791f}.navbar__centres-empty{display:block;font-size:.82rem;color:#9aa1b4;padding:.5rem .6rem}.navbar__dropdown-cta{display:flex;align-items:center;justify-content:space-between;background:#fefce8;color:#854d0e;font-weight:600;font-size:.88rem;border:1px solid #fef08a;border-radius:8px;margin:.5rem .4rem .25rem;padding:.6rem .85rem;cursor:pointer;box-shadow:0 1px 4px #eab30814;transition:all .2s ease}.navbar__dropdown-cta svg{font-size:.9rem;color:#ca8a04;transition:transform .2s ease,color .2s ease}.navbar__dropdown-cta:hover{background:#fef9c3;border-color:#fde047;color:#713f12;box-shadow:0 2px 8px #eab30824;transform:translateY(-1px)}.navbar__dropdown-cta:hover svg{color:#713f12;transform:translate(3px)}.mobile-header__bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#fff;box-shadow:0 1px 6px #00000014;position:relative;z-index:50}.mobile-header__icon-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:1.6rem;color:#1e2530;cursor:pointer;padding:.25rem;transition:color .15s ease}.mobile-header__icon-btn:hover{color:#4971b2}.mobile-header__logo img{height:34px;width:auto;object-fit:contain;display:block}.mobile-header__right{display:flex;align-items:center;gap:.5rem}.mobile-header__login-btn{background:#f0ab3d;color:#0b1530;padding:.45rem .95rem;border-radius:6px;border:none;font-weight:600;font-size:.82rem;cursor:pointer;transition:background-color .15s ease,transform .1s ease;white-space:nowrap}.mobile-header__login-btn:hover{background:#dc9527;transform:translateY(-1px)}.mobile-header__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:9999;display:flex;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-header__panel{width:min(85vw,340px);height:100%;background:#fff;overflow-y:auto;animation:slideIn .25s ease-out;display:flex;flex-direction:column;box-shadow:4px 0 25px #00000026}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-header__panel-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #eee}.mobile-header__panel-logo{height:34px;width:auto}.mobile-header__nav{display:flex;flex-direction:column;padding:.5rem 1rem 1.5rem;flex:1}.mobile-header__nav-link{padding:.85rem .25rem;border-bottom:1px solid #f1f1f1;color:#1e2530;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .15s ease}.mobile-header__nav-link:hover{color:#4971b2}.mobile-header__accordion{border-bottom:1px solid #f1f1f1}.mobile-header__accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;padding:.85rem .25rem;font-weight:600;font-size:.95rem;color:#1e2530;cursor:pointer}.mobile-header__accordion-body{display:flex;flex-direction:column;padding:0 0 .75rem .75rem}.mobile-header__accordion-item{padding:.55rem .25rem;font-size:.88rem;color:#374151;text-decoration:none;background:none;border:none;text-align:left;cursor:pointer}.mobile-header__accordion-item:hover{color:#4971b2}.mobile-header__accordion-item--btn{font-weight:600}.mobile-header__accordion-item--journal{display:flex;align-items:center;justify-content:space-between;background:#fefce8!important;color:#854d0e!important;font-weight:600!important;border:1px solid #fef08a!important;border-radius:8px;margin:.4rem .25rem .25rem;padding:.55rem .75rem!important;transition:all .2s ease}.mobile-header__accordion-item--journal:hover{background:#fef9c3!important;border-color:#fde047!important;color:#713f12!important}.mobile-header__accordion-item--journal:hover .mobile-header__journal-badge{background:#ca8a04;color:#fff}.mobile-header__accordion-item--journal .mobile-header__journal-badge{background:#fef08a;color:#854d0e;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;transition:all .2s ease}.mobile-header__nested{display:flex;flex-direction:column;padding-left:.75rem}.mobile-header__chevron--open{transform:rotate(180deg)}.mobile-header__drawer-auth{padding:1.25rem 1rem 2rem;background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:auto}.mobile-header__drawer-user{margin-bottom:.85rem}.mobile-header__drawer-user .user-label{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.mobile-header__drawer-user .user-name{display:block;font-size:.92rem;color:#0b1530;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-header__drawer-links{display:flex;flex-direction:column;gap:.4rem}.mobile-header__drawer-links .drawer-auth-item{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:8px;background:#fff;color:#334155;font-size:.88rem;font-weight:500;text-decoration:none;border:1px solid #e2e8f0;cursor:pointer;transition:all .15s ease}.mobile-header__drawer-links .drawer-auth-item svg{color:#64748b;flex-shrink:0}.mobile-header__drawer-links .drawer-auth-item:hover{background:#f1f5f9;color:#4971b2}.mobile-header__drawer-links .drawer-auth-item:hover svg{color:#4971b2}.mobile-header__drawer-links .drawer-auth-item--logout{color:#dc2626;border-color:#fecaca;background:#fff5f5}.mobile-header__drawer-links .drawer-auth-item--logout svg{color:#dc2626}.mobile-header__drawer-links .drawer-auth-item--logout:hover{background:#fee2e2;color:#b91c1c}.mobile-header__drawer-login-btn{width:100%;background:#f0ab3d;color:#0b1530;padding:.8rem 1rem;border-radius:8px;border:none;font-weight:600;font-size:.92rem;cursor:pointer;transition:background-color .15s ease}.mobile-header__drawer-login-btn:hover{background:#dc9527}.site-header{position:sticky;top:-38px;z-index:1000;background:#fff;box-shadow:0 1px 6px #0000000f;width:100%}.footer{background:#0b1530;color:#fff}.footer__cta-band{background:linear-gradient(120deg,#101b3d,#1a2a56);border-bottom:1px solid rgba(255,255,255,.08)}.footer__cta-inner{max-width:1280px;margin:0 auto;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1024px){.footer__cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:2.5rem 2rem}}.footer__cta-title{font-size:1.3rem;font-weight:700;color:#fff}.footer__cta-subtitle{margin-top:.4rem;font-size:.88rem;color:#b7c0dd;max-width:480px}.footer__newsletter{display:flex;width:100%;max-width:420px;flex-shrink:0}.footer__newsletter-input{flex:1;padding:.75rem 1rem;border-radius:9999px 0 0 9999px;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#fff;font-size:.85rem;outline:none}.footer__newsletter-input::placeholder{color:#8b93b0}.footer__newsletter-input:focus{border-color:#f0ab3d}.footer__newsletter-btn{display:flex;align-items:center;gap:.4rem;padding:.75rem 1.25rem;border-radius:0 9999px 9999px 0;background:#f0ab3d;color:#0b1530;font-weight:700;font-size:.85rem;border:none;cursor:pointer;white-space:nowrap;transition:background .2s ease}.footer__newsletter-btn:hover{background:#dc9527}.footer__newsletter-success{margin-top:.5rem;font-size:.8rem;color:#6ee7b7}.footer__top{max-width:1280px;margin:0 auto;padding:1.75rem 1rem 1rem;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.footer__top{flex-direction:row;justify-content:space-between;gap:2.5rem;padding:3rem 2rem 1.5rem}}@media(min-width:1024px){.footer__brand{width:24%}}.footer__logo{height:48px;width:auto;object-fit:contain;margin-left:-8px}.footer__tagline{padding-top:1.1rem;font-size:.85rem;color:#a9b2cf;line-height:1.55}.footer__address{display:flex;align-items:center;gap:.4rem;margin-top:.9rem;font-size:.8rem;color:#a9b2cf}.footer__address svg{color:#f0ab3d}.footer__link{color:#cbd2e8;text-decoration:none;font-size:.88rem;transition:color .2s ease}.footer__link:hover{color:#f0ab3d}.footer__accordion{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem}@media(min-width:1024px){.footer__accordion{display:none}}.footer__accordion-section{border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.9rem}.footer__accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:#fff;font-size:.98rem;font-weight:600;cursor:pointer}.footer__accordion-list{display:flex;flex-direction:column;gap:.7rem;padding-top:.9rem;list-style:none;margin:0}.footer__columns{display:none}@media(min-width:1024px){.footer__columns{display:grid;grid-template-columns:1fr 2fr 2fr;gap:1.5rem;padding-top:.25rem;flex:1}}.footer__col-title{font-size:1.02rem;font-weight:700;color:#f0ab3d;padding-bottom:1.1rem}.footer__col-list{display:flex;flex-direction:column;gap:1.15rem;list-style:none;margin:0;padding:0}.footer__col-list--grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}.footer__socials{display:flex;gap:.9rem}.footer__socials--desktop{display:none;margin-top:1.25rem}@media(min-width:1024px){.footer__socials--desktop{display:flex}}@media(min-width:768px){.footer__socials--mobile{display:none}}.footer__social-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#ffffff14;transition:background .2s ease}.footer__social-link:hover{background:#f0ab3d}.footer__social-link:hover img{filter:none}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);max-width:1280px;margin:.5rem auto 0;padding:1.25rem 1rem 1.75rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#8b93b0;font-size:.83rem;text-align:center}@media(min-width:1024px){.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left;padding:1.25rem 2rem 1.75rem}}.footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.footer__legal a{color:#8b93b0;text-decoration:none}.footer__legal a:hover{color:#fff}.footer__legal-sep{margin:0 .5rem}.banner{position:relative;width:100%;height:200px;overflow:hidden}@media(min-width:640px){.banner{height:300px}}@media(min-width:768px){.banner{height:450px}}@media(min-width:1024px){.banner{height:600px}}.banner--empty{display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.95rem;height:300px}.banner__track-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.banner__track{display:flex;width:100%;height:100%;transition:transform .5s ease-in-out}.banner__slide{min-width:100%;width:100%;height:100%;flex-shrink:0;position:relative}.banner__image-wrapper{position:relative;width:100%;height:100%}.banner__image{width:100%;height:100%;object-fit:cover;display:block}.banner__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b1530;opacity:0;transition:opacity .3s ease}.banner__slide:hover .banner__overlay{opacity:.1}.banner__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#fffc;color:#1f2937;box-shadow:0 4px 12px #00000026;border:none;cursor:pointer;transition:all .2s ease;font-size:1.1rem}.banner__nav:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.banner__nav--prev{left:.75rem}.banner__nav--next{right:.75rem}@media(min-width:768px){.banner__nav{width:3rem;height:3rem}}.banner__dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem;z-index:10}.banner__dot{width:.5rem;height:.5rem;border-radius:9999px;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease}.banner__dot:hover{background:#ffffffbf}.banner__dot--active{background:#fff;width:1.75rem}.course-card{display:flex;flex-direction:column;height:100%;width:100%;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a0a;overflow:hidden;cursor:pointer;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.course-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0f172a1a;border-color:#cbd5e1}.course-card:hover .course-card__image{transform:scale(1.04)}.course-card:hover .course-card__get-in-btn{background-color:#d4a857;color:#091122}.course-card:hover .course-card__get-in-btn .course-card__btn-arrow{transform:translate(4px)}.course-card__ribbon-wrapper{position:absolute;top:0;right:0;z-index:10;width:6rem;height:6rem;overflow:hidden;pointer-events:none}.course-card__ribbon{position:absolute;top:.75rem;right:-2rem;width:8rem;padding:.25rem 0;text-align:center;background:linear-gradient(90deg,#dc2626,#ef4444);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 8px #00000026;transform:rotate(45deg)}.course-card__image-wrapper{width:100%;height:220px;position:relative;overflow:hidden;background-color:#f1f5f9}.course-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.course-card__badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.course-card__category-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;color:#1e3a5f;background:#f1f5f9;padding:.3rem .65rem;border-radius:20px;border:1px solid #cbd5e1;text-transform:uppercase;letter-spacing:.04em}.course-card__duration-badge{font-size:.725rem;font-weight:700;color:#091122;background:#fef08a;padding:.3rem .65rem;border-radius:20px;letter-spacing:.02em;border:1px solid #fde047}.course-card__enrolled-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;color:#065f46;background:#ecfdf5;padding:.3rem .65rem;border-radius:20px;letter-spacing:.02em;border:1px solid #a7f3d0}.course-card__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.course-card__title{font-size:1.2rem;font-weight:800;color:#0f172a;line-height:1.35;margin:0 0 1rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__highlights{margin-bottom:1.5rem}.course-card__highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.course-card__highlight-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#475569;line-height:1.4}.course-card__highlight-item span{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-card__check-icon{font-size:1rem;color:#d4a857;flex-shrink:0;margin-top:.1rem}.course-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:1rem}.course-card__price{display:flex;align-items:center;gap:.5rem}.course-card__price--old{color:#9ca3af;text-decoration:line-through;font-size:.9rem}.course-card__price--new{color:#0f172a;font-weight:800;font-size:1.1rem}.course-card__social-proof{display:flex;align-items:center;gap:.75rem}.course-card__rating-pill{display:inline-flex;align-items:center;gap:.25rem;background-color:#d4a8571f;color:#b38634;font-size:.775rem;font-weight:700;padding:.25rem .65rem;border-radius:20px;border:1px solid rgba(212,168,87,.25)}.course-card__star-icon{font-size:.85rem;color:#b38634}.course-card__get-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background-color:#d4a857;color:#1e3a5f;border:none;font-size:.85rem;font-weight:800;letter-spacing:.05em;padding:.6rem 1.15rem;border-radius:10px;cursor:pointer;transition:all .25s ease}.course-card__get-in-btn:hover{background-color:#1e3a5f;color:#fff}.course-card__btn-arrow{font-size:.95rem;transition:transform .25s ease}.courses-section{padding:1.5rem 0;background:linear-gradient(to bottom,#eef2f9,#fff)}@media(min-width:768px){.courses-section{padding:5rem 0}}.courses-section__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.courses-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.courses-section__section-heading{padding-bottom:0;margin-bottom:0;text-align:left}@media(min-width:768px){.courses-section__section-heading{text-align:center;max-width:720px;margin:0 auto}}.courses-section__arrows{display:none;gap:.75rem;margin-left:1rem;flex-shrink:0}@media(min-width:768px){.courses-section__arrows{display:flex}}.courses-section__arrow{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#0b1530;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 10px #0000001f;transition:background .2s ease;font-size:1rem}.courses-section__arrow:disabled{background:#fff;color:#9ca3af;cursor:default;box-shadow:0 2px 6px #00000014}.courses-section__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.1rem .25rem;scrollbar-width:none}.courses-section__track::-webkit-scrollbar{display:none}.courses-section__slide{flex:0 0 78%;scroll-snap-align:start}@media(min-width:640px){.courses-section__slide{flex-basis:62%}}@media(min-width:768px){.courses-section__slide{flex-basis:44%}}@media(min-width:1024px){.courses-section__slide{flex-basis:31.5%}}.courses-section__empty{padding:2rem 0;color:#6b7280;font-size:.95rem}.courses-section__cta{display:flex;justify-content:center;margin-top:1.5rem}.video-card{display:flex;flex-direction:column;width:100%;background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:hidden;padding:0;cursor:pointer;text-align:left;font:inherit;transition:transform .25s ease,box-shadow .25s ease}.video-card:hover{transform:scale(.98);box-shadow:0 18px 30px -14px #0b153040}.video-card:hover .video-card__play{opacity:1}.video-card__thumb-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:#f3f4f6;overflow:hidden;flex-shrink:0}.video-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.video-card__thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af;font-size:2.25rem}.video-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease}.video-card__play svg{width:3rem;height:3rem;padding:.85rem;border-radius:9999px;background:#0b1530d1;color:#f0ab3d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.video-card__title{padding:.85rem .9rem;font-size:.9rem;font-weight:600;color:#1a2440;line-height:1.3;min-height:3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0b1530d9;display:flex;align-items:center;justify-content:center;padding:1.25rem}.video-modal__panel{position:relative;width:100%;max-width:900px}.video-modal__close{position:absolute;top:-2.75rem;right:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#ffffff26;color:#fff;border:none;font-size:1.3rem;cursor:pointer;transition:background .2s ease}.video-modal__close:hover{background:#ffffff4d}.video-modal__player{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.video-modal__player iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:none}.video-modal__unavailable{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#c9d2e8;font-size:.95rem;text-align:center;padding:1rem}.video-section{padding:1.5rem 0;background:linear-gradient(to bottom,#fbf4e7,#fff)}@media(min-width:768px){.video-section{padding:5rem 0}}.video-section__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.video-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.video-section__section-heading{padding-bottom:0;margin-bottom:0;text-align:left}@media(min-width:768px){.video-section__section-heading{text-align:center;max-width:760px;margin:0 auto}}.video-section__arrows{display:none;gap:.75rem;margin-left:1rem;flex-shrink:0}@media(min-width:768px){.video-section__arrows{display:flex}}.video-section__arrow{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#0b1530;color:#f0ab3d;border:none;cursor:pointer;box-shadow:0 4px 10px #0000001f;transition:background .2s ease;font-size:1rem}.video-section__arrow:disabled{background:#fff;color:#9ca3af;cursor:default;box-shadow:0 2px 6px #00000014}.video-section__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1.1rem .25rem;scrollbar-width:none}.video-section__track::-webkit-scrollbar{display:none}.video-section__slide{flex:0 0 82%;scroll-snap-align:start}@media(min-width:640px){.video-section__slide{flex-basis:58%}}@media(min-width:768px){.video-section__slide{flex-basis:43%}}@media(min-width:1024px){.video-section__slide{flex-basis:31.5%}}.video-section__empty{padding:2rem 0;color:#6b7280;font-size:.95rem}.video-card__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4;height:4em}.video-card--skeleton{cursor:default;pointer-events:none}.video-card--skeleton .video-card__thumb-wrapper{background:#e5e7eb;animation:video-pulse 1.4s ease-in-out infinite}.video-card--skeleton .video-card__title-skeleton{margin:.85rem .9rem 1rem;height:2.8em;width:70%;border-radius:4px;background:#e5e7eb;animation:video-pulse 1.4s ease-in-out infinite}@keyframes video-pulse{0%,to{opacity:1}50%{opacity:.5}}.topper-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:1.25rem;width:100%;padding:1.35rem 1.4rem;border-radius:24px;background:#fff;border:1px solid #e2e8f0;border-bottom:4px solid #1d4ed8;box-shadow:none;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease,border-color .35s ease;cursor:pointer;z-index:1}.topper-card:hover{transform:translateY(-5px);border-color:#60a5fa;border-bottom:4px solid #1d4ed8;box-shadow:0 16px 38px #1d4ed838;z-index:10}.topper-card:hover .topper-card__photo-section{background:linear-gradient(180deg,#f0f7ff,#e0f2fe);border:1.5px solid #93c5fd}.topper-card:hover .topper-card__rank-label,.topper-card:hover .topper-card__rank-number{color:#1d4ed8}.topper-card:hover .topper-card__photo-placeholder{background:#dbeafe;color:#1d4ed8}.topper-card__crown{position:absolute;top:-26px;left:50%;transform:translate(-50%);font-size:1.5rem;line-height:1;z-index:5;filter:drop-shadow(0 2px 4px rgba(245,158,11,.4));animation:topper-crown-bounce 2s ease-in-out infinite alternate}.topper-card__badge{position:absolute;top:-14px;z-index:4;font-weight:900;font-size:1.05rem;line-height:1;letter-spacing:.02em}.topper-card__badge--blue{left:45px;background:#1d4ed8;color:#fff;padding:.35rem 1rem .4rem;border-radius:12px 12px 14px 4px;box-shadow:0 4px 12px #1d4ed859}@media(max-width:576px){.topper-card__badge--blue{left:50%;transform:translate(-50%)}}.topper-card__badge--gold{left:50%;transform:translate(-50%);background:#f59e0b;color:#fff;padding:.35rem 1.25rem .4rem;border-radius:8px 8px 12px 12px;box-shadow:0 4px 14px #f59e0b66}.topper-card__photo-section{position:relative;display:flex;align-items:flex-end;justify-content:center;width:135px;height:155px;flex-shrink:0;background:linear-gradient(180deg,#f0f7ff,#e0f2fe);border:1.5px solid #93c5fd;border-radius:18px;padding:.5rem .5rem 0;overflow:hidden}.topper-card__photo{max-width:100%;max-height:150px;object-fit:contain;object-position:bottom center;display:block}.topper-card__photo-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-size:2.2rem;font-weight:800}.topper-card__info-section{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;gap:.2rem}.topper-card__rank-label{font-size:.7rem;font-weight:800;color:#1d4ed8;letter-spacing:.08em;margin-bottom:.1rem;text-transform:uppercase}.topper-card__rank-wrap{display:flex;align-items:center;justify-content:center;gap:.4rem}.topper-card__rank-number{font-size:2.7rem;font-weight:900;color:#1d4ed8;line-height:1;letter-spacing:-.02em}.topper-card__rank-divider{width:32px;height:2px;background:#f97316;border-radius:2px;margin:.25rem 0}.topper-card__stars{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-top:.2rem}.topper-card__stars span{font-size:.68rem;line-height:1}.topper-card__stars--blue span{color:#1d4ed8}.topper-card__stars--gold span{color:#f97316}.topper-card__stars--small{margin-top:0;margin-bottom:.2rem}.topper-card__body{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-top:.35rem}.topper-card__name{font-size:1.15rem;font-weight:900;color:#0f172a;margin:0 0 .15rem;letter-spacing:.02em;text-transform:uppercase}.topper-card__exam{font-size:.82rem;font-weight:700;color:#2563eb;margin:0}.topper-card--featured{border:2px solid #ea9c00;border-bottom:4px solid #d97706;box-shadow:none}.topper-card--featured .topper-card__photo-section{background:#fff8e7;border:1.5px solid #fde68a}.topper-card--featured .topper-card__rank-label,.topper-card--featured .topper-card__rank-number{color:#ea9c00}.topper-card--featured .topper-card__photo-placeholder{background:#fff8e7;color:#ea9c00}.topper-card--featured:hover{border-color:#ea9c00;border-bottom:4px solid #d97706;box-shadow:0 16px 38px #ea9c0047}.topper-card--featured:hover .topper-card__photo-section{background:#fff8e7;border:1.5px solid #fde68a}.topper-card--featured:hover .topper-card__rank-label,.topper-card--featured:hover .topper-card__rank-number{color:#ea9c00}.topper-card--featured:hover .topper-card__photo-placeholder{background:#fff8e7;color:#ea9c00}@keyframes topper-crown-bounce{0%{transform:translate(-50%) translateY(0)}to{transform:translate(-50%) translateY(-4px)}}.toppers-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f0f7ff,#fff,#f8fafc);padding:4rem 0 5rem}@media(min-width:768px){.toppers-section{padding:5rem 0 6rem}}.toppers-section__container{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}.toppers-section__header{position:relative;display:flex;align-items:flex-end;justify-content:center;margin-bottom:2rem}.toppers-section__header-center{display:flex;flex-direction:column;align-items:center;text-align:center}.toppers-section__arrows{position:absolute;right:0;bottom:0;display:flex;gap:.75rem;align-items:center;flex-shrink:0}@media(max-width:768px){.toppers-section__arrows{position:static;justify-content:center;margin-top:1rem}}.toppers-section__arrow{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#2563eb;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease;font-size:1.1rem}.toppers-section__arrow:hover:not(:disabled){background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 16px #1d4ed859}.toppers-section__arrow:disabled{background:#fff;color:#94a3b8;cursor:default;box-shadow:0 2px 6px #0000000f;border:1px solid #e2e8f0}.toppers-section__tag{display:inline-flex;align-items:center;gap:.75rem;color:#2563eb;font-size:2rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.toppers-section__tag-line{width:90px;height:2px;background:linear-gradient(90deg,transparent,#2563eb,transparent)}.toppers-section__heading{font-size:2.2rem;font-weight:900;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.2}@media(min-width:768px){.toppers-section__heading{font-size:2.6rem}}.toppers-section__heading-blue{color:#2563eb}.toppers-section__dots{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.4rem 0 .8rem}.toppers-section__dots span{width:6px;height:6px;border-radius:50%;background:#2563eb}.toppers-section__subheading{margin:0 auto;max-width:680px;font-size:1rem;line-height:1.5;color:#64748b;font-weight:500}.toppers-section__track{display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2rem 0 2.25rem;scrollbar-width:none;-ms-overflow-style:none}.toppers-section__track::-webkit-scrollbar{display:none;width:0;height:0}.toppers-section__slide{flex:0 0 400px;width:400px;max-width:85vw;scroll-snap-align:start;display:flex}@media(min-width:992px){.toppers-section__slide{flex:0 0 calc((100% - 3rem) / 3);width:calc((100% - 3rem) / 3);max-width:none}}@media(max-width:576px){.toppers-section__slide{flex:0 0 310px;width:310px}}.topper-card--skeleton{align-items:center;padding:1.5rem}.topper-card__photo-frame--skeleton{width:135px;height:155px;border-radius:18px;background:#e2e8f0;animation:topper-pulse 1.4s ease-in-out infinite}.topper-card__line{border-radius:4px;background:#e2e8f0;animation:topper-pulse 1.4s ease-in-out infinite}.topper-card__line--name{margin-top:.5rem;width:160px;height:1.2rem}.topper-card__line--title{margin-top:.5rem;width:120px;height:.9rem}@keyframes topper-pulse{0%,to{opacity:1}50%{opacity:.5}}.currentx{padding:3.5rem 0;background:#fbf9f5}@media(min-width:768px){.currentx{padding:5rem 0}}.currentx__container{max-width:1280px;margin:0 auto;padding:0 1rem}.currentx__header{margin-bottom:2rem}.currentx__eyebrow{display:inline-flex;align-items:center;gap:.4rem;background:#0b1530;color:#f0ab3d;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .8rem;border-radius:9999px;margin-bottom:1rem}.currentx__eyebrow svg{font-size:.9rem}.currentx__heading-row{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}@media(min-width:900px){.currentx__heading-row{flex-direction:row;justify-content:space-between;align-items:flex-end}}.currentx__title{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;color:#1a2440;letter-spacing:-.01em}@media(min-width:768px){.currentx__title{font-size:2.5rem}}.currentx__subtitle{margin-top:.6rem;font-size:.92rem;color:#6b7280;max-width:560px;line-height:1.55}.currentx__view-all{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#1a2440;font-weight:700;font-size:.88rem;border:1.5px solid #1a2440;border-radius:9999px;padding:.65rem 1.3rem;cursor:pointer;transition:background .2s ease,color .2s ease}.currentx__view-all:hover{background:#1a2440;color:#fff}.currentx__grid{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:stretch}@media(min-width:1024px){.currentx__grid{grid-template-columns:1.15fr 1fr;gap:2.5rem}}.currentx__featured-wrap{animation:currentx-fade-in .35s ease;display:flex}.currentx__featured{display:flex;flex-direction:column;width:100%;text-align:left;background:#fff;border:1.5px solid #eee2cd;border-radius:20px;overflow:hidden;cursor:pointer;padding:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.currentx__featured:hover{box-shadow:0 22px 40px -18px #0b153040;border-color:#4971b2}.currentx__featured:hover .currentx__read-more{gap:.6rem}.currentx__featured-image-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#f0e9d8}.currentx__featured-image{width:100%;height:100%;object-fit:cover;display:block}.currentx__featured-image--placeholder{display:flex}.currentx__tag{position:absolute;top:1rem;left:1rem;background:#f0ab3d;color:#0b1530;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.3rem .7rem;border-radius:9999px}.currentx__live-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.35rem;background:#0b1530d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:700;padding:.3rem .7rem;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.currentx__live-badge svg{color:#34d399;font-size:.85rem}.currentx__featured-body{padding:1.5rem 1.5rem 1.75rem;display:flex;flex-direction:column;flex:1}.currentx__meta{font-size:.78rem;color:#9a9284;font-weight:600}.currentx__featured-title{margin-top:.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;color:#1a2440;line-height:1.3}@media(min-width:768px){.currentx__featured-title{font-size:1.6rem}}.currentx__featured-excerpt{margin-top:.75rem;font-size:.9rem;color:#6b7280;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.currentx__read-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;font-weight:700;font-size:.85rem;color:#4971b2;background:transparent;border:none;cursor:pointer;padding:0;transition:gap .2s ease,color .2s ease}.currentx__read-more:hover{color:#1d4ed8}.currentx__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}@media(min-width:1024px){.currentx__list{height:0;min-height:100%;max-height:100%;overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.currentx__list::-webkit-scrollbar{width:4px}.currentx__list::-webkit-scrollbar-track{background:transparent}.currentx__list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.currentx__list::-webkit-scrollbar-thumb:hover{background:#94a3b8}}.currentx__row{display:flex;align-items:center;gap:1rem;width:100%;text-align:left;background:#fff;border:1.5px solid #eee2cd;padding:1rem;cursor:pointer;border-radius:14px;transition:all .25s cubic-bezier(.25,.8,.25,1)}.currentx__row:hover{border-color:#4971b2;box-shadow:0 6px 18px #4971b21a;transform:translate(4px)}.currentx__row:hover .currentx__row-title{color:#1d4ed8}.currentx__row--active{border-color:#1d4ed8;background:#eff6ff;box-shadow:0 4px 16px #1d4ed81f}.currentx__row--active .currentx__row-title{color:#1d4ed8;font-weight:700}.currentx__row--active .currentx__row-index{color:#1d4ed8}.currentx__row-index{flex-shrink:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-weight:700;color:#94a3b8;width:1.8rem;transition:color .2s ease}.currentx__row-thumb-wrap{flex-shrink:0;width:72px;height:56px;border-radius:10px;overflow:hidden;background:#f0e9d8}.currentx__row-thumb{width:100%;height:100%;object-fit:cover;display:block}.currentx__row-body{min-width:0;flex:1}.currentx__row-header-line{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.currentx__row-meta{font-size:.72rem;font-weight:600;color:#9a9284;text-transform:uppercase;letter-spacing:.02em}.currentx__active-pill{font-size:.65rem;font-weight:700;color:#1d4ed8;background:#dbeafe;padding:.15rem .5rem;border-radius:9999px}.currentx__row-title{margin-top:.25rem;font-size:.92rem;font-weight:600;color:#1a2440;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.currentx__skeleton-block{background:#efe8d9;animation:currentx-pulse 1.4s ease-in-out infinite}.currentx__skeleton-line{height:.85rem;border-radius:4px;background:#efe8d9;margin-top:.75rem;animation:currentx-pulse 1.4s ease-in-out infinite}.currentx__skeleton-line:first-child{margin-top:0}.currentx__featured--skeleton .currentx__featured-body{padding:1.5rem}.currentx__row--skeleton{cursor:default}@keyframes currentx-fade-in{0%{opacity:.6;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes currentx-pulse{0%,to{opacity:1}50%{opacity:.55}}.faculty-card{width:100%;background:var(--faculty-bg, #e6f6ee);border-radius:24px;position:relative;overflow:hidden;display:flex;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s ease,border-color .3s ease;border:2px solid transparent;box-shadow:0 10px 32px -16px #0b15300f}.faculty-card:hover{transform:translateY(-4px);border-color:var(--faculty-accent, #00c88c);box-shadow:0 20px 40px -16px #0b15301f}.faculty-card:hover .faculty-card__photo{transform:scale(1.02)}.faculty-card:hover .faculty-card__action-btn{background:var(--faculty-accent, #0b1530);color:#fff;border-color:var(--faculty-accent, #0b1530)}.faculty-card:hover .faculty-card__action-icon{transform:translate(4px)}.faculty-card--compact{flex-direction:column;height:100%;margin:0 auto}@media(min-width:640px){.faculty-card--compact{flex-direction:row;align-items:stretch}}.faculty-card--compact .faculty-card__left-col{width:100%;aspect-ratio:16/11;background:#fff;flex-shrink:0;overflow:hidden;z-index:1}@media(min-width:640px){.faculty-card--compact .faculty-card__left-col{width:32%;max-width:240px;height:100%;aspect-ratio:auto}}.faculty-card--compact .faculty-card__right-col{padding:1.4rem 1.6rem 1.2rem;display:flex;flex-direction:column;flex:1;z-index:2;position:relative}.faculty-card--compact .faculty-card__content-main{flex:1;margin-bottom:.8rem}.faculty-card--compact .faculty-card__action-zone{margin-top:1rem;display:flex;align-items:center;justify-content:flex-start}.faculty-card--compact .faculty-card__action-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700;color:#0b1530;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:20px;cursor:pointer;transition:all .25s ease}.faculty-card--compact .faculty-card__action-icon{font-size:1rem;transition:transform .25s ease}.faculty-card--full{flex-direction:column;max-width:1100px;margin:0 auto}.faculty-card--full .faculty-card__top-row{display:flex;flex-direction:column;width:100%;padding:1.5rem;z-index:2}@media(min-width:640px){.faculty-card--full .faculty-card__top-row{flex-direction:row;align-items:flex-start;gap:1.75rem}}.faculty-card--full .faculty-card__photo-container{width:100%;max-width:240px;height:280px;flex-shrink:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.06);margin:0 auto 1.25rem;z-index:2}@media(min-width:640px){.faculty-card--full .faculty-card__photo-container{margin:0;width:230px;height:270px}}.faculty-card--full .faculty-card__info-container{flex:1;display:flex;flex-direction:column;z-index:2}.faculty-card--full .faculty-card__bottom-row{width:100%;padding:1.25rem 1.5rem 1.5rem;border-top:1px solid rgba(0,0,0,.05);background:#ffffff73;display:flex;flex-direction:column;z-index:2}.faculty-card__top-badge{position:absolute;top:0;right:0;background:var(--faculty-accent, #00c88c);color:#fff;font-size:.82rem;font-weight:600;padding:.45rem 1.25rem;border-radius:0 0 0 16px;z-index:10;box-shadow:-2px 4px 10px #0000000a}.faculty-card__photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.faculty-card__photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:800;color:var(--faculty-accent, #00c88c);background:#fff}.faculty-card__name{font-size:1.75rem;font-weight:700;color:#0f172a;line-height:1.2;margin-bottom:.25rem;text-transform:capitalize}.faculty-card__subtitle{font-size:1rem;font-weight:600;color:#334155;margin-bottom:1rem}.faculty-card__desc{font-size:.93rem;color:#475569;line-height:1.55;margin-top:.4rem}.faculty-card__pointers{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.faculty-card__pointer-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.93rem;color:#1e293b;line-height:1.45}.faculty-card__pointer-arrow{color:var(--faculty-arrow, #e05638);font-size:.62rem;margin-top:.35rem;flex-shrink:0}.faculty-card__pointer-text{flex:1}.faculty-card__toggle-btn{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;padding:.45rem 1.1rem;font-size:.88rem;font-weight:700;color:var(--faculty-accent, #00c88c);background:#ffffffd9;border:1.5px solid var(--faculty-accent, #00c88c);border-radius:20px;cursor:pointer;align-self:flex-start;transition:all .25s ease;box-shadow:0 4px 12px #00000008}.faculty-card__toggle-btn:hover{background:var(--faculty-accent, #00c88c);color:#fff}.faculty-card__toggle-btn--less{margin-top:1.25rem;background:#fff;color:#475569;border-color:#cbd5e1}.faculty-card__toggle-btn--less:hover{background:#f1f5f9;color:#0f172a}.faculty-card__toggle-icon{font-size:1rem}.faculty-section{padding:2.5rem 0 3.5rem;transition:background .6s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}@media(min-width:768px){.faculty-section{padding:5rem 0 5.5rem}}.faculty-section__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.faculty-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}@media(min-width:768px){.faculty-section__header{margin-bottom:2.5rem}}.faculty-section__section-heading{padding-bottom:0;margin-bottom:0;text-align:left;flex:1}.faculty-section__arrows{display:none;gap:.85rem;flex-shrink:0;padding-bottom:.5rem}@media(min-width:768px){.faculty-section__arrows{display:flex}}.faculty-section__arrow{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#0b1530;color:#f0ab3d;border:none;cursor:pointer;box-shadow:0 6px 16px #0b153026;transition:all .25s ease;font-size:1.15rem}.faculty-section__arrow:hover:not(:disabled){background:#142452;transform:scale(1.05)}.faculty-section__arrow:disabled{background:#f3f4f699;color:#9ca3af;cursor:default;box-shadow:none}.faculty-section__track{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:1rem .25rem 2rem;scrollbar-width:none;scroll-behavior:smooth}.faculty-section__track::-webkit-scrollbar{display:none}.faculty-section__slide{flex:0 0 88%;scroll-snap-align:start;min-width:280px}@media(min-width:768px){.faculty-section__slide{flex:0 0 calc(50% - .75rem);max-width:none}}.faculty-section__cta{display:flex;justify-content:center;margin-top:.5rem}.faculty-card--skeleton{background:#fff9!important;border:1px solid rgba(0,0,0,.04)}.why-choose{padding:2.5rem 0;background:#fff}@media(min-width:768px){.why-choose{padding:4.5rem 0}}.why-choose__container{max-width:1280px;margin:0 auto;padding:0 1rem}.why-choose__heading{text-align:left}@media(min-width:768px){.why-choose__heading{text-align:center;max-width:720px;margin:0 auto}}.why-choose__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0 2.5rem;padding:1.5rem;background:#0b1530;border-radius:20px}@media(min-width:768px){.why-choose__stats{grid-template-columns:repeat(4,1fr);padding:2rem}}.why-choose__stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.why-choose__stat-value{font-size:1.6rem;font-weight:800;color:#f0ab3d}@media(min-width:768px){.why-choose__stat-value{font-size:2rem}}.why-choose__stat-label{margin-top:.35rem;font-size:.8rem;color:#c9d2e8}.why-choose__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.why-choose__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.why-choose__grid{grid-template-columns:repeat(4,1fr)}}.why-choose__card{background:#fbf9f5;border:1px solid #f0e6d2;border-radius:16px;padding:1.75rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease}.why-choose__card:hover{transform:translateY(-4px);box-shadow:0 18px 30px -12px #0b15302e}.why-choose__card-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:12px;background:#0b1530;color:#f0ab3d;font-size:1.4rem;margin-bottom:1.1rem}.why-choose__card-title{font-size:1.02rem;font-weight:700;color:#1a2440}.why-choose__card-desc{margin-top:.6rem;font-size:.85rem;color:#6b7280;line-height:1.55}.contact-section{width:100%;padding:1.5rem 1rem;background-color:#f8fafc;position:relative;overflow:hidden}@media(min-width:768px){.contact-section{padding:2rem 1.5rem}}.contact-section__wrapper{max-width:1160px;margin:0 auto}.contact-section__card-container{display:grid;grid-template-columns:1fr;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 20px 50px -10px #0f172a1f,0 8px 24px #0000000a;border:none}@media(min-width:1024px){.contact-section__card-container{grid-template-columns:50% 50%;min-height:515px;background:#fff url(/assets/contact_us-DWaiUZzG.png) no-repeat center center/105% 108%}}.contact-section__info-side{position:relative;padding:2rem 1.75rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:transparent}@media(max-width:1023px){.contact-section__info-side{background:linear-gradient(135deg,#091e42,#1e3a8a)}}@media(min-width:1024px){.contact-section__info-side{background:transparent;padding:2.35rem 2.25rem 2rem 2.5rem}}.contact-section__info-header{margin-bottom:.45rem}.contact-section__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.35);padding:.25rem .8rem;border-radius:9999px;margin-bottom:.55rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-section__badge-icon{font-size:.9rem;color:#93c5fd}.contact-section__info-title{font-size:1.85rem;font-weight:800;color:#fff;margin:0 0 .35rem;line-height:1.18;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.3)}@media(min-width:768px){.contact-section__info-title{font-size:2.05rem}}.contact-section__info-title-accent{color:#60a5fa}.contact-section__info-subtitle{font-size:.82rem;line-height:1.45;color:#f1f5f9;font-weight:400;margin:0;max-width:420px;text-shadow:0 1px 4px rgba(0,0,0,.25)}.contact-section__info-list{list-style:none;padding:0;margin:.75rem 0 .85rem;display:flex;flex-direction:column;gap:.75rem}.contact-section__info-item{display:flex;align-items:center;gap:.9rem;background:transparent;border:none;padding:0}.contact-section__icon-badge{width:36px;height:36px;border-radius:50%;background:#fff;color:#1d4ed8;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #00000038;transition:transform .2s ease}.contact-section__info-item:hover .contact-section__icon-badge{transform:scale(1.08)}.contact-section__info-detail{display:flex;flex-direction:column;min-width:0}.contact-section__info-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;margin-bottom:.08rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.contact-section__info-text,.contact-section__info-link{font-size:.86rem;font-weight:600;color:#fff;line-height:1.32;text-decoration:none;word-break:break-word;text-shadow:0 1px 4px rgba(0,0,0,.3);transition:color .2s ease}.contact-section__info-link:hover{color:#93c5fd}.contact-section__social-block{margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.contact-section__social-label{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#93c5fd;text-shadow:0 1px 3px rgba(0,0,0,.3)}.contact-section__social-icons{display:flex;align-items:center;justify-content:flex-start;gap:.65rem}.contact-section__social-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;box-shadow:0 3px 8px #00000040;transition:transform .2s ease,filter .2s ease;text-decoration:none}.contact-section__social-btn:hover{transform:translateY(-2px) scale(1.08);filter:brightness(1.12)}.contact-section__social-btn--facebook{background:#1877f2}.contact-section__social-btn--linkedin{background:#0a66c2}.contact-section__social-btn--twitter{background:#000}.contact-section__social-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.contact-section__social-btn--youtube{background:red}.contact-section__form-side{position:relative;padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:center;background:transparent}@media(max-width:1023px){.contact-section__form-side{background:#fff}}@media(min-width:1024px){.contact-section__form-side{background:transparent;padding:2.35rem 2.5rem 2rem 2.25rem}}.contact-section__form-accent-bar{display:block;width:34px;height:3px;background:#2563eb;border-radius:2px;margin-bottom:.5rem}.contact-section__form-title{font-size:1.72rem;font-weight:800;color:#0f172a;margin:0 0 .25rem;letter-spacing:-.01em}@media(min-width:768px){.contact-section__form-title{font-size:1.92rem}}.contact-section__form-subtitle{font-size:.82rem;color:#64748b;line-height:1.45;margin:0 0 .95rem}.contact-section__form{display:flex;flex-direction:column}.contact-section__grid-2{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.contact-section__grid-2{grid-template-columns:1fr 1fr}}.contact-section__field{margin-bottom:.75rem}.contact-section__label{display:block;font-size:.78rem;font-weight:700;color:#1e293b;margin-bottom:.28rem}.contact-section__input-wrap{position:relative;width:100%}.contact-section__input-wrap--textarea .contact-section__input-icon{top:15px;transform:none}.contact-section__input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:1.05rem;color:#64748b;pointer-events:none;z-index:2}.contact-section__input,.contact-section__textarea{width:100%;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:11px;padding:.6rem .9rem .6rem 2.45rem;font-size:.88rem;font-family:inherit;color:#0f172a;transition:all .2s ease}.contact-section__input::placeholder,.contact-section__textarea::placeholder{color:#94a3b8;font-size:.84rem}.contact-section__input:focus,.contact-section__textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;background:#fff}.contact-section__textarea{min-height:76px;resize:vertical;line-height:1.45}.contact-section__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.25rem}.contact-section__submit-btn{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff;border:none;border-radius:9999px;padding:.65rem 1.5rem;font-size:.86rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 5px 15px #1d4ed84d;transition:all .2s ease}.contact-section__submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#172554);transform:translateY(-1px);box-shadow:0 7px 18px #1d4ed866}.contact-section__submit-btn:disabled{opacity:.7;cursor:not-allowed}.contact-section__submit-icon{font-size:.95rem}.contact-section__trust-badge{display:inline-flex;align-items:center;gap:.4rem;background:#eff6ff;color:#1e40af;border:1px solid #dbeafe;border-radius:9999px;padding:.5rem 1rem;font-size:.76rem;font-weight:600}.contact-section__trust-badge svg{font-size:.95rem;color:#2563eb}.contact-section__feedback{margin-top:.65rem;padding:.6rem .85rem;border-radius:8px;font-size:.82rem;font-weight:600}.contact-section__feedback--success{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.contact-section__feedback--error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.book-card{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;background:none;border:none;padding:0 0 1.75rem;cursor:pointer;font:inherit;text-align:center}.book-card__cover-wrap{position:relative;width:100%;aspect-ratio:2/3;border-radius:4px 8px 8px 4px;overflow:hidden;background:#fff;box-shadow:0 10px 18px -8px #2b1a0a59,inset 3px 0 #00000014;transform:rotate(var(--book-tilt, 0deg));transform-origin:bottom center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.book-card__cover{width:100%;height:100%;object-fit:cover;display:block}.book-card__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#c07f1f,#8a5a12);color:#fff;font-size:2.5rem;font-weight:700}.book-card__spine{position:absolute;top:0;bottom:0;left:0;width:6px;background:linear-gradient(to right,#ffffff59,#fff0);pointer-events:none}.book-card__shadow{width:74%;height:12px;margin-top:.6rem;border-radius:50%;background:radial-gradient(ellipse,#2b1a0a47,#2b1a0a00 72%);transition:transform .3s ease,opacity .3s ease}.book-card__title{margin-top:.75rem;font-size:.82rem;font-weight:600;color:#3a2c1a;line-height:1.35;padding:0 .25rem;overflow:hidden;display:-webkit-box;display:box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.book-card:hover .book-card__cover-wrap,.book-card:focus-visible .book-card__cover-wrap{transform:rotate(0) translateY(-10px);box-shadow:0 22px 30px -12px #2b1a0a73,inset 3px 0 #00000014}.book-card:hover .book-card__shadow,.book-card:focus-visible .book-card__shadow{transform:scale(.85);opacity:.7}.publications-section{padding:2.5rem 0 3.5rem;background:linear-gradient(180deg,#fbf3e4,#f3e6cd);position:relative;overflow:hidden}@media(min-width:768px){.publications-section{padding:5rem 0 5.5rem}}.publications-section__container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem;position:relative;z-index:2}.publications-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}@media(min-width:768px){.publications-section__header{margin-bottom:2rem}}.publications-section__section-heading{padding-bottom:0;margin-bottom:0;text-align:left;flex:1;max-width:720px}.publications-section__section-heading h2{color:#3a2c1a}.publications-section__section-heading p{color:#7a6b52}.publications-section__arrows{display:none;gap:.85rem;flex-shrink:0;padding-bottom:.5rem}@media(min-width:768px){.publications-section__arrows{display:flex}}.publications-section__arrow{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#c07f1f;color:#fff;border:none;cursor:pointer;box-shadow:0 6px 16px #3a2c1a33;transition:all .25s ease;font-size:1.1rem}.publications-section__arrow:hover:not(:disabled){background:#a86c17;transform:scale(1.05)}.publications-section__arrow:disabled{background:#ffffffb3;color:#cbb894;cursor:default;box-shadow:none}.publications-section__shelf-wrap{position:relative}.publications-section__track{display:flex;align-items:flex-end;gap:2rem;overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:.75rem .5rem 2rem;scrollbar-width:none}.publications-section__track::-webkit-scrollbar{display:none}.publications-section__slide{flex:0 0 150px;scroll-snap-align:start}@media(min-width:640px){.publications-section__slide{flex-basis:185px}}@media(min-width:1024px){.publications-section__slide{flex-basis:210px}}.publications-section__ledge{position:absolute;left:-1.25rem;right:-1.25rem;bottom:1.4rem;height:14px;background:linear-gradient(180deg,#d9b787,#c49f68);border-radius:3px;box-shadow:0 8px 16px #3a2c1a2e,inset 0 1px #ffffff80}@media(min-width:768px){.publications-section__ledge{left:-2rem;right:-2rem}}.publications-section__cta{display:flex;justify-content:center;margin-top:2.25rem}.book-card--skeleton{padding-bottom:1.75rem}.book-card__cover-wrap--skeleton{background:#3a2c1a14!important;box-shadow:none!important;transform:none!important;animation:book-pulse 1.4s ease-in-out infinite}@keyframes book-pulse{0%,to{opacity:1}50%{opacity:.45}}.page-hero{position:relative;background-color:#12102b;background-image:linear-gradient(135deg,#0d0a21,#171338,#231b4e 70%,#1a143b);padding:3.5rem 1.5rem;color:#fff;text-align:center;overflow:hidden}@media(min-width:768px){.page-hero{padding:4rem 2rem 4.25rem}}.page-hero__glow{position:absolute;top:-35%;right:5%;width:680px;height:380px;background:radial-gradient(ellipse at center,rgba(240,171,61,.28) 0%,rgba(168,85,247,.15) 45%,transparent 70%);filter:blur(65px);pointer-events:none}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(13,10,33,.65) 0%,transparent 75%);pointer-events:none}.page-hero__bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(240,171,61,.12) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.page-hero__container{position:relative;z-index:2;max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.page-hero__badge{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#f0ab3d;background:#f0ab3d24;border:1px solid rgba(240,171,61,.4);padding:.3rem .95rem;border-radius:20px;margin-bottom:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-hero__title-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem}.page-hero__title{display:inline-block;font-size:2.1rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .5rem;padding:0;color:#fff;text-shadow:none}@media(min-width:768px){.page-hero__title{font-size:2.7rem}}.page-hero__subtitle{font-size:.98rem;line-height:1.7;color:#e2e0f5;max-width:780px;margin:0 auto;font-weight:400}@media(min-width:768px){.page-hero__subtitle{font-size:1.08rem}}.page-hero__bottom-divider{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,#f0ab3d 35%,#c084fc 65%,transparent 100%);opacity:.8}.common-pagination{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:2.5rem}.common-pagination__btn{padding:.65rem 1.6rem;font-size:.95rem;font-weight:600;color:#fff;background-color:#1e3a5f;border:1px solid #1e3a5f;border-radius:6px;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 8px #1e3a5f26}.common-pagination__btn:hover:not(:disabled){background-color:#162a45;border-color:#d4a857;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a5f40}.common-pagination__btn:disabled{background-color:#cbd5e1;border-color:#cbd5e1;color:#64748b;opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.common-pagination__info{font-size:1rem;font-weight:700;color:#1e3a5f;letter-spacing:.02em}.publications-page{width:100%;min-height:100vh;background-color:#f8f6f1;color:#1e3a5f;display:flex;flex-direction:column}.publications-page__content{flex:1;padding:3.5rem 1.5rem 4.5rem}@media(min-width:768px){.publications-page__content{padding:4.5rem 2rem 5.5rem}}.publications-page__container{max-width:1280px;margin:0 auto}.publications-page__header{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start;justify-content:space-between;margin-top:1rem;margin-bottom:3.75rem}@media(min-width:640px){.publications-page__header{flex-direction:row;align-items:center;margin-bottom:4.5rem}}.publications-page__title{font-size:1.75rem;font-weight:700;color:#1e3a5f;margin:0;text-shadow:0 1px 3px rgba(30,58,95,.12)}@media(min-width:768px){.publications-page__title{font-size:2.1rem}}.publications-page__search-box{position:relative;width:100%;max-width:320px;display:flex;align-items:center}.publications-page__search-icon{position:absolute;left:1rem;font-size:1.2rem;color:#64748b;pointer-events:none}.publications-page__search-input{width:100%;padding:.65rem 2.4rem .65rem 2.6rem;font-size:.95rem;border:1px solid #cbd5e1;border-radius:8px;background-color:#fff;color:#1e3a5f;outline:none;transition:all .2s ease;box-shadow:0 1px 3px #1e3a5f0a}.publications-page__search-input::placeholder{color:#94a3b8}.publications-page__search-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.publications-page__clear-btn{position:absolute;right:.75rem;background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:50%;transition:color .2s ease,background-color .2s ease}.publications-page__clear-btn:hover{color:#1e3a5f;background-color:#f1f5f9}.publications-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.25rem;margin-bottom:2.5rem;justify-items:center}@media(min-width:640px){.publications-page__grid{grid-template-columns:repeat(4,1fr);gap:2.5rem 1.75rem}}.publications-page__grid .book-card{max-width:205px}.publications-page__empty{grid-column:1/-1;text-align:center;padding:3.5rem 1rem;background:#fff;border-radius:12px;border:1px dashed #cbd5e1;color:#475569;font-size:1.05rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.publications-page__reset-btn{padding:.5rem 1.25rem;background-color:#1e3a5f;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}.publications-page__reset-btn:hover{background-color:#162a45}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:#1e3a5f;color:#fff;border:1px solid rgba(212,168,87,.4);box-shadow:0 6px 20px #1e3a5f4d;display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;z-index:99;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s ease,box-shadow .25s ease}.scroll-to-top-btn:hover{transform:translateY(-4px);background:#162a45;color:#d4a857;box-shadow:0 10px 25px #1e3a5f66}.scroll-to-top-btn:active{transform:translateY(-1px)}.pub-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:230px;margin:0 auto;cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.pub-card:hover{transform:translateY(-4px)}.pub-card:hover .pub-card__image-wrap{box-shadow:0 12px 24px #1e3a5f24;border-color:#d4a857}.pub-card:hover .pub-card__title{color:#d4a857}.pub-card__image-wrap{position:relative;width:100%;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid rgba(30,58,95,.1);box-shadow:0 4px 14px #1e3a5f0f;transition:all .25s ease;margin-bottom:.65rem}.pub-card__image{width:100%;height:100%;object-fit:cover;display:block}.pub-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e3a5f,#162a45);color:#fff;font-size:3rem;font-weight:700}.pub-card__badge{position:absolute;top:.75rem;right:.75rem;background-color:#d4a857;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 6px #d4a8574d}.pub-card__badge--new{background-color:#d4a857;transform:rotate(12deg)}.pub-card__title{font-size:.92rem;font-weight:600;color:#1e3a5f;text-align:center;line-height:1.4;margin:0;transition:color .2s ease;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pub-card--skeleton{pointer-events:none}.pub-card__title-skeleton{width:80%;height:1rem;border-radius:4px;margin-top:.5rem}.skeleton{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite ease-in-out}.ifh-checkout-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:ifhFadeIn .2s ease-out}.ifh-checkout-modal{background:#fff;border-radius:14px;width:100%;max-width:480px;box-shadow:0 20px 45px #0003;overflow:hidden;animation:ifhScaleUp .25s cubic-bezier(.16,1,.3,1);transition:max-width .25s ease}.ifh-checkout-modal--wide{max-width:940px}.ifh-step{display:flex;flex-direction:column}.ifh-step__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 14px;border-bottom:1px solid #f1f5f9}.ifh-step__title{font-size:16px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.ifh-step__close{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ifh-step__close:hover{color:#0f172a;background:#f1f5f9}.ifh-step__body{padding:24px;display:flex;flex-direction:column;gap:16px;max-height:80vh;overflow-y:auto}.ifh-step__footer{padding:14px 24px 20px}.variant-cards-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:stretch;gap:20px;flex-wrap:wrap;width:100%;padding:4px 0}@media(max-width:640px){.variant-cards-wrapper{flex-direction:column;align-items:center}}.variant-card{flex:1 1 240px;min-width:220px;max-width:280px;border:1.5px solid #f1f5f9;border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;box-shadow:0 4px 16px #0000000a;transition:all .25s ease}.variant-card:hover{border-color:#fca5a5;box-shadow:0 8px 24px #e0524d1a;transform:translateY(-2px)}.variant-card--selected{border-color:#e0524d;box-shadow:0 8px 24px #e0524d1f}.variant-card__icon-box{width:100%;height:110px;background:#fff3f3;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.variant-card__icon-box .variant-laptop-icon{font-size:52px;color:#e0524d}.variant-card__name{font-size:15px;font-weight:700;color:#334155;margin:0 0 10px;min-height:42px;display:flex;align-items:center;justify-content:center;line-height:1.3}.variant-card__price-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;margin-bottom:16px}.variant-card__price-row .price-val{font-size:22px;font-weight:800;color:#0f172a}.variant-card__price-row .save-badge{background:#22c55e;color:#fff;font-size:11px;font-weight:700;padding:3px 8px;border-radius:12px;letter-spacing:.5px}.variant-card__proceed-btn{width:100%;padding:12px;background:#e0524d;color:#fff;font-size:15px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.variant-card__proceed-btn:hover{background:#c9403b}.variant-card__proceed-btn:disabled{opacity:.65;cursor:not-allowed;background:#c9403b}.ifh-profile-form{display:flex;flex-direction:column}.ifh-profile-form__subtitle{font-size:13px;color:#64748b;margin:0 0 10px}.ifh-profile-form .profile-requirement-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;font-weight:500;line-height:1.4;margin-bottom:4px}.ifh-profile-form .form-group{width:100%;display:flex;flex-direction:column;gap:5px}.ifh-profile-form .form-group .form-label{font-size:13px;font-weight:600;color:#334155;line-height:1.2}.ifh-profile-form .form-group .form-label .req{color:#dc2626;margin-left:2px}.ifh-profile-form .form-group .form-label .opt{font-size:11px;font-weight:400;color:#94a3b8;margin-left:4px}.ifh-profile-form .form-group .form-control{width:100%;padding:11px 14px;border:1.5px solid #cbd5e1;border-radius:6px;font-size:14px;color:#1e293b;outline:none;background:#fff;transition:all .15s ease}.ifh-profile-form .form-group .form-control::placeholder{color:#94a3b8}.ifh-profile-form .form-group .form-control:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.ifh-profile-form .form-error-text{font-size:12px;color:#dc2626;margin:2px 0 0}.ifh-profile-form .profile-form-toggle-row{display:flex;justify-content:flex-start;padding-top:4px}.ifh-profile-form .profile-form-toggle-row .btn-toggle-fields{background:none;border:none;color:#1976d2;font-size:12px;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;transition:color .15s ease}.ifh-profile-form .profile-form-toggle-row .btn-toggle-fields:hover{color:#0d47a1}.ifh-profile-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9}.ifh-profile-form__actions .btn-cancel{background:none;border:none;color:#1976d2;font-size:13px;font-weight:700;letter-spacing:.5px;cursor:pointer;padding:8px 12px;border-radius:4px}.ifh-profile-form__actions .btn-cancel:hover{background:#f0f7ff}.ifh-profile-form__actions .btn-save-continue{background:#1976d2;color:#fff;border:none;font-size:13px;font-weight:700;letter-spacing:.5px;padding:10px 18px;border-radius:4px;cursor:pointer;transition:background .15s}.ifh-profile-form__actions .btn-save-continue:hover{background:#1565c0}.ifh-profile-form__actions .btn-save-continue:disabled{opacity:.65;cursor:not-allowed;background:#1565c0}.ifh-step--summary .ifh-step__header{padding:16px 22px 12px;border-bottom:1px solid #f8fafc}.ifh-step--summary .ifh-step__body{padding:16px 22px 22px;gap:14px}.summary-product-row{display:flex;align-items:flex-start;gap:14px}.summary-product-row .summary-thumb-box{width:56px;height:56px;border-radius:8px;background:#0f172a;overflow:hidden;flex-shrink:0}.summary-product-row .summary-thumb-box img{width:100%;height:100%;object-fit:cover}.summary-product-row .summary-info{display:flex;flex-direction:column;gap:2px}.summary-product-row .summary-info .summary-course-name{font-size:13.5px;font-weight:700;color:#111827;margin:0;line-height:1.35;letter-spacing:.1px}.summary-product-row .summary-info .summary-validity{font-size:12px;color:#6b7280;margin:2px 0 4px}.summary-product-row .summary-info .summary-price{font-size:18px;font-weight:800;color:#111827}.summary-breakdown{display:flex;flex-direction:column;gap:12px;margin-top:4px}.summary-breakdown .summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.summary-breakdown .summary-row__label{font-size:14px;color:#374151;font-weight:500}.summary-breakdown .summary-row__val{font-size:14px;color:#111827;font-weight:600}.summary-breakdown .summary-row--coupon{align-items:center}.summary-breakdown .summary-row--discount .discount-val{color:#16a34a}.summary-breakdown .summary-row--grand{margin-top:2px}.summary-breakdown .summary-row--grand .summary-row__label{font-size:15px;font-weight:700;color:#111827}.summary-breakdown .summary-row--grand .summary-row__val{font-size:16px;font-weight:800;color:#111827}.coupon-input-group{display:flex;align-items:center;gap:4px}.coupon-input-group input{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;outline:none;width:105px;color:#111827}.coupon-input-group input::placeholder{color:#9ca3af}.coupon-input-group input:focus{border-color:#ef4444}.coupon-input-group .coupon-apply-btn{padding:6px 14px;background:#fce8e6;color:#e0524d;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.coupon-input-group .coupon-apply-btn:hover:not(:disabled){background:#e0524d;color:#fff}.coupon-input-group .coupon-apply-btn:disabled{opacity:.7;cursor:not-allowed}.applied-coupon-pill{display:flex;align-items:center;gap:8px;font-size:13px;color:#16a34a}.applied-coupon-pill .applied-left{display:flex;align-items:center;gap:4px}.applied-coupon-pill .remove-coupon-btn{background:none;border:none;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.applied-coupon-pill .remove-coupon-btn:hover{text-decoration:underline}.coupon-error-msg{font-size:12px;color:#dc2626;margin:-4px 0 0;text-align:right}.summary-order-error{padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:12px}.summary-pay-btn{width:100%;padding:12px;background:#d32f2f;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:6px;cursor:pointer;margin-top:6px;transition:background .15s}.summary-pay-btn:hover:not(:disabled){background:#b71c1c}.summary-pay-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes ifhFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ifhScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.auth-req-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem}.auth-req-modal-overlay .auth-req-modal-content{background:#fff;border-radius:24px;width:100%;max-width:440px;padding:2.25rem 2rem 1.75rem;position:relative;box-shadow:0 24px 50px -12px #0f172a40;text-align:center;animation:auth-modal-pop .3s cubic-bezier(.16,1,.3,1)}.auth-req-modal-overlay .auth-req-modal-close{position:absolute;right:18px;top:18px;border:none;background:#f1f5f9;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease}.auth-req-modal-overlay .auth-req-modal-close:hover{background:#e2e8f0;color:#0f172a}.auth-req-modal-overlay .auth-req-modal-icon-badge{width:64px;height:64px;border-radius:20px;background:#3b82f6;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 10px 25px -4px #3b82f666}.auth-req-modal-overlay .auth-req-modal-header{margin-bottom:1.5rem}.auth-req-modal-overlay .auth-req-modal-header h3{font-size:1.6rem;font-weight:800;color:#0f172a;margin-bottom:.65rem;letter-spacing:-.02em}.auth-req-modal-overlay .auth-req-modal-header p{font-size:.95rem;color:#475569;line-height:1.55;margin:0}.auth-req-modal-overlay .auth-req-modal-header p strong{color:#2563eb;font-weight:700}.auth-req-modal-overlay .auth-req-modal-body{display:flex;flex-direction:column;align-items:center;gap:.85rem}.auth-req-modal-overlay .btn-google-auth{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#3b82f6;border:none;padding:14px 20px;border-radius:12px;font-weight:700;font-size:1rem;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 8px 20px -4px #3b82f659}.auth-req-modal-overlay .btn-google-auth .google-icon{font-size:1.4rem;background:#fff;border-radius:50%;padding:2px;display:flex;align-items:center;justify-content:center}.auth-req-modal-overlay .btn-google-auth:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 24px -4px #2563eb73}.auth-req-modal-overlay .btn-google-auth:active{transform:translateY(0)}.auth-req-modal-overlay .btn-modal-close-link{background:transparent;border:none;color:#64748b;font-size:.92rem;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:color .2s ease}.auth-req-modal-overlay .btn-modal-close-link:hover{color:#0f172a}@keyframes auth-modal-pop{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.pub-detail-page{background-color:#fff;min-height:100vh;color:#0f172a}.pub-detail-page__topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.85rem 0}.pub-detail-page__breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;color:#64748b}.pub-detail-page__breadcrumb a{color:#334155;text-decoration:none;transition:color .2s ease}.pub-detail-page__breadcrumb a:hover{color:#f0ab3d}.pub-detail-page__breadcrumb span{color:#0f172a;font-weight:600}.pub-detail-page__breadcrumb svg{font-size:.85rem;color:#94a3b8}.pub-detail-page__content{padding:2.5rem 1.25rem 5rem}@media(min-width:768px){.pub-detail-page__content{padding:3.5rem 2rem 6rem}}.pub-detail-page__container{max-width:1240px;margin:0 auto}.pub-detail-page__banner-wrap{width:100%;max-height:380px;border-radius:20px;overflow:hidden;margin-bottom:2.5rem;box-shadow:0 12px 35px -5px #0f172a14;border:1px solid #e2e8f0;background:#f8fafc}@media(min-width:768px){.pub-detail-page__banner-wrap{max-height:440px}}.pub-detail-page__banner-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pub-detail-page__layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:flex-start}@media(min-width:992px){.pub-detail-page__layout{grid-template-columns:1fr 360px;gap:3.5rem}}.pub-detail-page__main{display:flex;flex-direction:column}.pub-detail-page__badge-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.pub-detail-page__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .9rem;border-radius:20px}.pub-detail-page__badge--house{color:#0b1530;background:#f0ab3d2e;border:1px solid rgba(240,171,61,.4)}.pub-detail-page__badge--stock{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.pub-detail-page__title{font-size:2rem;font-weight:800;color:#0f172a;line-height:1.25;margin-bottom:1.5rem;letter-spacing:-.01em}@media(min-width:768px){.pub-detail-page__title{font-size:2.35rem}}.pub-detail-page__intro-block{background:#f8fafc;border-left:4px solid #f0ab3d;border-radius:0 16px 16px 0;padding:1.25rem 1.5rem;margin-bottom:2.25rem;box-shadow:0 4px 15px #0f172a05}.pub-detail-page__intro-text{font-size:1.05rem;line-height:1.75;color:#334155;margin:0}.pub-detail-page__section-box{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;margin-bottom:2.25rem;box-shadow:0 6px 25px #0f172a08}.pub-detail-page__section-header{background:#fdf6e9;border-bottom:1px solid rgba(240,171,61,.25);padding:1.1rem 1.6rem}.pub-detail-page__section-header--info{background:#f0f4ff;border-bottom:1px solid rgba(37,99,235,.15)}.pub-detail-page__section-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0}.pub-detail-page__section-body{padding:1.5rem 1.75rem}.pub-detail-page__rich-text{color:#334155;font-size:1.02rem;line-height:1.75}.pub-detail-page__rich-text p{margin-bottom:.75rem}.pub-detail-page__rich-text p:last-child{margin-bottom:0}.pub-detail-page__rich-text ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.pub-detail-page__rich-text ul li{position:relative;padding-left:1.75rem;font-size:.98rem;font-weight:500;color:#1e293b;line-height:1.55}.pub-detail-page__rich-text ul li:before{content:"▶";position:absolute;left:0;top:.1rem;color:#e05638;font-size:.72rem}.pub-detail-page__rich-text ul li p{margin:0;display:inline}.pub-detail-page__rich-text--info ul li:before{content:"✓";color:#00c88c;font-weight:800;font-size:.95rem;top:0}.pub-detail-page__sidebar{width:100%}.pub-detail-page__sticky-card{position:sticky;top:90px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:1.75rem;box-shadow:0 10px 35px -5px #0f172a0f;display:flex;flex-direction:column}.pub-detail-page__cover-wrap{width:100%;aspect-ratio:3/4;border-radius:16px;overflow:hidden;background:#f8fafc;border:1px solid #e2e8f0;box-shadow:0 12px 30px #0f172a14;margin-bottom:1.5rem}.pub-detail-page__cover-img{width:100%;height:100%;object-fit:cover;display:block}.pub-detail-page__cover-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;color:#0b1530;font-size:4rem;font-weight:800}.pub-detail-page__price-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem}.pub-detail-page__price-label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.pub-detail-page__price-amount{display:flex;align-items:baseline;gap:.2rem;color:#0f172a;font-weight:800}.pub-detail-page__currency{font-size:1.15rem;color:#d97706}.pub-detail-page__price-val{font-size:1.6rem}.pub-detail-page__meta-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:1rem}.pub-detail-page__meta-item{display:flex;align-items:flex-start;gap:.85rem}.pub-detail-page__meta-item div{display:flex;flex-direction:column}.pub-detail-page__meta-icon{font-size:1.25rem;color:#f0ab3d;flex-shrink:0;margin-top:.15rem}.pub-detail-page__meta-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.pub-detail-page__meta-val{font-size:.92rem;font-weight:600;color:#0f172a}.pub-detail-page__actions{display:flex;flex-direction:column;gap:.85rem}.pub-detail-page__primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.9rem 1.5rem;font-size:.96rem;font-weight:700;color:#0b1530;background:#f0ab3d;border:none;border-radius:30px;cursor:pointer;box-shadow:0 8px 24px #f0ab3d47;transition:all .25s ease}.pub-detail-page__primary-btn:hover{background:#dc9527;transform:translateY(-2px);box-shadow:0 12px 28px #dc952761}.pub-detail-page__secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1.5rem;font-size:.92rem;font-weight:700;color:#0f172a;background:#fff;border:1.5px solid #cbd5e1;border-radius:30px;cursor:pointer;transition:all .25s ease}.pub-detail-page__secondary-btn:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px)}.pub-detail-page__loading,.pub-detail-page__error{text-align:center;padding:4rem 2rem;background:#fff;border-radius:20px;border:1px solid #e2e8f0}.pub-detail-page__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#f0ab3d;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.comp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:1.25rem;animation:compModalFadeIn .22s cubic-bezier(.16,1,.3,1)}.comp-modal-container{background:#fff;border-radius:20px;width:100%;max-width:820px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 60px -12px #0f172a40,0 0 0 1px #e2e8f0cc;animation:compModalSlideUp .28s cubic-bezier(.16,1,.3,1)}.comp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.comp-modal-header__left{display:flex;align-items:flex-start;gap:1rem;flex:1}.comp-modal-header__tags{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;flex-wrap:wrap}.comp-modal-icon-badge{width:44px;height:44px;border-radius:12px;background:#fef3c7;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-modal-badge{font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:20px;display:inline-flex;align-items:center;gap:.3rem}.comp-modal-badge--trophy{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.comp-modal-badge--active{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.comp-modal-badge--closed{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.comp-modal-title{font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.35;margin:0}.comp-modal-close-btn{width:36px;height:36px;border-radius:10px;background:transparent;border:1px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s ease}.comp-modal-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5;transform:rotate(90deg)}.comp-modal-body{padding:1.5rem 1.75rem;overflow-y:auto;max-height:calc(90vh - 150px);display:flex;flex-direction:column;gap:1.25rem}.comp-modal-body::-webkit-scrollbar{width:6px}.comp-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.comp-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.comp-form-banner{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:14px;padding:1.15rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.comp-form-banner__info{display:flex;align-items:center;gap:.85rem}.comp-form-banner__icon-wrap{width:40px;height:40px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #10b98126}.comp-form-banner__title{font-size:.95rem;font-weight:700;color:#065f46;margin:0 0 .15rem}.comp-form-banner__sub{font-size:.8rem;color:#047857;margin:0;line-height:1.4}.comp-form-banner__btn{display:inline-flex;align-items:center;gap:.4rem;background:#059669;color:#fff;font-size:.825rem;font-weight:700;padding:.6rem 1rem;border-radius:8px;text-decoration:none;flex-shrink:0;box-shadow:0 4px 10px #05966940;transition:all .2s ease}.comp-form-banner__btn:hover{background:#047857;transform:translateY(-1px)}@media(max-width:640px){.comp-form-banner{flex-direction:column;align-items:flex-start}.comp-form-banner__btn{width:100%;justify-content:center}}.comp-overview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem}.comp-overview-card__header{display:flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;color:#4338ca;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.comp-overview-card__text{font-size:.875rem;color:#334155;line-height:1.6;margin:0}.comp-topics-tabs-wrap{display:flex;flex-direction:column;gap:.5rem}.comp-topics-tabs-label{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.comp-topics-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.comp-topic-tab{display:flex;flex-direction:column;align-items:flex-start;padding:.6rem .9rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;white-space:nowrap;transition:all .2s ease;min-width:140px}.comp-topic-tab__num{font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase}.comp-topic-tab__name{font-size:.85rem;font-weight:600;color:#1e293b;max-width:240px;overflow:hidden;text-overflow:ellipsis}.comp-topic-tab:hover{background:#e2e8f0}.comp-topic-tab--active{background:#eff6ff;border-color:#3b82f6}.comp-topic-tab--active .comp-topic-tab__num{color:#2563eb}.comp-topic-tab--active .comp-topic-tab__name{color:#1e40af;font-weight:700}.comp-active-topic-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.15rem 1.35rem;display:flex;flex-direction:column;gap:.85rem}.comp-active-topic-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.comp-active-topic-card__title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.comp-topic-mode-badge{font-size:.725rem;font-weight:700;text-transform:uppercase;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:.2rem .5rem;border-radius:6px}.comp-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.comp-meta-item{display:flex;align-items:center;gap:.75rem;background:#f8fafc;border:1px solid #f1f5f9;padding:.65rem .85rem;border-radius:10px}.comp-meta-item__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.comp-meta-item__icon--calendar{background:#eff6ff;color:#2563eb}.comp-meta-item__icon--time{background:#fdf4ff;color:#a855f7}.comp-meta-item__icon--price{background:#ecfdf5;color:#059669}.comp-meta-item__icon--users{background:#fffbeb;color:#d97706}.comp-meta-item__info{display:flex;flex-direction:column}.comp-meta-item__label{font-size:.7rem;font-weight:600;color:#64748b;text-transform:uppercase}.comp-meta-item__value{font-size:.875rem;font-weight:700;color:#1e293b}.comp-instructions-section{display:flex;flex-direction:column;gap:.85rem}.comp-instructions-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9}.comp-instructions-title{font-size:.975rem;font-weight:700;color:#0f172a;margin:0}.comp-instructions-subtitle{font-size:.75rem;color:#64748b;display:block}.comp-instructions-count{font-size:.75rem;font-weight:700;color:#475569;background:#f1f5f9;padding:.2rem .55rem;border-radius:12px}.comp-instructions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.875rem;gap:.5rem}.comp-instructions-list{display:flex;flex-direction:column;gap:.65rem}.comp-instruction-card{border-radius:10px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;transition:transform .15s ease,box-shadow .15s ease}.comp-instruction-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a0d}.comp-instruction-card--prize{background:#fffbeb;border:1px solid #fde68a}.comp-instruction-card--deadline{background:#fff1f2;border:1px solid #fecdd3}.comp-instruction-card--theme{background:#f5f3ff;border:1px solid #ddd6fe}.comp-instruction-card--guideline{background:#eff6ff;border:1px solid #bfdbfe}.comp-instruction-card--criteria{background:#f0fdfa;border:1px solid #99f6e4}.comp-instruction-card--general{background:#f8fafc;border:1px solid #e2e8f0;flex-direction:row;align-items:flex-start;gap:.75rem}.comp-instruction-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:.3rem;width:fit-content}.comp-instruction-badge--prize{color:#b45309}.comp-instruction-badge--deadline{color:#e11d48}.comp-instruction-badge--theme{color:#6d28d9}.comp-instruction-badge--guideline{color:#1d4ed8}.comp-instruction-badge--criteria{color:#0f766e}.comp-instruction-num{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.comp-instruction-content{flex:1}.comp-instruction-text{font-size:.865rem;line-height:1.5;margin:0;color:#1e293b}.comp-modal-footer{padding:1.15rem 1.75rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.comp-modal-footer__left{display:flex;align-items:center}.comp-modal-footer__note{font-size:.775rem;color:#94a3b8;font-weight:500}.comp-modal-footer__actions{display:flex;align-items:center;gap:.65rem}@media(max-width:640px){.comp-modal-footer{flex-direction:column-reverse;align-items:stretch}.comp-modal-footer__actions{flex-direction:column}}.comp-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.85rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none}.comp-modal-btn--primary{background:#d4a857;color:#1e3a5f;border:none}.comp-modal-btn--primary:hover{background:#c59740}.comp-modal-btn--secondary{background:#fff;color:#475569;border:1px solid #cbd5e1}.comp-modal-btn--secondary:hover{background:#f1f5f9;color:#0f172a}@keyframes compModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes compModalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.competition-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a0d;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative}.competition-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #1e3a5f1f;border-color:#d4a85766}.competition-card:hover .competition-card__btn{background-color:#1e3a5f;color:#fff}.competition-card:hover .competition-card__btn .competition-card__btn-icon{transform:translate(4px)}.competition-card__header{padding:1.25rem 1.25rem .5rem}.competition-card__badge-group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.competition-card__tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.725rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .65rem;border-radius:20px}.competition-card__tag--trophy{background:#d4a8571f;color:#b38634;border:1px solid rgba(212,168,87,.25)}.competition-card__tag--active{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}.competition-card__icon{font-size:.85rem}.competition-card__body{padding:.75rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column}.competition-card__title{font-size:1.15rem;font-weight:700;color:#1e3a5f;line-height:1.35;margin:0 0 .5rem}.competition-card__description{font-size:.875rem;color:#64748b;line-height:1.5;margin:0 0 1rem;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.competition-card__topics{margin-top:auto;background:#f8fafc;border-radius:8px;padding:.85rem;border:1px solid #edf2f7}.competition-card__topics-label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.competition-card__topics-list{display:flex;flex-direction:column;gap:.6rem}.competition-card__topic-item{display:flex;flex-direction:column;gap:.25rem}.competition-card__topic-item:not(:last-child){border-bottom:1px dashed #e2e8f0;padding-bottom:.5rem}.competition-card__topic-main{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.competition-card__topic-name{font-size:.85rem;font-weight:600;color:#1e293b}.competition-card__topic-mode{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#2563eb;background:#eff6ff;padding:.15rem .45rem;border-radius:4px;display:inline-flex;align-items:center;gap:.25rem}.competition-card__topic-meta{display:flex;align-items:center;gap:.75rem}.competition-card__meta-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#64748b}.competition-card__footer{padding:1rem 1.25rem 1.25rem;background:#fff;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:1rem}.competition-card__price-box{display:flex;flex-direction:column}.competition-card__price-label{font-size:.7rem;color:#94a3b8;display:flex;align-items:center;gap:.25rem;text-transform:uppercase;font-weight:600}.competition-card__price-values{display:flex;align-items:baseline;gap:.4rem}.competition-card__price-current{font-size:1.15rem;font-weight:800;color:#1e3a5f}.competition-card__price-original{font-size:.8rem;color:#94a3b8;text-decoration:line-through}.competition-card__price-free{font-size:.95rem;font-weight:700;color:#059669}.competition-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:#d4a857;color:#1e3a5f;border:none;font-size:.85rem;font-weight:700;padding:.6rem 1.1rem;border-radius:8px;cursor:pointer;transition:all .25 ease}.competition-card__btn-icon{font-size:.9rem;transition:transform .25s ease}.competition-card--skeleton{pointer-events:none}.competition-card--skeleton .skeleton-box{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s infinite ease-in-out;border-radius:4px}.competitions-page{min-height:100vh;background-color:#f8fafc}.competitions-page__content{padding:3.5rem 0 5rem}.competitions-page__container{width:90%;max-width:1280px;margin:0 auto}.competitions-page__header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}@media(min-width:768px){.competitions-page__header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.competitions-page__intro{max-width:640px}.competitions-page__subtitle{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:#d4a857;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.competitions-page__heading{font-size:2.2rem;font-weight:800;color:#1e3a5f;line-height:1.2;margin:0 0 .75rem}@media(max-width:640px){.competitions-page__heading{font-size:1.75rem}}.competitions-page__subtext{font-size:1rem;color:#64748b;margin:0;line-height:1.5}.competitions-page__search-wrap{position:relative;width:100%}@media(min-width:768px){.competitions-page__search-wrap{width:320px}}.competitions-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.2rem;pointer-events:none}.competitions-page__search-input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.95rem;color:#1e293b;background-color:#fff;box-shadow:0 2px 4px #0f172a08;outline:none;transition:all .2s ease}.competitions-page__search-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.competitions-page__search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;padding:.25rem}.competitions-page__search-clear:hover{color:#475569}.competitions-page__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.competitions-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.competitions-page__grid{grid-template-columns:repeat(3,1fr)}}.competitions-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:12px;border:1px dashed #cbd5e1}.competitions-page__empty h3{font-size:1.35rem;font-weight:700;color:#1e3a5f;margin:1rem 0 .5rem}.competitions-page__empty p{color:#64748b;font-size:.95rem;margin:0 0 1.5rem;max-width:400px}.competitions-page__empty-icon{font-size:3.5rem;color:#cbd5e1}.competitions-page__reset-btn{background-color:#1e3a5f;color:#fff;border:none;padding:.65rem 1.25rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s ease}.competitions-page__reset-btn:hover{background-color:#162a45}.cert-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0d;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease;position:relative}.cert-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #0f172a1f;border-color:#cbd5e1}.cert-card:hover .cert-card__image{transform:scale(1.05)}.cert-card:hover .cert-card__get-in-btn{background-color:#091122;color:#fff}.cert-card:hover .cert-card__get-in-btn .cert-card__btn-arrow{transform:translate(4px)}.cert-card__image-container{width:100%;height:210px;position:relative;overflow:hidden;background-color:#0f172a}.cert-card__image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cert-card__badge-floating{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:.35rem;background:#091122d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#facc15;font-size:.725rem;font-weight:700;padding:.3rem .65rem;border-radius:20px;border:1px solid rgba(250,204,21,.35);box-shadow:0 4px 12px #0003;letter-spacing:.02em}.cert-card__badge-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.cert-card__category-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;color:#1e3a5f;background:#f1f5f9;padding:.3rem .65rem;border-radius:20px;border:1px solid #cbd5e1;text-transform:uppercase;letter-spacing:.04em}.cert-card__duration-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;color:#0f172a;background:#fef08a;padding:.3rem .65rem;border-radius:20px;letter-spacing:.02em;border:1px solid #fde047}.cert-card__enrolled-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.725rem;font-weight:700;color:#065f46;background:#ecfdf5;padding:.3rem .65rem;border-radius:20px;letter-spacing:.02em;border:1px solid #a7f3d0}.cert-card__body{padding:1.4rem;display:flex;flex-direction:column;flex:1}.cert-card__title{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.4;margin:0 0 1rem;min-height:2.8em;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-card__highlights{margin-bottom:1.35rem}.cert-card__highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.cert-card__highlight-item{display:flex;align-items:flex-start;gap:.45rem;font-size:.84rem;color:#475569;line-height:1.4}.cert-card__highlight-item span{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cert-card__check-icon{font-size:1rem;color:#d4a857;flex-shrink:0;margin-top:.12rem}.cert-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cert-card__price-wrap{display:flex;align-items:baseline;gap:.4rem}.cert-card__price--old{font-size:.85rem;color:#94a3b8;text-decoration:line-through;font-weight:500}.cert-card__price--new{font-size:1.15rem;font-weight:800;color:#091122}.cert-card__social-proof{display:flex;align-items:center;gap:.5rem}.cert-card__rating-pill{display:inline-flex;align-items:center;gap:.25rem;background-color:#d4a8571f;color:#b38634;font-size:.775rem;font-weight:700;padding:.25rem .6rem;border-radius:20px;border:1px solid rgba(212,168,87,.25)}.cert-card__star-icon{font-size:.85rem;color:#b38634}.cert-card__reviews{font-size:.8rem;color:#64748b;font-weight:600}.cert-card__get-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;background-color:#d4a857;color:#091122;border:none;font-size:.82rem;font-weight:800;letter-spacing:.04em;padding:.65rem 1.1rem;border-radius:10px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.cert-card__get-in-btn:hover{background-color:#091122;color:#fff}.cert-card__btn-arrow{font-size:.95rem;transition:transform .25s ease}.cert-card--skeleton{pointer-events:none}.cert-card--skeleton .skeleton-box{background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s infinite ease-in-out;border-radius:6px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.certificate-courses-page{width:100%;background-color:var(--color-surface, #f9fafb);min-height:100vh}.certificate-courses-page__container{max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:768px){.certificate-courses-page__container{padding:0 16px}}.certificate-courses-page__filter-section{padding:32px 0 16px}.certificate-courses-page__filter-bar{display:flex;align-items:center;gap:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 4px 20px #0000000d}@media(max-width:992px){.certificate-courses-page__filter-bar{flex-direction:column;align-items:stretch;gap:16px}}.certificate-courses-page__filter-label{font-weight:600;color:var(--color-text-dark, #1f2937);font-size:.95rem;white-space:nowrap}.certificate-courses-page__filter-controls{display:flex;align-items:center;gap:16px;flex:1}@media(max-width:768px){.certificate-courses-page__filter-controls{flex-direction:column;gap:12px}}.certificate-courses-page__select-wrap{position:relative;min-width:180px}@media(max-width:768px){.certificate-courses-page__select-wrap{width:100%}}.certificate-courses-page__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 36px 10px 14px;font-size:.9rem;color:#374151;cursor:pointer;transition:all .2s ease}.certificate-courses-page__select:focus{outline:none;border-color:#2563eb;background:#fff}.certificate-courses-page__select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;font-size:1.1rem}.certificate-courses-page__search-wrap{position:relative;flex:1}@media(max-width:768px){.certificate-courses-page__search-wrap{width:100%}}.certificate-courses-page__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.1rem}.certificate-courses-page__search-input{width:100%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px 10px 40px;font-size:.9rem;color:#1f2937;transition:all .2s ease}.certificate-courses-page__search-input:focus{outline:none;border-color:#2563eb;background:#fff}.certificate-courses-page__search-input::placeholder{color:#9ca3af}.certificate-courses-page__grid-section{padding:24px 0 80px}.certificate-courses-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px}@media(max-width:640px){.certificate-courses-page__grid{grid-template-columns:1fr;gap:20px}}.certificate-courses-page__empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d}.certificate-courses-page__empty h3{font-size:1.5rem;color:#1f2937;margin-bottom:8px}.certificate-courses-page__empty p{color:#6b7280;margin-bottom:24px}.certificate-courses-page__reset-btn{background:#2563eb;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-weight:600;cursor:pointer;transition:all .2s ease}.certificate-courses-page__reset-btn:hover{background:#1d4ed8}.cert-detail-page{min-height:100vh;background-color:#fff;color:#1e293b;overflow-x:hidden}.cert-detail-page--loading,.cert-detail-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.cert-detail-spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#d4a857;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.cert-detail__container{width:90%;max-width:1200px;margin:0 auto}.cert-detail-section-title{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:2rem;letter-spacing:-.02em}.cert-detail-section-title.text-center{text-align:center}@media(max-width:768px){.cert-detail-section-title{font-size:1.6rem;margin-bottom:1.5rem}}.cert-detail-section-subtitle{font-size:1rem;color:#64748b;max-width:680px;margin:-1.25rem auto 2.5rem;text-align:center;line-height:1.6}.cert-detail-hero{position:relative;background-color:#12102b;background-image:linear-gradient(135deg,#0d0a21,#171338,#231b4e 70%,#1a143b);color:#fff;padding:4.5rem 0 4rem;overflow:hidden}.cert-detail-hero__glow{position:absolute;top:-30%;right:5%;width:680px;height:380px;background:radial-gradient(ellipse at center,rgba(240,171,61,.25) 0%,rgba(168,85,247,.15) 45%,transparent 70%);filter:blur(65px);pointer-events:none}.cert-detail-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(13,10,33,.65) 0%,transparent 75%);pointer-events:none}.cert-detail-hero__bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(240,171,61,.12) 1px,transparent 1px);background-size:30px 30px;pointer-events:none;opacity:.5}.cert-detail-hero__container{width:90%;max-width:1240px;margin:0 auto;position:relative;z-index:2}.cert-detail-hero__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:992px){.cert-detail-hero__grid{grid-template-columns:1.2fr .8fr;gap:3.5rem}}.cert-detail-hero__left{display:flex;flex-direction:column}.cert-detail-hero__badge{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#f0ab3d;background:#f0ab3d24;border:1px solid rgba(240,171,61,.4);padding:.3rem .85rem;border-radius:20px;margin-bottom:1rem;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cert-detail-hero__title{font-size:2.75rem;font-weight:900;color:#fff;line-height:1.2;margin:0 0 1.25rem;letter-spacing:-.02em}@media(max-width:768px){.cert-detail-hero__title{font-size:2rem}}.cert-detail-hero__desc{font-size:1rem;line-height:1.65;color:#cbd5e1;margin:0 0 1.5rem}.cert-detail-hero__created-by{display:flex;align-items:center;gap:.4rem;font-size:.95rem;margin-bottom:1.25rem}.cert-detail-hero__created-label{color:#94a3b8}.cert-detail-hero__created-name{color:#fff;font-weight:700}.cert-detail-hero__price-row{display:flex;align-items:baseline;gap:.45rem;margin-bottom:1.5rem}.cert-detail-hero__price-prefix{font-size:1.1rem;color:#94a3b8}.cert-detail-hero__price-val{font-size:1.75rem;font-weight:900;color:#f0ab3d}.cert-detail-hero__cta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cert-detail-hero__enroll-btn{display:inline-flex;align-items:center;justify-content:center;background:#e11d48;color:#fff;border:none;font-size:.95rem;font-weight:800;letter-spacing:.05em;padding:.85rem 2.25rem;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px #e11d4859;transition:all .25s ease}.cert-detail-hero__enroll-btn:hover{background:#be123c;transform:translateY(-2px);box-shadow:0 6px 20px #e11d4873}.cert-detail-hero__enrolled-stat{display:flex;align-items:center;gap:.35rem;font-size:.95rem;color:#f0ab3d}.cert-detail-hero__enrolled-stat strong{font-weight:900}.cert-detail-hero__enrolled-stat span{color:#cbd5e1}.cert-detail-hero__right{display:flex;justify-content:center}.cert-detail-hero__media-card{width:100%;max-width:500px;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 16px 36px #0006;aspect-ratio:16/9;position:relative}.cert-detail-hero__iframe{width:100%;height:100%;border:none}.cert-detail-hero__fallback-img{width:100%;height:100%;position:relative}.cert-detail-hero__fallback-img img{width:100%;height:100%;object-fit:cover}.cert-detail-hero__play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#fff;cursor:pointer;transition:transform .2s ease}.cert-detail-hero__play-overlay:hover{transform:scale(1.1)}.cert-detail-stats-bar{background:#fff;padding:1.5rem 0;border-bottom:1px solid #e2e8f0}.cert-detail-stats-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem 2rem;display:flex;align-items:center;justify-content:space-around;gap:1.5rem;box-shadow:0 4px 16px #00000008}@media(max-width:768px){.cert-detail-stats-card{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem;gap:1rem}}.cert-detail-stat-item{display:flex;align-items:center;gap:.85rem}.cert-detail-stat-icon{font-size:1.75rem;color:#1e3a5f;flex-shrink:0}.cert-detail-stat-text{display:flex;flex-direction:column}.cert-detail-stat-label{font-size:.775rem;color:#94a3b8;font-weight:600;text-transform:capitalize}.cert-detail-stat-val{font-size:1rem;font-weight:800;color:#0f172a}.cert-detail-stat-divider{width:1px;height:40px;background:#e2e8f0}@media(max-width:768px){.cert-detail-stat-divider{display:none}}.cert-detail-keypoints-sec{padding:4.5rem 0 3.5rem;background:#fff}.cert-detail-keypoints-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.cert-detail-keypoints-grid{grid-template-columns:repeat(2,1fr)}}.cert-detail-keypoint-card{background:#fff;border:1.5px solid #3b82f6;border-radius:12px;padding:1.4rem 1.75rem;transition:all .2s ease;box-shadow:0 2px 8px #3b82f60a}.cert-detail-keypoint-card p{margin:0;font-size:.95rem;font-weight:600;color:#1e293b;line-height:1.5}.cert-detail-keypoint-card:hover{box-shadow:0 6px 18px #3b82f61f;transform:translateY(-2px)}.cert-detail-modules-sec{padding:3.5rem 0 4.5rem;background:#fff}.cert-detail-modules-list{display:flex;flex-direction:column;gap:1.25rem;max-width:1040px;margin:0 auto}.cert-detail-module-card{background:#fff;border:1px solid #93c5fd;border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;transition:all .2s ease}@media(max-width:768px){.cert-detail-module-card{flex-direction:column;align-items:flex-start;padding:1.25rem 1.5rem}}.cert-detail-module-card:hover{border-color:#3b82f6;box-shadow:0 6px 20px #3b82f614}.cert-detail-module-left{display:flex;flex-direction:column;gap:.35rem}.cert-detail-module-badge{display:inline-block;font-size:.725rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .6rem;border-radius:4px;width:fit-content}.cert-detail-module-title{font-size:1.15rem;font-weight:800;color:#0f172a;text-transform:uppercase;letter-spacing:.02em;margin:.2rem 0}.cert-detail-module-subtitle{font-size:.85rem;color:#64748b;margin-bottom:.35rem}.cert-detail-module-meta-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.2rem}.cert-detail-module-meta-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.825rem;color:#64748b;font-weight:600}.cert-detail-module-meta-item svg{font-size:.95rem;color:#3b82f6}.cert-detail-module-more-btn{background:#fff;color:#2563eb;border:1.5px solid #2563eb;font-size:.825rem;font-weight:800;letter-spacing:.05em;padding:.65rem 1.4rem;border-radius:6px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cert-detail-module-more-btn:hover{background:#2563eb;color:#fff}.cert-detail-recs-sec{padding:4.5rem 0;background:#f8fafc;border-top:1px solid #e2e8f0}.cert-detail-recs-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.cert-detail-recs-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cert-detail-recs-grid{grid-template-columns:repeat(3,1fr)}}.cert-detail-testimonials-sec{padding:4.5rem 0 5rem;background:#fff;border-top:1px solid #e2e8f0}.cert-detail-testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:900px;margin:0 auto}@media(min-width:768px){.cert-detail-testimonials-grid{grid-template-columns:repeat(2,1fr)}}.cert-testimonial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem}.cert-testimonial-stars{display:flex;gap:.25rem;color:#eab308;font-size:1.1rem}.cert-testimonial-text{font-size:.95rem;color:#334155;line-height:1.6;font-style:italic;margin:0}.cert-testimonial-author{margin-top:auto;display:flex;flex-direction:column}.cert-testimonial-author strong{font-size:.95rem;color:#0f172a}.cert-testimonial-author span{font-size:.8rem;color:#64748b}.courses-page{width:100%;background-color:var(--color-surface, #f9fafb);min-height:100vh}.courses-page__container{max-width:1280px;margin:0 auto;padding:0 24px}@media(max-width:768px){.courses-page__container{padding:0 16px}}.courses-page__filter-section{padding:32px 0 16px}.courses-page__filter-bar{display:flex;align-items:center;gap:20px;background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 4px 20px #0000000d}@media(max-width:992px){.courses-page__filter-bar{flex-direction:column;align-items:stretch;gap:16px}}.courses-page__filter-label{font-weight:600;color:var(--color-text-dark, #1f2937);font-size:.95rem;white-space:nowrap}.courses-page__filter-controls{display:flex;align-items:center;gap:16px;flex:1}@media(max-width:768px){.courses-page__filter-controls{flex-direction:column;gap:12px}}.courses-page__select-wrap{position:relative;min-width:180px}@media(max-width:768px){.courses-page__select-wrap{width:100%}}.courses-page__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 36px 10px 14px;font-size:.9rem;color:#374151;cursor:pointer;transition:all .2s ease}.courses-page__select:focus{outline:none;border-color:var(--color-primary, #b91c1c);background:#fff}.courses-page__select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;font-size:1.1rem}.courses-page__search-wrap{position:relative;flex:1}@media(max-width:768px){.courses-page__search-wrap{width:100%}}.courses-page__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.1rem}.courses-page__search-input{width:100%;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px 10px 40px;font-size:.9rem;color:#1f2937;transition:all .2s ease}.courses-page__search-input:focus{outline:none;border-color:var(--color-primary, #b91c1c);background:#fff}.courses-page__search-input::placeholder{color:#9ca3af}.courses-page__grid-section{padding:32px 0 80px}.courses-page__exam-section{margin-bottom:64px;padding-top:16px}.courses-page__exam-section:first-child{padding-top:0}.courses-page__exam-section:last-child{margin-bottom:0}.courses-page__exam-heading{font-size:2rem;font-weight:700;color:var(--color-text-dark, #1f2937);margin-top:16px;margin-bottom:36px;padding-bottom:16px;border-bottom:2px solid #e5e7eb;position:relative}.courses-page__exam-heading:after{content:"";position:absolute;bottom:-2px;left:0;width:72px;height:3px;background:#d4a857;border-radius:2px}@media(max-width:768px){.courses-page__exam-heading{font-size:1.5rem;margin-top:8px;margin-bottom:24px;padding-bottom:12px}}.courses-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 28px;margin-top:12px}@media(max-width:1024px){.courses-page__grid{grid-template-columns:repeat(2,1fr);gap:28px 24px}}@media(max-width:640px){.courses-page__grid{grid-template-columns:1fr;gap:24px}}.courses-page__empty{text-align:center;padding:64px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000d}.courses-page__empty h3{font-size:1.5rem;color:#1f2937;margin-bottom:8px}.courses-page__empty p{color:#6b7280;margin-bottom:20px}.courses-page__reset-btn{background:var(--color-primary, #b91c1c);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.courses-page__reset-btn:hover{opacity:.9}.courses-page__skeleton-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000000d}.courses-page__skeleton-card .skeleton-box{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.acad-detail-page{min-height:100vh;background-color:#fff;color:#1e293b;overflow-x:hidden}.acad-detail-page--loading,.acad-detail-page--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 1.5rem;text-align:center}.acad-detail-spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#e11d48;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.25rem}.acad-detail__container{width:90%;max-width:1240px;margin:0 auto}.acad-detail-hero{background:#091326;color:#fff;padding:4rem 0 3.5rem}.acad-detail-hero__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center}@media(min-width:992px){.acad-detail-hero__grid{grid-template-columns:1.25fr .75fr;gap:3.5rem}}.acad-detail-hero__left{display:flex;flex-direction:column}.acad-detail-hero__category-pill{display:inline-block;background:#fff1f2;color:#e11d48;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.3rem .75rem;border-radius:4px;margin-bottom:1rem;width:fit-content;text-transform:uppercase}.acad-detail-hero__title{font-size:2.5rem;font-weight:900;color:#fff;line-height:1.25;margin:0 0 1.25rem;letter-spacing:-.02em}@media(max-width:768px){.acad-detail-hero__title{font-size:1.85rem}}.acad-detail-hero__pricing-row{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.acad-detail-hero__price-label{font-size:.95rem;color:#94a3b8}.acad-detail-hero__fake-price{font-size:1.05rem;color:#64748b;text-decoration:line-through}.acad-detail-hero__actual-price{font-size:1.6rem;font-weight:900;color:#fff}.acad-detail-hero__discount-badge{background:#22c55e;color:#fff;font-size:.75rem;font-weight:800;padding:.2rem .55rem;border-radius:4px;letter-spacing:.03em}.acad-detail-hero__validity-line{font-size:.95rem;color:#cbd5e1;margin:0 0 1.75rem}.acad-detail-hero__buy-btn{display:inline-flex;align-items:center;justify-content:center;background:#e11d48;color:#fff;border:none;font-size:.95rem;font-weight:800;letter-spacing:.04em;padding:.85rem 2rem;border-radius:6px;cursor:pointer;transition:all .25s ease;width:fit-content}.acad-detail-hero__buy-btn:hover{background:#be123c;transform:translateY(-2px)}.acad-detail-hero__right{display:flex;justify-content:center}.acad-detail-hero__media-wrapper{width:100%;max-width:480px;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 16px 36px #0006;position:relative}.acad-detail-hero__iframe{width:100%;height:100%;border:none}.acad-detail-hero__fallback-box{width:100%;height:100%;position:relative}.acad-detail-hero__fallback-box img{width:100%;height:100%;object-fit:cover}.acad-detail-hero__play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3.5rem;color:#e11d48;background:#00000040;cursor:pointer;transition:transform .2s ease}.acad-detail-hero__play-icon:hover{transform:scale(1.1)}.acad-detail-note-sec{background:#fff;padding:1.5rem 0 .5rem}.acad-detail-note-box{background:#fff5f5;border-left:4px solid #e11d48;border-radius:4px;padding:1rem 1.25rem;font-size:.92rem;color:#1e293b;line-height:1.5}.acad-detail-note-box strong{color:#e11d48;margin-right:.5rem;font-weight:800}.acad-detail-infocards-sec{background:#fff;padding:1.5rem 0}.acad-detail-infocards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.acad-detail-infocards-grid{grid-template-columns:repeat(3,1fr)}}.acad-infocard{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 2px 8px #00000005}.acad-infocard__label{font-size:.85rem;color:#64748b;font-weight:600}.acad-infocard__val{font-size:1rem;font-weight:800;color:#0f172a}.acad-detail-main-sec{padding:2.5rem 0 5rem;background:#fff}.acad-detail-main-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:992px){.acad-detail-main-layout{grid-template-columns:1.45fr .55fr}}.acad-detail-left-col{display:flex;flex-direction:column}.acad-detail-heading{font-size:1.85rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.acad-detail-subheading{font-size:1rem;font-weight:700;color:#1e3a5f;margin:0 0 1.25rem}.acad-detail-rich-desc{font-size:.95rem;line-height:1.7;color:#334155;margin-bottom:2rem}.acad-detail-rich-desc p{margin:0 0 1rem}.acad-detail-rich-desc h4{font-size:1.1rem;font-weight:800;color:#0f172a;margin:1.5rem 0 .5rem}.acad-detail-rich-desc--clamped{display:-webkit-box;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.acad-detail-table-wrap{margin-bottom:2.5rem}.acad-detail-table-title{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 1rem}.acad-highlights-table{width:100%;border-collapse:collapse;font-size:.92rem;border:1px solid #e2e8f0}.acad-highlights-table th,.acad-highlights-table td{padding:.85rem 1.2rem;text-align:left;border:1px solid #e2e8f0}.acad-highlights-table th{background:#f8fafc;font-weight:800;color:#0f172a}.acad-highlights-table td{color:#334155}.acad-highlights-table td:first-child{font-weight:700;color:#0f172a;width:30%}.acad-highlights-table tr:nth-child(2n) td{background:#fafafa}.acad-course-highlights-box{background:#fff5f5;border:1px solid #ffe4e6;border-radius:10px;padding:1.5rem;margin-bottom:1.5rem}.acad-course-highlights-box h4{font-size:1.05rem;font-weight:800;color:#e11d48;margin:0 0 1rem}.acad-course-highlights-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.acad-course-highlights-box li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:#334155;line-height:1.5}.acad-course-highlights-box .acad-highlight-arrow{color:#e11d48;font-size:1rem;flex-shrink:0;margin-top:.2rem}.acad-read-more-btn{background:none;border:none;color:#2563eb;font-weight:700;font-size:.9rem;cursor:pointer;padding:0;width:fit-content}.acad-read-more-btn:hover{text-decoration:underline}.acad-subjects-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px #0000000a;position:sticky;top:100px}.acad-subjects-sidebar-header{background:#2563eb;color:#fff;padding:1rem 1.25rem}.acad-subjects-sidebar-header h3{margin:0;font-size:1.05rem;font-weight:800}.acad-subjects-sidebar-list{display:flex;flex-direction:column}.acad-subject-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .2s ease}.acad-subject-sidebar-item:last-child{border-bottom:none}.acad-subject-sidebar-item:hover{background:#f8fafc}.acad-subject-sidebar-item:hover .acad-subject-arrow{transform:translate(3px);color:#2563eb}.acad-subject-item-left{display:flex;align-items:center;gap:.85rem}.acad-subject-icon-wrap{width:38px;height:38px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.acad-subject-item-info{display:flex;flex-direction:column}.acad-subject-item-info h4{margin:0;font-size:.95rem;font-weight:700;color:#0f172a}.acad-subject-item-info span{font-size:.8rem;color:#64748b}.acad-subject-arrow{color:#94a3b8;font-size:1.1rem;transition:all .2s ease}.course-subjects-page{width:100%;min-height:100vh;background-color:#f8fafc;padding-bottom:5rem}.course-subjects__container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.course-subjects__breadcrumb-section{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem}.course-subjects__breadcrumbs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.course-subjects__crumb-pill{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background-color:#fff1f2;color:#0f172a;border:1px solid #ffe4e6;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.course-subjects__crumb-pill:hover{background-color:#fecdd3}.course-subjects__crumb-pill--active{background-color:#ffe4e6;color:#be123c;border-color:#fecdd3;cursor:default}.course-subjects__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:640px){.course-subjects__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.course-subjects__grid{grid-template-columns:repeat(3,1fr)}}.subject-card{background:#fff;border-radius:18px;padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e2e8f0;box-shadow:0 4px 16px #0f172a08;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.subject-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14;border-color:#cbd5e1}.subject-card__badge{position:absolute;top:1.25rem;align-self:center;font-size:.75rem;font-weight:800;color:#be123c;background:#fff1f2;padding:.25rem .75rem;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.subject-card__title{font-size:1.15rem;font-weight:800;color:#0f172a;line-height:1.35;margin:1.25rem 0 .85rem;text-transform:uppercase;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subject-card__desc{font-size:.88rem;line-height:1.6;color:#64748b;margin:0 0 1.75rem;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.subject-card__view-btn{margin-top:auto;width:100%;max-width:180px;padding:.75rem 1.25rem;background:linear-gradient(135deg,#be123c,#9f1239);color:#fff;border:none;border-radius:30px;font-size:.88rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 4px 14px #be123c40;transition:all .3s cubic-bezier(.16,1,.3,1)}.subject-card__view-btn:hover{background:linear-gradient(135deg,#e11d48,#be123c);transform:translateY(-2px);box-shadow:0 6px 18px #be123c59}.subject-card__view-btn:active{transform:translateY(0)}.course-subjects-page--loading,.course-subjects-page--empty{display:flex;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center}.course-subjects__back-btn{margin-top:1rem;padding:.6rem 1.5rem;background-color:#1e1b4b;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.course-subjects__empty-box{background:#fff;padding:4rem 2rem;border-radius:16px;text-align:center;border:1px solid #e2e8f0}.subject-detail-page{width:100%;min-height:100vh;background-color:#f8fafc;padding-bottom:5rem}.subject-detail__container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.subject-detail__breadcrumb-section{background-color:#fff;padding:1.25rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:2.5rem}.subject-detail__breadcrumbs{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.subject-detail__crumb-pill{display:inline-flex;align-items:center;padding:.5rem 1.25rem;background-color:#fff1f2;color:#0f172a;border:1px solid #ffe4e6;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .2s ease}.subject-detail__crumb-pill:hover{background-color:#fecdd3}.subject-detail__crumb-pill--active{background-color:#ffe4e6;color:#be123c;border-color:#fecdd3;cursor:default}.subject-detail__header-section{margin-bottom:3rem}.subject-detail__title{font-size:2.2rem;font-weight:800;color:#0f172a;margin:0 0 1.25rem;line-height:1.2}.subject-detail__description{font-size:.95rem;line-height:1.7;color:#475569;max-width:1000px;margin:0}.subject-detail__chapters-section{margin-top:1rem}.subject-detail__controls-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.subject-detail__chapters-count{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0}.subject-detail__filter-wrap{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.subject-detail__select-box{position:relative;min-width:160px}.subject-detail__select-box .subject-detail__select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem 2.25rem .65rem 1rem;font-size:.88rem;color:#475569;cursor:pointer;font-weight:600}.subject-detail__select-box .subject-detail__select:focus{outline:none;border-color:#cbd5e1}.subject-detail__select-box .subject-detail__select-arrow{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none;font-size:1.1rem}.subject-detail__search-box{position:relative;min-width:260px}.subject-detail__search-box .subject-detail__search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.subject-detail__search-box .subject-detail__search-input{width:100%;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.65rem 1rem .65rem 2.4rem;font-size:.88rem;color:#0f172a}.subject-detail__search-box .subject-detail__search-input:focus{outline:none;border-color:#cbd5e1}.subject-detail__chapters-list{display:flex;flex-direction:column;gap:1.25rem}.chapter-card{background:#fff;border-radius:14px;padding:1.75rem 2rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a05;transition:all .25s ease}.chapter-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0f}.chapter-card__left{display:flex;align-items:flex-start;gap:1.5rem}.chapter-card__icon-box{width:48px;height:54px;background:linear-gradient(135deg,#1e1b4b,#312e81);color:#f0ab3d;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0;box-shadow:0 4px 12px #1e1b4b33}.chapter-card__icon-box .chapter-card__book-icon{font-size:1.25rem}.chapter-card__info{display:flex;flex-direction:column;gap:.4rem}.chapter-card__title{font-size:1.05rem;font-weight:800;color:#0f172a;letter-spacing:.02em;margin:0;text-transform:uppercase}.chapter-card__desc{font-size:.9rem;color:#64748b;margin:0 0 1rem;line-height:1.5}.chapter-card__actions{display:flex;align-items:center;gap:.75rem}.chapter-card__actions .chapter-card__action-btn{padding:.4rem 1.25rem;background-color:#fff1f2;color:#be123c;border:1px solid #ffe4e6;border-radius:20px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.chapter-card__actions .chapter-card__action-btn:hover{background-color:#fecdd3}.subject-detail-page--loading,.subject-detail-page--empty{display:flex;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center}.subject-detail__back-btn{margin-top:1rem;padding:.6rem 1.5rem;background-color:#1e1b4b;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}.chapter-notes-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn .2s ease}.chapter-notes-modal{background:#fff;border-radius:16px;width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0f172a33;overflow:hidden}.chapter-notes-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.chapter-notes-modal__title-box{display:flex;align-items:center;gap:.75rem}.chapter-notes-modal__title-box .chapter-notes-modal__icon{font-size:1.4rem;color:#be123c}.chapter-notes-modal__title-box h3{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.chapter-notes-modal__close-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.4rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.chapter-notes-modal__close-btn:hover{background:#f1f5f9;color:#0f172a}.chapter-notes-modal__body{padding:1.5rem;overflow-y:auto}.chapter-notes-modal__loading,.chapter-notes-modal__empty{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.95rem}.chapter-notes-modal__list{display:flex;flex-direction:column;gap:1rem}.chapter-notes-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.chapter-notes-item__info h4{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 .25rem}.chapter-notes-item__info p{font-size:.85rem;color:#64748b;margin:0}.chapter-notes-item__view-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;background-color:#be123c;color:#fff;border-radius:6px;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .2s;white-space:nowrap}.chapter-notes-item__view-btn:hover{background-color:#9f1239}.about-page{background-color:#fff;min-height:100vh;color:#0f172a}.about-page__content-section{padding:3rem 1.5rem 5rem}@media(min-width:768px){.about-page__content-section{padding:4rem 2rem 6rem}}.about-page__container{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:3.5rem}.about-page__section{position:relative;width:100%}.about-page__section-title{font-size:1.75rem;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin-bottom:1.25rem}@media(min-width:768px){.about-page__section-title{font-size:2rem}}.about-page__rich-text{color:#334155;font-size:1.05rem;line-height:1.8}.about-page__rich-text p{margin-bottom:.85rem}.about-page__rich-text p:last-child{margin-bottom:0}.about-page__rich-text strong{color:#0f172a;font-weight:700}.about-page__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:flex-start}@media(min-width:992px){.about-page__grid{grid-template-columns:1fr 450px;gap:3.5rem}}.about-page__text-col{width:100%}.about-page__image-col{display:flex;justify-content:center;width:100%}.about-page__image-composition{position:relative;width:100%;max-width:440px;height:520px;display:flex}@media(min-width:640px){.about-page__image-composition{height:560px}}.about-page__comp-img{border-radius:20px;overflow:hidden;background:#fff;border:4px solid #ffffff;box-shadow:0 16px 40px #0f172a1f;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.about-page__comp-img img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.about-page__comp-img--1{position:absolute;top:0;left:0;width:62%;height:56%;z-index:2;box-shadow:0 18px 45px #0f172a26;animation:float-slow 6s ease-in-out infinite}.about-page__comp-img--2{position:absolute;top:48%;right:-18px;width:62%;height:56%;z-index:1;box-shadow:0 24px 50px #0f172a33;animation:float-reverse 7s ease-in-out infinite}.about-page__comp-img:hover{z-index:3;transform:translateY(-4px) scale(1.03);box-shadow:0 28px 60px #0f172a38;animation-play-state:paused}.about-page__skeleton{background:#fff;border-radius:20px;padding:3rem;border:1px solid #e2e8f0}.about-page__skeleton .skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.faculty-page{background-color:#fff;min-height:100vh;color:#0f172a}.faculty-page__content-section{padding:3rem 1.5rem 5rem}@media(min-width:768px){.faculty-page__content-section{padding:4rem 2rem 6rem}}.faculty-page__container{max-width:1100px;margin:0 auto}.faculty-page__list{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1100px;margin:0 auto}.faculty-page__load-more-wrap{display:flex;align-items:center;justify-content:center;margin-top:3rem}.faculty-page__load-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 2.5rem;font-size:.95rem;font-weight:700;color:#0b1530;background:#f0ab3d;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 8px 24px #f0ab3d40;transition:all .25s ease}.faculty-page__load-more-btn:hover{background:#dc9527;transform:translateY(-2px);box-shadow:0 12px 28px #dc952759}.faculty-page__btn-icon{font-size:1.1rem}.faculty-page__skeleton-card{display:flex;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:18px;border:1px solid #e2e8f0}.faculty-page__skeleton-img{width:220px;height:270px;border-radius:14px;flex-shrink:0}.faculty-page__skeleton-body{flex:1}.faculty-page__empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.currentx-page{width:100%;min-height:100vh;background-color:#fafbfd}.currentx-page__container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.currentx-page__filter-section{padding:2.5rem 0 1.5rem}.currentx-page__filter-bar{display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:1.5rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #00000008}.currentx-page__filter-label{font-size:.875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.currentx-page__filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;width:100%}.currentx-page__select-wrap{position:relative;flex:1 1 240px;max-width:280px}@media(max-width:768px){.currentx-page__select-wrap{max-width:100%;flex:1 1 100%}}.currentx-page__select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:.875rem 2.75rem .875rem 1.25rem;border-radius:12px;border:1.5px solid #cbd5e1;font-size:.95rem;font-weight:600;color:#1e293b;background:#f8fafc;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.currentx-page__select:focus,.currentx-page__select:focus-visible,.currentx-page__select:active{outline:none!important;border-color:#4971b2!important;background-color:#fff!important;box-shadow:0 0 0 3.5px #4971b22e!important}.currentx-page__select option{color:#1e293b;background:#fff;padding:8px 12px}.currentx-page__select-arrow{position:absolute;right:1.1rem;top:50%;transform:translateY(-50%);color:#4971b2;font-size:1.15rem;pointer-events:none}.currentx-page__date-wrap{position:relative;flex:1 1 200px;max-width:240px}@media(max-width:768px){.currentx-page__date-wrap{max-width:100%;flex:1 1 100%}}.currentx-page__date-input{width:100%;height:48px;padding:.875rem 2.75rem .875rem 1.25rem;border-radius:12px;border:1.5px solid #cbd5e1;font-size:.95rem;background:transparent;color:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;z-index:3}.currentx-page__date-input:focus,.currentx-page__date-input:focus-visible,.currentx-page__date-input:active{outline:none!important;border-color:#4971b2!important;box-shadow:0 0 0 3.5px #4971b22e!important}.currentx-page__date-input::-webkit-calendar-picker-indicator{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;cursor:pointer}.currentx-page__date-display{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:0 1.1rem 0 1.25rem;border-radius:12px;background:#f8fafc;pointer-events:none;z-index:2}.currentx-page__date-placeholder{color:#94a3b8;font-size:.95rem;font-weight:500}.currentx-page__date-value{color:#1e293b;font-size:.95rem;font-weight:600}.currentx-page__date-icon{color:#4971b2;font-size:1.15rem}.currentx-page__search-wrap{position:relative;flex:2 1 320px;max-width:100%}@media(max-width:768px){.currentx-page__search-wrap{flex:1 1 100%}}.currentx-page__search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.25rem}.currentx-page__search-input{width:100%;padding:.875rem 1.25rem .875rem 3.25rem;border-radius:12px;border:1.5px solid #cbd5e1;font-size:.95rem;color:#1e293b;background:#f8fafc;transition:all .2s cubic-bezier(.4,0,.2,1)}.currentx-page__search-input:focus,.currentx-page__search-input:focus-visible,.currentx-page__search-input:active{outline:none!important;border-color:#4971b2!important;background-color:#fff!important;box-shadow:0 0 0 3.5px #4971b22e!important}.currentx-page__grid-section{padding:1.5rem 0 5rem}.currentx-page__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:640px){.currentx-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.currentx-page__grid{grid-template-columns:repeat(3,1fr)}}.currentx-page__empty{text-align:center;padding:4rem 1.5rem;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.currentx-page__empty h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.currentx-page__empty p{color:#64748b;font-size:1rem;margin-bottom:1.5rem}.currentx-page__reset-btn{padding:.75rem 1.75rem;background:#dd5d59;color:#fff;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .2s ease}.currentx-page__reset-btn:hover{background:#c04a46}.currentx-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 20px #0000000a;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.currentx-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4971b21f}.currentx-card:hover .currentx-card__image{transform:scale(1.05)}.currentx-card:hover .currentx-card__read-btn{color:#dd5d59}.currentx-card__image-container{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f1f5f9}.currentx-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.currentx-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:linear-gradient(135deg,#edf1f8,#e2e8f0)}.currentx-card__tag{position:absolute;top:1rem;left:1rem;background:#1e293bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.currentx-card__body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.currentx-card__meta{display:flex;align-items:center;gap:.4rem;font-size:.825rem;color:#64748b;margin-bottom:.75rem}.currentx-card__title{font-size:1.2rem;font-weight:700;color:#0f172a;line-height:1.4;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.currentx-card__desc{font-size:.9rem;color:#475569;line-height:1.6;margin-bottom:1.5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.currentx-card__footer{margin-top:auto;padding-top:1rem;border-top:1px solid #f1f5f9}.currentx-card__read-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:700;color:#4971b2;background:transparent;border:none;cursor:pointer;transition:color .2s ease}.currentx-card--skeleton{cursor:default}.currentx-card--skeleton .skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:4px}.currentx-detail-page{width:100%;min-height:100vh;background-color:#fafbfd}.currentx-detail-page--loading,.currentx-detail-page--empty{padding:6rem 1.5rem;text-align:center}.currentx-detail-page--loading .empty-box,.currentx-detail-page--empty .empty-box{background:#fff;max-width:480px;margin:0 auto;padding:3rem 2rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000000a}.currentx-detail-page--loading .empty-box h2,.currentx-detail-page--empty .empty-box h2{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:.75rem}.currentx-detail-page--loading .empty-box p,.currentx-detail-page--empty .empty-box p{color:#64748b;margin-bottom:1.75rem}.currentx-detail-page--loading .empty-box__btn,.currentx-detail-page--empty .empty-box__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;background:#dd5d59;color:#fff;font-weight:700;border-radius:50px;border:none;cursor:pointer;transition:all .2s ease}.currentx-detail-page--loading .empty-box__btn:hover,.currentx-detail-page--empty .empty-box__btn:hover{background:#c04a46;transform:translateY(-2px);box-shadow:0 6px 16px #dd5d594d}.article-container{width:100%;max-width:100%;margin:0 auto;padding:0 2.5rem}@media(max-width:768px){.article-container{padding:0 1rem}}.article-breadcrumb{padding:1.5rem 0 1rem}.article-breadcrumb__nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;font-weight:600}.article-breadcrumb__link{color:#64748b;text-decoration:none;transition:color .2s ease}.article-breadcrumb__link:hover{color:#4971b2}.article-breadcrumb__sep{color:#cbd5e1;font-size:.8rem}.article-breadcrumb__active{color:#4971b2;font-weight:700}.article-hero{padding:.5rem 0 2rem}.article-hero__content{max-width:100%;margin:0 auto 2rem;text-align:center}.article-hero__tag{display:inline-block;padding:.4rem 1.15rem;background:#edf1f8;color:#4971b2;font-size:.8rem;font-weight:800;border-radius:50px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.25rem}.article-hero__title{font-size:1.95rem;font-weight:800;color:#0f172a;line-height:1.3;letter-spacing:-.02em;margin-bottom:1.5rem}@media(min-width:768px){.article-hero__title{font-size:2.35rem}}@media(min-width:1024px){.article-hero__title{font-size:2.65rem}}.article-hero__meta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;padding-top:.5rem}.article-hero__author{display:flex;align-items:center;gap:.75rem;text-align:left}.article-hero__avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#4971b2,#3b5c93);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px #4971b233}.article-hero__author-details{display:flex;flex-direction:column}.article-hero__author-name{font-size:.925rem;font-weight:700;color:#0f172a}.article-hero__author-role{font-size:.75rem;color:#64748b;font-weight:500}.article-hero__meta-stats{display:flex;align-items:center;gap:1rem}.article-hero__stat{display:flex;align-items:center;gap:.45rem;font-size:.825rem;font-weight:600;color:#475569;background:#fff;padding:.4rem .9rem;border-radius:50px;border:1px solid #e2e8f0;box-shadow:0 2px 6px #00000005}.article-hero__stat svg{color:#4971b2;font-size:1rem}.article-hero__cover-wrap{position:relative;width:100%;max-width:100%;margin:0 auto;max-height:560px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#edf1f8;box-shadow:0 16px 40px #0000001a;cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}.article-hero__cover-wrap:hover{transform:translateY(-2px);box-shadow:0 20px 48px #00000024}.article-hero__cover-wrap:hover .article-hero__cover-img{transform:scale(1.02)}.article-hero__cover-wrap:hover .article-hero__cover-badge{opacity:1;transform:translateY(0)}.article-hero__cover-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.article-hero__cover-badge{position:absolute;bottom:1.25rem;right:1.25rem;background:#0f172ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:.5rem 1rem;border-radius:30px;font-size:.8rem;font-weight:700;display:flex;align-items:center;gap:.4rem;opacity:.85;transition:all .25s ease;pointer-events:none}.article-hero__placeholder{width:100%;max-width:100%;margin:0 auto;height:280px;border-radius:20px;background:linear-gradient(135deg,#edf1f8,#e2e8f0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#94a3b8;font-size:.95rem;font-weight:700}.article-main{padding:2rem 0 6rem}.article-main__layout{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start}@media(min-width:1024px){.article-main__layout{grid-template-columns:minmax(0,1fr) 360px}}.article-body{width:100%;box-sizing:border-box;background:#fff;padding:2.25rem 1.75rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 6px 24px #00000008}@media(min-width:768px){.article-body{padding:3rem 3.25rem}}.article-body__lead-box{background:#f4f7fc;border-left:4px solid #4971b2;border-radius:0 16px 16px 0;padding:1.5rem 1.75rem;margin-bottom:2.5rem}.article-body__lead-badge{display:inline-block;font-size:.8rem;font-weight:800;color:#4971b2;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.article-body__lead-text{font-size:1.15rem;font-weight:600;color:#0f172a;line-height:1.8;margin:0}.article-body__rich-text{font-size:1.1rem;color:#334155;line-height:1.85}.article-body__rich-text p{font-size:1.1rem!important;color:#334155!important;line-height:1.85!important;margin-bottom:1.75rem!important;text-align:justify}.article-body__rich-text h1,.article-body__rich-text h2,.article-body__rich-text h3,.article-body__rich-text h4,.article-body__rich-text h5,.article-body__rich-text h6{font-weight:800!important;color:#0f172a!important;margin-top:2.25rem!important;margin-bottom:1rem!important;line-height:1.35!important}.article-body__rich-text h1{font-size:2.1rem!important}.article-body__rich-text h2{font-size:1.75rem!important}.article-body__rich-text h3{font-size:1.45rem!important}.article-body__rich-text h4{font-size:1.25rem!important}.article-body__rich-text h5{font-size:1.1rem!important}.article-body__rich-text strong,.article-body__rich-text b{font-weight:700!important;color:#0f172a!important}.article-body__rich-text img{max-width:100%!important;width:100%!important;height:auto!important;display:block;margin:2rem auto!important;border-radius:16px;box-shadow:0 8px 24px #00000014;cursor:zoom-in!important;transition:transform .25s ease,box-shadow .25s ease}.article-body__rich-text img:hover{transform:scale(1.015);box-shadow:0 12px 32px #0000001f}.article-body__rich-text ul,.article-body__rich-text ol{padding-left:1.6rem!important;margin-bottom:1.75rem!important}.article-body__rich-text ul li,.article-body__rich-text ol li{margin-bottom:.65rem!important;font-size:1.1rem!important;line-height:1.8!important;color:#334155!important}.article-body__rich-text blockquote{padding:1.35rem 1.75rem!important;background:#fafbfd!important;border-left:4px solid #dd5d59!important;border-radius:0 14px 14px 0!important;margin:2.25rem 0!important;font-style:italic!important;font-size:1.1rem!important;color:#1e293b!important}.article-body__rich-text a{color:#4971b2!important;text-decoration:underline!important;font-weight:600!important}.article-body__rich-text table{width:100%!important;border-collapse:collapse!important;margin:2rem 0!important}.article-body__rich-text table th,.article-body__rich-text table td{border:1px solid #cbd5e1!important;padding:.85rem 1.15rem!important;font-size:.95rem!important}.article-body__rich-text table th{background:#f1f5f9!important;font-weight:700!important;color:#0f172a!important}.article-footer{margin-top:3.5rem;padding-top:2rem;border-top:1px solid #f1f5f9}.article-footer__actions{margin-top:1.75rem}.article-footer__back-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.85rem;background:#edf1f8;color:#4971b2;font-size:.9rem;font-weight:700;border-radius:50px;border:none;cursor:pointer;transition:all .25s ease}.article-footer__back-btn:hover{background:#4971b2;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #4971b240}.article-author-card{display:flex;align-items:center;gap:1.15rem;background:#f8fafc;padding:1.35rem;border-radius:16px;border:1px solid #e2e8f0}.article-author-card__avatar{width:50px;height:50px;min-width:50px;border-radius:50%;background:#4971b2;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem}.article-author-card__name{font-size:1rem;font-weight:800;color:#0f172a;margin-bottom:.2rem}.article-author-card__desc{font-size:.85rem;color:#64748b;line-height:1.5;margin:0}.article-sidebar{position:sticky;top:6.5rem;margin-top:0;display:flex;flex-direction:column;gap:1.75rem;z-index:10;width:100%;max-width:360px;justify-self:end;margin-left:auto}.sidebar-card{background:#fff;padding:1.6rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 6px 20px #00000008}.sidebar-card--accent{background:linear-gradient(135deg,#fff,#f4f7fc);border-color:#cbd5e1;box-shadow:0 8px 24px #4971b20f}.sidebar-card__title{font-size:1.1rem;font-weight:800;color:#0f172a;padding-bottom:.75rem;margin-bottom:1.15rem;border-bottom:2px solid #edf1f8}.sidebar-card__takeaways{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.sidebar-card__takeaways li{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;font-weight:500;color:#334155;line-height:1.5}.sidebar-card__takeaways li svg{color:#10b981;font-size:1.15rem;min-width:1.15rem;margin-top:.1rem}.sidebar-card__posts{display:flex;flex-direction:column;gap:.9rem}.sidebar-post{display:flex;align-items:center;gap:.85rem;padding:.7rem;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.sidebar-post:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 18px #4971b21a}.sidebar-post:hover .sidebar-post__title{color:#4971b2}.sidebar-post__thumb-wrap{width:70px;height:56px;min-width:70px;border-radius:10px;overflow:hidden;background:#edf1f8}.sidebar-post__thumb{width:100%;height:100%;object-fit:cover}.sidebar-post__info{display:flex;flex-direction:column}.sidebar-post__tag{font-size:.675rem;font-weight:800;color:#dd5d59;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.sidebar-post__title{font-size:.9rem;font-weight:700;color:#1e293b;line-height:1.35;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.sidebar-post__date{font-size:.75rem;color:#94a3b8;font-weight:500}.image-lightbox-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:modal-fade-in .25s ease-out forwards;cursor:zoom-out}.image-lightbox-modal__content{position:relative;max-width:92vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:default}.image-lightbox-modal__close{position:absolute;top:-3.5rem;right:0;background:#fff3;border:none;color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.image-lightbox-modal__close:hover{background:#dd5d59;transform:scale(1.1)}.image-lightbox-modal__img{max-width:92vw;max-height:85vh;object-fit:contain;border-radius:12px;box-shadow:0 25px 60px #00000080;animation:modal-zoom-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-zoom-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.pse-page{width:100%;min-height:100vh;background-color:#f8fafc;color:#1e293b;font-family:inherit}.pse-page--loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.pse-page__container,.pse-page__hero-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.pse-page__spinner{width:44px;height:44px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}.pse-page__hero{position:relative;background:linear-gradient(135deg,#0d0a21,#171338 40%,#231b4e 75%,#181238);color:#fff;padding:4.5rem 1.5rem 5rem;text-align:center;overflow:hidden}.pse-page__hero-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:300px;background:radial-gradient(circle,rgba(120,70,255,.18) 0%,rgba(240,171,61,.08) 50%,transparent 80%);pointer-events:none}.pse-page__hero-badge{display:inline-block;color:#f0ab3d;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;background:#f0ab3d1a;border:1px solid rgba(240,171,61,.3);padding:.35rem 1rem;border-radius:20px}.pse-page__hero-title{font-size:2.75rem;font-weight:800;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em}@media(max-width:768px){.pse-page__hero-title{font-size:1.85rem}}.pse-page__hero-subtitle{font-size:1.05rem;line-height:1.7;color:#cbd5e1;max-width:820px;margin:0 auto;font-weight:400}@media(max-width:768px){.pse-page__hero-subtitle{font-size:.925rem}}.pse-page__hero-divider{position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent 0%,#f0ab3d 35%,#c084fc 65%,transparent 100%)}.pse-page__search-wrap{max-width:650px;margin:0 auto 2.5rem;position:relative;z-index:10;padding:0}.pse-page__search-box{display:flex;align-items:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:.85rem 1.25rem;box-shadow:0 4px 20px -2px #00000014,0 2px 6px -1px #0000000a;transition:all .25s ease}.pse-page__search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.pse-page__search-icon{font-size:1.5rem;color:#64748b;margin-right:.75rem;flex-shrink:0}.pse-page__search-input{width:100%;border:none;outline:none;font-size:1.05rem;color:#0f172a;background:transparent}.pse-page__search-input::placeholder{color:#94a3b8}.pse-page__content{padding-top:2.5rem;padding-bottom:5rem}.pse-page__section-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem}.pse-page__alphabet-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem}@media(max-width:640px){.pse-page__alphabet-bar{gap:.35rem}}.pse-page__alpha-btn{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #e2e8f0;background-color:#fff;color:#334155;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.pse-page__alpha-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.pse-page__alpha-btn--active{background-color:#2563eb!important;border-color:#2563eb!important;color:#fff!important;box-shadow:0 4px 12px #2563eb4d}.pse-page__alpha-btn--disabled{opacity:.45;cursor:not-allowed;background-color:#f8fafc}.pse-page__sections-list{display:flex;flex-direction:column;gap:2.5rem}.pse-page__letter-group{scroll-margin-top:100px;margin-bottom:2rem}.pse-page__letter-badge{display:inline-block;background-color:#fcefef;color:#dd5d59;font-weight:800;font-size:1.5rem;padding:.4rem 1.25rem;border-radius:8px;margin-bottom:1.25rem}.pse-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:768px){.pse-page__grid{grid-template-columns:1fr}}.pse-page__entry-item{display:flex;align-items:center;gap:.75rem;background-color:#fff;border:1px solid #edf2f7;border-radius:10px;padding:1rem 1.25rem;cursor:pointer;transition:all .2s ease}.pse-page__entry-item:hover{border-color:#bfdbfe;background-color:#f8fafc;transform:translateY(-2px);box-shadow:0 6px 16px -4px #0000000f}.pse-page__entry-item:hover .pse-page__item-name{color:#1d4ed8}.pse-page__star-icon{color:#94a3b8;font-size:.85rem}.pse-page__item-name{font-size:1.05rem;font-weight:600;color:#5379b6;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.pse-page__no-results{text-align:center;padding:4rem 1.5rem;background-color:#fff;border-radius:12px;border:1px dashed #cbd5e1}.pse-page__no-results h3{font-size:1.25rem;font-weight:700;color:#334155;margin-bottom:.5rem}.pse-page__no-results p{color:#64748b}.pse-detail-page,.pse-detail{width:100%;min-height:100vh;background-color:#fcfcfc;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;padding-bottom:6rem}.pse-detail-page--loading,.pse-detail--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.pse-detail-page__container,.pse-detail__container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.pse-detail-page__hero,.pse-detail__hero{background-color:#fff;color:#0f172a;padding:3rem 1.5rem 2.5rem;border-bottom:1px solid #e2e8f0}.pse-detail-page__back-btn,.pse-detail__back-btn{display:inline-flex;align-items:center;gap:.5rem;background-color:#f8fafc;color:#334155;border:1px solid #cbd5e1;padding:.5rem 1.15rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:all .2s ease}.pse-detail-page__back-btn:hover,.pse-detail__back-btn:hover{background-color:#f1f5f9;color:#0f172a;border-color:#94a3b8;transform:translate(-2px)}.pse-detail-page__header-meta,.pse-detail__header-meta{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.pse-detail-page__letter-tag,.pse-detail__letter-tag{background-color:#0f172a;color:#fff;font-weight:700;padding:.25rem .8rem;border-radius:6px;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.pse-detail-page__category-tag,.pse-detail__category-tag{display:inline-flex;align-items:center;gap:.4rem;color:#b45309;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.pse-detail-page__title,.pse-detail__title{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:1.25rem;line-height:1.25;letter-spacing:-.02em}@media(max-width:768px){.pse-detail-page__title,.pse-detail__title{font-size:1.85rem}}.pse-detail-page__author-row,.pse-detail__author-row{display:flex;align-items:center;flex-wrap:wrap;gap:1.75rem;color:#64748b;font-size:.9rem;padding-top:1rem;border-top:1px solid #f1f5f9}.pse-detail-page__meta-item,.pse-detail__meta-item{display:flex;align-items:center;gap:.45rem}.pse-detail-page__meta-item svg,.pse-detail__meta-item svg{color:#d97706;font-size:1.05rem}.pse-detail-page__main,.pse-detail__main{padding-top:2.5rem}.pse-detail-page__card,.pse-detail__card{background-color:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:3.5rem 3rem;box-shadow:0 4px 20px -2px #00000008}@media(max-width:768px){.pse-detail-page__card,.pse-detail__card{padding:2rem 1.25rem}}.pse-detail-page__card-header,.pse-detail__card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.75rem}@media(max-width:640px){.pse-detail-page__card-header,.pse-detail__card-header{flex-direction:column;align-items:flex-start;gap:.85rem}}.pse-detail-page__card-badge,.pse-detail__card-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8fafc;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:8px;min-width:65px}.pse-detail-page__card-badge span,.pse-detail__card-badge span{font-size:.7rem;text-transform:uppercase;color:#64748b;font-weight:700;letter-spacing:.08em}.pse-detail-page__card-badge strong,.pse-detail__card-badge strong{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1}.pse-detail-page__card-intro,.pse-detail__card-intro{font-size:.925rem;color:#64748b;line-height:1.6;margin:0}.pse-detail-page__card-divider,.pse-detail__card-divider{border:none;height:1px;background-color:#e2e8f0;margin-bottom:2.5rem}.pse-detail-page__html-body,.pse-detail__html-body{font-family:Georgia,Cambria,Times New Roman,Times,serif;font-size:1.125rem;line-height:1.9;color:#334155}.pse-detail-page__html-body p,.pse-detail__html-body p{margin-bottom:1.85rem}.pse-detail-page__html-body p:first-of-type:first-letter,.pse-detail__html-body p:first-of-type:first-letter{font-size:3.25rem;font-weight:700;float:left;line-height:.85;margin-right:.75rem;margin-top:.15rem;color:#0f172a;font-family:Georgia,serif}.pse-detail-page__html-body h2,.pse-detail-page__html-body h3,.pse-detail-page__html-body h4,.pse-detail__html-body h2,.pse-detail__html-body h3,.pse-detail__html-body h4{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#0f172a;font-weight:700;margin-top:2.5rem;margin-bottom:1.15rem;position:relative}.pse-detail-page__html-body h2:after,.pse-detail-page__html-body h3:after,.pse-detail-page__html-body h4:after,.pse-detail__html-body h2:after,.pse-detail__html-body h3:after,.pse-detail__html-body h4:after{content:"";display:block;width:40px;height:2px;background-color:#d97706;margin-top:.4rem}.pse-detail-page__html-body h2,.pse-detail__html-body h2{font-size:1.65rem}.pse-detail-page__html-body h3,.pse-detail__html-body h3{font-size:1.4rem}.pse-detail-page__html-body blockquote,.pse-detail__html-body blockquote{margin:2rem 0;padding:1.25rem 1.75rem;background-color:#f8fafc;border-left:3px solid #0f172a;border-radius:0 8px 8px 0;font-style:italic;color:#334155;font-size:1.1rem}.pse-detail-page__html-body ul,.pse-detail-page__html-body ol,.pse-detail__html-body ul,.pse-detail__html-body ol{margin-bottom:1.85rem;padding-left:1.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem}.pse-detail-page__html-body li,.pse-detail__html-body li{margin-bottom:.65rem}.pse-detail-page__html-body img,.pse-detail__html-body img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0;display:block;border:1px solid #e2e8f0}.pse-detail-page__html-body a,.pse-detail__html-body a{color:#b45309;text-decoration:underline;text-underline-offset:3px}.pse-detail-page__html-body a:hover,.pse-detail__html-body a:hover{color:#78350f}.pse-detail-page__card-footer,.pse-detail__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:3.5rem;padding-top:2rem;border-top:1px solid #e2e8f0;gap:1rem;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pse-detail-page__footer-btn,.pse-detail__footer-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;background-color:#fff;color:#475569;border:1px solid #cbd5e1;transition:all .2s ease}.pse-detail-page__footer-btn:hover,.pse-detail__footer-btn:hover{background-color:#f8fafc;color:#0f172a;border-color:#94a3b8}.pse-detail-page__footer-btn--primary,.pse-detail__footer-btn--primary{background-color:#0f172a;color:#fff;border-color:#0f172a}.pse-detail-page__footer-btn--primary:hover,.pse-detail__footer-btn--primary:hover{background-color:#1e293b;color:#fff}.ifh-resources{width:100%;min-height:100vh;background-color:#f8fafc;color:#1e293b}.ifh-resources__hero{background-color:#0b132b;color:#fff;padding:5rem 1.5rem 4.5rem;text-align:center}.ifh-resources__hero-container{max-width:900px;margin:0 auto}.ifh-resources__hero-title{font-size:3rem;font-weight:700;margin-bottom:1.25rem;letter-spacing:-.02em;color:#fff}@media(max-width:640px){.ifh-resources__hero-title{font-size:2.2rem}}.ifh-resources__hero-subtitle{font-size:1.05rem;line-height:1.65;color:#cbd5e1;font-weight:400;max-width:780px;margin:0 auto}@media(max-width:640px){.ifh-resources__hero-subtitle{font-size:.95rem}}.ifh-resources__tabs-bar{background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 6px #00000005}.ifh-resources__tabs-container{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:2.5rem;padding:0 1rem;overflow-x:auto;scrollbar-width:none}.ifh-resources__tabs-container::-webkit-scrollbar{display:none}.ifh-resources__tab-btn{position:relative;padding:1.25rem .5rem;background:transparent;border:none;font-size:1.05rem;font-weight:600;color:#475569;cursor:pointer;white-space:nowrap;transition:color .25s ease}.ifh-resources__tab-btn:hover{color:#0f172a}.ifh-resources__tab-btn--active{color:#d97706;font-weight:700}.ifh-resources__tab-line{position:absolute;bottom:0;left:-10px;right:-10px;height:4px;border-radius:9999px;background:linear-gradient(90deg,#f0ab3d,#dc9527);box-shadow:0 2px 8px #f0ab3d66}.ifh-resources__main{padding:2.5rem 2rem 5rem}.ifh-resources__full-container{max-width:1440px;margin:0 auto;width:100%}.ifh-resources__top-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ifh-resources__search-box{position:relative;flex:1;max-width:550px}.ifh-resources__search-box input{width:100%;padding:.75rem 2.5rem;border-radius:9999px;border:1px solid #cbd5e1;background:#fff;font-size:.95rem;color:#0f172a}.ifh-resources__search-box input:focus{outline:none;border-color:#f0ab3d;box-shadow:0 0 0 3px #f0ab3d33}.ifh-resources__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.ifh-resources__search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#94a3b8;cursor:pointer}.ifh-resources__exams-section{max-width:1200px;margin:1.5rem auto 3rem}.ifh-resources__exams-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media(min-width:640px){.ifh-resources__exams-grid{grid-template-columns:repeat(3,1fr)}}.ifh-resources__exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.75rem 2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:0 4px 14px #00000005;transition:all .25s cubic-bezier(.16,1,.3,1)}.ifh-resources__exam-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000f;border-color:#fde68a;background:#fffdfa}.ifh-resources__exam-card:hover .ifh-resources__exam-arrow{background-color:#f0ab3d;color:#0b1530}.ifh-resources__exam-name{display:block;font-size:1.35rem;font-weight:700;color:#0f172a}.ifh-resources__subject-card-sub{display:block;font-size:.85rem;color:#64748b;font-weight:500;margin-top:.25rem}.ifh-resources__exam-arrow{width:38px;height:38px;border-radius:50%;background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .25s ease}.ifh-resources__workspace-full{width:100%}.ifh-resources__back-btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:none;color:#d97706;font-weight:700;font-size:.95rem;cursor:pointer;padding:0;margin-bottom:1rem}.ifh-resources__back-btn:hover{text-decoration:underline}.ifh-resources__layout{display:grid;grid-template-columns:1fr;gap:2.5rem;width:100%}@media(min-width:850px){.ifh-resources__layout{grid-template-columns:290px 1fr}}.ifh-resources__sidebar{display:flex;flex-direction:column;gap:1rem}.ifh-resources__sidebar-section-title{font-size:1rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.ifh-resources__exam-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.ifh-resources__exam-pill{padding:.5rem 1rem;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:.85rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.ifh-resources__exam-pill:hover{background:#fff8e7;border-color:#f0ab3d;color:#0b1530}.ifh-resources__exam-pill--active{background-color:#f0ab3d;color:#0b1530;border-color:#f0ab3d;font-weight:700;box-shadow:0 2px 8px #f0ab3d4d}.ifh-resources__sidebar-header{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.ifh-resources__sidebar-all-btn{width:100%;background-color:#fff;color:#475569;padding:.8rem 1.1rem;border-radius:10px;font-size:.95rem;font-weight:600;border:1px solid #e2e8f0;text-align:left;cursor:pointer;transition:all .2s ease}.ifh-resources__sidebar-all-btn:hover{background-color:#fff8e7;border-color:#f0ab3d}.ifh-resources__sidebar-all-btn--active{background-color:#f0ab3d;color:#0b1530;border-color:#f0ab3d;font-weight:700;box-shadow:0 4px 12px #f0ab3d40}.ifh-resources__sidebar-list{display:flex;flex-direction:column;gap:.45rem}.ifh-resources__subject-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.1rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;font-size:.925rem;font-weight:500;color:#334155;cursor:pointer;transition:all .2s ease}.ifh-resources__subject-item:hover{background:#fff8e7;color:#0f172a}.ifh-resources__subject-item:hover .ifh-resources__subject-arrow{transform:translate(3px);color:#f0ab3d}.ifh-resources__subject-item--active{background:#fff8e7;border-color:#fde68a;color:#b45309;font-weight:700}.ifh-resources__subject-item--active .ifh-resources__subject-arrow{color:#b45309}.ifh-resources__subject-arrow{font-size:1.05rem;color:#94a3b8;transition:transform .2s ease,color .2s ease}.ifh-resources__no-subjects{padding:1rem;font-size:.85rem;color:#94a3b8;text-align:center}.ifh-resources__content-area{display:flex;flex-direction:column;gap:1.5rem;width:100%}.ifh-resources__content-header{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.ifh-resources__content-title{font-size:1.6rem;font-weight:700;color:#0f172a}.ifh-resources__cards-stack{display:flex;flex-direction:column;gap:1.5rem;width:100%}.ifh-resources__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;box-shadow:0 4px 14px #00000005;width:100%}.ifh-resources__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;gap:1rem}.ifh-resources__card-title{font-size:1.35rem;font-weight:700;color:#0f172a}.ifh-resources__card-subject-tag{font-size:.75rem;font-weight:700;color:#b45309;background-color:#fff8e7;border:1px solid #fde68a;padding:.3rem .75rem;border-radius:6px;white-space:nowrap}.ifh-resources__card-desc,.ifh-resources__formatted-desc{font-size:.95rem;color:#334155;line-height:1.65;margin-bottom:1.5rem}.ifh-resources__formatted-desc p{margin-bottom:.75rem}.ifh-resources__paper-heading{font-size:1.15rem;font-weight:700;color:#d97706;margin:1.25rem 0 .65rem;padding-bottom:.35rem;border-bottom:2px solid #fff8e7}.ifh-resources__topic-title{font-size:1.025rem;font-weight:700;color:#0f172a;margin-top:1rem;margin-bottom:.35rem}.ifh-resources__subtopic-bullet{padding-left:1.25rem;color:#475569;font-size:.925rem;margin-bottom:.35rem;line-height:1.55}.ifh-resources__file-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 2px 6px #00000003;flex-wrap:wrap;width:100%}.ifh-resources__file-info{display:flex;align-items:center;gap:1rem}.ifh-resources__file-icon-wrap{width:46px;height:46px;border-radius:10px;background-color:#fff8e7;border:1px solid #fde68a;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.ifh-resources__file-name{display:block;font-size:1rem;font-weight:700;color:#0f172a}.ifh-resources__file-meta{display:block;font-size:.75rem;color:#64748b;font-weight:500}.ifh-resources__file-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ifh-resources__download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background-color:#f0ab3d;color:#0b1530;padding:.75rem 1.85rem;border-radius:9999px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #f0ab3d4d;transition:all .2s ease}.ifh-resources__download-btn:hover{background-color:#dc9527;transform:translateY(-1px);box-shadow:0 4px 14px #dc952766}.ifh-resources__loading,.ifh-resources__empty{text-align:center;padding:4rem 1rem;background:#fff;border-radius:14px;border:1px dashed #cbd5e1;color:#64748b;width:100%}.ifh-resources__empty-icon{font-size:3rem;color:#94a3b8;margin-bottom:1rem}.ifh-resources__toast{position:fixed;bottom:2rem;right:2rem;z-index:100;background:#0f172a;color:#fff;padding:.85rem 1.4rem;border-radius:12px;display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:600;box-shadow:0 10px 25px #0003}.ifh-resources__toast-icon{color:#4ade80;font-size:1.25rem}.ifh-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem}.ifh-modal{background:#fff;width:100%;max-width:580px;border-radius:20px;box-shadow:0 20px 40px #0003;overflow:hidden}.ifh-modal--large{max-width:800px;max-height:85vh;display:flex;flex-direction:column}.ifh-modal--large .ifh-modal__body{padding:1.5rem;overflow-y:auto;max-height:calc(85vh - 130px)}.ifh-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.ifh-modal__header h3{font-size:1.2rem;font-weight:700;color:#0f172a}.ifh-modal__subtext{font-size:.8rem;color:#3b66ac;font-weight:600}.ifh-modal__close{background:transparent;border:none;font-size:1.4rem;color:#64748b;cursor:pointer}.ifh-modal__pdf-bar{display:flex;align-items:center;justify-content:space-between;background:#edf4fb;border:1px solid #c7dcf3;padding:.85rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;color:#2b5493}.ifh-modal__form{padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem}.ifh-modal__footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e2e8f0}.ifh-form-group{display:flex;flex-direction:column;gap:.4rem}.ifh-form-group label{font-size:.825rem;font-weight:600;color:#475569}.ifh-form-group input,.ifh-form-group select,.ifh-form-group textarea{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid #cbd5e1;font-size:.9rem}.ifh-form-group input:focus,.ifh-form-group select:focus,.ifh-form-group textarea:focus{outline:none;border-color:#3b66ac}.ifh-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ifh-btn-primary{background-color:#3b66ac;color:#fff;padding:.65rem 1.25rem;border-radius:8px;border:none;font-weight:600;cursor:pointer}.ifh-btn-primary:hover{background-color:#2f5390}.ifh-btn-secondary{background-color:#e2e8f0;color:#334155;padding:.65rem 1.25rem;border-radius:8px;border:none;font-weight:600;cursor:pointer}.ifh-btn-secondary:hover{background-color:#cbd5e1}.master-mcq-page{width:100%;background-color:var(--color-surface, #f8fafc);min-height:100vh}.master-mcq__container{max-width:1280px;margin:0 auto;padding:32px 24px 64px}@media(max-width:768px){.master-mcq__container{padding:20px 16px 40px}}.master-mcq__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap;background:#fff;padding:12px 20px;border-radius:10px;box-shadow:0 2px 8px #00000008}.master-mcq__breadcrumb .crumb-btn{background:transparent;border:none;color:#64748b;font-size:.9rem;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .2s ease}.master-mcq__breadcrumb .crumb-btn:hover{background:#f1f5f9;color:#0f172a}.master-mcq__breadcrumb .crumb-btn.active{color:#f0ab3d;font-weight:700}.master-mcq__breadcrumb .crumb-arrow{color:#cbd5e1;font-size:.9rem}.master-mcq__breadcrumb .crumb-text{font-size:.9rem;font-weight:700;color:#f0ab3d;padding:4px 8px}.master-mcq__ifh-filter-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:16px}@media(max-width:768px){.master-mcq__ifh-filter-bar{flex-direction:column;align-items:stretch}}.master-mcq__ifh-filter-bar .filter-label{font-size:1.25rem;font-weight:700;color:#111827}.master-mcq__ifh-filter-bar .filter-controls{display:flex;align-items:center;gap:16px}@media(max-width:640px){.master-mcq__ifh-filter-bar .filter-controls{flex-direction:column;width:100%}}.master-mcq__ifh-filter-bar .search-wrap{position:relative;width:340px}@media(max-width:640px){.master-mcq__ifh-filter-bar .search-wrap{width:100%}}.master-mcq__ifh-filter-bar .search-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:1.1rem}.master-mcq__ifh-filter-bar .search-wrap .search-input{width:100%;padding:12px 16px 12px 42px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:.92rem;color:#111827;box-shadow:0 2px 6px #00000005;transition:all .2s ease}.master-mcq__ifh-filter-bar .search-wrap .search-input:focus{outline:none;border-color:#f0ab3d;box-shadow:0 4px 12px #f0ab3d26}.master-mcq__ifh-filter-bar .search-wrap .search-input::placeholder{color:#9ca3af}.master-mcq__ifh-filter-bar .select-wrap{position:relative;width:220px}@media(max-width:640px){.master-mcq__ifh-filter-bar .select-wrap{width:100%}}.master-mcq__ifh-filter-bar .select-wrap .select-input{width:100%;padding:12px 40px 12px 16px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:.92rem;color:#374151;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 2px 6px #00000005;transition:all .2s ease}.master-mcq__ifh-filter-bar .select-wrap .select-input:focus{outline:none;border-color:#f0ab3d}.master-mcq__ifh-filter-bar .select-wrap .select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280;font-size:1.1rem}.master-mcq__ifh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}@media(max-width:992px){.master-mcq__ifh-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.master-mcq__ifh-grid{grid-template-columns:1fr}}.ifh-category-card{background:#fff;border-radius:16px;padding:24px 28px;border:1px solid #e5e7eb;box-shadow:0 4px 15px #00000008;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.ifh-category-card .card-title{font-weight:700;font-size:1.15rem;color:#1e293b;line-height:1.4}.ifh-category-card .card-arrow{width:38px;height:38px;border-radius:50%;background:#fdf6e9;color:#f0ab3d;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:all .2s ease}.ifh-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000014;border-color:#f0ab3d}.ifh-category-card:hover .card-arrow{background:#f0ab3d;color:#0b1530;transform:translate(3px)}.master-mcq__step-container .step-header{margin-bottom:28px}.master-mcq__step-container .step-header h2{font-size:1.6rem;font-weight:800;color:#0f172a;margin-bottom:6px}.master-mcq__step-container .step-header p{color:#64748b;font-size:.95rem}.btn-reset-step{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#f1f5f9;color:#334155;padding:10px 20px;border-radius:8px;border:none;font-weight:700;cursor:pointer}.btn-reset-step:hover{background:#e2e8f0}.master-mcq__questions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.master-mcq__questions-header .header-left h2{font-size:1.6rem;font-weight:800;color:#0f172a}.master-mcq__questions-header .header-actions{display:flex;align-items:center;gap:12px}.master-mcq__questions-header .header-actions .btn-header-pdf{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #cbd5e1;color:#f0ab3d;padding:10px 20px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.master-mcq__questions-header .header-actions .btn-header-pdf svg{font-size:1.1rem}.master-mcq__questions-header .header-actions .btn-header-pdf:hover{border-color:#f0ab3d;background:#f8fafc}.master-mcq__questions-header .header-actions .btn-header-attempt{display:inline-flex;align-items:center;gap:8px;background:#2563eb;border:none;color:#fff;padding:10px 22px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;box-shadow:0 4px 14px #2563eb4d;transition:all .2s ease}.master-mcq__questions-header .header-actions .btn-header-attempt svg{font-size:1.1rem}.master-mcq__questions-header .header-actions .btn-header-attempt:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb66}.master-mcq__tab-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.master-mcq__tabs{display:flex;align-items:center;gap:8px;background:#fff;padding:6px;border-radius:12px;box-shadow:0 2px 10px #0000000a}.master-mcq__tab{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;background:transparent;border-radius:8px;font-weight:600;font-size:.92rem;color:#64748b;cursor:pointer;transition:all .2s ease}.master-mcq__tab svg{font-size:1.1rem}.master-mcq__tab:hover{color:#1e293b;background:#f1f5f9}.master-mcq__tab--active{background:#f0ab3d;color:#0b1530;font-weight:700}.master-mcq__tab--active:hover{background:#dc9527;color:#0b1530}.master-mcq__search-wrap{position:relative;width:320px}@media(max-width:640px){.master-mcq__search-wrap{width:100%}}.master-mcq__search-wrap .master-mcq__search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8}.master-mcq__search-wrap .master-mcq__search-input{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px 10px 40px;font-size:.9rem;color:#1e293b}.master-mcq__search-wrap .master-mcq__search-input:focus{outline:none;border-color:#f0ab3d}.master-mcq__questions-list{display:flex;flex-direction:column;gap:20px}.master-mcq__card{background:#fff;border-radius:16px;padding:28px;border:1px solid #e2e8f0;box-shadow:0 4px 16px #00000008}.master-mcq__card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.master-mcq__q-number{font-weight:700;font-size:1.05rem;color:#f0ab3d}.master-mcq__q-text{font-size:1.1rem;font-weight:600;color:#0f172a;line-height:1.5;margin-bottom:20px}.ifh-options-list{display:flex;flex-direction:column;gap:10px;margin:16px 0 20px}.ifh-options-list .ifh-option-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:transparent;border:1px solid transparent;font-size:1.02rem;color:#1e293b;text-align:left;cursor:pointer;transition:all .2s ease}.ifh-options-list .ifh-option-item .opt-label{font-weight:700;color:#0f172a;min-width:24px}.ifh-options-list .ifh-option-item .opt-text{flex:1;color:#334155}.ifh-options-list .ifh-option-item .icon{font-size:1.3rem;flex-shrink:0}.ifh-options-list .ifh-option-item .icon--correct{color:#16a34a}.ifh-options-list .ifh-option-item .icon--wrong{color:#dc2626}.ifh-options-list .ifh-option-item:hover{background:#f8fafc;border-color:#e2e8f0}.ifh-options-list .ifh-option-item--correct{background:#f0fdf4;border-color:#16a34a;color:#15803d;font-weight:600}.ifh-options-list .ifh-option-item--correct .opt-label{color:#15803d}.ifh-options-list .ifh-option-item--wrong{background:#fef2f2;border-color:#dc2626;color:#b91c1c;font-weight:600}.ifh-options-list .ifh-option-item--wrong .opt-label{color:#b91c1c}.master-mcq__card-actions{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f1f5f9}.master-mcq__card-actions .btn-exp{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer}.master-mcq__card-actions .btn-exp:hover{color:#f0ab3d}.master-mcq__card-actions .status-pill{font-size:.82rem;font-weight:700;padding:4px 12px;border-radius:12px}.master-mcq__card-actions .status-pill.correct{background:#dcfce7;color:#15803d}.master-mcq__card-actions .status-pill.wrong{background:#fee2e2;color:#b91c1c}.master-mcq__explanation-box{margin-top:16px;padding:16px;background:#f8fafc;border-left:4px solid #f0ab3d;border-radius:0 8px 8px 0}.master-mcq__explanation-box h4{font-size:.95rem;font-weight:700;color:#0f172a;margin-bottom:6px}.master-mcq__explanation-box p{font-size:.9rem;color:#475569;line-height:1.5}.master-mcq__loading,.master-mcq__empty{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000008}.master-mcq__loading h3,.master-mcq__empty h3{font-size:1.3rem;color:#0f172a;margin-bottom:8px}.master-mcq__loading p,.master-mcq__empty p{color:#64748b}.master-mcq__test-section{width:100%}.master-mcq__test-section .test-idle-card{background:#fff;padding:48px 40px;border-radius:20px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 8px 30px #2563eb0f;max-width:820px;margin:0 auto}.master-mcq__test-section .test-idle-card .main-icon{font-size:3.8rem;color:#2563eb;margin-bottom:16px;filter:drop-shadow(0 4px 10px rgba(37,99,235,.25))}.master-mcq__test-section .test-idle-card h2{font-size:1.9rem;font-weight:800;color:#0f172a;margin-bottom:12px}.master-mcq__test-section .test-idle-card p{color:#64748b;font-size:1.02rem;max-width:620px;margin:0 auto 36px;line-height:1.65}.master-mcq__test-section .test-stats-row{display:flex;justify-content:center;gap:24px;margin-bottom:36px;flex-wrap:wrap}.master-mcq__test-section .test-stats-row .stat-box{flex:1;min-width:180px;max-width:220px;display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 8px #00000005}.master-mcq__test-section .test-stats-row .stat-box .val{font-size:2rem;font-weight:800;color:#2563eb;margin-bottom:4px}.master-mcq__test-section .test-stats-row .stat-box .lbl{font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.master-mcq__test-section .btn-start-test{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:15px 40px;border-radius:9999px;font-size:1.05rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 6px 20px #2563eb59;transition:all .25s ease}.master-mcq__test-section .btn-start-test:hover{transform:translateY(-2px);background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 10px 25px #2563eb73}.master-mcq__test-section .test-instructions-card{background:#fff;padding:40px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 8px 30px #2563eb0f;max-width:820px;margin:0 auto}.master-mcq__test-section .test-instructions-card h3{font-size:1.4rem;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid #eff6ff}.master-mcq__test-section .test-instructions-card h3 svg{color:#2563eb;font-size:1.5rem}.master-mcq__test-section .test-instructions-card .instructions-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px}.master-mcq__test-section .test-instructions-card .instructions-list li{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:#334155;line-height:1.6;padding:12px 16px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.master-mcq__test-section .test-instructions-card .instructions-list li .num{background:#eff6ff;color:#2563eb;font-weight:700;font-size:.85rem;padding:2px 8px;border-radius:6px;border:1px solid #bfdbfe}.master-mcq__test-section .test-instructions-card .instructions-actions{display:flex;justify-content:flex-end;gap:14px}.master-mcq__test-section .test-instructions-card .instructions-actions .btn-back{background:#f1f5f9;color:#475569;padding:12px 24px;border-radius:9999px;font-weight:600;border:none;cursor:pointer}.master-mcq__test-section .test-instructions-card .instructions-actions .btn-back:hover{background:#e2e8f0;color:#0f172a}.master-mcq__test-section .test-instructions-card .instructions-actions .btn-start-active{background:#2563eb;color:#fff;padding:12px 30px;border-radius:9999px;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 15px #2563eb4d;transition:all .2s ease}.master-mcq__test-section .test-instructions-card .instructions-actions .btn-start-active:hover{background:#1d4ed8;transform:translateY(-1px)}.master-mcq__test-section .test-active-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}.master-mcq__test-section .test-active-wrapper .test-active-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:16px 24px;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 14px #00000008}.master-mcq__test-section .test-active-wrapper .test-active-header .test-title{font-size:1.15rem;font-weight:700;color:#0f172a}.master-mcq__test-section .test-active-wrapper .test-active-header .timer-badge{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:8px 18px;border-radius:9999px;font-weight:700;font-size:.95rem}.master-mcq__test-section .test-active-wrapper .test-active-header .timer-badge svg{font-size:1.2rem;color:#2563eb}.master-mcq__test-section .test-active-wrapper .test-active-header .timer-badge.urgent{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.master-mcq__test-section .test-active-wrapper .test-active-header .timer-badge.urgent svg{color:#dc2626}.master-mcq__test-section .test-active-wrapper .test-active-body{display:grid;grid-template-columns:1fr;gap:24px}@media(min-width:900px){.master-mcq__test-section .test-active-wrapper .test-active-body{grid-template-columns:1fr 310px}}.master-mcq__test-section .test-active-wrapper .test-q-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008}.master-mcq__test-section .test-active-wrapper .test-q-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.master-mcq__test-section .test-active-wrapper .test-q-top .q-num{background:#eff6ff;color:#2563eb;padding:4px 14px;border-radius:8px;font-weight:700;font-size:.9rem}.master-mcq__test-section .test-active-wrapper .test-q-top .btn-flag{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;padding:6px 14px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.master-mcq__test-section .test-active-wrapper .test-q-top .btn-flag:hover{background:#fff8e7;border-color:#fde68a;color:#b45309}.master-mcq__test-section .test-active-wrapper .test-q-top .btn-flag.flagged{background:#fff7ed;border-color:#ffedd5;color:#ea580c}.master-mcq__test-section .test-active-wrapper .q-text{font-size:1.25rem;font-weight:700;color:#0f172a;line-height:1.6;margin-bottom:28px}.master-mcq__test-section .test-active-wrapper .test-options-list{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.master-mcq__test-section .test-active-wrapper .test-option{width:100%;display:flex;align-items:center;gap:14px;padding:14px 20px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-size:1rem;color:#334155;text-align:left;cursor:pointer;transition:all .2s ease}.master-mcq__test-section .test-active-wrapper .test-option .opt-key{width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#0f172a;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.master-mcq__test-section .test-active-wrapper .test-option .opt-val{flex:1;line-height:1.5}.master-mcq__test-section .test-active-wrapper .test-option:hover{background:#f8fafc;border-color:#cbd5e1}.master-mcq__test-section .test-active-wrapper .test-option.selected{background:#eff6ff;border-color:#2563eb;color:#1e40af;font-weight:600}.master-mcq__test-section .test-active-wrapper .test-option.selected .opt-key{background:#2563eb;color:#fff}.master-mcq__test-section .test-active-wrapper .test-nav-actions{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #f1f5f9}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-prev{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:none;color:#475569;padding:10px 20px;border-radius:10px;font-weight:600;cursor:pointer}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-prev:disabled{opacity:.5;cursor:not-allowed}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-prev:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-next{display:inline-flex;align-items:center;gap:6px;background:#2563eb;border:none;color:#fff;padding:10px 24px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb40}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-next:hover{background:#1d4ed8}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-submit{display:inline-flex;align-items:center;gap:6px;background:#16a34a;border:none;color:#fff;padding:10px 24px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #16a34a40}.master-mcq__test-section .test-active-wrapper .test-nav-actions .btn-submit:hover{background:#15803d}.master-mcq__test-section .test-active-wrapper .test-palette-area{background:#fff;border-radius:20px;padding:24px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column;gap:16px}.master-mcq__test-section .test-active-wrapper .test-palette-area h4{font-size:1.1rem;font-weight:700;color:#0f172a}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-height:320px;overflow-y:auto;padding-right:4px}.master-mcq__test-section .test-active-wrapper .test-palette-area .p-item{height:38px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.master-mcq__test-section .test-active-wrapper .test-palette-area .p-item:hover{border-color:#94a3b8;color:#0f172a}.master-mcq__test-section .test-active-wrapper .test-palette-area .p-item.answered{background:#2563eb;color:#fff;border-color:#2563eb}.master-mcq__test-section .test-active-wrapper .test-palette-area .p-item.flagged{background:#f97316;color:#fff;border-color:#f97316}.master-mcq__test-section .test-active-wrapper .test-palette-area .p-item.current{outline:3px solid #60a5fa;outline-offset:1px}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-legend{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.825rem;color:#64748b}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-legend .legend-item .dot{width:12px;height:12px;border-radius:3px;background:#f1f5f9;border:1px solid #cbd5e1}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-legend .legend-item .dot.answered{background:#2563eb;border-color:#2563eb}.master-mcq__test-section .test-active-wrapper .test-palette-area .palette-legend .legend-item .dot.flagged{background:#f97316;border-color:#f97316}.master-mcq__test-section .test-active-wrapper .test-palette-area .btn-submit-sidebar{width:100%;background:#2563eb;color:#fff;padding:12px;border-radius:10px;font-size:.95rem;font-weight:700;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb40;transition:all .2s ease}.master-mcq__test-section .test-active-wrapper .test-palette-area .btn-submit-sidebar:hover{background:#1d4ed8}.master-mcq__test-section .test-results-card{background:#fff;padding:48px 40px;border-radius:20px;text-align:center;border:1px solid #e2e8f0;box-shadow:0 8px 30px #2563eb14;max-width:820px;margin:0 auto}.master-mcq__test-section .test-results-card .trophy-icon{font-size:3.8rem;color:#2563eb;margin-bottom:16px}.master-mcq__test-section .test-results-card h2{font-size:1.9rem;font-weight:800;color:#0f172a;margin-bottom:10px}.master-mcq__test-section .test-results-card p{color:#64748b;font-size:1rem;margin-bottom:36px}.master-mcq__test-section .test-results-card .score-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:36px}@media(min-width:640px){.master-mcq__test-section .test-results-card .score-summary-grid{grid-template-columns:repeat(4,1fr)}}.master-mcq__test-section .test-results-card .score-summary-grid .score-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:20px 14px;display:flex;flex-direction:column;align-items:center}.master-mcq__test-section .test-results-card .score-summary-grid .score-box .val{font-size:1.75rem;font-weight:800;color:#2563eb;margin-bottom:4px}.master-mcq__test-section .test-results-card .score-summary-grid .score-box .lbl{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase}.master-mcq__test-section .test-results-card .results-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.master-mcq__test-section .test-results-card .results-actions .btn-retake{display:inline-flex;align-items:center;gap:8px;background:transparent;border:2px solid #2563eb;color:#2563eb;padding:12px 28px;border-radius:9999px;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease}.master-mcq__test-section .test-results-card .results-actions .btn-retake:hover{background:#eff6ff}.master-mcq__test-section .test-results-card .results-actions .btn-review{display:inline-flex;align-items:center;gap:8px;background:#2563eb;border:none;color:#fff;padding:12px 30px;border-radius:9999px;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #2563eb4d;transition:all .2s ease}.master-mcq__test-section .test-results-card .results-actions .btn-review:hover{background:#1d4ed8;transform:translateY(-1px)}.auth-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal-overlay .auth-modal-content{background:#fff;border-radius:24px;width:100%;max-width:420px;padding:36px 32px 28px;position:relative;box-shadow:0 20px 45px #0000002e;text-align:center;animation:modal-slide .3s ease-out}.auth-modal-overlay .auth-modal-close{position:absolute;right:18px;top:18px;border:none;background:transparent;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:1.3rem;cursor:pointer}.auth-modal-overlay .auth-modal-close:hover{background:#f3f4f6;color:#111827}.auth-modal-overlay .auth-modal-icon-badge{width:60px;height:60px;border-radius:18px;background:#f0ab3d;color:#0b1530;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 6px 16px #f0ab3d4d}.auth-modal-overlay .auth-modal-header{margin-bottom:24px}.auth-modal-overlay .auth-modal-header h3{font-size:1.55rem;font-weight:800;color:#111827;margin-bottom:10px}.auth-modal-overlay .auth-modal-header p{font-size:.93rem;color:#4b5563;line-height:1.55}.auth-modal-overlay .auth-modal-header p strong{color:#f0ab3d;font-weight:700}.auth-modal-overlay .btn-google-sign-in{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#f0ab3d;border:none;padding:14px 20px;border-radius:14px;font-weight:700;font-size:.98rem;color:#0b1530;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 18px #f0ab3d40}.auth-modal-overlay .btn-google-sign-in .google-icon{font-size:1.3rem;background:#fff;border-radius:50%;padding:1px}.auth-modal-overlay .btn-google-sign-in:hover{background:#dc9527;transform:translateY(-1px);box-shadow:0 8px 22px #f0ab3d59}.auth-modal-overlay .btn-modal-close-text{display:block;width:100%;margin-top:14px;background:transparent;border:none;color:#6b7280;font-size:.92rem;font-weight:600;cursor:pointer;transition:color .2s ease}.auth-modal-overlay .btn-modal-close-text:hover{color:#111827}@keyframes modal-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.grs-about-page{width:100%;background-color:#f8fafc;min-height:100vh}.grs-about__container{max-width:1200px;margin:0 auto;padding:48px 24px 72px;box-sizing:border-box}@media(max-width:768px){.grs-about__container{padding:28px 16px 52px}}.grs-about__content-flow{display:flex;flex-direction:column;gap:40px}.grs-card{background:#fff;border-radius:20px;padding:42px 48px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0a;box-sizing:border-box}@media(max-width:768px){.grs-card{padding:24px 20px;border-radius:16px}}.grs-card__header{margin-bottom:24px;border-bottom:1px solid #f1f5f9;padding-bottom:18px}.grs-card__badge{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4971b2;background:#eff6ff;padding:4px 12px;border-radius:20px;margin-bottom:12px}.grs-card__badge svg{font-size:.95rem}.grs-card__title{font-size:1.85rem;font-weight:800;color:#0f172a;line-height:1.3;margin:0}@media(max-width:768px){.grs-card__title{font-size:1.45rem}}.grs-card__body{margin-bottom:24px}.grs-rich-text{font-size:1.05rem;color:#334155;line-height:1.85}@media(max-width:768px){.grs-rich-text{font-size:.98rem;line-height:1.75}}.grs-rich-text p{margin:0 0 16px}.grs-rich-text p:last-child{margin-bottom:0}.grs-rich-text h1,.grs-rich-text h2,.grs-rich-text h3,.grs-rich-text h4{color:#0f172a;font-weight:800;margin:24px 0 12px;line-height:1.35}.grs-rich-text h2{font-size:1.5rem}.grs-rich-text h3{font-size:1.25rem}.grs-rich-text strong,.grs-rich-text b{color:#0f172a;font-weight:700}.grs-rich-text ul,.grs-rich-text ol{margin:12px 0 20px 24px;padding:0}.grs-rich-text ul li,.grs-rich-text ol li{margin-bottom:8px;line-height:1.7}.grs-rich-text a{color:#4971b2;text-decoration:underline;font-weight:600}.grs-rich-text a:hover{color:#0b1530}.grs-pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0 24px}@media(max-width:860px){.grs-pillars-grid{grid-template-columns:1fr;gap:18px}}.grs-pillar-card{border-radius:16px;padding:28px 26px;display:flex;gap:18px;align-items:flex-start;transition:transform .2s ease,box-shadow .2s ease}.grs-pillar-card--mission{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #f0ab3d}.grs-pillar-card--mission .grs-pillar-card__icon-wrap{background:#f0ab3d26;color:#d97706}.grs-pillar-card--vision{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #4971b2}.grs-pillar-card--vision .grs-pillar-card__icon-wrap{background:#4971b21f;color:#4971b2}.grs-pillar-card__icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.grs-pillar-card__content{flex:1}.grs-pillar-card__content h3{font-size:1.2rem;font-weight:800;color:#0f172a;margin:0 0 10px}.grs-tagline-callout{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#0b1530,#172554);color:#fff;padding:18px 24px;border-radius:14px;margin-top:24px}.grs-tagline-callout .grs-tagline-icon{font-size:1.6rem;color:#f0ab3d;flex-shrink:0}.grs-tagline-callout .grs-tagline-text{margin:0;font-size:1.02rem;font-weight:600;font-style:italic;color:#e2e8f0}.grs-centres-section{margin-top:8px}.grs-section-header{margin-bottom:28px}.grs-section-header .grs-section-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f0ab3d;background:#f0ab3d1f;border:1px solid rgba(240,171,61,.3);padding:4px 12px;border-radius:20px;margin-bottom:10px}.grs-section-header .grs-section-title{font-size:1.85rem;font-weight:800;color:#0f172a;margin:0 0 8px}@media(max-width:768px){.grs-section-header .grs-section-title{font-size:1.45rem}}.grs-section-header .grs-section-subtitle{font-size:1rem;color:#64748b;margin:0;max-width:720px}.grs-centres-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:860px){.grs-centres-grid{grid-template-columns:1fr}}.grs-wing-card{background:#fff;border-radius:18px;padding:30px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #0f172a08;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.grs-wing-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a14;border-color:#cbd5e1}.grs-wing-card__header{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.grs-wing-card__num{font-size:.95rem;font-weight:800;color:#f0ab3d;background:#fffbeb;border:1px solid #fde68a;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grs-wing-card__title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0;line-height:1.3}.grs-wing-card__body{flex:1;font-size:.96rem;color:#475569;line-height:1.7}.grs-inquiry-card{background:linear-gradient(135deg,#0b1530,#1e3a8a);border-radius:20px;padding:36px 40px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 16px 40px #0b153026;margin-top:8px}@media(max-width:860px){.grs-inquiry-card{flex-direction:column;align-items:flex-start;padding:28px 24px}}.grs-inquiry-card__info{max-width:680px}.grs-inquiry-card__info .grs-inquiry-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#f0ab3d;background:#f0ab3d26;border:1px solid rgba(240,171,61,.3);padding:4px 12px;border-radius:20px;margin-bottom:12px}.grs-inquiry-card__info h3{font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 10px}@media(max-width:768px){.grs-inquiry-card__info h3{font-size:1.25rem}}.grs-inquiry-card__info p{color:#cbd5e1;font-size:.98rem;line-height:1.6;margin:0 0 16px}.grs-inquiry-card__info .grs-inquiry-email{display:inline-flex;align-items:center;gap:8px;color:#f0ab3d;font-weight:700;font-size:1.02rem;text-decoration:none;transition:color .2s ease}.grs-inquiry-card__info .grs-inquiry-email:hover{color:#fff;text-decoration:underline}.grs-inquiry-card__action{flex-shrink:0}.grs-inquiry-card__action .grs-inquiry-btn{display:inline-flex;align-items:center;gap:8px;background:#f0ab3d;color:#0b1530;font-size:.95rem;font-weight:800;padding:14px 26px;border-radius:12px;border:none;cursor:pointer;transition:all .25s ease;white-space:nowrap}.grs-inquiry-card__action .grs-inquiry-btn:hover{background:#e59b2b;transform:translateY(-2px);box-shadow:0 8px 20px #f0ab3d59}.grs-about__loading,.grs-about__empty-state{text-align:center;padding:60px 20px}.grs-about__loading .grs-about__spinner,.grs-about__empty-state .grs-about__spinner{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.grs-about__loading p,.grs-about__empty-state p{color:#64748b;font-size:1rem;margin:0}.grs-about__contact-divider{width:100%;height:48px}.advisory-board-page{width:100%;background-color:#f8fafc;min-height:100vh}.advisory-board__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px}@media(max-width:768px){.advisory-board__container{padding:24px 16px 48px}}.advisory-board__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}@media(max-width:850px){.advisory-board__grid{grid-template-columns:1fr;gap:28px}}.advisory-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .25s ease,box-shadow .25s ease}.advisory-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #0000001f}.advisory-card__img-wrap{position:relative;width:100%;height:380px;background:#0b1530;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.advisory-card__img-wrap{height:320px}}.advisory-card__img{width:100%;height:100%;object-fit:contain;object-position:top center;display:block}.advisory-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#000000d9,#0006 40%,#0000)}.advisory-card__badge-box{position:absolute;bottom:16px;left:16px;right:16px;padding:16px 20px;background:#0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:12px;box-shadow:0 8px 32px #0000004d}.advisory-card__badge-box .member-name{color:#fff;font-weight:700;font-size:1.15rem;margin:0 0 4px;letter-spacing:.02em}.advisory-card__badge-box .member-title{color:#e2e8f0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.4;margin:0}.advisory-card__body{padding:24px;display:flex;flex-direction:column;flex-grow:1}.advisory-card__body .member-bio{font-size:.95rem;color:#334155;line-height:1.65;margin-bottom:20px;flex:1}.advisory-card__body .btn-read-more{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#0f172a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0;transition:color .2s ease,gap .2s ease}.advisory-card__body .btn-read-more:hover{color:#4971b2;gap:10px}.advisory-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.advisory-modal-content{background:#fff;border-radius:20px;width:100%;max-width:640px;padding:32px;position:relative;box-shadow:0 20px 45px #0003}.advisory-modal-content .advisory-modal-close{position:absolute;right:20px;top:20px;border:none;background:#f1f5f9;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#64748b;cursor:pointer}.advisory-modal-content .advisory-modal-close:hover{background:#e2e8f0;color:#0f172a}.advisory-modal-content .advisory-modal-header{display:flex;align-items:center;gap:20px;margin-bottom:24px}.advisory-modal-content .advisory-modal-header .modal-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid #4971b2}.advisory-modal-content .advisory-modal-header h2{font-size:1.4rem;font-weight:800;color:#0f172a;margin:0 0 4px}.advisory-modal-content .advisory-modal-header .modal-title{font-size:.85rem;color:#64748b;font-weight:600;margin:0}.advisory-modal-content .advisory-modal-body h4{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:8px}.advisory-modal-content .advisory-modal-body p{font-size:.98rem;color:#334155;line-height:1.65}.advisory-board__loading{text-align:center;padding:60px 20px}.advisory-board__loading .spinner{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.centre-articles-page{width:100%;background-color:#f8fafc;min-height:100vh}.centre-articles__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px}@media(max-width:768px){.centre-articles__container{padding:24px 16px 48px}}.centre-articles__tab-bar{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none;margin-bottom:36px;padding-bottom:8px}.centre-articles__tab-bar::-webkit-scrollbar{display:none}.centre-articles__tab-bar .centre-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:30px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1)}.centre-articles__tab-bar .centre-tab svg{font-size:1.1rem}.centre-articles__tab-bar .centre-tab:hover{border-color:#4971b2;color:#0f172a;transform:translateY(-1px)}.centre-articles__tab-bar .centre-tab.active{background:#0b1530;border-color:#0b1530;color:#f0ab3d;box-shadow:0 4px 14px #0b15302e}.centre-articles__overview-card{background:#fff;border-radius:20px;padding:36px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a;margin-bottom:48px}.centre-articles__overview-card .overview-header{margin-bottom:20px}.centre-articles__overview-card .overview-header .badge{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4971b2;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 12px;border-radius:20px;margin-bottom:10px}.centre-articles__overview-card .overview-header h2{font-size:2.1rem;font-weight:800;color:#0f172a;margin:0;line-height:1.25}@media(max-width:768px){.centre-articles__overview-card .overview-header h2{font-size:1.6rem}}.centre-articles__overview-card .overview-html-content,.centre-articles__overview-card .overview-text{font-size:1.05rem;color:#334155;line-height:1.75;margin-bottom:28px}.centre-articles__overview-card .overview-html-content p,.centre-articles__overview-card .overview-text p{margin-bottom:14px}.centre-articles__overview-card .overview-html-content p:last-child,.centre-articles__overview-card .overview-text p:last-child{margin-bottom:0}.centre-articles__overview-card .overview-html-content a,.centre-articles__overview-card .overview-text a{color:#4971b2;font-weight:700;text-decoration:underline}.centre-articles__overview-card .overview-html-content a:hover,.centre-articles__overview-card .overview-text a:hover{color:#0b1530}.centre-articles__overview-card .overview-html-content strong,.centre-articles__overview-card .overview-text strong{color:#0f172a}.centre-articles__overview-card .overview-contact{display:flex;align-items:center;gap:12px;background:#f8fafc;border-left:4px solid #4971b2;padding:16px 20px;border-radius:0 12px 12px 0}.centre-articles__overview-card .overview-contact .icon{font-size:1.5rem;color:#4971b2;flex-shrink:0}.centre-articles__overview-card .overview-contact span{font-size:.95rem;color:#475569}.centre-articles__overview-card .overview-contact span a{color:#4971b2;font-weight:700;text-decoration:none}.centre-articles__overview-card .overview-contact span a:hover{text-decoration:underline}.centre-articles__papers-section .papers-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.centre-articles__papers-section .papers-header .title-group{display:flex;align-items:center;gap:12px}.centre-articles__papers-section .papers-header .title-group h3{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0}.centre-articles__papers-section .papers-header .title-group .count-pill{background:#e0e7ff;color:#3730a3;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:12px}.centre-articles__papers-section .papers-header .search-box{position:relative;width:360px}@media(max-width:640px){.centre-articles__papers-section .papers-header .search-box{width:100%}}.centre-articles__papers-section .papers-header .search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.centre-articles__papers-section .papers-header .search-box input{width:100%;padding:11px 36px 11px 40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.9rem;transition:all .2s ease}.centre-articles__papers-section .papers-header .search-box input:focus{outline:none;border-color:#4971b2;box-shadow:0 0 0 3px #4971b21f}.centre-articles__papers-section .papers-header .search-box .clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;padding:2px}.centre-articles__papers-section .papers-header .search-box .clear-btn:hover{color:#0f172a}.papers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media(max-width:850px){.papers-grid{grid-template-columns:1fr}}.paper-card{position:relative;background:#fff;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 4px 16px #00000008;display:flex;flex-direction:column;transition:all .25s ease;padding:28px}.paper-card:hover{box-shadow:0 10px 28px #0b153014;border-color:#cbd5e1;transform:translateY(-2px)}.paper-card .paper-image-wrapper{width:calc(100% + 56px);margin:-28px -28px 20px;height:190px;overflow:hidden}.paper-card .paper-image-wrapper .paper-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.paper-card .paper-image-wrapper:hover .paper-image{transform:scale(1.04)}.paper-card .paper-meta{font-size:.84rem;color:#64748b;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.paper-card .paper-meta .author{font-weight:700;color:#4971b2;display:flex;align-items:center;gap:4px}.paper-card .paper-meta .read-time{display:flex;align-items:center;gap:4px}.paper-card .paper-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:12px;line-height:1.35}.paper-card .paper-summary{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:24px;flex:1}.paper-card .paper-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #f1f5f9}.paper-card .paper-footer .date{font-size:.85rem;color:#94a3b8;font-weight:600;display:flex;align-items:center;gap:5px}.skeleton-card .skeleton-image{height:180px;background:#e2e8f0;margin:-28px -28px 20px}.skeleton-card .skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:6px;margin-bottom:14px}.skeleton-card .skeleton-meta{height:16px;width:40%}.skeleton-card .skeleton-title{height:24px;width:85%}.skeleton-card .skeleton-text.short{width:60%}.empty-state{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;border:1px dashed #cbd5e1}.empty-state .empty-icon{font-size:3.5rem;color:#94a3b8;margin-bottom:16px}.empty-state h4{font-size:1.3rem;font-weight:700;color:#1e293b;margin-bottom:8px}.empty-state p{color:#64748b;font-size:.95rem;margin-bottom:20px}.empty-state .reset-search-btn{background:#0b1530;color:#fff;border:none;padding:10px 22px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s ease}.empty-state .reset-search-btn:hover{background:#1e293b}.article-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease-out}.article-modal-content{position:relative;background:#fff;border-radius:20px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000040;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.article-modal-content .modal-close-btn{position:absolute;top:20px;right:20px;background:#f1f5f9e6;border:none;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#475569;cursor:pointer;transition:all .2s ease;z-index:10}.article-modal-content .modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.article-modal-content .modal-header{padding:32px 36px 20px;border-bottom:1px solid #f1f5f9}.article-modal-content .modal-header .modal-centre-badge{display:inline-block;background:#eff6ff;color:#4971b2;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:16px;margin-bottom:12px}.article-modal-content .modal-header h2{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:12px}@media(max-width:768px){.article-modal-content .modal-header h2{font-size:1.4rem}}.article-modal-content .modal-header .modal-meta-row{display:flex;align-items:center;gap:18px;font-size:.88rem;color:#64748b;flex-wrap:wrap}.article-modal-content .modal-header .modal-meta-row span{display:flex;align-items:center;gap:6px}.article-modal-content .modal-body{padding:28px 36px;overflow-y:auto;flex:1}.article-modal-content .modal-body .modal-featured-image{width:100%;max-height:340px;border-radius:12px;overflow:hidden;margin-bottom:24px}.article-modal-content .modal-body .modal-featured-image img{width:100%;height:100%;object-fit:cover}.article-modal-content .modal-body .full-html-text{font-size:1.05rem;color:#1e293b;line-height:1.8;font-family:inherit}.article-modal-content .modal-body .full-html-text p{margin-bottom:18px}.article-modal-content .modal-body .full-html-text span,.article-modal-content .modal-body .full-html-text p,.article-modal-content .modal-body .full-html-text em,.article-modal-content .modal-body .full-html-text strong{line-height:1.8}.article-modal-content .modal-body .full-html-text h1,.article-modal-content .modal-body .full-html-text h2,.article-modal-content .modal-body .full-html-text h3,.article-modal-content .modal-body .full-html-text h4{color:#0f172a;font-weight:800;margin-top:28px;margin-bottom:14px}.article-modal-content .modal-body .full-html-text ul,.article-modal-content .modal-body .full-html-text ol{margin-bottom:20px;padding-left:28px}.article-modal-content .modal-body .full-html-text ul li,.article-modal-content .modal-body .full-html-text ol li{margin-bottom:10px}.article-modal-content .modal-body .full-html-text ul li p,.article-modal-content .modal-body .full-html-text ol li p{margin-bottom:4px}.article-modal-content .modal-body .full-html-text a{color:#4971b2;font-weight:700;text-decoration:underline}.article-modal-content .modal-body .full-html-text a:hover{color:#0b1530}.article-modal-content .modal-footer{padding:20px 36px;border-top:1px solid #f1f5f9;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.article-modal-content .modal-footer .action-buttons{display:flex;align-items:center;gap:12px}.article-modal-content .modal-footer .action-buttons .share-btn{display:inline-flex;align-items:center;gap:8px;background:#0b1530;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;border:none;transition:all .2s ease}.article-modal-content .modal-footer .action-buttons .share-btn:hover{background:#1e293b}.article-modal-content .modal-footer .close-modal-footer-btn{background:transparent;border:none;color:#64748b;font-weight:600;font-size:.9rem;cursor:pointer}.article-modal-content .modal-footer .close-modal-footer-btn:hover{color:#0f172a}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.policy-series-page{width:100%;background-color:#f8fafc;min-height:100vh}.policy-series__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px}@media(max-width:768px){.policy-series__container{padding:24px 16px 48px}}.policy-series__nav-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:2px solid #e2e8f0;padding-bottom:4px;flex-wrap:wrap}.policy-series__nav-header .voice-tabs{display:flex;align-items:center;gap:32px}.policy-series__nav-header .voice-tabs .voice-tab-btn{position:relative;background:transparent;border:none;font-size:1.1rem;font-weight:700;color:#64748b;padding:12px 4px 14px;cursor:pointer;transition:all .25s ease}.policy-series__nav-header .voice-tabs .voice-tab-btn:hover{color:#0f172a}.policy-series__nav-header .voice-tabs .voice-tab-btn.active{color:#d9534f;font-weight:800}.policy-series__nav-header .voice-tabs .voice-tab-btn.active:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;background:#d9534f;border-radius:4px}.policy-series__nav-header .search-wrap{position:relative;width:320px;margin-bottom:8px}@media(max-width:600px){.policy-series__nav-header .search-wrap{width:100%}}.policy-series__nav-header .search-wrap .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.policy-series__nav-header .search-wrap input{width:100%;padding:10px 36px 10px 40px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;font-size:.9rem;transition:all .2s ease}.policy-series__nav-header .search-wrap input:focus{outline:none;border-color:#4971b2;box-shadow:0 0 0 3px #4971b21f}.policy-series__nav-header .search-wrap .clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.policy-series__nav-header .search-wrap .clear-btn:hover{color:#0f172a}.voice-description-card{background:#fff;border-radius:16px;padding:28px 32px;border:1px solid #e2e8f0;box-shadow:0 2px 12px #00000005;margin-bottom:36px}.voice-description-card p{font-size:1rem;color:#475569;line-height:1.75;margin-bottom:16px}.voice-description-card p:last-child{margin-bottom:0}.empty-state{text-align:center;padding:80px 20px;color:#64748b}.empty-state .empty-state__text{font-size:1.1rem;font-weight:500;color:#64748b}.policy-series__list{display:flex;flex-direction:column;gap:24px}.policy-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #00000008;display:flex;align-items:flex-start;gap:24px;transition:all .25s ease}.policy-card:hover{box-shadow:0 10px 28px #0b153014;border-color:#cbd5e1;transform:translateY(-2px)}@media(max-width:850px){.policy-card{flex-direction:column;padding:24px}}.policy-card__icon-wrap{width:56px;height:56px;border-radius:16px;background:#eff6ff;color:#4971b2;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.policy-card__content{flex:1}.policy-card__content .meta-row{font-size:.82rem;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:8px}.policy-card__content .meta-row .series-no{font-weight:700;color:#4971b2}.policy-card__content .meta-row .category{font-weight:600;background:#f1f5f9;padding:2px 10px;border-radius:12px;color:#475569}.policy-card__content .paper-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:10px;line-height:1.35}.policy-card__content .paper-summary{font-size:.98rem;color:#475569;line-height:1.6;margin-bottom:16px}.policy-card__content .author-row{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:20px}.policy-card__content .author-row span{display:flex;align-items:center;gap:6px}.policy-card__content .author-row strong{color:#0f172a}.policy-card__actions{flex-shrink:0;align-self:center;display:flex;align-items:center;gap:12px}@media(max-width:850px){.policy-card__actions{align-self:flex-start;margin-top:12px}}.policy-card__actions .download-pdf-link{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;padding:10px 16px;border-radius:8px;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .2s ease}.policy-card__actions .download-pdf-link:hover{background:#0b1530;color:#fff;border-color:#0b1530}.skeleton-card{pointer-events:none}.skeleton-card .skeleton-line{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:6px;margin-bottom:12px}.skeleton-card .skeleton-meta{height:16px;width:35%}.skeleton-card .skeleton-title{height:24px;width:80%}.skeleton-card .skeleton-text{height:16px;width:100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.dialogue-page{width:100%;background-color:#f8fafc;min-height:100vh}.dialogue__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px;box-sizing:border-box}@media(max-width:768px){.dialogue__container{padding:24px 16px 48px}}.dialogue-intro-box{background:#fff;border-radius:20px;padding:36px 40px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #00000008;margin-bottom:36px;font-size:1.05rem;color:#334155;line-height:1.8;box-sizing:border-box}@media(max-width:768px){.dialogue-intro-box{padding:24px 20px;font-size:.96rem;line-height:1.7}}.dialogue-intro-box h1,.dialogue-intro-box h2,.dialogue-intro-box h3{color:#0f172a;font-weight:800;margin-bottom:12px}.dialogue-intro-box p{margin-bottom:14px}.dialogue-intro-box p:last-child{margin-bottom:0}.dialogue-intro-box a{color:#4971b2;text-decoration:underline;font-weight:600}.dialogue-intro-box a:hover{color:#0b1530}.episodes-section{width:100%}.dialogue-videos-list{display:flex;flex-direction:column;gap:32px}.dialogue-video-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 24px #0f172a0a;padding:32px 36px;display:grid;grid-template-columns:1fr 1.35fr;gap:36px;align-items:center;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dialogue-video-card:hover{border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a14}@media(max-width:992px){.dialogue-video-card{grid-template-columns:1fr;padding:24px;gap:24px}}.dialogue-video-card__info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dialogue-video-card__title{font-size:1.6rem;font-weight:800;color:#0f172a;line-height:1.3;margin:0 0 12px}@media(max-width:768px){.dialogue-video-card__title{font-size:1.35rem}}.dialogue-video-card__desc{font-size:1.02rem;color:#475569;line-height:1.65;margin:0 0 28px}.dialogue-video-card__desc p{margin:0 0 8px}.dialogue-video-card__desc p:last-child{margin:0}.dialogue-video-card__meta{font-size:.92rem;color:#64748b;margin-bottom:20px}.dialogue-video-card__meta .guest-name{font-weight:700;color:#0f172a}.dialogue-video-card__meta .duration{margin-left:6px;color:#94a3b8}.dialogue-video-card__action{margin-top:auto}.dialogue-video-card .dialogue-play-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px solid #e11d48;color:#e11d48;padding:10px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dialogue-video-card .dialogue-play-btn .arrow{font-size:1.1rem;transition:transform .2s ease}.dialogue-video-card .dialogue-play-btn:hover{background:#e11d48;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #e11d4840}.dialogue-video-card .dialogue-play-btn:hover .arrow{transform:translate(4px)}.dialogue-video-card__media{position:relative;width:100%;height:350px;border-radius:16px;overflow:hidden;background:#0b1530;cursor:pointer;box-shadow:0 6px 20px #00000014}@media(max-width:1200px){.dialogue-video-card__media{height:310px}}@media(max-width:992px){.dialogue-video-card__media{height:290px}}@media(max-width:640px){.dialogue-video-card__media{height:220px}}.dialogue-video-card__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.dialogue-video-card__play-badge{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b153059;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff;opacity:.85;transition:all .25s ease}.dialogue-video-card__play-badge svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.dialogue-video-card:hover .dialogue-video-card__media .dialogue-video-card__img{transform:scale(1.03)}.dialogue-video-card:hover .dialogue-video-card__media .dialogue-video-card__play-badge{opacity:1;color:#f0ab3d;background:#0b153073}.dialogue-loading,.dialogue-empty{text-align:center;padding:60px 20px}.dialogue-loading .spinner,.dialogue-empty .spinner{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.dialogue-loading p,.dialogue-empty p{color:#64748b;font-size:1rem;margin:0}.dialogue-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.dialogue-modal-content{background:#fff;border-radius:20px;width:100%;max-width:720px;padding:32px;position:relative;box-sizing:border-box}.dialogue-modal-content .modal-close{position:absolute;right:20px;top:20px;border:none;background:#f1f5f9;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#64748b;transition:all .2s ease}.dialogue-modal-content .modal-close:hover{background:#e2e8f0;color:#0f172a}.dialogue-modal-content h3{font-size:1.4rem;font-weight:800;margin:0 0 6px;color:#0f172a;padding-right:40px}.dialogue-modal-content .modal-sub{font-size:.92rem;color:#64748b;margin-bottom:20px}.dialogue-modal-content .video-player-box{width:100%;height:380px}@media(max-width:640px){.dialogue-modal-content .video-player-box{height:240px}}.dialogue-modal-content .video-player-box .iframe-player{width:100%;height:100%;border:none;border-radius:16px}.dialogue-modal-content .video-player-placeholder{height:320px;background:#0b1530;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;padding:20px;text-align:center}.dialogue-modal-content .video-player-placeholder .large-play{font-size:4rem;color:#f0ab3d;margin-bottom:12px}.dialogue-modal-content .video-player-placeholder .btn-open-video{display:inline-block;margin-top:14px;color:#f0ab3d;font-weight:700;text-decoration:none}.dialogue-modal-content .video-player-placeholder .btn-open-video:hover{text-decoration:underline}.journal-header-wrapper{width:100%;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px #0000000f}.ifhsr-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.ifhsr-header__container{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.ifhsr-header .ifhsr-brand{display:flex;align-items:center;gap:16px}.ifhsr-header .ifhsr-brand .logo-text{font-size:2.2rem;font-weight:900;letter-spacing:-.02em;margin:0;line-height:1}.ifhsr-header .ifhsr-brand .logo-text .blue{color:#1d4ed8}.ifhsr-header .ifhsr-brand .logo-text .red{color:#ef4444}.ifhsr-header .ifhsr-brand .divider{width:1px;height:38px;background-color:#cbd5e1}.ifhsr-header .ifhsr-brand .full-name{font-size:.72rem;font-weight:800;color:#1e293b;line-height:1.2;margin:0;letter-spacing:.04em}.ifhsr-header__actions{display:flex;align-items:center;gap:12px}.ifhsr-header .btn-google-login{display:inline-flex;align-items:center;gap:10px;background:#f1f5f9;padding:8px 18px;border-radius:9999px;border:none;cursor:pointer;font-weight:700;font-size:.88rem;color:#1e293b;transition:all .2s ease}.ifhsr-header .btn-google-login .user-icon-wrap{width:28px;height:28px;border-radius:50%;background:#cbd5e1;display:flex;align-items:center;justify-content:center;color:#475569}.ifhsr-header .btn-google-login:hover{background:#e2e8f0;color:#1d4ed8}.ifhsr-header .ifhsr-user-display{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:6px 14px;border-radius:9999px;font-weight:600;font-size:.86rem;color:#0b1530}.ifhsr-header .ifhsr-user-display .user-icon-wrap{width:26px;height:26px;border-radius:50%;background:#e0f2fe;display:flex;align-items:center;justify-content:center;color:#0284c7}.ifhsr-header .mobile-toggle-btn{display:none;background:#f1f5f9;border:none;font-size:1.5rem;color:#0f172a;padding:8px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}@media(max-width:768px){.ifhsr-header .mobile-toggle-btn{display:flex}}.ifhsr-nav{background:#0b1530;color:#fff;transition:all .3s ease;box-shadow:0 2px 10px #0b153026}.ifhsr-nav__container{max-width:1240px;margin:0 auto;display:flex;align-items:center;position:relative;overflow:visible}@media(max-width:768px){.ifhsr-nav__container{overflow-x:auto}}.ifhsr-nav .nav-item{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:14px 16px;background:transparent;border:none;color:#fff;font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.ifhsr-nav .nav-item .arrow{font-size:.9rem;opacity:.85;color:#ffffffd9;transition:transform .2s ease}.ifhsr-nav .nav-item:hover,.ifhsr-nav .nav-item.active{background:#16244f;color:#fff}.ifhsr-nav .nav-item-dropdown-wrapper{position:relative;flex:1;display:flex}.ifhsr-nav .nav-item-dropdown-wrapper .nav-item{width:100%}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu{position:absolute;top:100%;left:0;min-width:260px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;border:1px solid #e2e8f0;padding:8px 0;z-index:100}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item-wrapper{position:relative;width:100%}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item-wrapper .sub-dropdown-menu{position:absolute;top:0;left:100%;min-width:180px;background:#fff;border-radius:8px;box-shadow:0 10px 30px #00000026;border:1px solid #e2e8f0;padding:8px 0;z-index:120}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item-wrapper .sub-dropdown-menu .dropdown-item{justify-content:flex-start}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px 18px;background:transparent;border:none;color:#334155;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item .item-arrow{font-size:.85rem;color:#94a3b8;transition:transform .15s ease,color .15s ease}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item:hover,.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item.active{background:#f1f5f9;color:#0b1530}.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item:hover .item-arrow,.ifhsr-nav .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item.active .item-arrow{color:#0b1530;transform:translate(2px)}@media(max-width:768px){.ifhsr-nav{display:none}.ifhsr-nav.mobile-open{display:block}.ifhsr-nav.mobile-open .ifhsr-nav__container{flex-direction:column;align-items:stretch}.ifhsr-nav.mobile-open .nav-item{justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 20px}.ifhsr-nav.mobile-open .nav-item-dropdown-wrapper{flex-direction:column}.ifhsr-nav.mobile-open .nav-item-dropdown-wrapper .dropdown-menu{position:static;width:100%;box-shadow:none;background:#16244f;border:none;border-radius:0}.ifhsr-nav.mobile-open .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item{color:#fff;padding-left:36px;font-weight:600}.ifhsr-nav.mobile-open .nav-item-dropdown-wrapper .dropdown-menu .dropdown-item:hover{background:#ffffff1a;color:#fff}}.ifhsr-journal-footer{width:100%;position:relative;font-family:inherit}.journal-cta-banner{background-color:#4674c1;padding:70px 24px;text-align:center;color:#fff}.journal-cta-banner .journal-cta-container{max-width:860px;margin:0 auto}.journal-cta-banner .journal-cta-title{font-size:2.2rem;font-weight:700;color:#fff;margin:0 0 16px;letter-spacing:.04em;text-transform:uppercase}.journal-cta-banner .journal-cta-text{font-size:1.05rem;color:#fff;line-height:1.6;margin:0 auto 30px;max-width:760px;font-weight:400;opacity:.95}.journal-cta-banner .journal-cta-btn{display:inline-flex;align-items:center;justify-content:center;background-color:#eb5757;color:#fff;font-weight:800;font-size:.95rem;padding:12px 32px;border-radius:6px;border:none;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:all .2s ease;box-shadow:0 4px 12px #eb57574d}.journal-cta-banner .journal-cta-btn:hover{background-color:#d94343;transform:translateY(-2px);box-shadow:0 6px 16px #eb575766}.journal-dark-footer{background-color:#181818;color:#fff;padding:60px 24px 30px;position:relative}.journal-dark-footer .journal-dark-container{max-width:1200px;margin:0 auto}.journal-dark-footer .journal-footer-brand{text-align:center;margin-bottom:60px}.journal-dark-footer .journal-footer-brand .journal-footer-logo{font-size:3.2rem;font-weight:900;letter-spacing:-.01em;margin:0 0 8px;line-height:1}.journal-dark-footer .journal-footer-brand .journal-footer-logo .blue{color:#5b93d3}.journal-dark-footer .journal-footer-brand .journal-footer-logo .red{color:#eb5757}.journal-dark-footer .journal-footer-brand .journal-footer-subtitle{font-size:.95rem;font-weight:800;letter-spacing:.08em;color:#fff;margin:0;text-transform:uppercase}.journal-dark-footer .journal-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.88rem;color:#a1a1aa;flex-wrap:wrap}@media(max-width:768px){.journal-dark-footer .journal-footer-bottom{flex-direction:column;text-align:center;gap:16px}}.journal-dark-footer .journal-footer-bottom .copyright-text{color:#888;font-weight:400}.journal-dark-footer .journal-footer-bottom .legal-links{display:flex;align-items:center;gap:12px}.journal-dark-footer .journal-footer-bottom .legal-links a{color:#a1a1aa;text-decoration:none;transition:color .2s ease}.journal-dark-footer .journal-footer-bottom .legal-links a:hover{color:#fff}.journal-dark-footer .journal-footer-bottom .legal-links .sep{color:#52525b}.journal-dark-footer .journal-footer-bottom .social-icons{display:flex;align-items:center;gap:16px}.journal-dark-footer .journal-footer-bottom .social-icons a{color:#fff;font-size:1.1rem;transition:transform .2s ease,opacity .2s ease;opacity:.85}.journal-dark-footer .journal-footer-bottom .social-icons a:hover{opacity:1;transform:translateY(-2px)}.journal-fab-btn{position:fixed;bottom:24px;right:24px;width:52px;height:52px;border-radius:50%;background-color:#eb5757;color:#fff;border:none;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #eb575773;z-index:999;transition:all .2s ease}.journal-fab-btn:hover{transform:scale(1.08);background-color:#d94343;box-shadow:0 6px 24px #eb575799}.journal-fab-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.journal-fab-modal{background:#fff;border-radius:16px;padding:30px;max-width:440px;width:100%;position:relative;box-shadow:0 20px 40px #0003}.journal-fab-modal .modal-close-btn{position:absolute;top:16px;right:16px;background:#f1f5f9;border:none;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer}.journal-fab-modal h3{margin:0 0 10px;color:#0f172a;font-size:1.3rem}.journal-fab-modal p{color:#475569;font-size:.95rem;margin-bottom:16px}.journal-fab-modal .contact-email{display:inline-block;color:#1d4ed8;font-weight:700;font-size:1.05rem;text-decoration:none}.journal-layout-container{width:100%;min-height:100vh;display:flex;flex-direction:column;background-color:#f5f7fa;color:#0f172a}.journal-layout-main{flex:1;width:100%}.ifhsr-journal-page-content{width:100%;background-color:#f5f7fa;min-height:100vh;color:#0f172a}.ifhsr-banner{position:relative;width:100%;background:transparent;display:block;overflow:hidden}.ifhsr-banner .banner-img{width:100%;max-width:100%;height:auto;object-fit:cover;display:block}.journal-search-bar{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:12px 20px;margin-bottom:24px;box-shadow:0 2px 10px #00000008}.journal-search-bar .search-icon{font-size:1.25rem;color:#64748b}.journal-search-bar input{flex:1;border:none;outline:none;font-size:.95rem;color:#0f172a;background:transparent}.journal-search-bar input::placeholder{color:#94a3b8}.journal-search-bar .clear-btn{background:#f1f5f9;border:none;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;color:#64748b;cursor:pointer}.journal-search-bar .clear-btn:hover{background:#e2e8f0;color:#0f172a}.journal-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.journal-loading-state .journal-spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:#1d4ed8;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.journal-loading-state p{font-size:1rem;font-weight:600;color:#475569}.ifhsr-body{max-width:1100px;margin:0 auto;padding:40px 24px 60px}.ifhsr-body .journal-content-card{background:#fff;border-radius:20px;padding:40px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a}@media(max-width:768px){.ifhsr-body .journal-content-card{padding:24px}}.ifhsr-body .journal-content-card .card-badge{display:inline-flex;align-items:center;gap:6px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:9999px;margin-bottom:16px}.ifhsr-body .journal-content-card h2{font-size:1.8rem;font-weight:800;color:#0f172a;margin-bottom:16px}.ifhsr-body .journal-content-card h3{font-size:1.3rem;font-weight:800;color:#0f172a;margin:28px 0 12px}.ifhsr-body .journal-content-card p{font-size:1.02rem;color:#334155;line-height:1.7;margin-bottom:16px}.ifhsr-body .journal-content-card p.sub-text{color:#64748b;font-weight:600}.ifhsr-body .journal-content-card .about-item-block,.ifhsr-body .journal-content-card .guideline-block{margin-bottom:24px}.ifhsr-body .journal-content-card .about-item-block:last-child,.ifhsr-body .journal-content-card .guideline-block:last-child{margin-bottom:0}.ifhsr-body .journal-content-card .journal-html-text{font-size:1rem;color:#334155;line-height:1.7}.ifhsr-body .journal-content-card .journal-html-text h1,.ifhsr-body .journal-content-card .journal-html-text h2,.ifhsr-body .journal-content-card .journal-html-text h3,.ifhsr-body .journal-content-card .journal-html-text h4{color:#0f172a;margin-top:20px;margin-bottom:10px}.ifhsr-body .journal-content-card .journal-html-text ul,.ifhsr-body .journal-content-card .journal-html-text ol{padding-left:24px;margin-bottom:16px}.ifhsr-body .journal-content-card .features-grid{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.ifhsr-body .journal-content-card .features-grid .feat-box{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:10px 16px;border-radius:12px;font-size:.92rem;font-weight:700;color:#0f172a}.ifhsr-body .journal-content-card .features-grid .feat-box .icon{color:#10b981;font-size:1.2rem}.ifhsr-body .journal-content-card .current-papers-list{display:flex;flex-direction:column;gap:20px;margin-top:20px}.ifhsr-body .journal-content-card .current-papers-list .paper-row{background:#fff;border-radius:14px;padding:22px 24px;border:1px solid #e2e8f0;border-left:5px solid #f0ab3d;box-shadow:0 2px 8px #00000008;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;transition:all .2s ease}.ifhsr-body .journal-content-card .current-papers-list .paper-row:hover{box-shadow:0 6px 18px #0b153014;border-color:#cbd5e1;border-left-color:#f0ab3d}@media(max-width:640px){.ifhsr-body .journal-content-card .current-papers-list .paper-row{flex-direction:column;align-items:flex-start}}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-info{flex:1}.ifhsr-body .journal-content-card .current-papers-list .paper-row h4{font-size:1.15rem;font-weight:700;color:#0b1530;margin:0 0 8px;line-height:1.35}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#64748b;margin-bottom:10px}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-author,.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-date,.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-doi{display:inline-flex;align-items:center;gap:5px}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-author .icon,.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-date .icon,.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-doi .icon{font-size:.95rem;color:#d97706}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-meta-row .meta-doi{font-weight:600;color:#2563eb}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-keywords{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ifhsr-body .journal-content-card .current-papers-list .paper-row .paper-keywords .kw-pill{font-size:.74rem;font-weight:600;background:#fffbeb;color:#92400e;border:1px solid #fef3c7;padding:2px 8px;border-radius:4px}.ifhsr-body .journal-content-card .current-papers-list .paper-row p{font-size:.9rem;color:#64748b;margin:0}.ifhsr-body .journal-content-card .current-papers-list .paper-row p.paper-desc{margin-top:6px;color:#475569;line-height:1.6}.ifhsr-body .journal-content-card .current-papers-list .paper-row .download-pdf-link{display:inline-flex;align-items:center;gap:6px;background:#0b1530;color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;font-size:.86rem;text-decoration:none;white-space:nowrap;box-shadow:0 2px 6px #0b153033;transition:all .2s ease;flex-shrink:0;margin-top:2px}.ifhsr-body .journal-content-card .current-papers-list .paper-row .download-pdf-link .icon{font-size:1.05rem;color:#f0ab3d}.ifhsr-body .journal-content-card .current-papers-list .paper-row .download-pdf-link:hover{background:#f0ab3d;color:#0b1530;box-shadow:0 4px 12px #f0ab3d59}.ifhsr-body .journal-content-card .current-papers-list .paper-row .download-pdf-link:hover .icon{color:#0b1530}.ifhsr-body .journal-content-card.editorial-board-card .editorial-header{margin-bottom:28px}.ifhsr-body .journal-content-card.editorial-board-card .editorial-header .editorial-subtitle{font-size:1rem;color:#64748b;line-height:1.6;margin-top:8px;max-width:780px}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:24px}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card{position:relative;background:#fff;border-radius:18px;border:1px solid #e2e8f0;overflow:hidden;box-shadow:0 4px 16px #0f172a0a;transition:all .3s cubic-bezier(.4,0,.2,1)}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card:hover{transform:translateY(-6px);border-color:#93c5fd;box-shadow:0 16px 32px #3b82f61f}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card:hover .editor-card-top-accent{background:linear-gradient(90deg,#2563eb,#7c3aed)}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-card-top-accent{height:5px;width:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);transition:background .3s ease}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-card-body{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-avatar-wrap{width:64px;height:64px;border-radius:50%;overflow:hidden;margin-bottom:16px;box-shadow:0 4px 12px #00000014}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-avatar-wrap .editor-avatar-img{width:100%;height:100%;object-fit:cover}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-avatar-wrap .editor-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details{width:100%}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details .editor-name{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 8px;line-height:1.3}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details .editor-designation-badge{display:inline-block;background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:10px;border:1px solid #dbeafe}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details .editor-institution{display:flex;align-items:center;gap:6px;font-size:.86rem;color:#64748b;margin:0}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details .editor-institution .icon{font-size:1rem;color:#3b82f6;flex-shrink:0}.ifhsr-body .journal-content-card.editorial-board-card .editors-grid .editor-card .editor-details .editor-bio{font-size:.85rem;color:#475569;line-height:1.5;margin-top:10px}.conferences-page{width:100%;background-color:#f8fafc;min-height:100vh}.conferences__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px;box-sizing:border-box}@media(max-width:768px){.conferences__container{padding:24px 16px 48px}}.conferences__tab-bar{display:flex;align-items:center;gap:32px;border-bottom:2px solid #e2e8f0;margin-bottom:36px;padding-bottom:0}@media(max-width:640px){.conferences__tab-bar{gap:16px;overflow-x:auto}}.conferences-tab{background:transparent;border:none;font-size:1.1rem;font-weight:600;color:#64748b;padding:12px 6px 16px;cursor:pointer;position:relative;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.conferences-tab:hover{color:#0f172a}.conferences-tab.active{color:#0f172a;font-weight:700}.conferences-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:4px;background:linear-gradient(90deg,#f43f5e,#fb7185);border-radius:4px 4px 0 0;box-shadow:0 2px 8px #f43f5e66}.conferences-tab .tab-count{font-size:.85rem;font-weight:600;color:#94a3b8}.conferences-tab.active .tab-count{color:#f43f5e}.conferences-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(max-width:900px){.conferences-grid{grid-template-columns:1fr;gap:24px}}.conf-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0f172a0a;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.conf-card:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 32px #0f172a14}.conf-card .conf-image-wrap{width:100%;height:200px;background:#0b1530;overflow:hidden}.conf-card .conf-image-wrap .conf-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.conf-card:hover .conf-image-wrap .conf-img{transform:scale(1.04)}.conf-card .conf-card-body{padding:32px;display:flex;flex-direction:column;flex:1}@media(max-width:640px){.conf-card .conf-card-body{padding:24px 20px}}.conf-card .conf-status-row{margin-bottom:14px}.conf-card .conf-status{display:inline-block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:20px}.conf-card .conf-status--upcoming{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.conf-card .conf-status--past{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.conf-card .conf-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.35}@media(max-width:640px){.conf-card .conf-title{font-size:1.2rem}}.conf-card .conf-desc{font-size:.96rem;color:#475569;line-height:1.65;margin-bottom:20px;flex:1}.conf-card .conf-desc p{margin:0 0 8px}.conf-card .conf-desc p:last-child{margin:0}.conf-card .conf-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding-top:16px;border-top:1px solid #f1f5f9}.conf-card .conf-meta .meta-item{font-size:.88rem;color:#64748b;font-weight:600;display:flex;align-items:center;gap:8px}.conf-card .conf-meta .meta-item .icon{color:#4971b2;font-size:1.1rem;flex-shrink:0}.conf-card .conf-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.conf-card .conf-footer .conf-download-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:700;color:#4971b2;text-decoration:none;transition:color .2s ease}.conf-card .conf-footer .conf-download-link:hover{color:#0b1530;text-decoration:underline}.conferences-loading,.conferences-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:20px;border:1px solid #e2e8f0}.conferences-loading .spinner,.conferences-empty .spinner{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.conferences-loading .empty-icon,.conferences-empty .empty-icon{font-size:3rem;color:#94a3b8;margin-bottom:12px}.conferences-loading h4,.conferences-empty h4{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 8px}.conferences-loading p,.conferences-empty p{color:#64748b;font-size:.96rem;margin:0}.conf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.conf-modal-content{background:#fff;border-radius:20px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-sizing:border-box}.conf-modal-content .modal-close-btn{position:absolute;right:20px;top:20px;border:none;background:#f1f5f9;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;color:#64748b;transition:all .2s ease}.conf-modal-content .modal-close-btn:hover{background:#e2e8f0;color:#0f172a}.conf-modal-content .modal-header{margin-bottom:20px;padding-right:40px}.conf-modal-content .modal-header .modal-badge{display:inline-block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#4971b2;background:#eff6ff;border:1px solid #bfdbfe;padding:4px 12px;border-radius:20px;margin-bottom:10px}.conf-modal-content .modal-header h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 10px;line-height:1.3}.conf-modal-content .modal-header .modal-meta-row{display:flex;flex-wrap:wrap;gap:16px;font-size:.88rem;color:#64748b}.conf-modal-content .modal-header .modal-meta-row span{display:inline-flex;align-items:center;gap:6px}.conf-modal-content .modal-body{margin-bottom:28px}.conf-modal-content .modal-body .modal-image{width:100%;height:240px;border-radius:14px;overflow:hidden;margin-bottom:20px}.conf-modal-content .modal-body .modal-image img{width:100%;height:100%;object-fit:cover}.conf-modal-content .modal-body .modal-html-content{font-size:.98rem;color:#334155;line-height:1.7}.conf-modal-content .modal-body .modal-contact-box{margin-top:20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.conf-modal-content .modal-body .modal-contact-box p{margin:0 0 6px;font-size:.88rem;color:#64748b}.conf-modal-content .modal-body .modal-contact-box a{color:#4971b2;font-weight:700;text-decoration:none}.conf-modal-content .modal-body .modal-contact-box a:hover{text-decoration:underline}.conf-modal-content .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:16px;border-top:1px solid #f1f5f9}.conf-modal-content .modal-footer .modal-register-btn{display:inline-flex;align-items:center;gap:8px;background:#f0ab3d;color:#0b1530;font-weight:700;font-size:.92rem;padding:10px 20px;border-radius:8px;border:none;cursor:pointer;text-decoration:none;transition:all .2s ease}.conf-modal-content .modal-footer .modal-register-btn:hover{background:#e59b2b}.conf-modal-content .modal-footer .modal-close-action{background:transparent;border:1px solid #cbd5e1;color:#475569;font-weight:600;font-size:.92rem;padding:10px 18px;border-radius:8px;cursor:pointer}.conf-modal-content .modal-footer .modal-close-action:hover{background:#f1f5f9}.membership-page{width:100%;background-color:#f8fafc;min-height:100vh}.membership__container{max-width:1240px;margin:0 auto;padding:40px 24px 72px}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media(max-width:992px){.plans-grid{grid-template-columns:1fr}}.plan-card{background:#fff;border-radius:20px;padding:36px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column}.plan-card .plan-icon{width:52px;height:52px;border-radius:14px;background:#0b1530;color:#f0ab3d;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px}.plan-card .plan-name{font-size:1.35rem;font-weight:800;color:#0f172a;margin-bottom:6px}.plan-card .plan-tagline{font-size:.88rem;color:#64748b;margin-bottom:20px}.plan-card .plan-fee{font-size:1.1rem;font-weight:800;color:#4971b2;background:#eff6ff;padding:8px 16px;border-radius:12px;margin-bottom:24px;align-self:flex-start}.plan-card .plan-features{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:12px;flex:1}.plan-card .plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:#334155;line-height:1.5}.plan-card .plan-features li .check-icon{color:#10b981;font-size:1.2rem;flex-shrink:0;margin-top:2px}.plan-card .plan-footer{display:flex;align-items:center}.opportunities-page{width:100%;background-color:#f8fafc;min-height:100vh}.opportunities__container{max-width:1200px;margin:0 auto;padding:40px 24px 72px}@media(max-width:768px){.opportunities__container{padding:24px 16px 48px}}.opp-intro-card{background:#fff;border-radius:20px;padding:32px 36px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #00000008;margin-bottom:36px}.opp-intro-card .card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.opp-intro-card .card-header .icon{font-size:1.6rem;color:#4971b2}.opp-intro-card .card-header h2{font-size:1.5rem;font-weight:800;color:#0f172a;margin:0}.opp-intro-card .card-text{font-size:1rem;color:#334155;line-height:1.65}.opp-list{display:flex;flex-direction:column;gap:24px}.opp-card{background:#fff;border-radius:20px;padding:32px;border:1px solid #e2e8f0;box-shadow:0 4px 18px #00000008;display:flex;align-items:flex-start;gap:24px}@media(max-width:850px){.opp-card{flex-direction:column}}.opp-card .opp-icon{width:52px;height:52px;border-radius:14px;background:#eff6ff;color:#4971b2;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.opp-card .opp-content{flex:1}.opp-card .opp-content .opp-type{display:inline-block;font-size:.75rem;font-weight:800;color:#4971b2;background:#eff6ff;padding:4px 12px;border-radius:20px;margin-bottom:8px}.opp-card .opp-content .opp-title{font-size:1.3rem;font-weight:800;color:#0f172a;margin-bottom:10px;line-height:1.35}.opp-card .opp-content .opp-desc{font-size:.95rem;color:#475569;line-height:1.6;margin-bottom:16px}.opp-card .opp-content .opp-meta{display:flex;align-items:center;gap:20px;font-size:.88rem;color:#64748b;flex-wrap:wrap}.opp-card .opp-content .opp-meta span{display:inline-flex;align-items:center;gap:6px}.opp-card .opp-actions{align-self:center;flex-shrink:0}@media(max-width:850px){.opp-card .opp-actions{align-self:flex-start;margin-top:12px}}.opp-loading{text-align:center;padding:60px 20px}.opp-loading .spinner{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.profile-page-view{width:100%;min-height:100vh;background-color:#f8fafc;color:#1e293b;font-family:inherit}.profile-page-view .profile-hero-banner{width:100%;background:linear-gradient(180deg,#ebf3fc,#f4f8fe);border-bottom:1px solid #e2e8f0;padding:.5rem 0}.profile-page-view .profile-hero-banner__container{max-width:1080px;margin:0 auto;padding:.35rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.profile-page-view .profile-hero-banner__content{flex:1;max-width:620px}.profile-page-view .profile-hero-banner__title{font-size:2.35rem;font-weight:800;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em;line-height:1.15}.profile-page-view .profile-hero-banner__subtitle{font-size:1rem;color:#475569;line-height:1.55;margin:0}.profile-page-view .profile-hero-banner__illustration{width:420px;max-width:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.profile-page-view .profile-hero-banner__img,.profile-page-view .profile-hero-banner__svg{width:100%;max-height:350px;height:auto;object-fit:contain}@media(max-width:768px){.profile-page-view .profile-hero-banner{padding:.75rem 0}.profile-page-view .profile-hero-banner__container{flex-direction:column-reverse;align-items:flex-start;gap:1rem}.profile-page-view .profile-hero-banner__illustration{width:220px;align-self:center}.profile-page-view .profile-hero-banner__title{font-size:1.75rem}}.profile-page-view__container{max-width:1080px;margin:2rem auto 4rem;padding:0 1.5rem;display:flex;flex-direction:column;gap:1.75rem;position:relative;z-index:1}.profile-page-view .profile-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 2px 12px #0f172a08}.profile-page-view .profile-detail-card__top{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9;margin-bottom:1.5rem;flex-wrap:wrap}.profile-page-view .profile-detail-card__user-row{display:flex;align-items:center;gap:1.25rem}.profile-page-view .profile-detail-card__avatar-wrap{position:relative;flex-shrink:0}.profile-page-view .profile-detail-card__avatar{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff;font-size:1.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #ffedd5;overflow:hidden}.profile-page-view .profile-detail-card__avatar img{width:100%;height:100%;object-fit:cover}.profile-page-view .profile-detail-card__camera-badge{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#2563eb;color:#fff;font-size:.9rem;display:flex;align-items:center;justify-content:center;border:2px solid #ffffff;cursor:pointer;box-shadow:0 1px 3px #00000026;transition:background .18s ease,transform .18s ease}.profile-page-view .profile-detail-card__camera-badge:hover{background:#1d4ed8;transform:scale(1.08)}.profile-page-view .profile-detail-card__user-meta{display:flex;flex-direction:column;gap:.25rem}.profile-page-view .profile-detail-card__name-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.profile-page-view .profile-detail-card__name{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.profile-page-view .profile-detail-card__role-pill{background:#eff6ff;color:#2563eb;font-size:.72rem;font-weight:600;padding:.2rem .75rem;border-radius:999px;letter-spacing:.01em}.profile-page-view .profile-detail-card__welcome-text{font-size:.8125rem;color:#64748b;margin:0;line-height:1.45}.profile-page-view .profile-detail-card__edit-btn{display:inline-flex;align-items:center;gap:.45rem;background:#2563eb;color:#fff;font-size:.8125rem;font-weight:600;padding:.55rem 1.35rem;border-radius:999px;border:none;cursor:pointer;box-shadow:0 2px 6px #2563eb40;transition:background .18s ease,transform .18s ease}.profile-page-view .profile-detail-card__edit-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.profile-page-view .profile-detail-card__actions-group{display:flex;align-items:center;gap:.75rem}.profile-page-view .profile-detail-card__section-header{display:flex;align-items:center;gap:.45rem;margin-bottom:1.25rem}.profile-page-view .profile-detail-card__section-icon{color:#2563eb;font-size:1.15rem}.profile-page-view .profile-detail-card__section-title{font-size:.95rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}@media(max-width:640px){.profile-page-view .profile-detail-card{padding:1.25rem}.profile-page-view .profile-detail-card__user-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.profile-page-view .profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;width:100%}@media(max-width:640px){.profile-page-view .profile-info-grid{grid-template-columns:1fr}}.profile-page-view .profile-info-item{display:flex;flex-direction:column;gap:.35rem}.profile-page-view .profile-info-item__label{display:flex;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.profile-page-view .profile-info-item__label svg{color:#2563eb;font-size:.85rem}.profile-page-view .profile-info-item__box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem 1rem;font-size:.875rem;font-weight:600;color:#1e293b;min-height:42px;display:flex;align-items:center;word-break:break-all;transition:background .15s ease,border-color .15s ease}.profile-page-view .profile-info-item__box .empty{color:#94a3b8;font-style:italic;font-weight:400}.profile-page-view .profile-info-item__box:hover{background:#fff;border-color:#cbd5e1}.profile-page-view .profile-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;width:100%}@media(max-width:640px){.profile-page-view .profile-form-grid{grid-template-columns:1fr}}.profile-page-view .profile-form-group{display:flex;flex-direction:column;gap:.35rem}.profile-page-view .profile-form-group--full{grid-column:1/-1}.profile-page-view .profile-form-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.profile-page-view .profile-form-label-lock{display:flex;align-items:center;justify-content:space-between}.profile-page-view .profile-lock-tag{display:inline-flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:.15rem .5rem;border-radius:4px}.profile-page-view .profile-form-input{width:100%;padding:.65rem .9rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.875rem;font-weight:500;color:#1e293b;transition:border-color .18s ease,box-shadow .18s ease}.profile-page-view .profile-form-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.profile-page-view .profile-form-input--disabled{background:#f8fafc;border-color:#e2e8f0;color:#64748b;cursor:not-allowed}.profile-page-view .profile-btn-cancel-link{background:transparent;color:#64748b;font-size:.8125rem;font-weight:600;padding:.55rem 1rem;border:none;cursor:pointer;transition:color .18s ease}.profile-page-view .profile-btn-cancel-link:hover{color:#0f172a}.profile-page-view .profile-docs-container-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.75rem 2rem;box-shadow:0 2px 12px #0f172a08}.profile-page-view .profile-docs-container-card__header{display:flex;align-items:center;gap:.9rem;margin-bottom:1.5rem}.profile-page-view .profile-docs-container-card__icon-badge{width:38px;height:38px;border-radius:10px;background:#f3e8ff;color:#9333ea;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.profile-page-view .profile-docs-container-card__title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.profile-page-view .profile-docs-container-card__subtitle{font-size:.8125rem;color:#64748b;margin:.15rem 0 0}@media(max-width:640px){.profile-page-view .profile-docs-container-card{padding:1.25rem}}.profile-page-view .profile-docs-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:1.5rem}@media(max-width:900px){.profile-page-view .profile-docs-layout{grid-template-columns:1fr}}.profile-page-view .profile-docs-upload-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:580px){.profile-page-view .profile-docs-upload-group{grid-template-columns:1fr}}.profile-page-view .profile-doc-panel{display:flex;flex-direction:column}.profile-page-view .profile-doc-panel__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem}.profile-page-view .profile-doc-panel__icon{color:#2563eb;font-size:1.05rem;flex-shrink:0}.profile-page-view .profile-doc-panel__title{font-size:.8125rem;font-weight:600;color:#0f172a}.profile-page-view .profile-doc-panel__box{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;padding:1.65rem 1rem;text-align:center;min-height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .18s ease,background .18s ease}.profile-page-view .profile-doc-panel__box:hover{border-color:#94a3b8;background:#f1f5f9}.profile-page-view .profile-doc-panel__drop-target{display:flex;flex-direction:column;align-items:center;cursor:pointer;width:100%}.profile-page-view .profile-doc-panel__cloud-icon{width:44px;height:44px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:1.35rem;display:flex;align-items:center;justify-content:center;margin-bottom:.55rem}.profile-page-view .profile-doc-panel__drop-title{font-size:.8125rem;font-weight:600;color:#1e293b;margin:0 0 .2rem}.profile-page-view .profile-doc-panel__drop-sub{font-size:.72rem;color:#64748b;margin:0}.profile-page-view .profile-doc-panel__preview{width:100%;display:flex;flex-direction:column;align-items:center}.profile-page-view .profile-doc-panel__preview img{max-width:100%;max-height:130px;border-radius:8px;object-fit:contain}.profile-page-view .profile-doc-panel__tag{margin-top:.45rem;font-size:.6875rem;font-weight:600;color:#166534;background:#dcfce7;padding:.18rem .65rem;border-radius:999px}.profile-page-view .profile-doc-panel__pdf-badge{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:#2563eb;font-size:.78125rem;font-weight:600}.profile-page-view .profile-doc-panel__pdf-badge svg{font-size:2rem}.profile-page-view .profile-doc-panel__actions{display:flex;gap:.5rem;margin-top:.65rem}.profile-page-view .profile-doc-panel__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;border:1px solid #e2e8f0;background:#fff;color:#1e293b;cursor:pointer;transition:all .18s ease}.profile-page-view .profile-doc-panel__btn:hover{background:#f8fafc;border-color:#cbd5e1}.profile-page-view .profile-doc-panel__btn--change{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}.profile-page-view .profile-doc-panel__btn--change:hover{background:#dbeafe}.profile-page-view .profile-instructions-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.profile-page-view .profile-instructions-card__header{display:flex;align-items:center;gap:.45rem;margin-bottom:.85rem}.profile-page-view .profile-instructions-card__icon{color:#2563eb;font-size:1.2rem;flex-shrink:0}.profile-page-view .profile-instructions-card__title{font-size:.845rem;font-weight:700;color:#1e40af;margin:0}.profile-page-view .profile-instructions-card__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.profile-page-view .profile-instructions-card__list li{display:flex;align-items:flex-start;gap:.55rem;font-size:.78125rem;color:#334155;line-height:1.45}.profile-page-view .profile-instructions-card__list li strong{color:#0f172a;font-weight:600}.profile-page-view .profile-instructions-card__check{color:#2563eb;font-size:1.05rem;flex-shrink:0;margin-top:.05rem}.profile-page-view__toast{position:fixed;bottom:2rem;right:2rem;z-index:1000;background:#0f172a;color:#fff;padding:.75rem 1.25rem;border-radius:10px;display:flex;align-items:center;gap:.6rem;font-size:.845rem;font-weight:500;box-shadow:0 10px 25px -5px #0f172a4d;animation:profileToastIn .25s ease forwards}.profile-page-view__toast-icon{color:#22c55e;font-size:1.15rem;flex-shrink:0}@keyframes profileToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.profile-modal{background:#fff;width:100%;max-width:600px;max-height:90vh;border-radius:14px;box-shadow:0 20px 40px -10px #0f172a59;display:flex;flex-direction:column;overflow:hidden}.profile-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.profile-modal__header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.profile-modal__close{background:transparent;border:none;font-size:1.35rem;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .18s ease}.profile-modal__close:hover{color:#0f172a}.profile-modal__body{padding:1.5rem;display:flex;align-items:center;justify-content:center;max-height:65vh;overflow-y:auto;background:#f8fafc}.profile-modal__body img{max-width:100%;max-height:60vh;border-radius:8px;box-shadow:0 4px 12px #0f172a1a}.profile-modal__pdf-wrap{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;color:#2563eb;text-align:center}.profile-modal__pdf-wrap p{font-size:.875rem;font-weight:600;color:#1e293b;margin:0}.profile-modal__footer{display:flex;justify-content:flex-end;padding:.9rem 1.25rem;border-top:1px solid #e2e8f0}.dispatches-page{width:100%;min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.03) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(99,102,241,.03) 0px,transparent 50%);color:#0f172a;font-family:inherit}.dispatches-page__container{max-width:1120px;margin:0 auto;padding:2.25rem 1.5rem 5rem;display:flex;flex-direction:column;gap:1.75rem}.dispatches-page__header{display:flex;flex-direction:column;gap:.35rem}.dispatches-page__title{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.dispatches-page__subtitle{font-size:.975rem;color:#64748b;margin:0}.dispatches-page__metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:900px){.dispatches-page__metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dispatches-page__metrics-grid{grid-template-columns:1fr}}.dispatches-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.dispatches-metric-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.dispatches-metric-card__content{display:flex;flex-direction:column;gap:.35rem}.dispatches-metric-card__label{font-size:.85rem;font-weight:500;color:#64748b}.dispatches-metric-card__value{font-size:1.85rem;font-weight:700;color:#0f172a;line-height:1.1}.dispatches-metric-card__value--amber{color:#d97706}.dispatches-metric-card__value--blue{color:#2563eb}.dispatches-metric-card__value--green{color:#16a34a}.dispatches-metric-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatches-metric-card__icon--blue{background:#eff6ff;color:#3b82f6}.dispatches-metric-card__icon--amber{background:#fefce8;color:#ca8a04}.dispatches-metric-card__icon--green{background:#f0fdf4;color:#16a34a}.dispatches-page__filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #00000008;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:flex-end}@media(max-width:840px){.dispatches-page__filters-card{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dispatches-page__filters-card{grid-template-columns:1fr}}.dispatches-filter-group{display:flex;flex-direction:column;gap:.45rem}.dispatches-filter-group__label{font-size:.825rem;font-weight:600;color:#475569}.dispatches-filter-group__select{width:100%;padding:.65rem .85rem;font-size:.9rem;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;transition:all .2s ease;cursor:pointer}.dispatches-filter-group__select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}@media(max-width:840px){.dispatches-filter-group--search{grid-column:span 2}}@media(max-width:600px){.dispatches-filter-group--search{grid-column:span 1}}.dispatches-search-input-wrapper{position:relative;display:flex;align-items:center}.dispatches-search-input-icon{position:absolute;left:.75rem;color:#94a3b8;pointer-events:none}.dispatches-search-input{width:100%;padding:.65rem 2rem .65rem 2.25rem;font-size:.9rem;color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;transition:all .2s ease}.dispatches-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.dispatches-search-input::placeholder{color:#94a3b8}.dispatches-search-clear{position:absolute;right:.65rem;background:none;border:none;color:#94a3b8;font-size:1.1rem;cursor:pointer;padding:0 4px;line-height:1}.dispatches-search-clear:hover{color:#475569}.dispatches-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:4.5rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 1px 3px #00000008}.dispatches-empty-state__icon-wrapper{width:68px;height:68px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.dispatches-empty-state__icon{color:#94a3b8}.dispatches-empty-state__title{font-size:1.15rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.dispatches-empty-state__subtitle{font-size:.925rem;color:#64748b;max-width:480px;line-height:1.5;margin:0}.dispatches-list{display:flex;flex-direction:column;gap:1.5rem}.dispatch-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;box-shadow:0 2px 6px #00000008;display:flex;flex-direction:column;gap:1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.dispatch-card:hover{border-color:#cbd5e1;box-shadow:0 6px 18px #0000000d}.dispatch-card__header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem}.dispatch-card__main-info{display:flex;align-items:flex-start;gap:1.25rem;flex:1;min-width:280px}.dispatch-card__thumbnail-box{width:60px;height:60px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f0fdf4,#eff6ff);border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dispatch-card__thumbnail{width:100%;height:100%;object-fit:cover}.dispatch-card__thumbnail-placeholder{color:#3b82f6}.dispatch-card__titles{display:flex;flex-direction:column;gap:.35rem}.dispatch-card__badges-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.dispatch-card__item-name{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0;line-height:1.35}.dispatch-card__associated-name{font-size:.875rem;color:#475569;margin:0}.dispatch-card__associated-name strong{color:#64748b;font-weight:600}.dispatch-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;font-size:.75rem;font-weight:600;border-radius:6px;letter-spacing:.02em}.dispatch-badge--type{background:#f1f5f9;color:#334155}.dispatch-badge--number{background:#ede9fe;color:#6d28d9}.dispatch-status-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:9999px;font-size:.825rem;font-weight:600;border:1px solid transparent;flex-shrink:0}.dispatch-timeline{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;padding:1.25rem 1.75rem;position:relative;gap:.5rem}@media(max-width:680px){.dispatch-timeline{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem 1rem}}.dispatch-timeline__step{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.dispatch-timeline__step--completed .dispatch-timeline__dot{background:#16a34a;color:#fff;border-color:#16a34a}.dispatch-timeline__step--completed .dispatch-timeline__step-label{color:#0f172a;font-weight:600}.dispatch-timeline__step--current .dispatch-timeline__dot{background:#fefce8;color:#ca8a04;border-color:#fde68a}.dispatch-timeline__step--current .dispatch-timeline__step-label{color:#ca8a04;font-weight:600}.dispatch-timeline__dot{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #cbd5e1;color:#94a3b8;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.dispatch-timeline__info{display:flex;flex-direction:column;gap:.15rem}.dispatch-timeline__step-label{font-size:.85rem;font-weight:500;color:#64748b}.dispatch-timeline__step-time{font-size:.75rem;color:#94a3b8}.dispatch-timeline__line{flex:1;height:2px;background:#e2e8f0;margin:0 .5rem}@media(max-width:680px){.dispatch-timeline__line{display:none}}.dispatch-timeline__line--active{background:#16a34a}.dispatch-card__details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;align-items:center;background:#fff;padding-top:.25rem}@media(max-width:900px){.dispatch-card__details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.dispatch-card__details-grid{grid-template-columns:1fr}}.dispatch-detail-item{display:flex;flex-direction:column;gap:.35rem}.dispatch-detail-item__label{font-size:.785rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.dispatch-detail-item__value{font-size:.9rem;font-weight:500;color:#1e293b;display:flex;align-items:center}.dispatch-detail-item__tracking-row{display:flex;align-items:center;gap:.5rem}.dispatch-detail-item--action{display:flex;align-items:flex-end;justify-content:flex-end}@media(max-width:900px){.dispatch-detail-item--action{justify-content:flex-start}}.dispatch-text-muted{color:#94a3b8;font-style:italic;font-weight:400}.dispatch-copy-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .55rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease}.dispatch-copy-btn:hover{background:#e2e8f0;color:#0f172a}.dispatch-track-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;background:#2563eb;color:#fff;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.dispatch-track-btn:hover{background:#1d4ed8;box-shadow:0 4px 10px #2563eb4d}.dispatch-notice-box{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.785rem;color:#64748b}.dispatches-page__loading-skeleton{display:flex;flex-direction:column;gap:1rem}.dispatches-skeleton-card{height:180px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeletonPulse 1.5s infinite;border-radius:16px}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-page{width:100%;min-height:100vh;background-color:#f8fafc;background-image:radial-gradient(at 0% 0%,rgba(59,130,246,.03) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(99,102,241,.03) 0px,transparent 50%);color:#0f172a;padding:2.25rem 1.5rem 5rem}@media(max-width:768px){.dashboard-page{padding:1.5rem 1rem 4rem}}.dashboard-page__container{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1.75rem}.dashboard-page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.dashboard-page__title-group{display:flex;flex-direction:column;gap:.35rem}.dashboard-page__title{font-size:1.85rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}@media(max-width:640px){.dashboard-page__title{font-size:1.5rem}}.dashboard-page__subtitle{font-size:.95rem;color:#64748b;margin:0}.dashboard-page__top-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}@media(max-width:900px){.dashboard-page__top-grid{grid-template-columns:1fr;gap:1.5rem}}.dashboard-page__card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.75rem 2rem;box-shadow:0 1px 3px #00000008;transition:box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;min-height:240px}.dashboard-page__card:hover{box-shadow:0 6px 20px #0000000a;border-color:#cbd5e1}@media(max-width:640px){.dashboard-page__card{padding:1.35rem 1.25rem;border-radius:16px;min-height:200px}}.dashboard-page__card--full{width:100%}.dashboard-page__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.dashboard-page__card-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}@media(max-width:640px){.dashboard-page__card-title{font-size:1.2rem}}.dashboard-page__live-dot{width:10px;height:10px;background-color:#ef4444;border-radius:50%;display:inline-block;position:relative}.dashboard-page__live-dot:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;background-color:#ef444459;animation:pulse-dot 1.8s ease-in-out infinite}.dashboard-page__filters-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.dashboard-page__filters-row{width:100%;display:grid;grid-template-columns:1fr;gap:.6rem}}.dashboard-page__select-wrap{position:relative;min-width:165px}@media(max-width:768px){.dashboard-page__select-wrap{width:100%}}.dashboard-page__select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem 2.25rem .55rem .95rem;font-size:.875rem;font-weight:500;color:#334155;cursor:pointer;outline:none;transition:all .2s ease}.dashboard-page__select:hover{background-color:#fff;border-color:#cbd5e1}.dashboard-page__select:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.dashboard-page__select:disabled{background-color:#f1f5f9;color:#94a3b8;cursor:not-allowed}.dashboard-page__select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.dashboard-page__card-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.dashboard-page__empty-state{padding:2.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;width:100%}.dashboard-page__empty-text{font-size:.95rem;font-weight:500;color:#64748b;margin:0}.dashboard-page__classes-list{width:100%;display:flex;flex-direction:column;gap:.85rem}.dashboard-page__class-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.dashboard-page__class-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 3px 10px #0000000a}@media(max-width:580px){.dashboard-page__class-item{flex-direction:column;align-items:flex-start}}.dashboard-page__class-info{display:flex;flex-direction:column;gap:.25rem}.dashboard-page__class-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0}.dashboard-page__class-meta{font-size:.825rem;color:#64748b;display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dashboard-page__btn-join{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:600;color:#fff;background:#ef4444;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.dashboard-page__btn-join:hover{background:#dc2626;transform:translateY(-1px)}.dashboard-page__courses-list{width:100%;display:flex;flex-direction:column;gap:.85rem}.dashboard-page__course-item{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease;position:relative}.dashboard-page__course-item--clickable{cursor:pointer}.dashboard-page__course-item--clickable:hover{background:#fff;border-color:#3b82f6;box-shadow:0 4px 14px #3b82f614;transform:translateY(-1px)}@media(max-width:580px){.dashboard-page__course-item{flex-direction:column;align-items:flex-start}}.dashboard-page__course-icon-box{width:50px;height:50px;border-radius:12px;overflow:hidden;background:#e2e8f0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dashboard-page__course-thumb{width:100%;height:100%;object-fit:cover}.dashboard-page__course-info{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.dashboard-page__course-title{font-size:.975rem;font-weight:600;color:#0f172a;margin:0;line-height:1.35}.dashboard-page__course-progress-bar{width:100%;max-width:220px;height:6px;background-color:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:.15rem}.dashboard-page__course-progress-fill{height:100%;background-color:#3b82f6;border-radius:3px;transition:width .4s ease}.dashboard-page__course-progress-text{font-size:.775rem;color:#64748b}.dashboard-page__badge-expired{font-size:.75rem;font-weight:600;padding:.25rem .65rem;background:#fee2e2;color:#dc2626;border-radius:6px}.dashboard-page__notes-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.dashboard-page__note-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.dashboard-page__note-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.dashboard-page__note-left{display:flex;align-items:center;gap:.85rem;min-width:0}.dashboard-page__note-icon-wrap{width:42px;height:42px;border-radius:10px;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-page__note-details{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dashboard-page__note-title{font-size:.925rem;font-weight:600;color:#0f172a;margin:0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-page__note-meta{font-size:.775rem;color:#64748b}.dashboard-page__note-download-btn{width:38px;height:38px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:all .2s ease;flex-shrink:0}.dashboard-page__note-download-btn:hover:not(:disabled){background:#ef4444;color:#fff;border-color:#ef4444}.dashboard-page__note-download-btn:disabled{opacity:.6;cursor:not-allowed}.dashboard-page__bookmarks-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:820px){.dashboard-page__bookmarks-grid{grid-template-columns:1fr}}.dashboard-page__bookmark-box{display:flex;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;border-radius:16px;cursor:pointer;transition:all .25s ease;border:1px solid transparent}.dashboard-page__bookmark-box--notes{background:#eff6ff;border-color:#dbeafe;color:#1e40af}.dashboard-page__bookmark-box--notes .dashboard-page__bookmark-icon-wrap{background:#3b82f6;color:#fff}.dashboard-page__bookmark-box--notes:hover{background:#dbeafe;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f61f}.dashboard-page__bookmark-box--lectures{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.dashboard-page__bookmark-box--lectures .dashboard-page__bookmark-icon-wrap{background:#10b981;color:#fff}.dashboard-page__bookmark-box--lectures:hover{background:#d1fae5;transform:translateY(-2px);box-shadow:0 6px 16px #10b9811f}.dashboard-page__bookmark-box--mcqs{background:#f5f3ff;border-color:#ede9fe;color:#5b21b6}.dashboard-page__bookmark-box--mcqs .dashboard-page__bookmark-icon-wrap{background:#8b5cf6;color:#fff}.dashboard-page__bookmark-box--mcqs:hover{background:#ede9fe;transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf61f}.dashboard-page__bookmark-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-page__bookmark-text-wrap{display:flex;flex-direction:column;flex:1}.dashboard-page__bookmark-count{font-size:1.5rem;font-weight:700;line-height:1.2}.dashboard-page__bookmark-label{font-size:.85rem;font-weight:500;opacity:.85}.dashboard-page__bookmark-arrow{opacity:.6;transition:transform .2s ease,opacity .2s ease}.dashboard-page__bookmark-box:hover .dashboard-page__bookmark-arrow{opacity:1;transform:translate(2px)}.dashboard-page__certificates-list{width:100%;display:flex;flex-direction:column;gap:.85rem}.dashboard-page__certificate-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .2s ease}.dashboard-page__certificate-item:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000a}@media(max-width:600px){.dashboard-page__certificate-item{flex-direction:column;align-items:flex-start}}.dashboard-page__certificate-icon-box{width:48px;height:48px;border-radius:10px;overflow:hidden;background:#ede9fe;flex-shrink:0;display:flex;align-items:center;justify-content:center}.dashboard-page__certificate-thumb{width:100%;height:100%;object-fit:cover}.dashboard-page__certificate-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.dashboard-page__certificate-title{font-size:.95rem;font-weight:600;color:#0f172a;margin:0}.dashboard-page__certificate-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}@media(max-width:600px){.dashboard-page__certificate-actions{width:100%}}.dashboard-page__btn-details{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dashboard-page__btn-details:hover{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.dashboard-page__btn-certificate{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;font-size:.85rem;font-weight:600;color:#fff;background:#4f46e5;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dashboard-page__btn-certificate:hover{background:#4338ca;transform:translateY(-1px)}.dashboard-page__competitions-slider{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}.dashboard-page__competition-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:all .25s ease}.dashboard-page__competition-card:hover{background:#fff;border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b14;transform:translateY(-2px)}.dashboard-page__competition-header{display:flex;align-items:center;justify-content:space-between}.dashboard-page__competition-tag{font-size:.75rem;font-weight:600;padding:.2rem .6rem;background:#fef3c7;color:#b45309;border-radius:6px}.dashboard-page__competition-title{font-size:1rem;font-weight:600;color:#0f172a;margin:0;line-height:1.35}.dashboard-page__competition-desc{font-size:.825rem;color:#64748b;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-page__competition-link{font-size:.825rem;font-weight:600;color:#d97706;display:inline-flex;align-items:center;gap:.35rem;margin-top:auto}.dashboard-page__skeleton{width:100%;height:110px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:12px}.dashboard-page__spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:#ef4444;border-radius:50%;animation:spin .8s linear infinite}.dashboard-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .2s ease}.dashboard-modal-container{background:#fff;border-radius:20px;width:100%;max-width:960px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 40px #00000026;animation:slideUp .25s ease}.dashboard-modal-container--bookmarks,.dashboard-modal-container--certificate{max-width:720px}.dashboard-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.dashboard-modal-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.dashboard-modal-subtitle{font-size:.775rem;color:#64748b}.dashboard-modal-actions{display:flex;align-items:center;gap:.75rem}.dashboard-modal-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.825rem;font-weight:600;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;text-decoration:none;cursor:pointer;transition:all .2s ease}.dashboard-modal-action-btn:hover{background:#3b82f6;color:#fff}.dashboard-modal-close-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid #cbd5e1;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dashboard-modal-close-btn:hover{background:#fee2e2;color:#ef4444;border-color:#fca5a5}.dashboard-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 80px)}.dashboard-modal-iframe{width:100%;height:70vh;border:none;border-radius:10px}.dashboard-bookmarks-mcq-list{display:flex;flex-direction:column;gap:1rem}.dashboard-mcq-card{padding:1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.dashboard-mcq-badge{font-size:.75rem;font-weight:700;color:#6366f1;text-transform:uppercase}.dashboard-mcq-question{font-size:.95rem;font-weight:600;color:#0f172a;margin:0}.dashboard-mcq-options{display:flex;flex-direction:column;gap:.5rem}.dashboard-mcq-opt{padding:.6rem .85rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;color:#334155}.dashboard-mcq-opt--correct{background:#ecfdf5;border-color:#6ee7b7;color:#065f46;font-weight:600}.certificate-details-modal-body{display:flex;flex-direction:column;gap:1.5rem}.cert-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid transparent}.cert-status-banner__text{flex:1;display:flex;flex-direction:column;gap:.25rem}.cert-status-banner__title{font-size:1.05rem;font-weight:700;margin:0}.cert-status-banner__desc{font-size:.85rem;margin:0;opacity:.9;line-height:1.4}.cert-status-banner--ready{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.cert-status-banner--ready .cert-status-banner__title{color:#065f46}.cert-status-banner--pending{background:#fffbeb;border-color:#fde68a;color:#92400e}.cert-status-banner--pending .cert-status-banner__title{color:#92400e}@media(max-width:640px){.cert-status-banner{flex-direction:column;align-items:flex-start}}.cert-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:640px){.cert-metrics-grid{grid-template-columns:1fr}}.cert-metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.35rem}.cert-metric-label{font-size:.775rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cert-metric-value{font-size:1.25rem;font-weight:700;color:#0f172a}.cert-metric-sub{font-size:.775rem;color:#94a3b8}.cert-instructions-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.cert-instructions-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0;display:flex;align-items:center;gap:.5rem}.cert-instructions-list{display:flex;flex-direction:column;gap:.85rem}.cert-instruction-item{display:flex;align-items:flex-start;gap:.85rem}.cert-instruction-num{width:26px;height:26px;border-radius:50%;background:#e0e7ff;color:#4338ca;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.cert-instruction-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.cert-instruction-content h5{font-size:.9rem;font-weight:600;color:#1e293b;margin:0}.cert-instruction-content p{font-size:.825rem;color:#64748b;margin:0;line-height:1.4}@keyframes pulse-dot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.6);opacity:0}to{transform:scale(.95);opacity:0}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.journal-dashboard-page{min-height:100vh;background-color:#f8fafc;display:flex;flex-direction:column}.journal-dashboard__banner{width:100%;overflow:hidden;background:transparent}.journal-dashboard__banner .banner-img{width:100%;max-width:100%;height:auto;object-fit:cover;display:block}.journal-dashboard__container{max-width:1180px;width:100%;margin:0 auto;padding:2.2rem 1.5rem 4.5rem}.journal-dashboard__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.journal-dashboard__title{font-size:1.85rem;font-weight:700;color:#0b1530;margin:0;font-family:inherit;letter-spacing:-.01em}.journal-dashboard__btn-create{display:inline-flex;align-items:center;gap:.5rem;background:#e05656;color:#fff;font-size:.95rem;font-weight:600;padding:.65rem 1.35rem;border-radius:6px;border:none;cursor:pointer;box-shadow:0 2px 6px #e0565640;transition:all .2s ease}.journal-dashboard__btn-create .btn-icon{font-size:1.15rem}.journal-dashboard__btn-create:hover{background:#c74242;box-shadow:0 4px 12px #e0565659;transform:translateY(-1px)}.journal-dashboard__btn-create:active{transform:translateY(0)}.journal-dashboard__card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d,0 4px 16px #0b15300a;border:1px solid #edf2f7;padding:3.5rem 2rem;min-height:380px;display:flex;flex-direction:column;justify-content:center}.journal-dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 0}.journal-dashboard__loading .journal-spinner{width:44px;height:44px;border:3px solid #e2e8f0;border-top-color:#e05656;border-radius:50%;animation:spin .8s linear infinite}.journal-dashboard__loading p{color:#64748b;font-size:.95rem;font-weight:500}.journal-dashboard__error{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2rem}.journal-dashboard__error .error-icon{font-size:3rem;color:#ef4444}.journal-dashboard__error p{color:#475569;font-size:1rem}.journal-dashboard__error .retry-btn{background:#2563eb;color:#fff;border:none;padding:.5rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer}.journal-dashboard__empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem}.journal-dashboard__empty-state .empty-illustration-wrap{width:100%;max-width:320px;margin-bottom:1.25rem}.journal-dashboard__empty-state .empty-illustration-wrap .empty-illustration-img{width:100%;height:auto;max-height:240px;object-fit:contain;display:block;margin:0 auto}.journal-dashboard__empty-state .empty-text{font-size:1.05rem;font-weight:500;color:#64748b;margin:0}.journal-dashboard__list{width:100%}.manuscripts-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.manuscript-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.5rem;transition:all .2s ease}.manuscript-item-card:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0b15300f}.manuscript-item-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.manuscript-item-card__header .title-area{display:flex;align-items:baseline;gap:.5rem}.manuscript-item-card__header .title-area .serial-num{font-size:.85rem;font-weight:700;color:#94a3b8}.manuscript-item-card__header .title-area .manuscript-title{font-size:1.15rem;font-weight:700;color:#0b1530;margin:0}.manuscript-item-card__header .status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.manuscript-item-card__header .status-badge--submitted{background:#fef3c7;color:#92400e}.manuscript-item-card__header .status-badge--under-review{background:#eff6ff;color:#1d4ed8}.manuscript-item-card__header .status-badge--accepted{background:#f0fdf4;color:#15803d}.manuscript-item-card__header .status-badge--rejected{background:#fee2e2;color:#b91c1c}.manuscript-item-card .keywords-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.manuscript-item-card .keywords-row .kw-label{font-size:.8rem;font-weight:600;color:#64748b}.manuscript-item-card .keywords-row .kw-tags{display:flex;flex-wrap:wrap;gap:.4rem}.manuscript-item-card .keywords-row .kw-tags .kw-tag{font-size:.75rem;font-weight:500;background:#f1f5f9;color:#334155;padding:.15rem .55rem;border-radius:4px}.manuscript-item-card .manuscript-abstract{font-size:.88rem;color:#475569;line-height:1.55;margin:0 0 1rem}.manuscript-item-card__meta{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;font-size:.82rem;color:#64748b;margin-bottom:1.15rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.manuscript-item-card__meta .meta-item{display:flex;align-items:center;gap:.4rem}.manuscript-item-card__meta .meta-item .icon{font-size:.95rem;color:#94a3b8}.manuscript-item-card__files{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.manuscript-item-card__files .file-download-link{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.45rem .85rem;text-decoration:none;transition:all .15s ease}.manuscript-item-card__files .file-download-link:hover{background:#dbeafe;color:#1d4ed8}@media(max-width:768px){.journal-dashboard__container{padding:1.5rem 1rem 3rem}.journal-dashboard__header{flex-direction:column;align-items:flex-start;gap:.75rem}.journal-dashboard__title{font-size:1.5rem}.journal-dashboard__btn-create{width:100%;justify-content:center}.journal-dashboard__card{padding:2rem 1rem}}.manuscript-submission-page{min-height:100vh;background-color:#fff;padding:3.5rem 1.5rem 6rem}.submission-container{max-width:880px;width:100%;margin:0 auto}.submission-main-title{font-size:1.85rem;font-weight:700;color:#0b1530;text-align:center;margin:0 0 2.5rem;letter-spacing:-.01em}.stepper-bar{display:flex;align-items:center;justify-content:center;margin:0 auto 3rem;max-width:580px;width:100%}.stepper-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:2}.stepper-step .stepper-circle{width:38px;height:38px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;color:#94a3b8;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.stepper-step .stepper-label{font-size:.82rem;font-weight:600;color:#94a3b8;white-space:nowrap;transition:color .25s ease}.stepper-step--active .stepper-circle{border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.stepper-step--active .stepper-label{color:#2563eb;font-weight:700}.stepper-step--completed .stepper-circle{background:#2563eb;border-color:#2563eb;color:#fff}.stepper-step--completed .check-icon{font-size:1.2rem;stroke-width:8}.stepper-step--completed .stepper-label{color:#2563eb;font-weight:700}.stepper-line{flex:1;height:2px;border-top:2px dashed #e2e8f0;margin:0 .8rem 1.4rem;transition:all .25s ease}.stepper-line--active{border-top-color:#3b82f6}.submission-error-alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:.88rem;font-weight:500}.submission-error-alert .close-alert-btn{background:none;border:none;color:#b91c1c;font-size:1.2rem;cursor:pointer;display:flex;align-items:center}.submission-form{display:flex;flex-direction:column;gap:1.4rem}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-label{font-size:.88rem;font-weight:600;color:#1e293b}.form-label .required-star{color:#ef4444;font-weight:700}.form-label-row{display:flex;align-items:center;justify-content:space-between}.form-label-row .char-counter{font-size:.78rem;color:#94a3b8;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.92rem;color:#0b1530;background:#fff;outline:none;transition:all .2s ease}.form-input::placeholder{color:#94a3b8;font-size:.88rem}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.form-textarea{width:100%;padding:.85rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.92rem;color:#0b1530;background:#fff;outline:none;resize:vertical;min-height:160px;font-family:inherit;line-height:1.6;transition:all .2s ease}.form-textarea::placeholder{color:#94a3b8;font-size:.88rem}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.upload-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-bottom:1.5rem;align-items:stretch}@media(max-width:640px){.upload-cards-grid{grid-template-columns:minmax(0,1fr)}}.upload-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.4rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;min-width:0;width:100%;height:100%;box-sizing:border-box;box-shadow:0 1px 3px #00000005}.upload-card__header{display:flex;align-items:flex-start;gap:.85rem}.upload-card__header .badge-v{width:26px;height:26px;border-radius:50%;background:#ef4444;color:#fff;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.upload-card__header .upload-card__titles{flex:1;min-width:0}.upload-card__header .upload-card__titles .card-title{font-size:.95rem;font-weight:700;color:#0b1530;margin:0 0 .2rem}.upload-card__header .upload-card__titles .card-subtitle{font-size:.78rem;color:#64748b;margin:0}.upload-card .upload-dropzone-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;border:1.5px dashed #22c55e;background:#f0fdf4;color:#16a34a;font-size:.88rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.upload-card .upload-dropzone-btn .upload-icon{font-size:1.15rem}.upload-card .upload-dropzone-btn:hover{background:#dcfce7;border-color:#16a34a}.upload-card .file-selected-box{display:flex;align-items:center;gap:.65rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem .85rem;min-width:0;width:100%;box-sizing:border-box}.upload-card .file-selected-box .file-icon{font-size:1.35rem;color:#2563eb;flex-shrink:0}.upload-card .file-selected-box .file-details{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.upload-card .file-selected-box .file-details .file-name{font-size:.84rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%}.upload-card .file-selected-box .file-details .file-size{font-size:.74rem;color:#64748b}.upload-card .file-selected-box .file-remove-btn{background:none;border:none;color:#94a3b8;font-size:1.15rem;cursor:pointer;padding:2px;display:flex;align-items:center;flex-shrink:0;transition:color .15s ease}.upload-card .file-selected-box .file-remove-btn:hover{color:#ef4444}.consent-checkbox-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.1rem 1.25rem}.consent-checkbox-card .checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.consent-checkbox-card .checkbox-label .checkbox-input{margin-top:3px;width:17px;height:17px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.consent-checkbox-card .checkbox-label .checkbox-text{font-size:.82rem;color:#475569;line-height:1.55}.form-actions{display:flex;align-items:center;margin-top:1rem}.form-actions--single-right{justify-content:flex-end}.form-actions--space-between{justify-content:space-between}.form-actions .btn-previous{background:#fff;border:1px solid #cbd5e1;color:#475569;font-size:.92rem;font-weight:600;padding:.6rem 1.6rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.form-actions .btn-previous:hover:not(:disabled){background:#f8fafc;color:#1e293b;border-color:#94a3b8}.form-actions .btn-previous:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn-next{background:#e05656;border:none;color:#fff;font-size:.92rem;font-weight:600;padding:.6rem 1.8rem;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #e0565640;transition:all .2s ease}.form-actions .btn-next:hover:not(:disabled){background:#c74242;box-shadow:0 4px 12px #e0565659}.form-actions .btn-next:disabled{background:#fca5a5;cursor:not-allowed;box-shadow:none}.form-actions .btn-submit-confirm{display:inline-flex;align-items:center;gap:.65rem;background:#e05656;border:none;color:#fff;font-size:.92rem;font-weight:600;padding:.6rem 1.6rem;border-radius:6px;cursor:pointer;box-shadow:0 2px 6px #e0565640;transition:all .2s ease}.form-actions .btn-submit-confirm .btn-badge-v{width:20px;height:20px;border-radius:50%;background:#ffffff4d;color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center}.form-actions .btn-submit-confirm .btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.form-actions .btn-submit-confirm:hover:not(:disabled){background:#c74242;box-shadow:0 4px 12px #e0565659}.form-actions .btn-submit-confirm:disabled{background:#fca5a5;cursor:not-allowed;box-shadow:none}.submission-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1530a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.submission-modal{background:#fff;border-radius:14px;padding:2.5rem 2rem;max-width:480px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;box-shadow:0 20px 40px #0003;animation:modalScaleUp .3s ease}.submission-modal .success-icon{font-size:4rem;color:#10b981;margin-bottom:1rem}.submission-modal h2{font-size:1.5rem;font-weight:700;color:#0b1530;margin:0 0 .75rem}.submission-modal p{font-size:.92rem;color:#64748b;line-height:1.55;margin:0 0 1.75rem}.submission-modal .modal-btn{background:#e05656;color:#fff;border:none;font-size:.95rem;font-weight:600;padding:.65rem 1.75rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.submission-modal .modal-btn:hover{background:#c74242}@keyframes modalScaleUp{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.manuscript-submission-page{padding:2rem 1rem 4rem}.submission-main-title{font-size:1.45rem}.form-grid-2col,.upload-cards-grid{grid-template-columns:1fr}.stepper-bar{max-width:100%}.stepper-label{font-size:.72rem}}.payment-callback-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:linear-gradient(180deg,#f8fafc,#edf2f7)}.payment-callback-container{width:100%;max-width:520px}.payment-callback-card{background:#fff;border-radius:20px;padding:40px 32px;text-align:center;box-shadow:0 20px 40px -15px #00000014,0 0 0 1px #0000000a;animation:cardFade .4s ease-out}.payment-callback-card .status-icon-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:24px}.payment-callback-card .status-icon-wrapper .verifying-spinner{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.payment-callback-card .status-icon-wrapper .verifying-spinner .spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:4px solid #e2e8f0;border-top-color:#4971b2;border-radius:50%;animation:spin 1s linear infinite}.payment-callback-card .status-icon-wrapper .verifying-spinner .inner-icon{font-size:32px;color:#4971b2;animation:pulse 1.5s ease-in-out infinite}.payment-callback-card .status-icon-wrapper .success-icon{font-size:76px;color:#22c55e;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275)}.payment-callback-card .status-icon-wrapper .failed-icon{font-size:76px;color:#ef4444;animation:popIn .35s cubic-bezier(.175,.885,.32,1.275)}.payment-callback-card .status-title{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 12px;line-height:1.2}.payment-callback-card .status-description{font-size:14px;color:#64748b;line-height:1.5;margin:0 0 24px}.payment-callback-card .order-receipt-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px;margin-bottom:24px;display:flex;flex-direction:column;gap:8px}.payment-callback-card .order-receipt-box .receipt-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b}.payment-callback-card .order-receipt-box .receipt-row strong{color:#1e293b;font-weight:700}.payment-callback-card .status-actions .hint-text{font-size:12px;color:#94a3b8;margin:0}.payment-callback-card .status-actions .action-buttons{display:flex;flex-direction:column;gap:12px}.payment-callback-card .status-actions .action-buttons .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:#dd5d59;color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #dd5d594d}.payment-callback-card .status-actions .action-buttons .btn-primary:hover{background:#c74d49;transform:translateY(-1px)}.payment-callback-card .status-actions .action-buttons .btn-primary.btn-retry{background:#0f172a;box-shadow:0 4px 12px #0f172a40}.payment-callback-card .status-actions .action-buttons .btn-primary.btn-retry:hover{background:#1e293b}.payment-callback-card .status-actions .action-buttons .btn-secondary{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:12px 20px;background:#f1f5f9;color:#475569;font-size:14px;font-weight:600;border:1px solid #e2e8f0;border-radius:10px;text-decoration:none;cursor:pointer;transition:all .2s}.payment-callback-card .status-actions .action-buttons .btn-secondary:hover{background:#e2e8f0;color:#1e293b}@keyframes cardFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.9);opacity:.7}}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.contact-page{background-color:#fff;min-height:100vh;color:#0f172a}.contact-page__container{max-width:1240px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.contact-page__container{padding:0 2rem}}.contact-page__grid-section{padding:3.5rem 0 2rem;background:linear-gradient(180deg,#f8fafc,#fff)}.contact-page .contact-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.contact-page .contact-cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.contact-page .contact-cards-grid{grid-template-columns:repeat(4,1fr)}}.contact-page .contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;box-shadow:0 8px 24px -6px #0f172a0d;transition:all .3s cubic-bezier(.16,1,.3,1)}.contact-page .contact-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -8px #0f172a1a;border-color:#cbd5e1}.contact-page .contact-card__icon-box{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;flex-shrink:0}.contact-page .contact-card__icon-box--blue{background:#eff6ff;color:#2563eb}.contact-page .contact-card__icon-box--green{background:#f0fdf4;color:#16a34a}.contact-page .contact-card__icon-box--amber{background:#fffbeb;color:#d97706}.contact-page .contact-card__icon-box--purple{background:#faf5ff;color:#9333ea}.contact-page .contact-card__title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.5rem;letter-spacing:-.01em}.contact-page .contact-card__text{font-size:.88rem;color:#64748b;line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.contact-page .contact-card__text strong{color:#1e293b}.contact-page .contact-card__link{font-size:.88rem;font-weight:600;color:#2563eb;text-decoration:none;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem;margin-top:auto}.contact-page .contact-card__link:hover{color:#1d4ed8;transform:translate(3px)}.contact-page .contact-card__link--bold{word-break:break-all;font-size:.84rem;color:#d97706}.contact-page .contact-card__link--bold:hover{color:#b45309}.contact-page .contact-card__btn-group{display:flex;flex-direction:column;gap:.6rem;margin-top:auto}.contact-page .contact-card__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .9rem;border-radius:10px;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s ease}.contact-page .contact-card__action-btn--call{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}.contact-page .contact-card__action-btn--call:hover{background:#e2e8f0}.contact-page .contact-card__action-btn--wa{background:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e40}.contact-page .contact-card__action-btn--wa:hover{background:#16a34a;box-shadow:0 6px 16px #22c55e59}.contact-page .contact-card__tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:#7e22ce;background:#f3e8ff;padding:.3rem .65rem;border-radius:8px;margin-top:auto;align-self:flex-start}.contact-page__faq-section{padding:4.5rem 0 6rem;background:#f8fafc;border-top:1px solid #e2e8f0}.contact-page .contact-faq-wrapper{max-width:860px;margin:0 auto}.contact-page .contact-faq-header{text-align:center;margin-bottom:2.5rem}.contact-page .contact-faq-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;padding:.35rem .9rem;border-radius:20px;margin-bottom:.75rem}.contact-page .contact-faq-title{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.75rem;letter-spacing:-.02em}@media(min-width:768px){.contact-page .contact-faq-title{font-size:2.35rem}}.contact-page .contact-faq-subtitle{font-size:.95rem;color:#64748b;line-height:1.55;margin:0}.contact-page .contact-faq-list{display:flex;flex-direction:column;gap:1rem}.contact-page .contact-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;transition:all .25s ease;box-shadow:0 2px 8px #0f172a05}.contact-page .contact-faq-item--open{border-color:#93c5fd;box-shadow:0 8px 24px #2563eb14}.contact-page .contact-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:transparent;border:none;cursor:pointer;text-align:left;font-size:1.02rem;font-weight:700;color:#1e293b;transition:color .2s ease}.contact-page .contact-faq-question:hover{color:#2563eb}.contact-page .contact-faq-question .faq-icon{font-size:1.2rem;color:#94a3b8;flex-shrink:0;transition:transform .2s ease,color .2s ease}.contact-faq-item--open .contact-page .contact-faq-question .faq-icon{color:#2563eb}.contact-page .contact-faq-answer{padding:1rem 1.5rem 1.25rem;color:#475569;font-size:.92rem;line-height:1.65;border-top:1px solid #f1f5f9;margin-top:.25rem}.contact-page .contact-faq-answer p{margin:0}.intro-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;opacity:0;visibility:hidden}.intro-splash__panel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:radial-gradient(circle at 50% 40%,#16213f,#0b1530 70%);will-change:transform}.intro-splash__mark{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}@media(min-width:640px){.intro-splash__mark{width:150px;height:150px}}.intro-splash__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(240,171,61,.55);box-shadow:0 0 40px #f0ab3d40;opacity:0;transform:scale(0)}.intro-splash__emblem{position:relative;width:92px;height:92px;border-radius:50%;opacity:0;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}@media(min-width:640px){.intro-splash__emblem{width:116px;height:116px}}.intro-splash__word{margin:0;display:flex;flex-wrap:wrap;justify-content:center;max-width:320px;font-family:inherit;font-weight:700;letter-spacing:.08em;font-size:1.05rem;text-align:center;color:#fff}@media(min-width:640px){.intro-splash__word{max-width:none;font-size:1.4rem}}.intro-splash__letter{display:inline-block;opacity:0}:root{--color-primary: #4971b2;--color-accent: #dd5d59}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:#1e2530;width:100%}html{scrollbar-gutter:stable}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}
