@keyframes float{0%,to{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.academic-info-page{background:var(--gray-50);min-height:100vh}.academic-info-container{max-width:1200px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-lg)}.page-header{text-align:center;margin-bottom:var(--spacing-3xl);padding:var(--spacing-3xl)0}.page-header h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin:0 0 var(--spacing-xl)0;line-height:1.1;background:linear-gradient(120deg,var(--primary-600) 0%,var(--primary-700) 50%,var(--primary-500) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.page-subtitle{font-size:var(--font-size-xl);color:var(--gray-500);font-weight:400;line-height:1.6;max-width:600px;margin:0 auto}.test-instructions{background:linear-gradient(120deg,var(--primary-500) 0%,var(--primary-600) 50%,var(--primary-700) 100%);padding:clamp(2rem,5vw,4rem);margin-bottom:var(--spacing-3xl);border-radius:32px;box-shadow:0 10px 40px -10px rgba(14,165,233,.3),0 0 0 1px rgba(255,255,255,.1);position:relative;overflow:hidden}.test-instructions::before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15)0,transparent 70%);border-radius:50%;pointer-events:none;animation:float 20s ease-in-out infinite}.test-instructions-content{position:relative;z-index:1}.test-instructions-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--white);margin:0 0 var(--spacing-xl)0;line-height:1.2;letter-spacing:-.02em}.test-instructions-description{font-size:var(--font-size-lg);color:rgba(255,255,255,.9);margin:0 0 var(--spacing-2xl)0;line-height:1.8;font-weight:400}.test-instructions-subtitle{font-size:var(--font-size-xl);font-weight:700;color:var(--white);margin:var(--spacing-3xl)0 var(--spacing-xl)0;letter-spacing:-.01em}.test-instructions-list{list-style:none;padding:0;margin:0 0 var(--spacing-3xl)0;display:grid;gap:var(--spacing-lg)}.test-instructions-item{padding:var(--spacing-xl);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:16px;color:var(--white);font-size:var(--font-size-base);line-height:1.7;transition:all .4s cubic-bezier(.4,0,.2,1);font-weight:400;box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2)}.test-instructions-item:hover{background:rgba(255,255,255,.18);transform:translateX(8px);box-shadow:0 8px 24px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.3)}.btn-start-test{display:block;width:100%;max-width:400px;margin:0 auto}.btn-primary{background:var(--white);color:var(--primary-700);padding:var(--spacing-xl) var(--spacing-3xl);font-size:var(--font-size-lg);font-weight:700;border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px rgba(0,0,0,.1),0 0 0 1px rgba(0,0,0,.05);text-align:center;outline:0;letter-spacing:-.01em}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05)}.btn-primary:active{transform:translateY(0)}.btn-secondary,.option span{font-size:var(--font-size-base)}.btn-secondary{background:var(--gray-100);color:var(--gray-800);padding:var(--spacing-md) var(--spacing-2xl);font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:0}.btn-secondary:hover{background:var(--gray-200);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.test-content{background:var(--white);padding:clamp(2rem,5vw,4rem);border-radius:32px;box-shadow:0 2px 16px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);margin-bottom:var(--spacing-3xl)}.test-section{animation:fadeIn .6s cubic-bezier(.4,0,.2,1)}.progress-container{margin-bottom:var(--spacing-3xl)}.progress-bar,.progress-fill{border-radius:100px;position:relative}.progress-bar{background:var(--gray-100);height:8px;overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}.progress-fill{background:linear-gradient(90deg,var(--primary-500),var(--primary-600));height:100%;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(14,165,233,.4)}.progress-fill::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}.progress-text{display:block;text-align:center;font-weight:600;font-size:var(--font-size-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.questions-container{margin-bottom:var(--spacing-2xl)}.question-card{display:none}.question-card.active{display:block;animation:slideIn .5s cubic-bezier(.4,0,.2,1)}.question-card h3{font-size:var(--font-size-xs);color:var(--primary-600);margin:0 0 var(--spacing-2xl)0;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-50);border-radius:100px}.question-text{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--gray-900);margin:0 0 var(--spacing-3xl)0;line-height:1.6;font-weight:600;letter-spacing:-.01em}.options{display:grid;gap:var(--spacing-md)}.option{display:flex;align-items:flex-start;padding:var(--spacing-xl);background:var(--gray-50);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 0 0 1px var(--gray-100)}.option:hover{background:var(--white);transform:translateX(4px);box-shadow:0 4px 16px rgba(14,165,233,.08),inset 0 0 0 2px var(--primary-200)}.option input[type=radio]{margin:4px var(--spacing-lg)0 0;cursor:pointer;width:20px;height:20px;accent-color:var(--primary-600);flex-shrink:0}.option span{flex:1;line-height:1.7;color:var(--gray-700);font-weight:500}.option:has(input[type=radio]:checked){background:var(--white);box-shadow:0 4px 20px rgba(14,165,233,.12),inset 0 0 0 2px var(--primary-500)}.option input[type=radio]:checked+span{font-weight:600;color:var(--primary-700)}.option.correct{background:#f0fdf4;box-shadow:0 2px 12px rgba(16,185,129,.1),inset 0 0 0 2px #86efac}.option.incorrect{background:#fef2f2;box-shadow:0 2px 12px rgba(239,68,68,.1),inset 0 0 0 2px #fca5a5}.option.correct::after,.option.incorrect::after{margin-left:auto;padding:var(--spacing-xs) var(--spacing-md);color:var(--white);font-weight:600;font-size:var(--font-size-xs);border-radius:100px;text-transform:uppercase;letter-spacing:.05em}.option.correct::after{content:"✓ Correct";background:#10b981}.option.incorrect::after{content:"✗ Incorrect";background:#ef4444}.test-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-3xl);gap:var(--spacing-lg)}.btn-next,.btn-prev,.btn-submit{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--font-size-base);font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:0}.btn-prev{background:var(--gray-100);color:var(--gray-700)}.btn-prev:hover{background:var(--gray-200);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.06)}.btn-next,.btn-submit{background:linear-gradient(120deg,var(--primary-600),var(--primary-700));color:var(--white);margin-left:auto;box-shadow:0 2px 12px rgba(14,165,233,.25)}.btn-next:hover,.btn-submit:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(14,165,233,.35)}.test-results{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg)}.results-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--gray-900);margin:0 0 var(--spacing-3xl)0;letter-spacing:-.02em}.score-display{margin:var(--spacing-3xl)0;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xl)}.score-circle{display:flex;align-items:baseline;justify-content:center;width:240px;height:240px;border-radius:50%;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:var(--white);box-shadow:0 10px 40px rgba(14,165,233,.25),0 0 0 1px rgba(255,255,255,.1);position:relative;animation:popIn .7s cubic-bezier(.34,1.56,.64,1)}.score-circle::before{content:"";position:absolute;inset:20px;border-radius:50%;background:rgba(255,255,255,.1);box-shadow:inset 0 2px 8px rgba(0,0,0,.1)}.score-total,.score-value{position:relative;z-index:1}.score-value{font-size:5rem;font-weight:900;letter-spacing:-.02em}.score-total{font-size:2.5rem;font-weight:700;opacity:.9}.score-percentage{font-size:var(--font-size-3xl);font-weight:700;color:var(--primary-600)}.score-feedback{padding:var(--spacing-xl) var(--spacing-3xl);margin:var(--spacing-3xl) auto;max-width:700px;border-radius:20px;font-size:var(--font-size-lg);line-height:1.7;font-weight:500;box-shadow:0 2px 16px rgba(0,0,0,.06)}.score-feedback.excellent{background:#ecfdf5;color:#065f46;box-shadow:0 2px 16px rgba(16,185,129,.1),inset 0 0 0 1px #86efac}.score-feedback.good{background:var(--primary-50);color:var(--primary-900);box-shadow:0 2px 16px rgba(14,165,233,.1),inset 0 0 0 1px var(--primary-200)}.score-feedback.fair{background:#fef3c7;color:#92400e;box-shadow:0 2px 16px rgba(251,191,36,.1),inset 0 0 0 1px #fde68a}.score-feedback.poor{background:#fee2e2;color:#991b1b;box-shadow:0 2px 16px rgba(239,68,68,.1),inset 0 0 0 1px #fca5a5}.results-breakdown{margin:var(--spacing-3xl)0;text-align:left}.breakdown-title{font-size:var(--font-size-3xl);font-weight:800;color:var(--gray-900);margin:0 0 var(--spacing-3xl)0;text-align:center;letter-spacing:-.02em}.answers-review-container{max-width:900px;margin:0 auto}.answer-review-item{background:var(--white);padding:var(--spacing-2xl);margin-bottom:var(--spacing-lg);border-radius:20px;box-shadow:0 2px 12px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);transition:all .3s cubic-bezier(.4,0,.2,1)}.answer-review-item:hover{box-shadow:0 4px 24px rgba(0,0,0,.08),0 0 0 1px rgba(0,0,0,.04);transform:translateY(-2px)}.answer-review-item.correct{background:#f0fdf4;box-shadow:0 2px 12px rgba(16,185,129,.06),inset 0 0 0 1px #d1fae5}.answer-review-item.incorrect{background:#fef2f2;box-shadow:0 2px 12px rgba(239,68,68,.06),inset 0 0 0 1px #fee2e2}.answer-review-item h4{font-size:var(--font-size-lg);font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-lg)0;letter-spacing:-.01em}.answer-review-item p{font-size:var(--font-size-base);line-height:1.7;color:var(--gray-700);margin:var(--spacing-sm)0}.answer-review-item .user-answer{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:500}.answer-review-item .correct-answer{font-size:var(--font-size-sm);color:#059669;font-weight:600}.answer-review-item .explanation{font-size:var(--font-size-base);color:var(--gray-700);margin:var(--spacing-lg)0 0 0;padding:var(--spacing-lg);background:rgba(14,165,233,.04);border-radius:12px;line-height:1.8;box-shadow:inset 3px 0 0 var(--primary-500)}.test-actions{display:flex;justify-content:center;gap:var(--spacing-lg);margin-top:var(--spacing-3xl);flex-wrap:wrap}.btn-retake,.btn-review{padding:var(--spacing-lg) var(--spacing-3xl);font-size:var(--font-size-lg);font-weight:600;border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:0;text-decoration:none;display:inline-block}.btn-retake{background:linear-gradient(120deg,var(--primary-600),var(--primary-700));color:var(--white);box-shadow:0 4px 20px rgba(14,165,233,.25)}.btn-retake:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(14,165,233,.35)}.btn-review{background:var(--white);color:var(--primary-700);box-shadow:0 2px 12px rgba(0,0,0,.06),0 0 0 1px rgba(0,0,0,.04)}.btn-review:hover{background:var(--primary-50);transform:translateY(-2px);box-shadow:0 4px 20px rgba(14,165,233,.15),0 0 0 1px var(--primary-200)}.content-section{padding:clamp(2rem,5vw,4rem);margin:var(--spacing-3xl)0;border-radius:32px;box-shadow:0 2px 16px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02)}.content-section,.test-introduction{background:var(--white)}.test-benefits{background:var(--primary-50)}.related-topics{background:var(--white)}.study-tips{background:var(--gray-50)}.faq-section{background:linear-gradient(135deg,var(--primary-50) 0%,rgba(240,249,255,.5) 100%)}.section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--gray-900);margin:0 0 var(--spacing-2xl)0;line-height:1.2;letter-spacing:-.02em}.faq-section .section-title,.test-benefits .section-title{text-align:center}.section-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--gray-600);margin:0 0 var(--spacing-2xl)0}.subsection-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-700);margin:var(--spacing-3xl)0 var(--spacing-xl)0;letter-spacing:-.01em}.content-section p,.subsection-description{font-size:var(--font-size-base);line-height:1.7;color:var(--gray-600);margin:0 0 var(--spacing-lg)0}.content-section p{line-height:1.8;margin:var(--spacing-lg)0}.content-section h3:not(.subsection-title):not(.breakdown-title):not(.test-instructions-subtitle):not(.faq-question){font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin:var(--spacing-3xl)0 var(--spacing-xl)0;letter-spacing:-.01em}.content-section ul:not(.feature-list):not(.audience-list):not(.topics-list):not(.related-list):not(.test-instructions-list):not(.steps-list){list-style:none;padding:0;margin:var(--spacing-xl)0;display:grid;gap:var(--spacing-sm)}.content-section ul:not(.feature-list):not(.audience-list):not(.topics-list):not(.related-list):not(.test-instructions-list):not(.steps-list) li{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-md) var(--spacing-3xl);position:relative;line-height:1.7;color:var(--gray-600);background:rgba(14,165,233,.03);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.content-section ul:not(.feature-list):not(.audience-list):not(.topics-list):not(.related-list):not(.test-instructions-list):not(.steps-list) li::before{content:"→";position:absolute;left:var(--spacing-lg);color:var(--primary-600);font-size:var(--font-size-lg);font-weight:700}.content-section ul:not(.feature-list):not(.audience-list):not(.topics-list):not(.related-list):not(.test-instructions-list):not(.steps-list) li:hover{background:rgba(14,165,233,.06);transform:translateX(4px)}.audience-list,.feature-list,.related-list,.topics-list{list-style:none;padding:0;margin:var(--spacing-2xl)0;display:grid;gap:var(--spacing-md)}.audience-item,.feature-item,.related-item,.topic-item{padding:var(--spacing-lg) var(--spacing-xl);background:var(--white);border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1.7;color:var(--gray-700);box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 0 0 1px rgba(14,165,233,.1)}.audience-item:hover,.feature-item:hover,.related-item:hover,.topic-item:hover{background:var(--primary-50);transform:translateX(4px);box-shadow:0 2px 12px rgba(14,165,233,.1),inset 0 0 0 1px var(--primary-200)}.related-link,.step-item a,.study-tips a{color:var(--primary-700);text-decoration:none;font-weight:600;transition:all .2s ease}.related-link:hover,.step-item a:hover,.study-tips a:hover{color:var(--primary-600);text-decoration:underline}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-3xl)0}.benefit-card{background:var(--white);padding:var(--spacing-3xl);border-radius:24px;box-shadow:0 2px 12px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.02);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.benefit-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-500),var(--primary-600));border-radius:24px 24px 0 0;opacity:0;transition:opacity .3s ease}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(14,165,233,.12),0 0 0 1px var(--primary-200)}.benefit-card:hover::before{opacity:1}.benefit-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin:0 0 var(--spacing-lg)0;letter-spacing:-.01em;line-height:1.3}.benefit-description{font-size:var(--font-size-base);line-height:1.8;color:var(--gray-600);margin:0}.steps-list{list-style:none;counter-reset:step-counter;padding:0;margin:var(--spacing-2xl)0;display:grid;gap:var(--spacing-lg)}.step-item{counter-increment:step-counter;padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) 80px;position:relative;line-height:1.7;color:var(--gray-700);background:var(--white);border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px rgba(0,0,0,.04),inset 0 0 0 1px var(--gray-100)}.step-item:hover{background:var(--primary-50);transform:translateX(4px);box-shadow:0 2px 12px rgba(14,165,233,.1),inset 0 0 0 1px var(--primary-200)}.step-item::before{content:counter(step-counter);position:absolute;left:var(--spacing-xl);top:var(--spacing-xl);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);font-weight:700;box-shadow:0 2px 8px rgba(14,165,233,.25)}.faq-container{max-width:900px;margin:var(--spacing-2xl) auto 0}.faq-item{margin-bottom:var(--spacing-lg);padding:var(--spacing-2xl);background:var(--white);border-radius:20px;box-shadow:0 2px 12px rgba(14,165,233,.08),0 0 0 1px rgba(14,165,233,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 4px 20px rgba(14,165,233,.15),0 0 0 1px var(--primary-200);transform:translateY(-2px)}.faq-item:last-child{margin-bottom:0}.faq-question{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-700);margin:0 0 var(--spacing-md)0;line-height:1.4;letter-spacing:-.01em}.faq-answer{font-size:var(--font-size-base);line-height:1.8;color:var(--gray-600);margin:0}@media (max-width:768px){.academic-info-container{padding:var(--spacing-xl) var(--spacing-md)}.page-header h1{font-size:var(--font-size-4xl)}.page-subtitle{font-size:var(--font-size-lg)}.test-instructions{padding:var(--spacing-2xl)}.test-instructions-title{font-size:var(--font-size-3xl)}.test-content{padding:var(--spacing-2xl)}.question-text{font-size:var(--font-size-xl)}.score-circle{width:200px;height:200px}.score-value{font-size:4rem}.score-total{font-size:2rem}.test-actions{flex-direction:column;gap:var(--spacing-md)}.btn-retake,.btn-review{width:100%}.content-section{padding:var(--spacing-2xl)}.section-title{font-size:var(--font-size-3xl)}.subsection-title{font-size:var(--font-size-xl)}.benefits-grid{grid-template-columns:1fr}.step-item{padding-left:68px}.step-item::before{width:36px;height:36px;font-size:var(--font-size-base)}}@media (max-width:480px){.page-header h1{font-size:var(--font-size-3xl)}.test-instructions-title{font-size:var(--font-size-2xl)}.option{padding:var(--spacing-md)}.section-title{font-size:var(--font-size-2xl)}.subsection-title{font-size:var(--font-size-lg)}}