/* NEET Calc Tool - Production CSS v1.0 | Mobile-First Design */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#2c3e50;background:#f8f9fa;min-height:100vh;display:flex;flex-direction:column}img,picture{max-width:100%;display:block;height:auto}input,button,textarea,select{font:inherit}button{cursor:pointer}a{color:#27ae60;text-decoration:none;transition:color .3s}a:hover{color:#1e8449}:root{--primary:#27ae60;--primary-dark:#1e8449;--secondary:#3498db;--danger:#e74c3c;--warning:#f39c12;--light:#ecf0f1;--dark:#2c3e50;--gray:#7f8c8d;--white:#fff;--shadow:0 2px 8px rgba(0,0,0,.1);--shadow-lg:0 4px 16px rgba(0,0,0,.15);--radius:8px;--transition:.3s ease}
.header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:1rem 0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100}.header-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.logo{font-size:1.5rem;font-weight:700;color:var(--white);display:flex;align-items:center;gap:.5rem}.logo-icon{font-size:1.75rem}.nav{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;width:100%}.nav a{color:var(--white);padding:.5rem 1rem;border-radius:var(--radius);transition:background var(--transition);font-size:.9rem;white-space:nowrap}.nav a:hover,.nav a.active{background:rgba(255,255,255,.2)}
.container{max-width:1200px;margin:0 auto;padding:1rem;flex:1}.hero{background:linear-gradient(rgba(39,174,96,.95),rgba(30,132,73,.95)),url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 400"><rect fill="%2327ae60" width="1200" height="400"/></svg>');background-size:cover;background-position:center;color:var(--white);padding:3rem 1.5rem;text-align:center;border-radius:var(--radius);margin-bottom:2rem;box-shadow:var(--shadow-lg)}.hero h1{font-size:2rem;margin-bottom:1rem;line-height:1.2}.hero p{font-size:1.1rem;opacity:.95;max-width:700px;margin:0 auto}
.section{background:var(--white);padding:2rem 1.5rem;margin-bottom:2rem;border-radius:var(--radius);box-shadow:var(--shadow)}.section h2{color:var(--dark);font-size:1.75rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary)}.section h3{color:var(--dark);font-size:1.35rem;margin:1.5rem 0 1rem}.section p{margin-bottom:1rem;color:#34495e;line-height:1.8}.section ul,.section ol{margin-left:1.5rem;margin-bottom:1rem}.section li{margin-bottom:.5rem;color:#34495e;line-height:1.7}
.tool-box{background:linear-gradient(to bottom,#f0f9f4,var(--white));border:2px solid var(--primary);border-radius:var(--radius);padding:2rem;margin:2rem 0;box-shadow:var(--shadow-lg)}.tool-title{text-align:center;color:var(--primary);font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:var(--dark);font-weight:600;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.75rem;border:2px solid var(--light);border-radius:var(--radius);font-size:1rem;transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(39,174,96,.1)}.form-group small{display:block;margin-top:.25rem;color:var(--gray);font-size:.85rem}
.btn{display:inline-block;padding:.875rem 2rem;border:none;border-radius:var(--radius);font-weight:600;font-size:1rem;text-align:center;transition:all var(--transition);box-shadow:var(--shadow);width:100%}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--secondary);color:var(--white)}.btn-secondary:hover{background:#2980b9}
.result-box{margin-top:2rem;padding:1.5rem;background:var(--white);border-left:4px solid var(--primary);border-radius:var(--radius);box-shadow:var(--shadow)}.result-box.hidden{display:none}.result-label{font-size:.9rem;color:var(--gray);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.result-value{font-size:1.75rem;color:var(--primary);font-weight:700;margin-bottom:.5rem}.result-description{color:#34495e;font-size:.95rem;line-height:1.6}
.disclaimer{background:#fff3cd;border-left:4px solid var(--warning);padding:1.5rem;margin:2rem 0;border-radius:var(--radius)}.disclaimer-title{color:#856404;font-weight:700;font-size:1.1rem;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.disclaimer-title::before{content:'⚠️';font-size:1.25rem}.disclaimer p{color:#856404;margin-bottom:.5rem;font-size:.95rem}.disclaimer a{color:#856404;text-decoration:underline;font-weight:600}
.official-links{background:#e8f5e9;border:2px solid var(--primary);padding:1.5rem;margin:2rem 0;border-radius:var(--radius)}.official-links h3{color:var(--primary);margin-bottom:1rem;font-size:1.1rem}.official-links ul{list-style:none;margin:0}.official-links li{margin-bottom:.75rem}.official-links a{color:var(--primary);font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.official-links a::before{content:'🔗'}
.faq{margin-top:2rem}.faq-item{background:var(--white);border:1px solid var(--light);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;transition:box-shadow var(--transition)}.faq-item:hover{box-shadow:var(--shadow)}.faq-question{color:var(--dark);font-weight:600;font-size:1.05rem;margin-bottom:.75rem;line-height:1.5}.faq-answer{color:#34495e;line-height:1.7;font-size:.95rem}
.cta-box{background:linear-gradient(135deg,var(--secondary),#2980b9);color:var(--white);padding:2rem;border-radius:var(--radius);text-align:center;margin:2rem 0}.cta-box h3{font-size:1.5rem;margin-bottom:1rem}.cta-box p{margin-bottom:1.5rem;font-size:1.05rem}.cta-box .btn{background:var(--white);color:var(--secondary);max-width:300px;margin:0 auto}.cta-box .btn:hover{background:var(--light)}
.footer{background:var(--dark);color:var(--light);padding:2rem 1rem;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.footer-links a{color:var(--light);font-size:.9rem}.footer-links a:hover{color:var(--primary)}.footer-disclaimer{background:rgba(0,0,0,.2);padding:1rem;border-radius:var(--radius);margin-bottom:1rem;font-size:.85rem}.footer p{font-size:.85rem;color:var(--gray)}
.grid{display:grid;gap:1.5rem;margin:2rem 0}.grid-2{grid-template-columns:1fr}.info-card{background:var(--white);padding:1.5rem;border-radius:var(--radius);border:1px solid var(--light);transition:transform var(--transition),box-shadow var(--transition)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.info-card h3{color:var(--primary);margin-bottom:.75rem;font-size:1.2rem}.info-card p{color:#34495e;font-size:.95rem}
.steps{counter-reset:step}.step{position:relative;padding-left:3rem;margin-bottom:2rem}.step::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;background:var(--primary);color:var(--white);width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.step h4{color:var(--dark);margin-bottom:.5rem;font-size:1.1rem}.step p{color:#34495e;font-size:.95rem}
@media(min-width:768px){.hero h1{font-size:2.75rem}.hero p{font-size:1.2rem}.nav{margin-top:0;width:auto}.header-content{flex-wrap:nowrap}.grid-2{grid-template-columns:repeat(2,1fr)}.container{padding:2rem}.section{padding:2.5rem}.tool-box{padding:2.5rem}.btn{width:auto;min-width:200px}}
@media(min-width:1024px){.hero{padding:4rem 2rem}.hero h1{font-size:3rem}.section h2{font-size:2rem}.grid-2{gap:2rem}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.table-responsive{overflow-x:auto;margin:1.5rem 0}.table{width:100%;border-collapse:collapse;background:var(--white)}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--light)}.table th{background:var(--primary);color:var(--white);font-weight:600}.table tr:hover{background:#f8f9fa}
.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.badge-success{background:#d4edda;color:#155724}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}