
:root{--navy:#082f65;--navy2:#0c4c88;--ink:#1c3249;--muted:#62778c;--line:#dbe5ef;--gold:#d6a05c;--green:#28775f;--purple:#7255a0}
*{box-sizing:border-box}
body{background:#f5f8fc;color:var(--ink)}
.faq-page{max-width:1280px;margin:0 auto;padding:24px 22px 56px}

/* LOCKED TABS */
.portal-top .neet-main-tabs{max-width:1280px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:11px 18px 13px;background:#fff}
.portal-top .neet-main-tabs a{min-height:58px;padding:9px 8px 10px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(180deg,#fff,#f7fafe);box-shadow:0 3px 10px rgba(18,61,105,.035);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;color:#405a75;transition:.18s ease}
.portal-top .neet-main-tabs a small{font-size:9px;line-height:1;font-weight:900;letter-spacing:.12em;color:#8da0b3}
.portal-top .neet-main-tabs a span{font-size:12px;line-height:1.18;font-weight:900}
.portal-top .neet-main-tabs a:hover{transform:translateY(-2px);border-color:#bcd1e5;background:#f2f7fc;box-shadow:0 8px 18px rgba(18,61,105,.09);color:#123f72}
.portal-top .neet-main-tabs a.active{position:relative;background:linear-gradient(145deg,var(--navy),var(--navy2));border-color:#0a4178;color:#fff;box-shadow:0 9px 22px rgba(8,47,101,.19)}
.portal-top .neet-main-tabs a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--gold)}
.portal-top .neet-main-tabs a.active small{color:#d9e9f6}

/* HERO */
.faq-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center;background:linear-gradient(132deg,#062957,#0b4a85);border-radius:18px;padding:44px 46px;color:#fff;box-shadow:0 18px 45px rgba(8,47,101,.16)}
.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#d6e5f3}
.faq-hero h1{font-size:50px;line-height:1.08;margin:12px 0 18px}.faq-hero h1 em{font-style:normal;color:#f1c27a}
.faq-hero p{font-size:17px;line-height:1.78;color:#e1edf8;max-width:700px;margin:0}
.hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.hero-tags span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#e3edf7;border:1px solid rgba(255,255,255,.21);border-radius:999px;padding:8px 10px}
.hero-question{background:#fff;color:#163c65;border-radius:15px;padding:24px;box-shadow:0 14px 30px rgba(3,22,45,.14)}
.hero-question>span{display:block;font-size:9.5px;letter-spacing:.12em;font-weight:900;color:#6f859a;margin-bottom:9px}
.hero-question>div{display:flex;align-items:center;border:2px solid #d0deeb;border-radius:10px;overflow:hidden;background:#fafdff}.hero-question b{font-size:25px;color:#0d4c88;padding:0 14px}.hero-question input{width:100%;border:0;outline:0;background:transparent;padding:15px 14px 15px 0;font-size:14px;color:#243f5c}.hero-question small{display:block;font-size:10.5px;color:#778b9d;margin-top:9px}

/* PRINCIPLE */
.faq-principle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-top:16px}.faq-principle>div{border-radius:10px;padding:12px 14px;background:#f4f8fc}.faq-principle b{display:block;font-size:11px;color:#0d4b86}.faq-principle span{display:block;font-size:10.5px;line-height:1.45;color:#6b8094;margin-top:4px}.faq-principle i{font-style:normal;font-size:17px;font-weight:900;color:#91a3b3}.faq-principle .final{background:#eef8f3}.faq-principle .final b{color:#286e59}

/* SECTION */
.faq-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:34px;margin-top:18px;box-shadow:0 6px 20px rgba(27,65,105,.035)}
.section-label{font-size:11px;font-weight:900;letter-spacing:.12em;color:#70859a;margin-bottom:8px}
.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:20px}.section-heading h2{font-size:30px;line-height:1.2;color:#123b68;margin:0 0 8px}.section-heading p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.faq-count{min-width:105px;text-align:center;border:1px solid var(--line);border-radius:10px;padding:10px 13px;background:#f7fafd}.faq-count span{display:block;font-size:8px;letter-spacing:.1em;color:#8294a5;font-weight:900}.faq-count strong{display:block;font-size:24px;color:#0c4c88;margin-top:3px}

/* TOOLBAR */
.faq-toolbar{background:#f6f9fc;border:1px solid #e0e8f0;border-radius:13px;padding:16px;margin-bottom:14px}
.faq-search>span{display:block;font-size:9.5px;letter-spacing:.1em;font-weight:900;color:#758ba0;margin-bottom:6px}.faq-search>div{display:flex;align-items:center;background:#fff;border:1px solid #c9d7e4;border-radius:9px;overflow:hidden}.faq-search b{padding:0 13px;color:#7a8ea2;font-size:18px}.faq-search input{width:100%;border:0;outline:none;padding:13px 12px 13px 0;font-size:14px;color:#243e59;background:transparent}
.category-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.category-filters button,.faq-tools button{border:1px solid #cfdae5;background:#fff;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:900;color:#567088;cursor:pointer}.category-filters button.active{background:#0b477f;color:#fff;border-color:#0b477f}.faq-tools{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}

/* FAQ ITEM */
.faq-list{display:grid;gap:9px}
.faq-item{border:1px solid #dce5ee;border-radius:11px;background:#fff;overflow:hidden}
.faq-item[hidden]{display:none}
.faq-item summary{list-style:none;display:grid;grid-template-columns:40px 1fr 28px;gap:11px;align-items:center;padding:15px 16px;cursor:pointer;background:#fff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{background:#f9fbfd}
.faq-no{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#eaf2fb;color:#0d4c88;font-size:9px;font-weight:900}.parent-item .faq-no{background:#f1ecf8;color:#684b91}
.faq-item summary small{display:block;font-size:8.5px;letter-spacing:.09em;font-weight:900;color:#7c90a4;margin-bottom:4px}.faq-item summary b{display:block;font-size:14.5px;line-height:1.45;color:#234763}.faq-item summary i{font-style:normal;font-size:22px;color:#70869a;transition:.18s}.faq-item[open] summary i{transform:rotate(45deg)}
.faq-item[data-type="official"] summary small{color:#1c6d55}.faq-item[data-type="guidance"] summary small{color:#6b5390}
.faq-answer{border-top:1px solid #e3eaf1;background:#fbfdff;padding:15px 19px 17px 66px}.faq-answer p{font-size:13px;line-height:1.72;color:#5f758a;margin:0}.faq-answer strong{color:#294c6c}.faq-answer a{display:inline-flex;margin-top:10px;font-size:9.5px;font-weight:900;color:#0b4c88;text-decoration:none}
.faq-empty{border:1px dashed #cad8e4;border-radius:11px;text-align:center;padding:28px;color:#687d91}.faq-empty b{font-size:15px}.faq-empty p{font-size:12px;margin:5px 0 0}

/* REMINDER */
.official-reminder{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff8ed;border:1px solid #ecd8b8;border-radius:15px;padding:24px 28px;margin-top:18px}.official-reminder span{font-size:9px;letter-spacing:.1em;font-weight:900;color:#9a713f}.official-reminder h2{font-size:23px;color:#664b2e;margin:6px 0}.official-reminder p{font-size:12.5px;line-height:1.65;color:#796954;max-width:900px;margin:0}.official-reminder a{white-space:nowrap;background:#8b6336;color:#fff;text-decoration:none;border-radius:8px;padding:11px 13px;font-size:10px;font-weight:900}

/* COMPLETE */
.guide-complete{background:linear-gradient(135deg,#0a356c,#113f78);color:#fff;border-radius:16px;padding:30px;margin-top:18px}.guide-complete>span{font-size:9.5px;letter-spacing:.12em;font-weight:900;color:#cdddec}.guide-complete h2{font-size:28px;margin:8px 0}.guide-complete>p{font-size:13px;line-height:1.65;color:#d6e4f0}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.guide-grid a{background:#fff;border-radius:9px;text-decoration:none;padding:13px 14px;color:#174068}.guide-grid b{display:block;font-size:11px}.guide-grid small{display:block;font-size:9.5px;color:#718499;margin-top:4px}

/* FOOTER */
.footer-note{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(135deg,#092f63,#0d467f);border-radius:14px;padding:22px 24px;margin-top:18px;box-shadow:0 8px 22px rgba(8,47,101,.12)}.footer-note strong{color:#fff;font-size:16px;font-weight:900}.footer-note p{color:#e4edf7;font-size:13px;font-weight:700;line-height:1.55;margin:6px 0 0}.footer-note a{color:#fff;border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.10);padding:10px 14px;border-radius:8px;font-size:11px;font-weight:900;text-decoration:none}

@media(max-width:1100px){
 .portal-top .neet-main-tabs{grid-template-columns:repeat(4,1fr)}
 .faq-hero{grid-template-columns:1fr}
 .guide-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .faq-page{padding:14px 12px 42px}
 .portal-top .neet-main-tabs{display:flex;overflow-x:auto;gap:8px;padding:9px 12px 11px}.portal-top .neet-main-tabs a{min-width:145px;min-height:54px}
 .faq-hero{padding:30px 22px}.faq-hero h1{font-size:38px}.faq-hero p{font-size:15px}
 .faq-principle{grid-template-columns:1fr}.faq-principle i{display:none}
 .faq-section{padding:24px 18px}.section-heading h2{font-size:25px}.section-heading p{font-size:14px}
 .section-heading{flex-direction:column}.faq-count{text-align:left}
 .faq-tools{justify-content:flex-start}
 .faq-item summary{grid-template-columns:35px 1fr 24px;padding:14px 12px}.faq-item summary b{font-size:13.5px}
 .faq-answer{padding:14px 15px}.faq-answer p{font-size:12.5px}
 .official-reminder{align-items:flex-start;flex-direction:column}.official-reminder a{white-space:normal}
 .guide-grid{grid-template-columns:1fr}
 .footer-note{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   NEET KNOWLEDGE CENTRE V1 — FINAL CONSISTENCY LOCK
   ========================================================= */
.portal-titlebar strong{
  font-weight:900 !important;
  opacity:1 !important;
}
.portal-titlebar span{
  opacity:1 !important;
}
.portal-top .neet-main-tabs a span{
  font-weight:900 !important;
  opacity:1 !important;
}
.portal-top .neet-main-tabs a.active span{
  color:#ffffff !important;
}
.main-site-link{
  font-weight:900 !important;
}
.footer-note strong{
  color:#ffffff !important;
  font-weight:900 !important;
  opacity:1 !important;
}
.footer-note p{
  opacity:1 !important;
}
.footer-note a{
  font-weight:900 !important;
  opacity:1 !important;
}

