.btn{display:inline-block;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--border-2) solid transparent;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn:active{transform:translateY(0)}.btn:focus{outline:none;box-shadow:0 0 0 3px #0f4c8133}.btn-primary{background:var(--gradient-academic);color:var(--white);box-shadow:var(--shadow-blue);will-change:transform,box-shadow}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0f4c8166}.btn-secondary{background:var(--white);color:var(--academic-blue);border-color:var(--academic-blue)}.btn-secondary:hover{background:var(--academic-blue);color:var(--white);box-shadow:var(--shadow-md)}.btn-success{background:var(--gradient-success);color:var(--white);box-shadow:0 4px 15px #0d7c664d}.btn-success:hover{box-shadow:0 6px 25px #0d7c6666}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:hover{background:var(--danger-dark);box-shadow:var(--shadow-md)}.btn-ghost{background:transparent;color:var(--academic-blue);box-shadow:none}.btn-ghost:hover{background:#0f4c810d;box-shadow:none}.btn-gradient{background:var(--gradient-purple);color:var(--white);box-shadow:var(--shadow-purple)}.btn-gradient:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slower)}.btn-gradient:hover:before{left:100%}.btn-gradient:hover{box-shadow:0 6px 25px #667eea66}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.btn-xl{padding:var(--space-5) var(--space-10);font-size:var(--font-size-lg)}.btn-block{display:block;width:100%}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;transform:none!important;pointer-events:none}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn-loading.btn-sm:after{width:14px;height:14px;margin-top:-7px;margin-left:-7px}.btn-loading.btn-lg:after{width:24px;height:24px;margin-top:-12px;margin-left:-12px}.card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base);will-change:transform,box-shadow}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-interactive{cursor:pointer;transition:all var(--transition-base)}.card-interactive:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl)}.card-interactive:active{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-body{padding:var(--space-8)}.card-header{padding:var(--space-6) var(--space-8);background:var(--gray-50);border-bottom:var(--border-1) solid var(--gray-200)}.card-footer{padding:var(--space-6) var(--space-8);background:var(--gray-50);border-top:var(--border-1) solid var(--gray-200)}.card-elevated{box-shadow:var(--shadow-xl);will-change:transform,box-shadow}.card-elevated:hover{transform:translateY(-8px);box-shadow:var(--shadow-2xl)}.card-selected{border:var(--border-2) solid var(--academic-blue);box-shadow:0 0 0 3px #0f4c811a}.card-hover-glow:hover{box-shadow:0 0 30px #0f4c8133}.card-bordered{box-shadow:none;border:var(--border-2) solid var(--gray-200)}.card-gradient-border{position:relative;background:var(--white);background-clip:padding-box;border:var(--border-2) solid transparent}.card-gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:var(--border-2);background:var(--gradient-purple);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:exclude;mask-composite:exclude}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-control{display:block;width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--white);background-clip:padding-box;border:var(--border-1) solid var(--gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus{color:var(--text-primary);background-color:var(--white);border-color:var(--academic-blue);outline:0;box-shadow:0 0 0 3px #0f4c811a}.form-control::-moz-placeholder{color:var(--text-muted);opacity:1}.form-control::placeholder{color:var(--text-muted);opacity:1}.form-control:disabled{background-color:var(--gray-100);opacity:1;cursor:not-allowed}textarea.form-control{min-height:120px;resize:vertical}select.form-control{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px 12px;padding-right:var(--space-10)}.form-check{display:block;padding-left:var(--space-6);margin-bottom:var(--space-3)}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-label{margin-bottom:0;cursor:pointer}.custom-control{position:relative;display:block;min-height:var(--space-6);padding-left:var(--space-8);margin-bottom:var(--space-3)}.custom-control-input{position:absolute;left:0;z-index:-1;width:var(--space-5);height:var(--space-5);opacity:0}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top;cursor:pointer}.custom-control-label:before{position:absolute;top:.05rem;left:-2rem;display:block;width:var(--space-5);height:var(--space-5);pointer-events:none;content:"";background-color:var(--white);border:var(--border-1) solid var(--gray-400);transition:all var(--transition-fast)}.custom-control-label:after{position:absolute;top:.05rem;left:-2rem;display:block;width:var(--space-5);height:var(--space-5);content:"";background:no-repeat 50% / 50% 50%}.custom-control-input:checked~.custom-control-label:before{color:var(--white);border-color:var(--academic-blue);background-color:var(--academic-blue)}.custom-control-input:focus~.custom-control-label:before{box-shadow:0 0 0 3px #0f4c811a}.custom-checkbox .custom-control-label:before{border-radius:var(--radius-sm)}.custom-checkbox .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e")}.custom-radio .custom-control-label:before{border-radius:var(--radius-full)}.custom-radio .custom-control-input:checked~.custom-control-label:after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.is-valid{border-color:var(--success)}.is-valid:focus{border-color:var(--success);box-shadow:0 0 0 3px #0d7c661a}.is-invalid{border-color:var(--danger)}.is-invalid:focus{border-color:var(--danger);box-shadow:0 0 0 3px #dc35451a}.valid-feedback,.invalid-feedback{display:none;width:100%;margin-top:var(--space-2);font-size:var(--font-size-sm)}.valid-feedback{color:var(--success)}.invalid-feedback{color:var(--danger)}.is-valid~.valid-feedback,.is-invalid~.invalid-feedback{display:block}.alert{position:relative;padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);border:var(--border-1) solid transparent;border-radius:var(--radius-md)}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-dismissible{padding-right:var(--space-12)}.alert-dismissible .close{position:absolute;top:0;right:0;padding:var(--space-4) var(--space-6);color:inherit;background:none;border:none;cursor:pointer;opacity:.5;transition:opacity var(--transition-fast)}.alert-dismissible .close:hover{opacity:.8}.badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--radius-full);transition:all var(--transition-fast)}.badge-primary{color:var(--white);background-color:var(--academic-blue)}.badge-secondary{color:var(--white);background-color:var(--gray-600)}.badge-success{color:var(--white);background-color:var(--success)}.badge-danger{color:var(--white);background-color:var(--danger)}.badge-warning{color:var(--gray-900);background-color:var(--warning)}.badge-info{color:var(--white);background-color:var(--info)}.badge-gold{color:var(--white);background-color:var(--gold-accent)}.progress{display:flex;height:var(--space-5);overflow:hidden;font-size:var(--font-size-sm);background-color:var(--gray-200);border-radius:var(--radius-md)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--white);text-align:center;white-space:nowrap;background-color:var(--academic-blue);transition:width var(--transition-base) ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--space-4) var(--space-4)}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@keyframes progress-bar-stripes{0%{background-position:var(--space-4) 0}to{background-position:0 0}}.modal-backdrop{position:fixed;top:0;left:0;z-index:var(--z-modal-backdrop);width:100vw;height:100vh;background-color:#00000080;opacity:0;transition:opacity var(--transition-base)}.modal-backdrop.show{opacity:1}.modal{position:fixed;top:0;left:0;z-index:var(--z-modal);display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal.show{display:block}.modal-dialog{position:relative;width:auto;margin:var(--space-8) auto;pointer-events:none;transform:scale(.9);opacity:0;transition:all var(--transition-base)}.modal.show .modal-dialog{transform:scale(1);opacity:1}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:var(--white);background-clip:padding-box;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);outline:0}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6) var(--space-8);border-bottom:var(--border-1) solid var(--gray-200)}.modal-title{margin-bottom:0;line-height:var(--line-height-normal)}.modal-body{position:relative;flex:1 1 auto;padding:var(--space-8)}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:var(--space-6) var(--space-8);border-top:var(--border-1) solid var(--gray-200);gap:var(--space-3)}.spinner{display:inline-block;width:var(--space-8);height:var(--space-8);vertical-align:text-bottom;border:3px solid var(--gray-300);border-right-color:var(--academic-blue);border-radius:var(--radius-full);animation:spinner-rotation .75s linear infinite}.spinner-sm{width:var(--space-5);height:var(--space-5);border-width:2px}.spinner-lg{width:var(--space-12);height:var(--space-12);border-width:4px}@keyframes spinner-rotation{to{transform:rotate(360deg)}}.skeleton{position:relative;overflow:hidden;background-color:var(--gray-200);border-radius:var(--radius-md)}.skeleton:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:shimmer 2s infinite;content:""}@keyframes shimmer{to{transform:translate(100%)}}.skeleton-text{height:var(--space-4);margin-bottom:var(--space-2)}.skeleton-heading{height:var(--space-8);margin-bottom:var(--space-4)}.tooltip{position:absolute;z-index:var(--z-tooltip);display:block;margin:0;font-family:var(--font-family-sans);font-style:normal;font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:var(--font-size-sm);word-wrap:break-word;opacity:0;transition:opacity var(--transition-fast)}.tooltip.show{opacity:.9}.tooltip-inner{max-width:200px;padding:var(--space-2) var(--space-3);color:var(--white);text-align:center;background-color:var(--gray-900);border-radius:var(--radius-md)}.pagination{display:flex;padding-left:0;list-style:none;gap:var(--space-2)}.page-link{position:relative;display:block;padding:var(--space-2) var(--space-3);margin-left:-1px;line-height:var(--line-height-normal);color:var(--academic-blue);text-decoration:none;background-color:var(--white);border:var(--border-1) solid var(--gray-300);border-radius:var(--radius-md);transition:all var(--transition-fast)}.page-link:hover{z-index:2;color:var(--academic-blue-dark);background-color:var(--gray-100);border-color:var(--gray-400)}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 3px #0f4c811a}.page-item.active .page-link{z-index:3;color:var(--white);background-color:var(--academic-blue);border-color:var(--academic-blue)}.page-item.disabled .page-link{color:var(--gray-500);pointer-events:none;background-color:var(--white);border-color:var(--gray-300)}.breadcrumb{display:flex;flex-wrap:wrap;padding:var(--space-3) 0;margin-bottom:var(--space-4);list-style:none;background-color:transparent}.breadcrumb-item+.breadcrumb-item{padding-left:var(--space-3)}.breadcrumb-item+.breadcrumb-item:before{display:inline-block;padding-right:var(--space-3);color:var(--gray-600);content:"/"}.breadcrumb-item.active{color:var(--gray-600)}.product-comparison-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;position:relative;transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.product-comparison-card.featured{transform:scale(1.05);box-shadow:var(--shadow-xl)}.product-comparison-card .product-price{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--space-6) 0}.product-comparison-card .feature-list{list-style:none;padding:0;margin:var(--space-6) 0;text-align:left;flex:1}.product-comparison-card .feature-list li{padding:var(--space-3) 0;padding-left:var(--space-8);position:relative;color:var(--text-secondary)}.product-comparison-card .feature-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:var(--font-weight-bold)}.trust-badges{display:flex;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-6) 0}.trust-badge{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.trust-badge svg{width:24px;height:24px;fill:currentColor}.countdown-timer{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--gray-100);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);transition:all var(--transition-base)}.countdown-timer svg{width:16px;height:16px;color:var(--text-secondary)}.countdown-timer.warning{background:var(--warning);color:#fff;border:2px solid var(--warning-dark);box-shadow:0 0 0 3px #ffa50033;animation:pulse-warning 2s ease-in-out infinite}.countdown-timer.warning svg{color:#fff}.countdown-timer.danger{background:var(--danger);color:#fff;border:2px solid var(--danger-dark);box-shadow:0 0 0 4px #dc35454d;animation:pulse-danger 1s ease-in-out infinite}.countdown-timer.danger svg{color:#fff}@keyframes pulse-danger{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 4px #dc35454d}50%{opacity:.9;transform:scale(1.03);box-shadow:0 0 0 6px #dc354580}}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 3px #ffa50033}50%{opacity:.9;transform:scale(1.01);box-shadow:0 0 0 5px #ffa5004d}}@keyframes background-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.question-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-10);margin-bottom:var(--space-8)}.question-card h3{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);margin-bottom:var(--space-6);line-height:var(--line-height-relaxed)}.answer-options{display:flex;flex-direction:column;gap:var(--space-3)}.answer-option{display:flex;align-items:center;padding:var(--space-4) var(--space-6);background:var(--gray-50);border:var(--border-2) solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.answer-option:hover{background:var(--white);border-color:var(--academic-blue);box-shadow:var(--shadow-sm)}.answer-option input[type=radio]{margin-right:var(--space-4)}.answer-option.selected{background:var(--white);border-color:var(--academic-blue);box-shadow:0 0 0 3px #0f4c811a}.ad-slot{display:flex;align-items:center;justify-content:center;background:var(--gray-100);border:var(--border-1) dashed var(--gray-400);border-radius:var(--radius-lg);min-height:250px;margin:var(--space-8) 0;position:relative}.ad-slot:before{content:"Advertisement";position:absolute;top:var(--space-2);right:var(--space-2);font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.results-preview{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;position:relative;overflow:hidden}.results-preview:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.05) 0%,transparent 70%);animation:background-pulse 10s ease-in-out infinite}.results-preview .score-display{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--space-6) 0}.results-preview .blur-overlay{position:relative;filter:blur(8px);opacity:.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.results-preview .unlock-prompt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);padding:var(--space-6) var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-above)}.toast-notification{position:fixed;top:var(--space-8);right:var(--space-8);background:var(--white);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-3);font-weight:var(--font-weight-medium);z-index:var(--z-toast);max-width:400px}.toast-notification.success{background:var(--success);color:var(--white)}.toast-notification.error{background:var(--danger);color:var(--white)}.toast-notification.warning{background:var(--warning);color:var(--white)}.toast-notification.critical{background:var(--danger);color:var(--white);animation:shake .5s}.toast-notification.info{background:var(--info);color:var(--white)}@media (max-width: 768px){.toast-notification{right:var(--space-4);left:var(--space-4);top:auto;bottom:var(--space-4)}}.btn,.card,.modal-dialog,.progress-bar,.spinner,.toast-notification{transform:var(--gpu-acceleration);backface-visibility:var(--backface-visibility);will-change:var(--will-change-transform)}.homepage-hero{position:relative;padding:var(--space-24) 0 var(--space-20);background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%);overflow:hidden}.homepage-hero:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(15,76,129,.03) 0%,transparent 70%);animation:float 20s ease-in-out infinite}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.hero-content{position:relative;z-index:var(--z-above);text-align:center;max-width:900px;margin:0 auto}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);background:linear-gradient(135deg,var(--academic-blue) 0%,#764BA2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);margin-bottom:var(--space-12)}.test-options-grid{display:grid;grid-template-columns:1fr 300px 1fr;gap:var(--space-8);max-width:var(--container-lg);margin:0 auto;align-items:stretch}.test-option-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden}.test-option-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.test-option-card .icon-wrapper{width:80px;height:80px;margin:0 auto var(--space-6);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;position:relative}.test-option-card:first-child .icon-wrapper{background:var(--gradient-purple);box-shadow:var(--shadow-purple)}.test-option-card:last-child .icon-wrapper{background:var(--gradient-pink);box-shadow:var(--shadow-pink)}.homepage-ad-slot{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;min-height:400px}.about-section{padding:var(--space-20) 0;background:var(--white)}.about-content{max-width:800px;margin:0 auto;text-align:center}.section-header{text-align:center;margin-bottom:var(--space-16)}.section-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--font-size-xl);color:var(--text-secondary);max-width:600px;margin:0 auto}.about-layout{display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);margin-top:var(--space-12)}.about-cards{display:grid;grid-template-columns:1fr;gap:var(--space-8)}.about-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-ad{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;min-height:250px}.about-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-md);transition:all var(--transition-base);text-align:center;border:1px solid var(--gray-200)}.about-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--academic-blue)}.card-icon{width:64px;height:64px;margin:0 auto var(--space-6);border-radius:var(--radius-full);background:var(--gradient-academic);display:flex;align-items:center;justify-content:center;color:var(--white)}.card-icon svg{width:32px;height:32px}.about-card h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.about-card p{color:var(--text-secondary);line-height:1.7}.cta-section{padding:var(--space-20) 0;background:var(--gradient-academic);color:var(--white);text-align:center}.cta-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--white)}.cta-content p{font-size:var(--font-size-xl);margin-bottom:var(--space-10);opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-buttons .btn{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--space-2)}.cta-buttons .btn-primary{background:var(--white);color:var(--academic-blue);border:2px solid var(--white)}.cta-buttons .btn-primary:hover{background:transparent;color:var(--white);transform:translateY(-2px)}.cta-buttons .btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.cta-buttons .btn-secondary:hover{background:var(--white);color:var(--academic-blue);transform:translateY(-2px)}@media (max-width: 991px){.about-layout{grid-template-columns:1fr;gap:var(--space-8)}.about-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.sidebar-ad{min-height:200px}.test-options-grid,.checkout-grid{grid-template-columns:1fr;gap:var(--space-6)}.checkout-summary{position:static}}@media (max-width: 768px){.hero-title{font-size:var(--font-size-fluid-3xl)}.section-title{font-size:var(--font-size-fluid-2xl)}.test-selection-grid,.upsell-products{grid-template-columns:1fr;gap:var(--space-6)}.comparison-header,.comparison-row{grid-template-columns:1fr;gap:var(--space-2)}.comparison-header>div,.comparison-row>div{text-align:left;justify-content:flex-start}}.cognitive-factors-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:var(--space-6);margin-top:var(--space-12)}.factor-showcase-card{background:var(--gray-50);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;position:relative;transition:all var(--transition-base)}.factor-showcase-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-4px)}.factor-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-purple);border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:scaleX(0);transition:transform var(--transition-base)}.factor-showcase-card:hover:before{transform:scaleX(1)}.study-guide-showcase{padding:var(--space-20) 0;background:var(--gradient-subtle)}.product-showcase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1000px;margin:var(--space-12) auto 0}.test-selection-page{min-height:calc(100vh - 200px);padding:var(--space-16) 0;background:linear-gradient(180deg,var(--white) 0%,var(--gray-50) 100%)}.test-selection-header{text-align:center;margin-bottom:var(--space-16)}.test-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-10);max-width:1000px;margin:0 auto}.test-type-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-12);text-align:center;box-shadow:var(--shadow-lg);position:relative;transition:all var(--transition-base)}.test-type-card:hover{transform:scale(1.02);box-shadow:var(--shadow-2xl)}.test-type-card .test-icon{width:100px;height:100px;margin:0 auto var(--space-8);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.quick-test-card .test-icon{background:var(--gradient-purple);box-shadow:var(--shadow-purple)}.full-test-card .test-icon{background:var(--gradient-pink);box-shadow:var(--shadow-pink)}.test-features{list-style:none;padding:0;margin:var(--space-8) 0;text-align:left}.test-features li{padding:var(--space-3) 0;padding-left:var(--space-8);position:relative;color:var(--text-secondary)}.test-features li:before{content:"→";position:absolute;left:0;color:var(--academic-blue);font-weight:var(--font-weight-bold)}.test-question-page{min-height:100vh;background:var(--gray-50);padding-top:var(--space-8)}.test-header{background:var(--white);box-shadow:var(--shadow-sm);padding:var(--space-4) 0;position:sticky;top:100px;z-index:var(--z-sticky)}.test-header-content{display:flex;justify-content:space-between;align-items:center}.test-progress-info{display:flex;align-items:center;gap:var(--space-8)}.test-timer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--gray-100);border-radius:var(--radius-full);font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold)}.test-timer.warning{background:var(--warning);color:var(--white);border:2px solid var(--warning-dark);box-shadow:0 0 0 3px #ffa50033;animation:pulse-warning 2s ease-in-out infinite}.test-timer.danger{background:var(--danger);color:var(--white);border:2px solid var(--danger-dark);box-shadow:0 0 0 4px #dc35454d;animation:pulse-danger 1s ease-in-out infinite}.question-container{max-width:800px;margin:var(--space-12) auto}.question-wrapper{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-12);margin-bottom:var(--space-8)}.question-number{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--academic-blue);color:var(--white);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.question-text{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8)}.answer-list{display:flex;flex-direction:column;gap:var(--space-4)}.answer-choice{display:block;padding:var(--space-6);background:var(--gray-50);border:var(--border-2) solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.answer-choice:hover{background:var(--white);border-color:var(--gray-300);transform:translate(4px)}.answer-choice input[type=radio]{position:absolute;opacity:0}.answer-choice input[type=radio]:checked+.answer-content{font-weight:var(--font-weight-medium)}.answer-choice input[type=radio]:checked~.answer-indicator{opacity:1}.answer-content{display:flex;align-items:center;gap:var(--space-4)}.answer-letter{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--white);border:var(--border-2) solid var(--gray-300);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);flex-shrink:0}.answer-choice:hover .answer-letter{border-color:var(--academic-blue);color:var(--academic-blue)}.answer-choice input[type=radio]:checked~.answer-content .answer-letter{background:var(--academic-blue);border-color:var(--academic-blue);color:var(--white)}.answer-indicator{position:absolute;right:var(--space-6);top:50%;transform:translateY(-50%);opacity:0;transition:opacity var(--transition-fast)}.test-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-8)}.test-ad-container{margin-top:var(--space-12)}.results-page{min-height:calc(100vh - 200px);padding:var(--space-16) 0;background:linear-gradient(180deg,var(--gray-50) 0%,var(--white) 100%)}.results-header{text-align:center;margin-bottom:var(--space-12)}.results-header h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.results-preview-card{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-12);text-align:center;max-width:600px;margin:0 auto var(--space-12);position:relative;overflow:hidden}.score-range{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--space-8) 0}.score-teaser{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}.blurred-insights{position:relative;padding:var(--space-8);margin:var(--space-8) 0}.blurred-content{filter:blur(8px);opacity:.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.unlock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--white);padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);text-align:center}.unlock-overlay h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.upsell-section{margin-top:var(--space-16)}.upsell-header{text-align:center;margin-bottom:var(--space-12)}.upsell-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);max-width:1000px;margin:0 auto}.upsell-card{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative}.upsell-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.upsell-card.recommended{transform:scale(1.05);box-shadow:var(--shadow-xl)}.upsell-card.recommended .recommended-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold-accent);color:var(--white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.pdf-products-page{padding:var(--space-16) 0;background:var(--gray-50)}.products-header{text-align:center;margin-bottom:var(--space-12)}.products-comparison{max-width:1200px;margin:0 auto}.comparison-table{background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.comparison-header{display:grid;grid-template-columns:1.5fr repeat(3,1fr);background:var(--gray-100);border-bottom:var(--border-2) solid var(--gray-200)}.comparison-header>div{padding:var(--space-6);text-align:center;font-weight:var(--font-weight-semibold)}.comparison-row{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border-bottom:var(--border-1) solid var(--gray-200)}.comparison-row:last-child{border-bottom:none}.comparison-row>div{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:center}.comparison-row>div:first-child{justify-content:flex-start;font-weight:var(--font-weight-medium)}.feature-check{color:var(--success);font-size:var(--font-size-xl)}.feature-cross{color:var(--gray-400);font-size:var(--font-size-xl)}.checkout-page{min-height:calc(100vh - 200px);padding:var(--space-16) 0;background:var(--gray-50)}.checkout-container{max-width:1000px;margin:0 auto}.checkout-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-10)}.checkout-form-section{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-md)}.checkout-summary{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content;position:sticky;top:120px}.summary-header{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:var(--border-1) solid var(--gray-200)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0}.summary-total{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) 0;margin-top:var(--space-6);border-top:var(--border-2) solid var(--gray-200);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.payment-methods{display:flex;gap:var(--space-3);margin-bottom:var(--space-6)}.payment-method{padding:var(--space-2);opacity:.6}.security-badges{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary)}.success-page{min-height:calc(100vh - 200px);padding:var(--space-16) 0;text-align:center}.success-container{max-width:600px;margin:0 auto}.success-icon{width:120px;height:120px;margin:0 auto var(--space-8);background:var(--gradient-success);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px #0d7c664d;animation:success-pulse 2s ease-in-out infinite}@keyframes success-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.success-icon svg{width:60px;height:60px;fill:var(--white)}.success-message{background:var(--white);border-radius:var(--radius-xl);padding:var(--space-10);box-shadow:var(--shadow-lg);margin-bottom:var(--space-8)}.order-details{background:var(--gray-50);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0;text-align:left}.order-details dl{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3);margin:0}.order-details dt{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.order-details dd{margin:0}.download-section{margin-top:var(--space-8)}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);background:linear-gradient(135deg,var(--gray-50) 0%,var(--gray-100) 100%)}.error-content{max-width:600px}.error-code{font-size:120px;font-weight:var(--font-weight-bold);line-height:1;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-8)}.error-message{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.error-description{color:var(--text-secondary);margin-bottom:var(--space-8)}.static-page{padding:var(--space-16) 0;background:var(--gray-50)}.static-content{max-width:800px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-12)}.static-content h1{text-align:center;margin-bottom:var(--space-12);color:var(--academic-blue)}.static-content h2{margin-top:var(--space-12);margin-bottom:var(--space-6);color:var(--academic-blue);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.static-content h3{margin-top:var(--space-8);margin-bottom:var(--space-4);color:var(--text-primary)}.static-content p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}.static-content ul,.static-content ol{margin-bottom:var(--space-6);padding-left:var(--space-8)}.static-content li{margin-bottom:var(--space-2)}.page-header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:2px solid var(--gray-200)}.page-header h1{color:var(--academic-blue);margin-bottom:var(--space-4)}.last-updated{color:var(--text-secondary);font-size:var(--font-size-sm)}.table-of-contents{background:var(--gray-50);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-10)}.table-of-contents h3{font-size:var(--font-size-lg);margin-bottom:var(--space-4);color:var(--text-primary)}.table-of-contents ul{list-style:none;padding:0}.table-of-contents a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.table-of-contents a:hover{color:var(--academic-blue);text-decoration:underline}.content-section{margin-bottom:var(--space-12);scroll-margin-top:var(--space-20)}.content-section h2{color:var(--academic-blue);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--gray-200)}.content-section h3{color:var(--text-primary);margin-top:var(--space-6);margin-bottom:var(--space-4)}.important-note{padding:var(--space-4);background:var(--gray-100);border-left:4px solid var(--academic-blue);border-radius:var(--radius-md);margin:var(--space-4) 0}.important-note p{margin:0}.info-card{background:var(--gray-50);padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.info-card h4{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--academic-blue)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.rule-card{padding:var(--space-6);background:var(--gray-50);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.rule-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-2px)}.rule-card h4{color:var(--academic-blue);margin-bottom:var(--space-3)}.rule-card p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.disclaimer-box{padding:var(--space-6);background:var(--gray-50);border-left:4px solid var(--warning);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.disclaimer-box h4{color:var(--warning-dark);margin-bottom:var(--space-2)}.disclaimer-box p{margin:0;color:var(--text-secondary)}.security-measures{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.measure{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-md)}.measure-icon{font-size:var(--font-size-xl);color:var(--success)}.rights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin:var(--space-6) 0}.right-item{padding:var(--space-4);background:var(--gray-50);border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-base)}.right-item:hover{background:var(--white);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.right-item h4{color:var(--academic-blue);margin-bottom:var(--space-2)}.right-item p{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.cookies-table{width:100%;margin:var(--space-6) 0;border-collapse:collapse;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cookies-table th{background:var(--gray-100);padding:var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.cookies-table td{padding:var(--space-4);border-bottom:1px solid var(--gray-200);background:var(--white)}.cookies-table tr:last-child td{border-bottom:none}.contact-info{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6)}.contact-method{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gray-50);border-radius:var(--radius-md)}.contact-method strong{color:var(--academic-blue)}.agreement-actions{text-align:center;margin-top:var(--space-12);padding-top:var(--space-12);border-top:2px solid var(--gray-200)}.agreement-actions p{margin-bottom:var(--space-6);font-weight:var(--font-weight-medium)}.action-buttons{display:flex;justify-content:center;gap:var(--space-4)}.action-buttons .btn{padding:var(--space-4) var(--space-8);font-weight:var(--font-weight-semibold)}.back-to-top{text-align:center;margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--gray-200)}.contact-form{background:var(--gray-50);border-radius:var(--radius-xl);padding:var(--space-10);margin-top:var(--space-12)}.faq-section{margin-top:var(--space-12)}.faq-item{background:var(--white);border:var(--border-1) solid var(--gray-200);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow:hidden}.faq-question{padding:var(--space-6);font-weight:var(--font-weight-medium);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background var(--transition-fast)}.faq-question:hover{background:var(--gray-50)}.faq-answer{padding:0 var(--space-6) var(--space-6);display:none}.faq-item.active .faq-answer{display:block}.faq-item.active .faq-question{background:var(--gray-50)}@media (max-width: 768px){.static-content{padding:var(--space-6);margin:var(--space-4)}.rules-grid,.rights-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.cookies-table{font-size:var(--font-size-sm)}.cookies-table th,.cookies-table td{padding:var(--space-2)}.contact-method{flex-direction:column;align-items:flex-start;text-align:left}}.hero-section:before,.test-option-card,.test-type-card,.results-preview-card,.upsell-card,.about-card,.factor-showcase-card{transform:var(--gpu-acceleration);backface-visibility:var(--backface-visibility);will-change:var(--will-change-transform)}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}@keyframes pulse-danger{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}.article-container{background-color:var(--gray-50);min-height:100vh;padding-bottom:var(--space-16)}.breadcrumb-nav{background-color:var(--white);padding:var(--space-4) 0;border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-8)}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--gray-400);margin:0 var(--space-2)}.breadcrumb-item a{color:var(--gray-600);text-decoration:none;transition:color var(--duration-200)}.breadcrumb-item a:hover{color:var(--academic-blue)}.breadcrumb-item.active{color:var(--gray-900);font-weight:var(--font-weight-medium)}.article-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-8);margin-top:var(--space-8)}.article-content{background-color:var(--white);padding:var(--space-10);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.article-header{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:2px solid var(--gray-200)}.article-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:var(--line-height-tight);margin-bottom:var(--space-4)}.article-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);font-size:var(--font-size-sm);color:var(--gray-600)}.meta-item{display:flex;align-items:center;gap:var(--space-2)}.meta-icon{font-size:var(--font-size-sm)}.table-of-contents{background-color:var(--gray-50);padding:var(--space-6);border-radius:var(--radius-md);border-left:4px solid var(--academic-blue);margin-bottom:var(--space-8)}.table-of-contents h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--academic-blue)}.table-of-contents ul{list-style:none;padding:0;margin:0}.table-of-contents li{margin-bottom:var(--space-2)}.table-of-contents a{color:var(--gray-700);text-decoration:none;transition:color var(--duration-200)}.table-of-contents a:hover{color:var(--academic-blue)}.article-body{font-size:var(--font-size-lg);line-height:1.8;color:var(--gray-900);font-weight:var(--font-weight-normal)}.article-body h2{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-12);margin-bottom:var(--space-6);color:var(--gray-900);line-height:1.3}.article-body h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-top:var(--space-10);margin-bottom:var(--space-4);color:var(--gray-900);line-height:1.4}.article-body h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-top:var(--space-8);margin-bottom:var(--space-3);color:var(--gray-900);line-height:1.4}.article-body p{margin-bottom:var(--space-6);font-weight:var(--font-weight-normal);color:var(--gray-800);line-height:1.8}.article-body ul,.article-body ol{margin-bottom:var(--space-8);padding-left:var(--space-8);margin-top:var(--space-4)}.article-body li{margin-bottom:var(--space-3);color:var(--gray-800);line-height:1.8}.article-body li strong{color:var(--gray-900);font-weight:var(--font-weight-semibold)}.article-body section{margin-bottom:var(--space-12)}.article-body .intro-section{margin-bottom:var(--space-10);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.article-body .intro-section .lead{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--gray-700);line-height:1.7;margin-bottom:var(--space-6)}.article-body .cognitive-factors{margin:var(--space-8) 0}.article-body .factor-item{display:block;width:100%;padding:var(--space-6);background:var(--gray-50);border-left:4px solid var(--academic-blue);border-radius:var(--radius-md);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.article-body .factor-item h4{color:var(--academic-blue);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);margin-top:0}.article-body .factor-item p{margin-bottom:0;color:var(--gray-700);line-height:1.7}.article-body .important-note h3{color:var(--yellow-900);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);margin-top:0}.article-body .key-takeaways{background:var(--gray-50);border-left:4px solid var(--academic-blue);padding:var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-10)}.article-body .key-takeaways h3{color:var(--academic-blue);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);margin-top:0}.article-body .key-takeaways ul{margin-bottom:0}.article-body table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.article-body table th{background:var(--academic-blue);color:var(--white);font-weight:var(--font-weight-semibold);padding:var(--space-4) var(--space-5);text-align:left;font-size:var(--font-size-sm);letter-spacing:.025em;text-transform:uppercase}.article-body table td{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--gray-200);color:var(--gray-800);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.article-body table tr:last-child td{border-bottom:none}.article-body table tr:nth-child(2n){background:var(--gray-50)}.article-body table tr:hover{background:var(--blue-50)}.article-body table th:first-child,.article-body table td:first-child{font-weight:var(--font-weight-semibold);color:var(--academic-blue)}.article-body table th:last-child,.article-body table td:last-child{text-align:right}.article-body .cognitive-factors{margin:var(--space-8) 0;display:block}.article-body .score-types{margin-bottom:var(--space-8);display:block}.article-body .factor-item{display:block;width:100%;padding:var(--space-6);background:var(--gray-50);border-left:4px solid var(--academic-blue);border-radius:var(--radius-md);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--duration-200) ease;clear:both}.article-body .factor-item:hover{background:var(--blue-50);transform:translateY(-2px);box-shadow:var(--shadow-md)}.article-body .factor-item h4{color:var(--academic-blue);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);line-height:1.3;font-size:var(--font-size-lg);display:block;width:100%}.article-body .factor-item p{margin-bottom:0;color:var(--gray-700);line-height:1.7;font-size:var(--font-size-base);display:block;width:100%}.article-body .unique-features ul{background:var(--gray-50);padding:var(--space-6);border-radius:var(--radius-md);border-left:4px solid var(--academic-blue);margin-top:var(--space-4)}.article-body .unique-features ul li{margin-bottom:var(--space-4);padding-left:var(--space-2)}.article-body .score-ranges{margin:var(--space-8) 0}.article-body .important-note{background:var(--yellow-50);border-left:4px solid var(--yellow-500);padding:var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-10)}.article-body .important-note h3{color:var(--yellow-900);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);line-height:1.4}.article-body .important-note p{color:var(--yellow-800);margin-bottom:0;line-height:1.7}.article-body .mb-0{margin-bottom:0!important}.article-body .mb-1{margin-bottom:var(--space-1)!important}.article-body .mb-2{margin-bottom:var(--space-2)!important}.article-body .mb-3{margin-bottom:var(--space-3)!important}.article-body .mb-4{margin-bottom:var(--space-4)!important}.article-body .mb-5{margin-bottom:var(--space-5)!important}.article-body .mt-4{margin-top:var(--space-4)!important}.article-body .mt-5{margin-top:var(--space-5)!important}.article-cta{background:linear-gradient(135deg,var(--blue-50) 0%,var(--blue-100) 100%);border-left:4px solid var(--academic-blue);padding:var(--space-8);border-radius:var(--radius-md);margin-top:var(--space-10);text-align:center}.article-cta h3{font-size:var(--font-size-xl);margin-bottom:var(--space-3);color:var(--gray-900)}.article-cta p{font-size:var(--font-size-base);color:var(--gray-600);margin-bottom:var(--space-6)}.article-sidebar{display:flex;flex-direction:column;gap:var(--space-6)}.sidebar-section{background-color:var(--white);padding:var(--space-6);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sidebar-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--gray-900)}.related-articles{display:flex;flex-direction:column;gap:var(--space-4)}.related-article{padding:var(--space-4);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:all var(--duration-200) ease}.related-article:hover{border-color:var(--academic-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-link{text-decoration:none;color:inherit;display:block}.related-link:hover{text-decoration:none;color:inherit}.related-link h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--gray-900);line-height:var(--line-height-snug);transition:color var(--duration-200) ease}.related-link:hover h4{color:var(--academic-blue)}.related-link p{font-size:var(--font-size-sm);color:var(--gray-600);line-height:var(--line-height-normal);margin-bottom:var(--space-3)}.related-link .read-more{font-size:var(--font-size-sm);color:var(--academic-blue);font-weight:var(--font-weight-medium);transition:all var(--duration-200) ease}.related-link:hover .read-more{color:var(--academic-blue-dark);transform:translate(4px)}.cta-section{background:linear-gradient(135deg,var(--academic-blue) 0%,var(--academic-blue-dark) 100%);color:var(--white);text-align:center}.cta-section h3{color:var(--white);margin-bottom:var(--space-4)}.cta-section p{color:#ffffffe6;margin-bottom:var(--space-6)}.btn-block{width:100%;display:block}.share-buttons{display:flex;flex-direction:column;gap:var(--space-3)}.share-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--gray-200);border-radius:var(--radius-md);background:var(--white);color:var(--gray-600);text-decoration:none;transition:all var(--duration-200);font-size:var(--font-size-sm)}.share-btn:hover{border-color:var(--academic-blue);color:var(--academic-blue);transform:translateY(-2px);text-decoration:none}.share-icon{font-size:var(--font-size-base)}@media (max-width: 991px){.article-grid{grid-template-columns:1fr;gap:var(--space-6)}.article-content{padding:var(--space-6)}.article-title{font-size:var(--font-size-3xl)}.article-sidebar{order:2}}@media (max-width: 768px){.breadcrumb-nav{padding:var(--space-3) 0}.article-content{padding:var(--space-4)}.article-title{font-size:var(--font-size-2xl)}.article-meta{flex-direction:column;gap:var(--space-2)}.article-body{font-size:var(--font-size-base)}.article-body h2{font-size:var(--font-size-2xl)}.article-body h3{font-size:var(--font-size-lg)}.article-body h4{font-size:var(--font-size-base)}.sidebar-section{padding:var(--space-4)}.article-body table{font-size:var(--font-size-sm);margin:var(--space-4) 0}.article-body table th,.article-body table td{padding:var(--space-3)}.article-body table th{font-size:var(--font-size-xs)}}@media (max-width: 480px){.breadcrumb-list{font-size:var(--font-size-xs)}.article-content{padding:var(--space-3)}.article-title{font-size:var(--font-size-xl)}.table-of-contents{padding:var(--space-4)}.article-body table,.article-body table tbody,.article-body table tr,.article-body table td{display:block;width:100%}.article-body table thead{display:none}.article-body table tr{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--white)}.article-body table td{border:none;padding:var(--space-2) 0;position:relative;padding-left:40%}.article-body table td:before{content:attr(data-label);position:absolute;left:0;width:35%;padding-right:var(--space-2);white-space:nowrap;font-weight:var(--font-weight-semibold);color:var(--academic-blue)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradientPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes progressBar{0%{width:0%}to{width:100%}}@keyframes spinPulse{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(.8)}to{transform:rotate(360deg) scale(1)}}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 black,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 black,.5em 0 0 black}}@keyframes wave{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}75%{transform:translateY(5px)}}.animate-zoomIn{animation:zoomIn var(--transition-base) var(--ease-bounce)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-rotate{animation:rotate 2s linear infinite}.animate-rotateIn{animation:rotateIn var(--transition-base) ease-out}.animate-swing{animation:swing 1s ease-in-out}.animate-bounce{animation:bounce 1s}.animate-bounceIn{animation:bounceIn var(--transition-slow) var(--ease-bounce)}.animate-shake{animation:shake .5s}.animate-float{animation:float 3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinPulse{animation:spinPulse 1.5s ease-in-out infinite}.hover-lift{transition:transform var(--transition-base)}.hover-lift:hover{transform:translateY(-4px)}.hover-grow{transition:transform var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform var(--transition-base)}.hover-shrink:hover{transform:scale(.95)}.hover-rotate{transition:transform var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-shadow{transition:box-shadow var(--transition-base)}.hover-shadow:hover{box-shadow:var(--shadow-xl)}.hover-opacity{transition:opacity var(--transition-base)}.hover-opacity:hover{opacity:.8}.focus-scale{transition:transform var(--transition-base)}.focus-scale:focus{transform:scale(1.05)}.focus-shadow{transition:box-shadow var(--transition-base)}.focus-shadow:focus{box-shadow:0 0 0 3px #0f4c8133}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all var(--transition-base) ease-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:all var(--transition-base) ease-in}.question-enter{opacity:0;transform:translate(50px)}.question-enter-active{opacity:1;transform:translate(0);transition:all var(--transition-base) ease-out}.question-exit{opacity:1;transform:translate(0)}.question-exit-active{opacity:0;transform:translate(-50px);transition:all var(--transition-base) ease-in}.modal-enter{opacity:0}.modal-enter-active{opacity:1;transition:opacity var(--transition-base)}.modal-enter .modal-dialog{transform:scale(.9) translateY(-50px)}.modal-enter-active .modal-dialog{transform:scale(1) translateY(0);transition:transform var(--transition-base) var(--ease-bounce)}.modal-exit{opacity:1}.modal-exit-active{opacity:0;transition:opacity var(--transition-base)}.modal-exit .modal-dialog{transform:scale(1) translateY(0)}.modal-exit-active .modal-dialog{transform:scale(.9) translateY(-50px);transition:transform var(--transition-base) ease-in}.stagger-fade{opacity:0;animation:fadeInUp var(--transition-base) ease-out forwards}.stagger-fade:nth-child(1){animation-delay:.1s}.stagger-fade:nth-child(2){animation-delay:.2s}.stagger-fade:nth-child(3){animation-delay:.3s}.stagger-fade:nth-child(4){animation-delay:.4s}.stagger-fade:nth-child(5){animation-delay:.5s}.stagger-fade:nth-child(6){animation-delay:.6s}.stagger-scale{opacity:0;transform:scale(0);animation:scaleIn var(--transition-base) var(--ease-bounce) forwards}.stagger-scale:nth-child(1){animation-delay:.1s}.stagger-scale:nth-child(2){animation-delay:.15s}.stagger-scale:nth-child(3){animation-delay:.2s}.stagger-scale:nth-child(4){animation-delay:.25s}.stagger-scale:nth-child(5){animation-delay:.3s}.stagger-scale:nth-child(6){animation-delay:.35s}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:all var(--transition-slow) ease-out}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-scale-in{opacity:0;transform:scale(.8);transition:all var(--transition-slow) ease-out}.scroll-scale-in.visible{opacity:1;transform:scale(1)}.scroll-slide-left{opacity:0;transform:translate(-50px);transition:all var(--transition-slow) ease-out}.scroll-slide-left.visible{opacity:1;transform:translate(0)}.scroll-slide-right{opacity:0;transform:translate(50px);transition:all var(--transition-slow) ease-out}.scroll-slide-right.visible{opacity:1;transform:translate(0)}.gradient-animate{background-size:200% 200%;animation:gradientShift 3s ease infinite}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slower)}.btn-shimmer:hover:after{left:100%}.skeleton-pulse{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-300) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.progress-fill{width:0;animation:progressBar 2s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-1000{animation-delay:1s}.duration-fast{animation-duration:var(--transition-fast)}.duration-base{animation-duration:var(--transition-base)}.duration-slow{animation-duration:var(--transition-slow)}.duration-slower{animation-duration:var(--transition-slower)}.fill-forwards{animation-fill-mode:forwards}.fill-backwards{animation-fill-mode:backwards}.fill-both{animation-fill-mode:both}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.smooth-all{transition:all var(--transition-base) ease-in-out}.smooth-transform{transition:transform var(--transition-base) ease-in-out}.smooth-opacity{transition:opacity var(--transition-base) ease-in-out}.smooth-color{transition:color var(--transition-base) ease-in-out,background-color var(--transition-base) ease-in-out}.animate-fadeIn{opacity:0;animation:fadeIn .6s ease-out forwards;will-change:opacity}.animate-fadeOut{opacity:1;animation:fadeOut .4s ease-in forwards;will-change:opacity}.animate-fadeInDown{opacity:0;animation:fadeInDown .6s ease-out forwards;will-change:opacity,transform}.animate-fadeInUp{opacity:0;animation:fadeInUp .6s ease-out forwards;will-change:opacity,transform}.animate-fadeInLeft{opacity:0;animation:fadeInLeft .6s ease-out forwards;will-change:opacity,transform}.animate-fadeInRight{opacity:0;animation:fadeInRight .6s ease-out forwards;will-change:opacity,transform}.animate-scaleIn{opacity:0;transform:scale(.9);animation:scaleIn .5s ease-out forwards;will-change:opacity,transform}.animate-scaleOut{opacity:1;transform:scale(1);animation:scaleOut .4s ease-in forwards;will-change:opacity,transform}.animate-slideInRight{opacity:0;transform:translate(100%);animation:slideInRight .4s ease-out forwards;will-change:opacity,transform}.animate-slideOutRight{opacity:1;transform:translate(0);animation:slideInRight .4s ease-in reverse forwards;will-change:opacity,transform}.animate-fadeIn,.animate-fadeOut,.animate-fadeInDown,.animate-fadeInUp,.animate-fadeInLeft,.animate-fadeInRight,.animate-scaleIn,.animate-scaleOut,.animate-slideInRight,.animate-slideOutRight,.animate-pulse,.animate-bounce,.animate-shake,.animate-float,.animate-spin,.hover-lift,.hover-grow,.hover-shrink,.hover-rotate{will-change:var(--will-change-transform);transform:var(--gpu-acceleration);backface-visibility:var(--backface-visibility)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-fadeIn,.animate-fadeOut,.animate-fadeInDown,.animate-fadeInUp,.animate-fadeInLeft,.animate-fadeInRight,.animate-scaleIn,.animate-scaleOut,.animate-slideInRight,.animate-slideOutRight,.animate-pulse,.animate-bounce,.animate-shake,.animate-float,.animate-spin,.hover-lift,.hover-grow,.hover-shrink,.hover-rotate{animation:none!important;transform:none!important;transition:none!important}}.mobile-menu-toggle{display:none}@media (min-width: 576px){.container{max-width:540px}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.card-body{padding:var(--space-6)}.form-control{font-size:var(--font-size-base)}.btn{padding:var(--space-3) var(--space-6)}}@media (min-width: 768px){.container{max-width:720px}.nav-links{display:flex!important}.mobile-menu-toggle{display:none}.hero-title{font-size:var(--font-size-5xl)}.test-options-grid{grid-template-columns:1fr 280px 1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.modal-dialog{max-width:500px;margin:var(--space-8) auto}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.checkout-grid{grid-template-columns:1fr 400px}}@media (min-width: 992px){.container{max-width:960px}nav{padding:var(--space-6) var(--space-8)}.hero-title{font-size:calc(var(--font-size-5xl) * 1.1)}.cognitive-factors{grid-template-columns:repeat(5,1fr)}.product-cards{grid-template-columns:repeat(3,1fr)}.modal-dialog{max-width:600px}.modal-lg{max-width:800px}.has-sidebar{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8)}}@media (min-width: 1200px){.container{max-width:1140px}.container-xl{max-width:1320px}.hero-content{max-width:1000px}.modal-xl{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}.container-xxl{max-width:1400px}}@media (max-width: 767px){.nav-wrapper{padding:var(--space-4) var(--space-4)}nav{padding:var(--space-4);position:relative}.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--white);box-shadow:var(--shadow-lg);flex-direction:column;padding:var(--space-4);gap:var(--space-2);border-top:1px solid var(--gray-200);z-index:var(--z-dropdown);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-base) ease-out;display:flex}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-link,.nav-cta{width:100%;text-align:center;padding:var(--space-3)}.nav-buy-report{width:100%;justify-content:center;padding:var(--space-3);margin:var(--space-2) 0}.mobile-menu-toggle{display:block;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-base)}.mobile-menu-toggle:hover{background-color:var(--gray-100)}.mobile-menu-toggle svg{display:block}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.hero-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}.hero-subtitle{font-size:var(--font-size-lg)}.test-options-grid{grid-template-columns:1fr;gap:var(--space-6)}.homepage-ad-slot{order:-1;min-height:250px;margin-bottom:var(--space-6)}.cognitive-factors{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.product-cards{grid-template-columns:1fr;gap:var(--space-6)}.product-card.featured{transform:none}.test-header-content{flex-direction:column;gap:var(--space-4)}.test-progress-info{flex-direction:column;width:100%;gap:var(--space-3)}.question-container{padding:0 var(--space-4)}.question-wrapper{padding:var(--space-6);border-radius:var(--radius-lg)}.answer-choice{padding:var(--space-4)}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;order:-1;margin-bottom:var(--space-6)}.modal-dialog{margin:var(--space-4);max-width:calc(100% - var(--space-8))}.modal-content{border-radius:var(--radius-lg)}.form-row{grid-template-columns:1fr}.btn-group-mobile{display:flex;flex-direction:column;gap:var(--space-3)}.btn-group-mobile .btn{width:100%;min-height:48px;padding:var(--space-4) var(--space-6)}.btn-primary,.btn-secondary,.btn-success{min-height:48px;padding:var(--space-3) var(--space-8)}.btn-start-test{min-height:52px;padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.nav-wrapper{padding:var(--space-4) 0}.logo{font-size:var(--font-size-lg)}.logo-icon{width:40px;height:40px;font-size:var(--font-size-lg)}.form-control,.form-select{min-height:48px;font-size:16px;padding:var(--space-3) var(--space-4)}.checkout-form .form-control{min-height:52px;font-size:16px}.question-wrapper{padding:var(--space-6);margin:var(--space-4) 0}.question-card h3{font-size:var(--font-size-xl);line-height:var(--line-height-relaxed)}.answer-options{gap:var(--space-4)}.answer-option{min-height:56px;padding:var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base)}.progress{height:var(--space-4);margin-bottom:var(--space-4)}.countdown-timer{font-size:var(--font-size-lg);padding:var(--space-3) var(--space-6)}.card-body{padding:var(--space-6)}.footer-content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.footer-links{text-align:center}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-table{min-width:600px}.progress{height:var(--space-4)}.py-mobile-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-mobile-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.mb-mobile-4{margin-bottom:var(--space-4)}.mb-mobile-6{margin-bottom:var(--space-6)}}@media (min-width: 768px) and (max-width: 991px){.cognitive-factors{grid-template-columns:repeat(3,1fr)}.test-selection-grid{grid-template-columns:1fr;max-width:600px}.checkout-grid{grid-template-columns:1fr}.checkout-summary{position:static;margin-bottom:var(--space-8)}}@media (hover: none) and (pointer: coarse){.btn{min-height:44px;padding:var(--space-3) var(--space-6)}.btn-lg{min-height:56px;padding:var(--space-4) var(--space-8)}.form-control{min-height:44px;font-size:16px;padding:var(--space-3) var(--space-4)}.answer-choice{min-height:60px;padding:var(--space-5);margin-bottom:var(--space-3)}.test-card{padding:var(--space-6);min-height:300px}.test-icon{width:60px;height:60px;margin-bottom:var(--space-4)}.nav-link{padding:var(--space-4) var(--space-3);min-height:44px;display:flex;align-items:center}.hover-lift:hover,.hover-grow:hover,.hover-shadow:hover,.card:hover,.btn:hover{transform:none;box-shadow:none}.btn:active,.card:active,.answer-choice:active,.nav-link:active{opacity:.8;transform:scale(.98);transition:all .1s ease}input[type=email],input[type=tel],input[type=text]{-webkit-appearance:none;border-radius:var(--radius-md)}}@media print{.nav-wrapper,.footer,.ad-space,.ad-slot,.no-print{display:none!important}body{background:#fff;color:#000}.container{max-width:100%;padding:0}.page-break{page-break-after:always}.avoid-break{page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")"}h1,h2,h3{page-break-after:avoid}}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #333333;--academic-blue: #003366;--gray-200: #CCCCCC;--gray-300: #999999}.card,.btn,.form-control{border-width:var(--border-2)}*{box-shadow:none!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hover-lift:hover,.hover-grow:hover,.card:hover,.btn:hover{transform:none!important}}@media (max-width: 767px) and (orientation: landscape){.hero-section{padding:var(--space-8) 0}.test-option-card{padding:var(--space-6)}.test-options-grid{grid-template-columns:repeat(2,1fr)}.homepage-ad-slot{display:none}}@media (max-width: 575px){.hide-xs{display:none!important}}@media (max-width: 767px){.hide-sm{display:none!important}}@media (max-width: 991px){.hide-md{display:none!important}}@media (max-width: 1199px){.hide-lg{display:none!important}}@media (min-width: 576px){.show-xs{display:none!important}}@media (min-width: 768px){.show-sm{display:none!important}}@media (min-width: 992px){.show-md{display:none!important}}@media (min-width: 1200px){.show-lg{display:none!important}}@media (max-width: 767px){.text-center-mobile{text-align:center!important}.text-left-mobile{text-align:left!important}.text-right-mobile{text-align:right!important}}@media (min-width: 768px){.text-center-desktop{text-align:center!important}.text-left-desktop{text-align:left!important}.text-right-desktop{text-align:right!important}}@media (max-width: 767px){.flex-column-mobile{flex-direction:column!important}.flex-row-mobile{flex-direction:row!important}}@media (min-width: 768px){.flex-column-desktop{flex-direction:column!important}.flex-row-desktop{flex-direction:row!important}}@media (min-width: 768px){.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:inline-flex{display:inline-flex!important}.md\:grid{display:grid!important}.md\:hidden{display:none!important}.md\:flex-row{flex-direction:row!important}.md\:flex-col{flex-direction:column!important}.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.md\:gap-2{gap:var(--space-2)!important}.md\:gap-3{gap:var(--space-3)!important}.md\:gap-4{gap:var(--space-4)!important}.md\:gap-6{gap:var(--space-6)!important}.md\:px-6{padding-left:var(--space-6)!important;padding-right:var(--space-6)!important}.md\:py-8{padding-top:var(--space-8)!important;padding-bottom:var(--space-8)!important}.md\:text-center{text-align:center!important}.md\:text-left{text-align:left!important}.md\:text-right{text-align:right!important}.md\:justify-center{justify-content:center!important}.md\:justify-between{justify-content:space-between!important}.md\:items-center{align-items:center!important}.md\:max-w-md{max-width:28rem!important}.md\:max-w-lg{max-width:32rem!important}.md\:max-w-xl{max-width:36rem!important}.md\:max-w-2xl{max-width:42rem!important}}@media (min-width: 992px){.lg\:block{display:block!important}.lg\:flex{display:flex!important}.lg\:inline-flex{display:inline-flex!important}.lg\:grid{display:grid!important}.lg\:hidden{display:none!important}.lg\:flex-row{flex-direction:row!important}.lg\:flex-col{flex-direction:column!important}.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.lg\:grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)!important}.lg\:gap-2{gap:var(--space-2)!important}.lg\:gap-3{gap:var(--space-3)!important}.lg\:gap-4{gap:var(--space-4)!important}.lg\:gap-6{gap:var(--space-6)!important}.lg\:gap-8{gap:var(--space-8)!important}.lg\:px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.lg\:py-12{padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.lg\:text-center{text-align:center!important}.lg\:text-left{text-align:left!important}.lg\:text-right{text-align:right!important}.lg\:justify-center{justify-content:center!important}.lg\:justify-between{justify-content:space-between!important}.lg\:items-center{align-items:center!important}.lg\:max-w-4xl{max-width:56rem!important}.lg\:max-w-5xl{max-width:64rem!important}.lg\:max-w-6xl{max-width:72rem!important}}@media (min-width: 1200px){.xl\:block{display:block!important}.xl\:flex{display:flex!important}.xl\:grid{display:grid!important}.xl\:hidden{display:none!important}.xl\:grid-cols-2{grid-template-columns:repeat(2,1fr)!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,1fr)!important}.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)!important}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)!important}.xl\:grid-cols-6{grid-template-columns:repeat(6,1fr)!important}.xl\:gap-8{gap:var(--space-8)!important}.xl\:gap-10{gap:var(--space-10)!important}.xl\:gap-12{gap:var(--space-12)!important}.xl\:px-0{padding-left:0!important;padding-right:0!important}.xl\:px-8{padding-left:var(--space-8)!important;padding-right:var(--space-8)!important}.xl\:max-w-7xl{max-width:80rem!important}.xl\:max-w-full{max-width:100%!important}}.question-input-container{padding-bottom:env(safe-area-inset-bottom,20px);margin-bottom:60px}input[type=text],input[type=number],input[type=email],textarea{font-size:16px!important;-webkit-appearance:none}@media (max-width: 768px){.timer-container,.quiz-progress-info{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 4px #0000001a;padding:10px;margin-bottom:1rem}.ad-space{max-width:100%;overflow-x:auto}.ad-space ins{max-width:100%}}.btn{min-height:48px;padding:12px 24px;touch-action:manipulation}.answer-choice{padding:16px;margin-bottom:12px;cursor:pointer;min-height:48px;display:flex;align-items:center;border-radius:8px;transition:all .2s ease}.answer-choice:hover,.answer-choice:focus{background:#f8f9fa;border-color:#007bff}.progress-bar{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:1rem}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#1e3a8a,#3b82f6);transition:width .3s ease}*{-webkit-tap-highlight-color:transparent}.trust-indicators{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0;padding:1rem;background:#f8f9fa;border-radius:8px}.trust-indicators .indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280}.trust-indicators .indicator svg{width:16px;height:16px;color:#10b981}@media (max-width: 576px){.hero-grid{grid-template-columns:1fr;gap:1rem}.test-card{padding:1.5rem}.test-card h3{font-size:1.25rem}.btn-start-test{width:100%;justify-content:center}}.form-group{margin-bottom:1.5rem}.form-control{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:16px;transition:border-color .2s ease}.form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-loading{opacity:.7;pointer-events:none}.btn-loading:after{content:"";width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-card{max-width:500px;margin:0 auto}.purchase-info{background:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:center}.purchase-info h3{color:#0f172a;margin-bottom:.5rem}.purchase-info .amount{font-size:2rem;font-weight:700;color:#059669;margin:0}.question-form{max-width:800px;margin:0 auto}.question-content{margin-bottom:2rem}.question-text{font-size:1.125rem;line-height:1.6;margin-bottom:1rem}.results-container{max-width:900px;margin:0 auto}.score-display{text-align:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px;margin-bottom:2rem}.score-display h1{font-size:3rem;margin-bottom:.5rem}.score-display .classification{font-size:1.25rem;opacity:.9}.btn:focus,.form-control:focus,.answer-choice:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.btn,.answer-choice{border-width:2px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 991px){.hero-section{padding:40px 0 50px}.hero-title{font-size:1.75rem;margin-bottom:2rem;line-height:1.3;padding:0 1rem}.hero-grid{padding:0 1rem;gap:1.5rem}.hero-ad{width:336px!important;height:280px!important;max-width:100%;margin:0 auto 1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.test-card{padding:1.5rem}.test-icon{width:50px;height:50px;margin-bottom:1rem}.test-icon svg{width:24px;height:24px}.test-card h3{font-size:1.25rem;margin-bottom:.5rem}.test-details{font-size:.875rem;margin-bottom:1rem}.btn-start-test{padding:.625rem 1.25rem;font-size:.875rem}}@media (max-width: 768px){.trust-bar{padding:20px 0}.trust-stats{gap:1.5rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}}@media (max-width: 991px){.main-content-section{padding:40px 0}.sidebar-ad{width:336px;height:280px;max-width:100%;margin:2rem auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-title{font-size:1.5rem;margin:1.5rem 0 1rem}.content-block{padding:1rem;margin-bottom:1.5rem}.content-block p{font-size:1rem;text-align:left}.pdf-teaser{padding:1.5rem;margin-top:2rem}.pdf-icon{width:40px;height:40px;margin-bottom:.75rem}.pdf-teaser h3{font-size:1.125rem;margin-bottom:.25rem}.pdf-subtitle{font-size:.875rem;margin-bottom:1rem}.pdf-benefits{margin-bottom:1rem}.pdf-benefits li{font-size:.8125rem;padding:.375rem 0}}@media (max-width: 768px){.cta-section{padding:40px 0}.cta-section h2{font-size:1.5rem}.cta-section p{font-size:1rem;margin-bottom:1.5rem}.cta-buttons .btn-lg{padding:.875rem 1.5rem;font-size:1rem}}@media (max-width: 768px){.test-selection-page{padding:2rem 0}.test-selection-header{margin-bottom:2rem}.test-selection-header h1{font-size:1.75rem}.test-selection-header .lead{font-size:1rem}.article-teasers-section{margin-top:2rem;padding-top:2rem}.article-teasers-section h2{font-size:1.25rem;margin-bottom:1.5rem}.article-card{padding:1rem;margin-bottom:.75rem}.article-card h3{font-size:1rem;margin:.5rem 0}.article-card p{font-size:.875rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tag{font-size:.625rem;padding:.125rem .5rem}.article-meta{font-size:.75rem;padding-top:.75rem}}@media (max-width: 768px){.answer-choice{min-height:52px;padding:14px}.submit-btn{height:48px;font-size:15px;padding:10px 16px}.question-text{font-size:17px;line-height:1.5;padding:0 12px}.text-input-field{height:48px;font-size:17px}}@media (max-width: 768px){.sticky-cta-header{padding:14px;box-shadow:0 2px 12px #00000026}.cta-button{padding:12px 20px;font-size:15px;box-shadow:0 2px 4px #0000001a}.score-circle-compact{width:140px;height:140px}.iq-number{font-size:36px}.benefits-list li{padding:10px 0;border-bottom:1px solid #f0f0f0}.benefits-list li:last-child{border-bottom:none}.floating-button{padding:16px;border-radius:12px;box-shadow:0 4px 20px #00000040}.floating-price{font-size:20px;font-weight:700}}@media (max-width: 768px){a,button,.btn,.answer-choice,summary{min-height:44px;min-width:44px}.btn{font-size:15px;padding:12px 20px;border-radius:8px}input[type=text],input[type=email],input[type=number],select,textarea{min-height:44px;font-size:16px;padding:10px 12px}}@supports (padding: max(0px)){.form-actions,.floating-cta,.sticky-cta-header{padding-bottom:max(12px,env(safe-area-inset-bottom))}.quiz-footer{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width: 768px){*{animation-duration:.2s!important}.hero-section:before{animation:none}.answer-choice,.btn,.test-card{transition:background-color .2s ease,color .2s ease}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 380px){body{overflow-x:hidden}.hero-section,.main-content-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.hero-ad:after,.sidebar-ad:after{content:"← Scroll to see full ad →";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:11px;color:#666;white-space:nowrap}}@media (max-width: 768px){body{font-size:16px;line-height:1.6}p{margin-bottom:1rem;line-height:1.7}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.skeleton-loader{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}:focus-visible{outline:3px solid #0F4C81;outline-offset:2px}:focus:not(:focus-visible){outline:none}input:focus,textarea:focus,select:focus{border-color:#0f4c81;box-shadow:0 0 0 3px #0f4c811a}@media (max-width: 359px){.hero-section{overflow-x:visible;padding-left:0;padding-right:0}.hero-grid{padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.hero-ad,.ad-space{position:relative;scroll-snap-align:center}.hero-ad:before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:20px;height:60px;background:linear-gradient(to right,transparent,rgba(0,0,0,.1));pointer-events:none;z-index:1}.hero-section:after{content:"Swipe to see more →";position:absolute;bottom:10px;right:10px;font-size:11px;color:#666;background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a}}@media (max-width: 320px){.container{padding:0 8px}.hero-title{font-size:1.5rem;margin-bottom:1rem}.test-card{padding:1rem}.test-icon{width:40px;height:40px}.test-card h3{font-size:1.125rem}.btn-start-test{padding:.5rem 1rem;font-size:.8125rem}.content-sidebar{margin:1rem -8px;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-height: 500px) and (orientation: landscape){.hero-section:before,.trust-bar{display:none}.nav-wrapper{padding:8px 16px}.logo-icon{width:32px;height:32px}.logo-text{font-size:1rem}.hero-section{padding:20px 0}.hero-grid{gap:1rem}}.ad-space,.hero-ad,.sidebar-ad{max-width:100vw;position:relative}@media (max-width: 335px){.ad-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-bottom:10px}.ad-scroll-wrapper::-webkit-scrollbar{height:6px}.ad-scroll-wrapper::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.ad-scroll-wrapper::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}}@media (max-width: 320px){.quiz-header{height:40px}.quiz-main{margin-top:40px;padding:4px}.question-card{border-radius:4px}.question-form{padding:8px}.question-text{font-size:15px;margin-bottom:8px}.answer-choice{padding:10px;margin-bottom:6px;min-height:44px}.answer-letter{width:24px;height:24px;font-size:12px;margin-right:8px}.answer-text{font-size:14px}.form-actions{padding:4px}.submit-btn{height:40px;font-size:14px;padding:8px 12px}}@media (max-width: 320px){.sticky-cta-header{flex-wrap:wrap;gap:8px;padding:8px}.score-preview{width:100%;justify-content:center}.cta-button{width:100%;padding:10px;font-size:14px}.score-circle-compact{width:100px;height:100px}.iq-number{font-size:28px}.quick-stats{font-size:12px}.stat-value{font-size:16px}}@media (max-width: 280px){body{font-size:14px}.container{padding:0 4px}.test-icon,.pdf-icon,.factor-icon{display:none}.btn{padding:8px 12px;font-size:13px}.grid,.flex{display:block!important}.mb-4{margin-bottom:8px!important}.mb-6{margin-bottom:12px!important}.p-4{padding:8px!important}.p-6{padding:12px!important}}@media (max-width: 768px){.test-details,.pdf-benefits li,.stat-label,.pdf-benefits span,.article-meta,.reading-time,.domain-desc,.score-label,.summary-value small{font-size:1rem!important}.quiz-footer-content,.quiz-footer-links,footer .text-sm,.small,small{font-size:1rem!important}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select{font-size:16px!important}}@media (max-width: 768px){a,button,.btn,[role=button],input[type=submit],input[type=button]{min-height:44px;min-width:44px}.quiz-footer-links a,nav a{padding:8px;display:inline-block}}.icon{display:inline-block;width:1.5em!important;height:1.5em!important;stroke-width:2!important;stroke:currentColor!important;fill:none!important;vertical-align:middle}.nav-wrapper .logo{display:flex!important;align-items:center!important;gap:var(--space-3)!important;text-decoration:none!important;color:var(--text-primary)!important}.nav-wrapper .logo-icon{width:36px!important;height:36px!important;background:var(--academic-blue)!important;color:var(--white)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:var(--font-weight-bold)!important;font-size:14px!important}.nav-wrapper .logo-text{font-weight:var(--font-weight-semibold)!important;font-size:var(--font-size-lg)!important;color:var(--text-primary)!important}.icon path,.icon polyline,.icon line,.icon circle{fill:none!important;stroke:currentColor!important;stroke-width:2!important}*{margin:0;padding:0;box-sizing:border-box}:root{--stanford-red: #8C1515;--academic-blue: #0F4C81;--academic-blue-light: #1E6BA8;--academic-blue-dark: #0A3559;--gold-accent: #B89968;--gold-light: #D4B896;--gold-dark: #9A7A4F;--purple-accent: #764BA2;--purple-light: #667EEA;--white: #FFFFFF;--gray-50: #FAFBFC;--gray-100: #F7F7F7;--gray-200: #E9ECEF;--gray-300: #DEE2E6;--gray-400: #CED4DA;--gray-500: #ADB5BD;--gray-600: #6C757D;--gray-700: #495057;--gray-800: #343A40;--gray-900: #212529;--black: #000000;--text-primary: #2C2C2C;--text-secondary: #666666;--text-muted: #999999;--text-inverse: #FFFFFF;--success: #0D7C66;--success-light: #10A887;--success-dark: #0A5D4D;--warning: #FFA500;--warning-light: #FFB733;--warning-dark: #CC8400;--danger: #DC3545;--danger-light: #E4606D;--danger-dark: #B02A37;--info: #17A2B8;--info-light: #3AB0C3;--info-dark: #117A8B;--gradient-academic: linear-gradient(135deg, #0F4C81 0%, #1E6BA8 100%);--gradient-subtle: linear-gradient(180deg, #FFFFFF 0%, #F7F7F7 100%);--gradient-purple: linear-gradient(135deg, var(--purple-light) 0%, var(--purple-accent) 100%);--gradient-pink: linear-gradient(135deg, #F093FB 0%, #F5576C 100%);--gradient-success: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);--gradient-gold: linear-gradient(135deg, #B89968 0%, #D4B896 100%);--gradient-dark: linear-gradient(135deg, #232526 0%, #414345 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 80px rgba(0, 0, 0, .18);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-purple: 0 4px 15px rgba(102, 126, 234, .3);--shadow-pink: 0 4px 15px rgba(245, 87, 108, .3);--shadow-gold: 0 4px 15px rgba(184, 153, 104, .3);--shadow-blue: 0 4px 15px rgba(15, 76, 129, .3);--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-serif: "Crimson Text", Georgia, serif;--font-family-mono: "SF Mono", Monaco, Consolas, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--border-0: 0;--border-1: 1px;--border-2: 2px;--border-4: 4px;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-notification: 1080;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--transition-slower: .5s ease-in-out;--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--container-xs: 576px;--container-sm: 768px;--container-md: 992px;--container-lg: 1200px;--container-xl: 1400px;--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-2xl: 1400px}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--gray-50);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-4);line-height:var(--line-height-relaxed)}a{color:var(--academic-blue);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--academic-blue-light);text-decoration:underline}::selection{background-color:var(--academic-blue);color:var(--white)}::-moz-selection{background-color:var(--academic-blue);color:var(--white)}.nav-wrapper{background:var(--white);border-bottom:1px solid var(--gray-200)}nav{max-width:var(--container-xl);margin:0 auto;padding:var(--space-6) var(--space-8);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:var(--text-primary);transition:all var(--transition-base)}.logo:hover{text-decoration:none;transform:translateY(-1px)}.logo:hover .logo-icon{transform:scale(1.05);box-shadow:0 6px 20px #0f4c8166}.logo-icon{width:50px;height:50px;background:var(--gradient-academic);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);color:var(--white);font-size:var(--font-size-xl);box-shadow:var(--shadow-blue);transition:all var(--transition-base)}.logo-text{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.nav-links{display:flex;gap:var(--space-10);align-items:center}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-base);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--academic-blue);transition:width var(--transition-base)}.nav-link:hover{text-decoration:none}.nav-link:hover:after{width:100%}.nav-cta{padding:var(--space-3) var(--space-6);background:var(--gradient-academic);color:var(--white);text-decoration:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);box-shadow:var(--shadow-blue)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f4c814d;text-decoration:none;color:var(--white)}.nav-buy-report{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);background:#b899681a;border:1px solid var(--gold-accent);border-radius:var(--radius-md);color:var(--text-primary);font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.nav-buy-report:hover{background:var(--gold-accent);color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px #b8996840}.nav-buy-report:hover:after{width:0}.nav-buy-report svg{display:inline-block;vertical-align:middle}main{min-height:calc(100vh - 200px)}.footer{background:var(--gray-100);border-top:1px solid var(--gray-200);padding:var(--space-8) 0;margin-top:var(--space-16)}.footer-content{text-align:center}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base)}.footer-link:hover{color:var(--primary-color);text-decoration:none}.footer-disclaimer{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5;max-width:800px;margin:0 auto;padding:0 var(--space-4)}.d-none{display:none!important}.d-block{display:block!important}@media (min-width: 992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}}.hero-ad{width:336px;height:280px;overflow:visible;margin:0 auto;display:block}.hero-ad .adsbygoogle{width:336px!important;height:280px!important;display:inline-block!important}@media (max-width: 991px){.order-first{order:-1}}@media (max-width: 768px){.about-content{grid-template-columns:1fr;gap:var(--space-8)}.about-sidebar{position:static;order:-1}.about-grid{gap:var(--space-8)}.about-item h2{font-size:var(--font-size-xl)}.sidebar-ad{min-height:200px}}.container{max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-8)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-white{color:var(--white)}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.mb-0{margin-bottom:var(--space-0)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.hero-section{padding:var(--space-12) 0 var(--space-16) 0;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(15,76,129,.05) 0%,transparent 70%);animation:hero-pulse 20s ease-in-out infinite}@keyframes hero-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-title{font-family:var(--font-family-serif);font-size:var(--font-size-4xl);text-align:center;margin-bottom:var(--space-8);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,var(--academic-blue) 0%,var(--purple-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-grid{display:grid;grid-template-columns:1fr minmax(300px,336px) 1fr;gap:var(--space-6);max-width:var(--container-lg);margin:0 auto;align-items:stretch;justify-items:center;position:relative;z-index:var(--z-above)}.hero-grid .test-card{width:100%;justify-self:stretch}.hero-box{min-height:280px;display:flex;flex-direction:column}.hero-grid .ad-space{min-height:280px;display:flex;justify-content:center;align-items:center}.hero-grid .hero-ad{grid-column:2;width:336px;background:none;border:none;box-shadow:none;padding:0;border-radius:0}.test-card{background:var(--white);border:var(--border-2) solid transparent;border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-base);justify-content:center;box-shadow:var(--shadow-md);position:relative;background-clip:padding-box}.test-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.test-icon{width:70px;height:70px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);position:relative}.test-icon svg{width:32px;height:32px;stroke-width:2}.hero-box:nth-child(1) .test-icon{background:var(--gradient-purple);box-shadow:0 4px 15px #667eea4d}.hero-box:nth-child(3) .test-icon{background:var(--gradient-pink);box-shadow:0 4px 15px #f5576c4d}.test-card h3{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);margin-bottom:var(--space-2);color:var(--text-primary)}.test-details{color:var(--text-secondary);margin-bottom:var(--space-6)}.ad-space{width:336px!important;height:280px!important;min-width:336px!important;min-height:280px!important;max-width:336px!important;max-height:280px!important;background:var(--white);display:block!important;box-shadow:var(--shadow-md);border-radius:var(--radius-xl);overflow:visible;flex-shrink:0;margin:0 auto;position:relative;padding:0!important}.ad-space .adsbygoogle{width:336px!important;height:280px!important;min-width:336px!important;min-height:280px!important;max-width:336px!important;max-height:280px!important;display:block!important;margin:0!important;padding:0!important}.ad-space-mobile{max-height:280px!important;margin:0 auto var(--space-6);display:block!important;overflow:visible;padding:0!important}@media (max-width: 360px){.hero-section{overflow-x:auto;-webkit-overflow-scrolling:touch}}.ad-space-mobile .adsbygoogle{width:336px!important;height:280px!important;min-width:336px!important;min-height:280px!important;max-width:336px!important;max-height:280px!important;display:block!important;margin:0!important;padding:0!important}.btn{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-size-sm);font-family:var(--font-family-sans);transition:all var(--transition-base)}.btn-start-test{background:var(--gradient-purple);color:var(--white);padding:var(--space-3) var(--space-8);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block;transition:all var(--transition-base);box-shadow:var(--shadow-purple);position:relative;overflow:hidden}.btn-start-test:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-start-test:hover:before{left:100%}.btn-start-test:hover{transform:translateY(-2px);box-shadow:0 6px 25px #667eea66;text-decoration:none;color:var(--white)}.hero-box:nth-child(3) .btn-start-test{background:var(--gradient-pink);box-shadow:var(--shadow-pink)}.hero-box:nth-child(3) .btn-start-test:hover{box-shadow:0 6px 25px #f5576c66;color:var(--white)}.test-card-link{text-decoration:none;color:inherit;display:block}.test-card-link:hover{text-decoration:none;color:inherit}.test-card-link h3,.test-card-link .test-details{color:inherit}.about-section{padding:var(--space-16) 0;background:var(--white)}.about-content{max-width:var(--container-lg);margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:var(--space-10);align-items:start}.about-main{min-width:0}.about-grid{display:grid;grid-template-columns:1fr;gap:var(--space-12)}.about-sidebar{position:sticky;top:var(--space-4)}.sidebar-ad{margin-bottom:var(--space-6);background:var(--gray-50);border-radius:var(--radius-lg);min-height:280px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gray-200)}.sidebar-ad:last-child{margin-bottom:0}.about-item{text-align:left}.about-item h2{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--academic-blue);margin-bottom:var(--space-4);line-height:1.3}.about-item p{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-secondary)}.reliability-section,.origins-section{padding:var(--space-16) 0}.about-section h2,.reliability-section h2,.origins-section h2,.study-guide-section h2{font-family:var(--font-family-serif);font-size:var(--font-size-3xl);text-align:center;margin-bottom:var(--space-8);color:var(--text-primary);font-weight:var(--font-weight-bold)}.lead{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-primary);max-width:800px;margin:0 auto var(--space-8);text-align:center}.cognitive-factors{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-6);margin-top:var(--space-12)}.factor-card{background:var(--white);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:all var(--transition-base)}.factor-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb,#f5576c);background-size:300% 100%;animation:gradient 3s ease infinite}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.factor-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.factor-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--gray-100) 0%,var(--gray-200) 100%);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.factor-icon svg{width:28px;height:28px;stroke:#0f4c81;fill:none;stroke-width:2}.factor-card h4{font-size:var(--font-size-base);color:var(--academic-blue)}.study-guide-section{background:var(--gradient-subtle);padding:var(--space-16) 0}.product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-8);margin:var(--space-12) 0;max-width:1000px;margin-left:auto;margin-right:auto}.product-card{background:var(--white);border:none;border-radius:var(--radius-xl);padding:var(--space-8);position:relative;text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);overflow:hidden}.product-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to top,rgba(102,126,234,.05) 0%,transparent 50%);z-index:0}.product-card>*{position:relative;z-index:1}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.product-card.featured{transform:scale(1.05);box-shadow:var(--shadow-lg)}.badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold-accent);color:var(--white);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.product-card h3{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}.price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:var(--space-4) 0;background:var(--gradient-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.product-card ul{list-style:none;padding:0;margin:var(--space-6) 0}.product-card li{padding:var(--space-2) 0;color:var(--text-secondary)}.product-card .btn{width:100%}.btn-primary{background:var(--gradient-academic);color:var(--white);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);text-decoration:none;display:inline-block;transition:all var(--transition-base)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-blue);text-decoration:none}.sample-link{text-align:center;margin-top:var(--space-4)}.sample-link a{color:var(--academic-blue);text-decoration:underline}.disclaimer-section{background:var(--gray-100);padding:var(--space-8) 0;text-align:center}.disclaimer{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.container p{max-width:800px;margin-left:auto;margin-right:auto}.reliability-section p,.origins-section p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--text-primary)}@media (max-width: 991px){.hero-grid{grid-template-columns:1fr;gap:var(--space-4);padding:0}.hero-grid .hero-ad{grid-column:auto;order:-1;margin:0 auto var(--space-6) auto;padding:0;background:none;border:none;box-shadow:none;width:336px;height:280px;overflow:visible}}@media (max-width: 768px){.hero-grid{gap:var(--space-3);padding:0}.hero-title{font-size:2rem}.cognitive-factors{grid-template-columns:repeat(2,1fr)}.product-card.featured{transform:none}.test-icon{width:60px;height:60px}.test-icon svg{width:28px;height:28px}.factor-icon{width:50px;height:50px}.factor-icon svg{width:24px;height:24px}}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.flex-column{flex-direction:column}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.bg-white{background-color:var(--white)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-primary{background-color:var(--academic-blue)}.bg-success{background-color:var(--success)}.bg-danger{background-color:var(--danger)}.border-0{border:0}.border-1{border:var(--border-1) solid var(--gray-300)}.border-2{border:var(--border-2) solid var(--gray-300)}.rounded-0{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.font-sans{font-family:var(--font-family-sans)}.font-serif{font-family:var(--font-family-serif)}.font-weight-light{font-weight:var(--font-weight-light)}.font-weight-regular{font-weight:var(--font-weight-regular)}.font-weight-medium{font-weight:var(--font-weight-medium)}.font-weight-semibold{font-weight:var(--font-weight-semibold)}.font-weight-bold{font-weight:var(--font-weight-bold)}.w-25{width:25%}.w-50{width:50%}.w-75{width:75%}.w-100{width:100%}.h-100{height:100%}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.transition-none{transition:none}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.user-select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-full{grid-column:1 / -1}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-x-0{-moz-column-gap:0;column-gap:0}.gap-x-1{-moz-column-gap:var(--space-1);column-gap:var(--space-1)}.gap-x-2{-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.gap-x-3{-moz-column-gap:var(--space-3);column-gap:var(--space-3)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-x-6{-moz-column-gap:var(--space-6);column-gap:var(--space-6)}.gap-x-8{-moz-column-gap:var(--space-8);column-gap:var(--space-8)}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-0{margin-top:var(--space-0)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mr-0{margin-right:var(--space-0)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.ml-0{margin-left:var(--space-0)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.pt-0{padding-top:var(--space-0)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pr-0{padding-right:var(--space-0)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pl-0{padding-left:var(--space-0)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.inline{display:inline}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.table-cell{display:table-cell}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.gpu-accelerated{will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.hero-section:before,.test-card,.card,.btn,.modal-dialog,.progress-bar{will-change:transform,opacity,box-shadow;transform:translateZ(0)}body{text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-overflow-scrolling:touch}img{image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;image-rendering:optimize-contrast}.transform-gpu{transform:translateZ(0);will-change:transform}.layout-stable{contain:layout style}.paint-optimized{contain:paint}.size-optimized{contain:size}.lazy-load{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.lazy-load.loaded{opacity:1;transform:translateY(0)}.above-fold{contain:layout style paint}.below-fold{content-visibility:auto;contain-intrinsic-size:200px}.js-enabled .no-js,.no-js .js-only{display:none}.modal-backdrop,.loading-overlay,.toast-notification{will-change:auto}.prefetch-hover:hover{will-change:transform,box-shadow}.prefetch-hover:not(:hover){will-change:auto}:root{--primary: #0F4C81;--primary-light: #1E6BA8;--primary-dark: #0A3A62;--secondary: #8B1538;--secondary-light: #c41e3a;--secondary-dark: #6B0F2A;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--font-size-fluid-sm: clamp(.875rem, 1.5vw, 1rem);--font-size-fluid-base: clamp(1rem, 2vw, 1.125rem);--font-size-fluid-lg: clamp(1.125rem, 2.5vw, 1.25rem);--font-size-fluid-xl: clamp(1.25rem, 3vw, 1.5rem);--font-size-fluid-2xl: clamp(1.5rem, 4vw, 2rem);--font-size-fluid-3xl: clamp(2rem, 5vw, 3rem);--font-size-fluid-4xl: clamp(2.5rem, 6vw, 4rem);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--z-negative: -1;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-auto: auto}[data-theme=dark]{--text-primary: #FFFFFF;--text-secondary: #B8BCC8;--text-tertiary: #8B92A8;--background-primary: #0F1419;--background-secondary: #1A1F2A;--background-tertiary: #252D3D;--border-color: #2F3845;--gray-50: #1A1F2A;--gray-100: #252D3D;--gray-200: #2F3845;--gray-300: #3A4455;--gray-400: #4A5568;--gray-500: #5A6578;--gray-600: #6A7588;--gray-700: #8B92A8;--gray-800: #B8BCC8;--gray-900: #E1E4E8}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--primary: #0052CC;--secondary: #D32F2F;--text-primary: #000000;--text-secondary: #000000;--background-primary: #FFFFFF;--border-color: #000000}*{outline:2px solid transparent}*:focus{outline:3px solid #000000;outline-offset:2px}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-nav{position:absolute;left:-9999px;z-index:999;padding:1rem 2rem;background-color:var(--primary);color:#fff;text-decoration:none;border-radius:.25rem}.skip-nav:focus{left:50%;transform:translate(-50%);top:1rem}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-300) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:loading 1.5s ease-in-out infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.text-balance{text-wrap:balance}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}@container (max-width: 400px){.responsive-text{font-size:var(--font-size-fluid-sm)}}
