
@keyframes kicker-pulse{ 0%,100%{ opacity:1; transform:scale(1); } 50%{ opacity:0.45; transform:scale(0.75); } }
@keyframes kicker-shimmer{
    0%{ left:-60%; }
    45%{ left:130%; }
    100%{ left:130%; }
  }

@keyframes fadeUp{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }


/* ---------- Part 2: Programme admission pages ---------- */
  :root{
    --ink:#122043;
    --ink-2:#0B1730;
    --amber:#E2A33D;
    --amber-dark:#C7852A;
    --cream:#FAF6EE;
    --white:#FFFFFF;
    --slate:#5B6478;
    --line:#E7E1D3;
    --teal:#1F8A70;
    --rose:#C1454B;
    --radius:14px;
  }
 :where(.adm-programme), :where(.adm-programme) *{box-sizing:border-box; margin:0; padding:0;}
  
  body:where(.adm-programme){background:var(--cream); color:var(--ink); line-height:1.6; -webkit-font-smoothing:antialiased; }
  :where(.adm-programme) h1, :where(.adm-programme) h2, :where(.adm-programme) h3{letter-spacing:-0.01em; }
  :where(.adm-programme) a, :where(.adm-programme) a:hover, :where(.adm-programme) a:focus, :where(.adm-programme) a:visited { color:inherit; text-decoration:none !important; }
  :where(.adm-programme) .wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
  :where(.adm-programme) :focus-visible{ outline:3px solid var(--amber); outline-offset:2px; }

  /* Utility + nav (same system as listing page) */  :where(.adm-programme) nav{ display:flex; align-items:center; justify-content:space-between; padding:16px 32px; }  :where(.adm-programme) .cta-btn{ background:var(--amber); color:var(--ink); font-weight:700; font-size:14.5px; padding:11px 22px; border-radius:999px; border:none; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; display:inline-block; }
  :where(.adm-programme) .cta-btn:hover{ transform:translateY(-2px); background:var(--amber-dark); box-shadow:0 8px 18px rgba(226,163,61,0.35); }

  /* Breadcrumb */
  :where(.adm-programme) .crumb{ padding:22px 0 0; font-size:13.5px; color:var(--slate); }
  :where(.adm-programme) .crumb a{ color:var(--ink); font-weight:600; }

  /* Programme hero */
  :where(.adm-programme) .p-hero{ padding:28px 0 44px; border-bottom:1px solid var(--line); }
  :where(.adm-programme) .p-hero-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
  :where(.adm-programme) .p-kicker{ color:var(--amber-dark); font-weight:600; font-size:14px; margin-bottom:10px; display:block; }
  :where(.adm-programme) .p-hero h1{ font-size:38px; line-height:1.1; max-width:620px; }
  :where(.adm-programme--long-title) .p-hero h1{ font-size:1.8rem; } /* B.Com Strategic Finance */
  :where(.adm-programme) .p-hero .status-row{ display:flex; align-items:center; gap:12px; margin-top:16px; }
  :where(.adm-programme) .status{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; }
  :where(.adm-programme) .status.open{ background:#E4F4EE; color:var(--teal); }
  :where(.adm-programme) .status.closed{ background:#F7E9E9; color:var(--rose); }
  :where(.adm-programme) .p-hero .lead{margin-top: 18px;
    color: #000;
    font-size: 0.9rem;
    max-width: 600px; line-height: 18px; }
  :where(.adm-programme) .p-actions{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
  :where(.adm-programme) .btn-outline{ border:1.5px solid var(--line); color:var(--ink); font-weight:600; font-size:14.5px; padding:11px 22px; border-radius:999px; transition:border-color .2s, background .2s; }
  :where(.adm-programme) .btn-outline:hover{ border-color:var(--amber); background:var(--white); }
  :where(.adm-programme) .btn-info{ background:#E4F4E9; border-color:#BEE3C8; color:#1F8A45; }
  :where(.adm-programme) .btn-info:hover{ background:#D3ECDB; border-color:#9DD6AC; }
  :where(.adm-programme) .btn-blue{ background:#E3EEFC; border-color:#BBD6F5; color:#1D5FB8; }
  :where(.adm-programme) .btn-blue:hover{ background:#D2E3FA; border-color:#9CC3EF; }

  :where(.adm-programme) .quick-facts{ background:var(--ink); border-radius:var(--radius); padding:26px; color:var(--white); }
  :where(.adm-programme) .quick-facts .qf-row{ display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.1); font-size:13.5px; gap:12px;}
  :where(.adm-programme) .quick-facts .qf-row:last-child{ border-bottom:none; }
  :where(.adm-programme) .quick-facts .qf-label{ color:#B9C0D6; }
  :where(.adm-programme) .quick-facts .qf-val{ font-weight:600; color:var(--amber); text-align:right; }

  /* Content layout */
  :where(.adm-programme) .p-body{ padding:56px 0 80px; display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
  :where(.adm-programme) .p-main section{ padding:0 0 44px; }
  :where(.adm-programme) .p-main h2{ font-size:24px; margin-bottom:16px; }
  :where(.adm-programme) .p-main p{ color:#38405C; font-size:15px; max-width:680px; margin-bottom:12px; }
  :where(.adm-programme) .p-main ul{ padding-left:20px; color:#38405C; font-size:14.5px; }
  :where(.adm-programme) .p-main ul li{ margin-bottom:8px; }

  :where(.adm-programme) .info-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:16px; }
  :where(.adm-programme) .info-card h3{ font-size:16px; margin-bottom:10px; }
  :where(.adm-programme) .info-card p{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  :where(.adm-programme) .info-card p:last-child{ margin-bottom:0; }
  :where(.adm-programme) .info-card p.intro{ font-weight:700; color:var(--ink); }
  :where(.adm-programme) .info-card ul{ margin:0; padding-left:20px; }
  :where(.adm-programme) .info-card ul li{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  :where(.adm-programme) .info-card ul li:last-child{ margin-bottom:0; }

  :where(.adm-programme) .app-tabs{ display:flex; gap:10px; margin-bottom:20px; }
  :where(.adm-programme) .app-tab{
    padding:10px 20px; border-radius:999px; border:1.5px solid var(--line);
    background:var(--white); font-weight:600; font-size:14px; color:var(--slate);
    cursor:pointer; transition:all .2s ease;
  }
  :where(.adm-programme) .app-tab:hover{ border-color:var(--amber); color:var(--ink); }
  :where(.adm-programme) .app-tab.active{ background:var(--ink); border-color:var(--ink); color:var(--white); }
  :where(.adm-programme) .app-panel{ display:none; }
  :where(.adm-programme) .app-panel.active{ display:block; }

  :where(.adm-programme) table.fee-table{ width:100%; border-collapse:collapse; margin-top:8px; font-size:13.5px; }
  :where(.adm-programme) table.fee-table th, :where(.adm-programme) table.fee-table td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); }
  :where(.adm-programme) table.fee-table th{ background:var(--cream); font-weight:700; color:var(--ink); }
  :where(.adm-programme) table.fee-table tr:last-child td{ border-bottom:none; }
  :where(.adm-programme) table.fee-table td.num, :where(.adm-programme) table.fee-table th.num{ text-align:right; font-variant-numeric:tabular-nums; }

  :where(.adm-programme) .dates-table{ width:100%; border-collapse:collapse; font-size:14px; }
  :where(.adm-programme) .dates-table td{ padding:12px 0; border-bottom:1px solid var(--line); }
  :where(.adm-programme) .dates-table td:first-child{ color:var(--slate); }
  :where(.adm-programme) .dates-table td:last-child{ text-align:right; font-weight:700; color:var(--ink); }
  :where(.adm-programme) .dates-table tr:last-child td{ border-bottom:none; }

  :where(.adm-programme) .steps-v{ display:flex; flex-direction:column; gap:0; }
  :where(.adm-programme) .step-v{ display:flex; gap:16px; padding-bottom:22px; position:relative; }
  :where(.adm-programme) .step-v:not(:last-child)::before{ content:''; position:absolute; left:15px; top:34px; bottom:0; width:2px; background:var(--line); }
  :where(.adm-programme) .step-v .num{ flex-shrink:0; width:32px; height:32px; border-radius:50%; background:var(--ink); color:var(--white); font-family:'Fraunces',serif; font-size:14px; display:flex; align-items:center; justify-content:center; z-index:1; }
  :where(.adm-programme) .step-v .txt h4{ font-size:15px; font-weight:700; margin-bottom:4px; }
  :where(.adm-programme) .step-v .txt p{ margin:0; font-size:14px; color:var(--slate); max-width:560px; }

  :where(.adm-programme) .entrance-block{ display:block; }
  :where(.adm-programme) .entrance-block .ee-intro{ list-style:none; padding:0; margin:0 0 24px; }
  :where(.adm-programme) .entrance-block .ee-intro li{ position:relative; padding-left:18px; margin-bottom:8px; color:#38405C; font-size:14.5px; }
  :where(.adm-programme) .entrance-block .ee-intro li::before{ content:'•'; position:absolute; left:0; color:var(--amber-dark); font-weight:700; }
  :where(.adm-programme) .entrance-block h3{ font-size:17px; margin:26px 0 8px; color:var(--ink); padding-top:18px; border-top:1px solid var(--line); }
  :where(.adm-programme) .entrance-block h3:first-of-type{ margin-top:0; padding-top:0; border-top:none; }
  :where(.adm-programme) .entrance-block h4{ font-family:'Inter',sans-serif; font-weight:700; font-size:14px; margin:16px 0 8px; color:var(--ink); }
  :where(.adm-programme) .entrance-block p{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  :where(.adm-programme) .entrance-block ul, :where(.adm-programme) .entrance-block ol{ padding-left:20px; margin:0 0 14px; }
  :where(.adm-programme) .entrance-block ul li, :where(.adm-programme) .entrance-block ol li{ color:#38405C; font-size:14.5px; margin-bottom:6px; }
  :where(.adm-programme) .entrance-block .ee-note{ font-size:13px; color:var(--slate); font-style:italic; margin:4px 0 4px; }

  /* Sidebar */
  :where(.adm-programme) .sidebar{ position:sticky; top:96px; display:flex; flex-direction:column; gap:16px; }
  :where(.adm-programme) .sb-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
  :where(.adm-programme) .sb-card h4{ font-size:14px; margin-bottom:12px; }
  :where(.adm-programme) .sb-apply{ background:var(--amber); border-radius:var(--radius); padding:22px; }
  :where(.adm-programme) .sb-apply h4{ font-size:16px; color:var(--ink); margin-bottom:8px; }
  :where(.adm-programme) .sb-apply p{ font-size:13px; color:var(--ink); opacity:0.85; margin-bottom:14px; }
  :where(.adm-programme) .sb-apply .cta-btn{ width:100%; text-align:center; background:var(--ink); color:var(--white); }
  :where(.adm-programme) .sb-apply .cta-btn:hover{ background:var(--ink-2); }
  :where(.adm-programme) .sb-card .contact-line{ font-size:13.5px; color:var(--slate); display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:8px 0; border-bottom:1px solid var(--line); }
  :where(.adm-programme) .sb-card .contact-line:last-child{ border-bottom:none; }
  :where(.adm-programme) .sb-card .contact-line a{ color:var(--ink); font-weight:600; margin-left:auto; overflow-wrap:anywhere; text-align:right; }

  :where(.adm-programme) .notice-card{ background:#FBF3E6; border:1px solid #EFD9AE; border-radius:var(--radius); padding:18px 20px; font-size:13px; color:#6B4F1D; margin-top:20px; }

  :where(.adm-programme) .capitation-banner{ background:var(--ink); border-radius:var(--radius); padding:28px 30px; margin-top:36px; }
  :where(.adm-programme) .capitation-banner p{ font-size:17px; font-weight:700; line-height:1.55; color:var(--white); margin:0 0 14px; }
  :where(.adm-programme) .capitation-banner p:last-child{ margin-bottom:0; }

  :where(.adm-programme) footer{ background:var(--ink-2); color:#9AA3BE; padding:40px 0; font-size:13px; margin-top:20px;}
  :where(.adm-programme) footer .wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; }

  

  /* ================= Responsive enhancements ================= */
  :where(.adm-programme) img, :where(.adm-programme) video, :where(.adm-programme) iframe{ max-width:100%; height:auto; }
  :where(.adm-programme) .p-hero-grid > *, :where(.adm-programme) .p-body > *{ min-width:0; }            /* stop grid children overflowing */
  :where(.adm-programme) .p-hero h1, :where(.adm-programme) .p-main h2, :where(.adm-programme) .p-main h3, :where(.adm-programme) .p-main p, :where(.adm-programme) .p-main li{ overflow-wrap:break-word; }
  :where(.adm-programme) .app-tabs{ flex-wrap:wrap; }
  :where(.adm-programme) .p-body{ padding-left:32px; padding-right:32px; }       /* keep side gutter (base rule removed it) */
  :where(.adm-programme) .p-actions > p, :where(.adm-programme) .p-actions > .lead{ flex-basis:100%; }

  /* Wide tables scroll sideways inside their own box instead of breaking the page */
  :where(.adm-programme) .table-scroll{ width:100%; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 16px; }
  :where(.adm-programme) .table-scroll > table{ width:100%; }

  /* ---------- Responsive tables ---------- */
  :where(.adm-programme) .adm-table{ width:100%; border-collapse:separate; border-spacing:0; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; font-size:13.5px; margin:4px 0 20px; }
  :where(.adm-programme) .adm-table th{ background:var(--ink); color:var(--white); font-weight:600; font-size:13px; text-align:left; vertical-align:top; padding:12px 14px; line-height:1.4; }
  :where(.adm-programme) .adm-table td{ vertical-align:top; padding:12px 14px; color:var(--ink); font-weight:600; line-height:1.45; }
  :where(.adm-programme) .adm-table th + th, :where(.adm-programme) .adm-table td + td{ border-left:1px solid var(--line); }
  :where(.adm-programme) .adm-table th + th{ border-left-color:rgba(255,255,255,0.15); }
  :where(.adm-programme) .adm-table .v small{ display:block; font-weight:400; color:var(--slate); font-size:12px; margin-top:4px; }

  /* Tablets & phones: each row becomes a card, header text shows as a label */
  @media (max-width:700px){
    :where(.adm-programme) .rtable thead{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
    :where(.adm-programme) .rtable, :where(.adm-programme) .rtable tbody, :where(.adm-programme) .rtable tr, :where(.adm-programme) .rtable td{ display:block; width:100%; }
    :where(.adm-programme) .rtable{ border:0; background:transparent; border-radius:0; overflow:visible; }
    :where(.adm-programme) .rtable tr{ background:var(--white); border:1px solid var(--line); border-radius:12px; overflow:hidden; margin-bottom:12px; }
    :where(.adm-programme) .rtable tr:last-child{ margin-bottom:0; }
    :where(.adm-programme) .rtable td, :where(.adm-programme) .rtable td + td, :where(.adm-programme) table.fee-table.rtable td, :where(.adm-programme) table.fee-table.rtable tr:last-child td{
      display:flex; justify-content:space-between; align-items:flex-start; gap:14px;
      padding:11px 14px; border:0; border-bottom:1px solid var(--line); text-align:right;
    }
    :where(.adm-programme) .rtable td:last-child, :where(.adm-programme) table.fee-table.rtable tr td:last-child{ border-bottom:0; }
    :where(.adm-programme) .rtable td::before{ content:attr(data-label); flex:0 0 46%; text-align:left; font-weight:600; color:var(--slate); font-size:12.5px; line-height:1.4; }
    :where(.adm-programme) .rtable td .v{ flex:1; text-align:right; }
    :where(.adm-programme) .adm-table .v small{ font-size:11.5px; }

    /* Fee table: the Year cell is the card title */
    :where(.adm-programme) table.fee-table.rtable td:first-child{ background:var(--cream); font-weight:700; color:var(--ink); justify-content:flex-start; text-align:left; }
    :where(.adm-programme) table.fee-table.rtable td:first-child::before{ display:none; }
    :where(.adm-programme) table.fee-table.rtable td:first-child .v{ text-align:left; }
  }

  /* Small laptops / large tablets */
  @media (max-width:1100px){
    :where(.adm-programme) .p-body{ grid-template-columns:1fr 260px; gap:32px; }
    :where(.adm-programme) .p-hero-grid{ gap:28px; }
  }

  /* Tablets */
  @media (max-width:900px){
    :where(.adm-programme) .p-hero{ padding:24px 0 36px; }
    :where(.adm-programme) .p-hero h1{ font-size:32px; }
    :where(.adm-programme) .p-hero-grid{ grid-template-columns:1fr; }
    :where(.adm-programme) .p-body{ grid-template-columns:1fr; padding-top:40px; padding-bottom:56px; gap:28px; }
    :where(.adm-programme) .sidebar{ position:static; }
    :where(.adm-programme) .p-main section{ padding-bottom:36px; }
    :where(.adm-programme) .sidebar{ top:auto; }
  }

  /* Phones */
  @media (max-width:640px){
    :where(.adm-programme) .wrap{ padding:0 16px; }
    :where(.adm-programme) nav{ padding-left:16px; padding-right:16px; }
    :where(.adm-programme) .crumb{ padding-top:16px; font-size:12.5px; }

    :where(.adm-programme) .p-hero{ padding:18px 0 28px; }
    :where(.adm-programme) .p-hero h1{ font-size:26px; }
    :where(.adm-programme) .p-kicker{ font-size:13px; }
    :where(.adm-programme) .p-hero .status-row{ flex-wrap:wrap; gap:8px; }
    :where(.adm-programme) .p-hero .lead{ font-size:14px; line-height:1.5; }
    :where(.adm-programme) .p-actions{ flex-direction:column; align-items:stretch; gap:10px; }
    :where(.adm-programme) .p-actions .btn-outline{ text-align:center; }

    :where(.adm-programme) .quick-facts{ padding:18px; }
    :where(.adm-programme) .quick-facts .qf-row{ flex-direction:column; gap:2px; padding:10px 0; }
    :where(.adm-programme) .quick-facts .qf-val{ text-align:left; }

    :where(.adm-programme) .p-body{ padding:32px 16px 44px; }
    :where(.adm-programme) .p-main h2{ font-size:21px; }
    :where(.adm-programme) .p-main p{ font-size:14.5px; }
    :where(.adm-programme) .info-card{ padding:18px; }
    :where(.adm-programme) .entrance-block h2{ font-size:19px; margin-bottom:10px; }
    :where(.adm-programme) .entrance-block h3{ font-size:16px; }

    :where(.adm-programme) .app-tabs{ gap:8px; }
    :where(.adm-programme) .app-tab{ flex:1 1 auto; padding:9px 12px; font-size:13px; text-align:center; }

    :where(.adm-programme) table.fee-table{ font-size:12.5px; }
    :where(.adm-programme) table.fee-table th, :where(.adm-programme) table.fee-table td{ padding:10px; }

    /* Important dates: stack label above value */
    :where(.adm-programme) .dates-table td{ display:block; padding:0; }
    :where(.adm-programme) .dates-table tr{ display:block; padding:10px 0; border-bottom:1px solid var(--line); }
    :where(.adm-programme) .dates-table tr:last-child{ border-bottom:none; }
    :where(.adm-programme) .dates-table td, :where(.adm-programme) .dates-table tr:last-child td{ border-bottom:none; }
    :where(.adm-programme) .dates-table td:first-child{ font-size:13px; }
    :where(.adm-programme) .dates-table td:last-child{ text-align:left; }

    :where(.adm-programme) .step-v{ gap:12px; }
    :where(.adm-programme) .step-v .txt p{ font-size:13.5px; }

    :where(.adm-programme) .notice-card{ padding:14px 16px; }
    :where(.adm-programme) .capitation-banner{ padding:20px; margin-top:24px; }
    :where(.adm-programme) .capitation-banner p{ font-size:15px; }

    :where(.adm-programme) .sb-card, :where(.adm-programme) .sb-apply{ padding:18px; }
    :where(.adm-programme) footer{ padding:28px 0; }
  }

  /* Very small phones */
  @media (max-width:380px){
    :where(.adm-programme) .p-hero h1{ font-size:23px; }
    :where(.adm-programme) .app-tab{ flex-basis:100%; }
  }

/* ---------- Part 3: Fee tables (programme admission pages) ---------- */
.sjcc-fee-wrap{width:100%;overflow:visible;margin:6px 0 4px;}
table.sjcc-fee{display:table !important;width:100%;min-width:0;table-layout:auto;border-collapse:collapse !important;font-size:14px;background:#fff;}
table.sjcc-fee.sjcc-small{min-width:0;}
table.sjcc-fee caption{caption-side:top;text-align:left;font-size:12.5px;color:#5b6577;padding:0 0 6px;}
table.sjcc-fee thead{display:table-header-group !important;}
table.sjcc-fee tbody{display:table-row-group !important;}
table.sjcc-fee tr{display:table-row !important;}
table.sjcc-fee th,table.sjcc-fee td{display:table-cell !important;border:1px solid #d6dbe4;padding:10px 12px;text-align:center;vertical-align:middle;}
table.sjcc-fee th{background:#122043;color:#fff;font-weight:600;}
table.sjcc-fee td.num,table.sjcc-fee th.num{text-align:center;font-variant-numeric:tabular-nums;}table.sjcc-fee td.num{white-space:nowrap;}table.sjcc-fee th{white-space:normal !important;}
table.sjcc-fee tbody tr:nth-child(even) td{background:#f6f7fa;}
table.sjcc-fee td:first-child{font-weight:600;color:#122043;}
table.sjcc-fee td::before{content:none !important;}
table.sjcc-fee.sjcc-small td:first-child{white-space:normal;}
h3.sjcc-fee-h{margin:22px 0 8px;}
/* sjcc-mobile */@media (max-width:640px){table.sjcc-fee{font-size:11.5px;}table.sjcc-fee th,table.sjcc-fee td{padding:7px 5px;word-break:normal;overflow-wrap:normal;}table.sjcc-fee th{font-size:10.5px;line-height:1.25;}table.sjcc-fee td.num{white-space:nowrap;}}
@media (max-width:360px){table.sjcc-fee{font-size:10.5px;}table.sjcc-fee th,table.sjcc-fee td{padding:6px 3px;}}

/* ---------- Part 4: BCA admissions page (bca_admission_procedure.php — <div class="adm-page-body adm-bca">) ---------- */
  html{ scroll-behavior:smooth; }
  
  

  
/* sjcc-mobile */



.adm-page-body{
    --ink:#122043; --ink-2:#0B1730; --amber:#E2A33D; --amber-dark:#C7852A;
    --cream:#FAF6EE; --white:#FFFFFF; --slate:#5B6478; --line:#E7E1D3;
    --teal:#1F8A70; --rose:#C1454B; --radius:14px;
    font-family:'Inter',sans-serif; background:var(--cream); color:var(--ink);
    line-height:1.6; -webkit-font-smoothing:antialiased;
  }
  .adm-page-body *{ box-sizing:border-box; margin:0; padding:0; }
  .adm-page-body h1, .adm-page-body h2, .adm-page-body h3, .adm-page-body .adm-serif{ font-family:'Fraunces',serif; font-weight:600; letter-spacing:-0.01em; }
  .adm-page-body a{ color:inherit; text-decoration:none; }
  .adm-page-body .adm-wrap{ max-width:1180px; margin:0 auto; padding:0 32px; }
  .adm-page-body :focus-visible{ outline:3px solid var(--amber); outline-offset:2px; }

  .adm-page-body .adm-draft-banner{ background:#FBF3E6; border-bottom:2px dashed #C7852A; color:#6B4F1D; font-size:13.5px; font-weight:600; text-align:center; padding:10px 20px; }
  .adm-page-body .adm-draft-banner strong{ color:#8A5A1A; }
  .adm-page-body .adm-placeholder{ color:#B8632C; background:#FBF3E6; border:1px dashed #E2A33D; border-radius:6px; padding:1px 7px; font-style:italic; font-size:0.95em; display:inline; }

  .adm-page-body .adm-crumb{ padding:22px 0 0; font-size:13.5px; color:var(--slate); }
  .adm-page-body .adm-crumb a{ color:var(--ink); font-weight:600; }
  .adm-page-body .adm-crumb a:hover{ text-decoration:underline; }

  .adm-page-body .adm-p-hero{ padding:28px 0 44px; border-bottom:1px solid var(--line); }
  .adm-page-body .adm-p-hero-grid{ display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:start; }
  .adm-page-body .adm-p-kicker{ color:var(--amber-dark); font-weight:600; font-size:14px; margin-bottom:10px; display:block; }
  .adm-page-body .adm-p-hero h1{ font-size:28px; line-height:1.1; max-width:620px; }
  .adm-page-body .adm-p-hero .adm-status-row{ display:flex; align-items:center; gap:12px; margin-top:16px; flex-wrap:wrap; }
  .adm-page-body .adm-status{ font-size:12px; font-weight:700; padding:5px 12px; border-radius:999px; white-space:nowrap; }
  .adm-page-body .adm-status.adm-open{ background:#E4F4EE; color:var(--teal); }
  .adm-page-body .adm-p-hero .adm-lead{ margin-top:18px; color:var(--slate); font-size:15.5px; max-width:600px; }
  .adm-page-body .adm-p-actions{ display:flex; gap:12px; margin-top:26px; flex-wrap:wrap; }
  .adm-page-body .adm-btn-outline{ border:1.5px solid var(--line); color:var(--ink); font-weight:600; font-size:14.5px; padding:11px 22px; border-radius:999px; transition:border-color .2s, background .2s; }
  .adm-page-body .adm-btn-outline:hover{ border-color:var(--amber); background:var(--white); }
  .adm-page-body .adm-btn-info{ background:#E4F4E9; border-color:#BEE3C8; color:#1F8A45; }
  .adm-page-body .adm-btn-info:hover{ background:#D3ECDB; border-color:#9DD6AC; }
  .adm-page-body .adm-btn-blue{ background:#E3EEFC; border-color:#BBD6F5; color:#1D5FB8; }
  .adm-page-body .adm-btn-blue:hover{ background:#D2E3FA; border-color:#9CC3EF; }
  .adm-page-body .adm-cta-btn{ background:var(--amber); color:var(--ink); font-weight:700; font-size:14.5px; padding:11px 22px; border-radius:999px; border:none; cursor:pointer; transition:transform .18s ease, box-shadow .18s ease, background .18s ease; display:inline-block; }
  .adm-page-body .adm-cta-btn:hover{ transform:translateY(-2px); background:var(--amber-dark); box-shadow:0 8px 18px rgba(226,163,61,0.35); }

  .adm-page-body .adm-quick-facts{ background:var(--ink); border-radius:var(--radius); padding:26px; color:var(--white); }
  .adm-page-body .adm-quick-facts .adm-qf-row{ display:flex; justify-content:space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.1); font-size:13.5px; gap:12px;}
  .adm-page-body .adm-quick-facts .adm-qf-row:last-child{ border-bottom:none; }
  .adm-page-body .adm-quick-facts .adm-qf-label{ color:#B9C0D6; }
  .adm-page-body .adm-quick-facts .adm-qf-val{ font-weight:600; color:var(--amber); text-align:right; }

  .adm-page-body .adm-p-body{ padding:56px 0 80px; display:grid; grid-template-columns:1fr 300px; gap:48px; align-items:start; }
  .adm-page-body .adm-p-main section{ padding:0 0 44px; }
  .adm-page-body .adm-p-main h2{ font-size:24px; margin-bottom:16px; }
  .adm-page-body .adm-p-main p{ color:#38405C; font-size:15px; max-width:680px; margin-bottom:12px; }
  .adm-page-body .adm-p-main ul{ padding-left:20px; color:#38405C; font-size:14.5px; }
  .adm-page-body .adm-p-main ul li{ margin-bottom:8px; }

  .adm-page-body .adm-info-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:26px; margin-bottom:16px; }
  .adm-page-body .adm-info-card h3{ font-size:16px; margin-bottom:10px; }
  .adm-page-body .adm-info-card p{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  .adm-page-body .adm-info-card p:last-child{ margin-bottom:0; }
  .adm-page-body .adm-info-card p.adm-intro{ font-weight:700; color:var(--ink); }
  .adm-page-body .adm-info-card ul{ margin:0; padding-left:20px; }
  .adm-page-body .adm-info-card ul li{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  .adm-page-body .adm-info-card ul li:last-child{ margin-bottom:0; }

  .adm-page-body .adm-app-tabs{ display:flex; gap:10px; margin-bottom:20px; flex-wrap:wrap; }
  .adm-page-body .adm-app-tab{
    padding:10px 20px; border-radius:999px; border:1.5px solid var(--line);
    background:var(--white); font-weight:600; font-size:14px; color:var(--slate);
    cursor:pointer; transition:all .2s ease;
  }
  .adm-page-body .adm-app-tab:hover{ border-color:var(--amber); color:var(--ink); }
  .adm-page-body .adm-app-tab.adm-active{ background:var(--ink); border-color:var(--ink); color:var(--white); }
  .adm-page-body .adm-app-panel{ display:none; }
  .adm-page-body .adm-app-panel.adm-active{ display:block; }

  .adm-page-body table.adm-dates-table{ display:table !important; width:100%; table-layout:fixed; border-collapse:collapse !important; font-size:14px; }
  .adm-page-body table.adm-dates-table tbody{ display:table-row-group !important; }
  .adm-page-body table.adm-dates-table tr{ display:table-row !important; }
  .adm-page-body table.adm-dates-table td{ display:table-cell !important; padding:14px 0; border-bottom:1px solid var(--line); vertical-align:middle; text-align:left; line-height:1.5; }
  .adm-page-body table.adm-dates-table td::before{ content:none !important; }
  .adm-page-body table.adm-dates-table td:first-child{ width:62%; padding-right:20px; color:var(--slate); }
  .adm-page-body table.adm-dates-table td:last-child{ width:38%; text-align:right; font-weight:700; color:var(--ink); }
  .adm-page-body table.adm-dates-table td:last-child .adm-placeholder{ display:inline-block; white-space:nowrap; }
  .adm-page-body table.adm-dates-table tr:last-child td{ border-bottom:none; }
  @media (max-width:640px){
    .adm-page-body table.adm-dates-table{ font-size:13px; }
    .adm-page-body table.adm-dates-table td{ padding:11px 0; }
    .adm-page-body table.adm-dates-table td:first-child{ width:55%; padding-right:12px; }
    .adm-page-body table.adm-dates-table td:last-child{ width:45%; }
    .adm-page-body table.adm-dates-table td:last-child .adm-placeholder{ white-space:normal; }
  }

  .adm-page-body .adm-steps-v{ display:flex; flex-direction:column; gap:0; }
  .adm-page-body .adm-step-v{ display:flex; gap:16px; padding-bottom:22px; position:relative; }
  .adm-page-body .adm-step-v:not(:last-child)::before{ content:''; position:absolute; left:15px; top:34px; bottom:0; width:2px; background:var(--line); }
  .adm-page-body .adm-step-v .adm-num{ flex-shrink:0; width:32px; height:32px; border-radius:50%; background:var(--ink); color:var(--white); font-family:'Fraunces',serif; font-size:14px; display:flex; align-items:center; justify-content:center; z-index:1; }
  .adm-page-body .adm-step-v .adm-txt h4{ font-size:15px; font-weight:700; margin-bottom:4px; }
  .adm-page-body .adm-step-v .adm-txt p{ margin:0; font-size:14px; color:var(--slate); max-width:560px; }

  .adm-page-body .adm-entrance-block{ display:block; }
  .adm-page-body .adm-entrance-block .adm-ee-intro{ list-style:none; padding:0; margin:0 0 24px; }
  .adm-page-body .adm-entrance-block .adm-ee-intro li{ position:relative; padding-left:18px; margin-bottom:8px; color:#38405C; font-size:14.5px; }
  .adm-page-body .adm-entrance-block .adm-ee-intro li::before{ content:'•'; position:absolute; left:0; color:var(--amber-dark); font-weight:700; }
  .adm-page-body .adm-entrance-block h3{ font-size:17px; margin:26px 0 8px; color:var(--ink); padding-top:18px; border-top:1px solid var(--line); }
  .adm-page-body .adm-entrance-block h3:first-of-type{ margin-top:0; padding-top:0; border-top:none; }
  .adm-page-body .adm-entrance-block h4{ font-family:'Inter',sans-serif; font-weight:700; font-size:14px; margin:16px 0 8px; color:var(--ink); }
  .adm-page-body .adm-entrance-block p{ color:#38405C; font-size:14.5px; margin-bottom:10px; }
  .adm-page-body .adm-entrance-block ul, .adm-page-body .adm-entrance-block ol{ padding-left:20px; margin:0 0 14px; }
  .adm-page-body .adm-entrance-block ul li, .adm-page-body .adm-entrance-block ol li{ color:#38405C; font-size:14.5px; margin-bottom:6px; }

  .adm-page-body .adm-entrance-block h2{ font-size:22px; margin:8px 0 14px; }
  .adm-page-body table.adm-table{ display:table !important; width:100%; table-layout:fixed; border-collapse:collapse !important; background:var(--white); font-size:13.5px; }
  .adm-page-body table.adm-table thead{ display:table-header-group !important; }
  .adm-page-body table.adm-table tbody{ display:table-row-group !important; }
  .adm-page-body table.adm-table tr{ display:table-row !important; }
  .adm-page-body table.adm-table th, .adm-page-body table.adm-table td{ display:table-cell !important; border:1px solid #d6dbe4; padding:12px 10px; text-align:center; vertical-align:middle; line-height:1.4; overflow-wrap:break-word; }
  .adm-page-body table.adm-table th{ background:var(--ink); color:var(--white); font-weight:600; font-size:13px; }
  .adm-page-body table.adm-table td{ color:var(--ink); font-weight:600; }
  .adm-page-body table.adm-table td small{ font-size:12px; color:var(--slate); }
  .adm-page-body table.adm-table td::before{ content:none !important; }
  @media (max-width:640px){
    .adm-page-body table.adm-table, .adm-page-body table.adm-table tbody, .adm-page-body table.adm-table tr{ display:block !important; width:100%; }
    .adm-page-body table.adm-table thead{ display:none !important; }
    .adm-page-body table.adm-table td{ display:flex !important; justify-content:space-between; align-items:center; gap:14px; text-align:right; border-width:0 1px 1px; padding:11px 12px; }
    .adm-page-body table.adm-table tr td:first-child{ border-top-width:1px; }
    .adm-page-body table.adm-table td::before{ content:attr(data-label) !important; flex:0 0 48%; text-align:left; font-weight:600; color:var(--slate); font-size:12.5px; }
  }

  .adm-page-body .adm-sidebar{ position:sticky; top:20px; display:flex; flex-direction:column; gap:16px; }
  .adm-page-body .adm-sb-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:22px; }
  .adm-page-body .adm-sb-card h4{ font-size:14px; margin-bottom:12px; }
  .adm-page-body .adm-sb-apply{ background:var(--amber); border-radius:var(--radius); padding:22px; }
  .adm-page-body .adm-sb-apply h4{ font-size:16px; color:var(--ink); margin-bottom:8px; }
  .adm-page-body .adm-sb-apply p{ font-size:13px; color:var(--ink); opacity:0.85; margin-bottom:14px; }
  .adm-page-body .adm-sb-apply .adm-cta-btn{ width:100%; text-align:center; background:var(--ink); color:var(--white); }
  .adm-page-body .adm-sb-apply .adm-cta-btn:hover{ background:var(--ink-2); }
  .adm-page-body .adm-sb-card .adm-contact-line{ font-size:13.5px; color:var(--slate); display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:8px 0; border-bottom:1px solid var(--line); }
  .adm-page-body .adm-sb-card .adm-contact-line:last-child{ border-bottom:none; }
  .adm-page-body .adm-sb-card .adm-contact-line a{ color:var(--ink); font-weight:600; margin-left:auto; overflow-wrap:anywhere; text-align:right; }

  .adm-page-body .adm-notice-card{ background:#FBF3E6; border:1px solid #EFD9AE; border-radius:var(--radius); padding:18px 20px; font-size:13px; color:#6B4F1D; margin-top:20px; }

  .adm-page-body .adm-capitation-banner{ background:var(--ink); border-radius:var(--radius); padding:28px 30px; margin-top:36px; }
  .adm-page-body .adm-capitation-banner p{ font-size:17px; font-weight:700; line-height:1.55; color:var(--white); margin:0 0 14px; }
  .adm-page-body .adm-capitation-banner p:last-child{ margin-bottom:0; }

  @media (max-width:900px){
    .adm-page-body .adm-p-hero-grid{ grid-template-columns:1fr; }
    .adm-page-body .adm-p-body{ grid-template-columns:1fr; }
    .adm-page-body .adm-sidebar{ position:static; }
  }
  .ee-note{ font-size:13px; color:var(--slate); font-style:italic; margin:4px 0 4px; }

/* ---- moved from the pages' own <style> blocks (team changes, 22 Oct 2026) ---- */
/* BA (English, Psychology & Media Studies): longer programme name, smaller title */
:where(html:is(.pg-ba_english_admission_procedure)) .p-hero h1 { font-size: 32px; line-height: 1.1; max-width: 620px; }
/* B.Sc (Economics, Data Analytics & Mathematics): longer programme name, smaller title */
:where(html:is(.pg-bsc_economics_admission_procedure)) .p-hero h1 { font-size: 28px; line-height: 1.1; max-width: 620px; }
/* BCA: fee table text left-aligned */
:where(html:is(.pg-bca_admission_procedure)) table.sjcc-fee th,
:where(html:is(.pg-bca_admission_procedure)) table.sjcc-fee td { text-align: left; }

/* ---- Admission pages: inline styles moved here ----
   Former inline style="..." attributes, one class per distinct style (admi-N).
   !important keeps each one exactly as strong as the inline style was. */
.admi-7 { background: #E4F4EE !important; color: #1A7F4B !important; border: 1px solid #9FD9BC !important; }
.admi-8 { font-size: 13.5px !important; font-weight: bold !important; }
.admi-9 { margin-top: 18px !important; text-align: justify !important; }
.admi-10 { font-size: 13.5px !important; color: var(--slate) !important; margin-bottom: 14px !important; }
.admi-11 { font-weight: 500 !important; }
.admi-12 { font-size: 13.5px !important; color: var(--slate) !important; font-weight: bold !important; }
.admi-13 { font-size: 32px !important; }
.admi-14 { font-size: 30px !important; }
.admi-15 { font-weight: 700 !important; }
.admi-16 { margin-top: 16px !important; }
.admi-17 { display: none !important; }
.admi-18 { font-size: 25px !important; }
.admi-19 { font-size: 16px !important; }
.admi-21 { margin-top: 18px !important; text-align: justify !important; font-size: 15px !important; }
.admi-22 { font-size: 26px !important; }
.admi-24 { font-size: 22px !important; }
.admi-25 { font-size: 0.85rem !important; }
.admi-26 { margin-top: 20px !important; }
