/* Shared styles for NEET counselling pillar guides */
:root{--teal:#268B99;--teal-dark:#1A6678;--green:#82C21F;--green-dark:#5E8E15;--gold:#FAB818;--ink:#12232E;--ink-soft:#4B5A61;--ink-faint:#7C8A90;--bg:#F7FAFB;--bg-alt:#EBF5F7;--line:#D0E8EC;--grad:linear-gradient(100deg,var(--teal),var(--green));}
.pillar{font-family:'Inter',sans-serif;color:var(--ink);background:var(--bg);}
.pillar .wrap{max-width:900px;margin:0 auto;padding:0 20px;}
.pillar-hero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding:54px 0 40px;}
.pillar-hero .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:600;}
.pillar-hero h1{font-family:'Sora',sans-serif;font-size:clamp(28px,5vw,44px);line-height:1.1;font-weight:800;margin:12px 0 0;letter-spacing:-.02em;}
.pillar-hero .updated{font-size:13px;color:var(--ink-faint);margin-top:14px;}
.answer-box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:12px;padding:18px 20px;margin:22px 0 0;box-shadow:0 2px 10px rgba(18,35,46,.05);}
.answer-box p{margin:0;}
.answer-box strong{color:var(--teal-dark);}
.pillar section{padding:34px 0;}
.pillar h2{font-family:'Sora',sans-serif;font-size:clamp(22px,3.4vw,30px);font-weight:700;margin:0 0 14px;letter-spacing:-.01em;}
.pillar h3{font-family:'Sora',sans-serif;font-size:19px;font-weight:600;margin:22px 0 8px;}
.pillar p{font-size:16.5px;line-height:1.72;color:var(--ink-soft);margin:0 0 14px;}
.pillar a{color:var(--teal-dark);}
.pillar ul,.pillar ol{margin:0 0 16px;padding-left:22px;}
.pillar li{font-size:16.5px;line-height:1.7;color:var(--ink-soft);margin:7px 0;}
.pillar li strong{color:var(--ink);}
.steps{counter-reset:st;list-style:none;padding:0;margin:18px 0;}
.steps li{position:relative;padding:16px 18px 16px 62px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;}
.steps li::before{counter-increment:st;content:counter(st,decimal-leading-zero);position:absolute;left:16px;top:16px;font-family:'JetBrains Mono',monospace;font-weight:700;font-size:20px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.steps li b{display:block;color:var(--ink);font-family:'Sora',sans-serif;font-size:16px;margin-bottom:3px;}
.tbl{width:100%;border-collapse:collapse;margin:16px 0;font-size:15.5px;overflow:hidden;border-radius:12px;border:1px solid var(--line);}
.tbl caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-faint);margin-bottom:8px;font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.06em;}
.tbl th,.tbl td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
.tbl th{background:var(--bg-alt);font-family:'Sora',sans-serif;font-weight:600;color:var(--ink);}
.tbl tr:last-child td{border-bottom:none;}
.note{background:#fff8e6;border:1px solid var(--gold);border-radius:10px;padding:14px 16px;font-size:15px;color:var(--ink-soft);margin:16px 0;}
.faq-q{font-family:'Sora',sans-serif;font-weight:600;color:var(--ink);font-size:17px;margin:20px 0 6px;}
.cta-band{background:var(--grad);border-radius:16px;padding:30px;text-align:center;color:#fff;margin:20px 0;}
.cta-band h2{color:#fff;}
.cta-band p{color:rgba(255,255,255,.92);}
.cta-band a{display:inline-block;background:#fff;color:var(--teal-dark);font-weight:700;padding:12px 26px;border-radius:10px;text-decoration:none;margin-top:8px;}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 0;}
.jump a{font-size:13.5px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 14px;color:var(--teal-dark);text-decoration:none;font-weight:600;}
.jump a:hover{border-color:var(--teal);}
