  /* SUBNAV */
  .subnav { background: #1F2922; padding: 12px 0; border-bottom: 0.5px solid rgba(212,165,106,0.3); }
  .subnav-inner { display: flex; gap: 28px; align-items: center; justify-content: center; }
  .subnav a { font-size: 11px; color: #B5C2A8; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 600; text-decoration: none; }
  .subnav a.active { color: #D4A56A; border-bottom: 1px solid #D4A56A; padding-bottom: 4px; }
  .subnav a.parent { color: #FAF7F0; }
  .subnav-divider { width: 4px; height: 4px; background: rgba(212,165,106,0.5); border-radius: 50%; }

  /* HERO */
  .hero { position: relative; height: 540px; overflow: hidden; background: #1F2922; }
  .hero-image-bg { position: absolute; inset: 0; }
  .hero-image-bg img { width: 100%; height: 100%; object-fit: cover; }
  .hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,41,34,0.45) 0%, rgba(20,32,26,0.78) 100%); z-index: 2; }
  .hero-caption { position: absolute; bottom: 16px; right: 24px; z-index: 4; color: rgba(212,165,106,0.7); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }
  .hero-content { position: relative; z-index: 3; height: 100%; display: flex; flex-direction: column; justify-content: center; padding-top: 56px; padding-bottom: 56px; }
  .hero-breadcrumb { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #D4A56A; font-weight: 600; margin-bottom: 24px; }
  .hero-breadcrumb .sep { margin: 0 8px; opacity: 0.6; color: #B5C2A8; }
  .hero-breadcrumb .home { color: #B5C2A8; text-decoration: none; }
  .hero-breadcrumb .current { color: #D4A56A; }
  .hero-h1 { font-family: Georgia, serif; font-size: 60px; line-height: 1; letter-spacing: -2.2px; color: #FAF7F0; font-weight: 400; margin-bottom: 22px; max-width: 920px; }
  .hero-h1 .em { font-style: italic; color: #D4A56A; }
  .hero-sub { font-size: 17px; line-height: 1.65; color: #E5E2D2; max-width: 660px; margin-bottom: 30px; }
  .hero-cta-row { display: flex; gap: 22px; align-items: center; }
  .btn-apply-hero { background: #C2602F; color: #FFF; padding: 16px 26px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-decoration: none; }
  .link-secondary { font-size: 13px; color: #FAF7F0; font-weight: 500; letter-spacing: 0.04em; border-bottom: 1px solid #FAF7F0; padding-bottom: 2px; text-decoration: none; }

  /* CASCADING STRIP */
  .stats { background: #FFFFFF; border-bottom: 0.5px solid #E5E2D9; display: grid; grid-template-columns: repeat(4, 1fr); }
  .stat { text-align: center; padding: 36px 22px 32px; border-right: 0.5px solid #E5E2D9; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; }
  .stat:last-child { border-right: none; }
  .stat-source { font-size: 10px; color: #C2602F; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; line-height: 1.3; }
  .stat-n { font-family: Georgia, serif; font-size: 36px; color: #1F2922; line-height: 1; letter-spacing: -1px; margin-bottom: 10px; min-height: 36px; display: flex; align-items: center; justify-content: center; }
  .stat-n.small-text { font-size: 18px; line-height: 1.1; }
  .stat-l { font-size: 12px; color: #6B7280; line-height: 1.45; max-width: 220px; }
  .stat-l strong { color: #1F2922; font-weight: 600; }

  /* SECTION HEADER WITH MARGIN NOTE */
  .section-header-margin { display: grid; grid-template-columns: 1.6fr 1fr; gap: 80px; align-items: end; padding-bottom: 56px; }
  .section-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #C2602F; font-weight: 700; margin-bottom: 18px; border-left: 2px solid #C2602F; padding-left: 12px; }
  .section-h2 { font-family: Georgia, serif; font-size: 42px; line-height: 1.05; letter-spacing: -1.3px; color: #1F2922; font-weight: 400; }
  .section-h2 .em { font-style: italic; color: #C2602F; }
  .section-h2.light { color: #FAF7F0; }
  .section-h2.light .em { color: #D4A56A; }
  .margin-note { border-left: 1px solid rgba(31,41,34,0.25); padding-left: 22px; align-self: end; margin-bottom: 8px; }
  .margin-note.dark { border-left: 1px solid rgba(212,165,106,0.4); }
  .margin-note-label { font-size: 9px; letter-spacing: 0.22em; text-transform: uppercase; color: #8B6F47; font-weight: 700; margin-bottom: 10px; }
  .margin-note.dark .margin-note-label { color: #D4A56A; }
  .margin-note-body { font-size: 12px; line-height: 1.65; color: #6B7280; text-align: justify; font-style: italic; max-width: 320px; }
  .margin-note.dark .margin-note-body { color: #B5C2A8; }
  .section-eyebrow.light { color: #D4A56A; border-left-color: #D4A56A; }

  /* WHO CAN APPLY */
  .eligibility-section { padding: 96px 0; background: #FAF7F0; }
  .eligibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 64px; }
  .eligibility-card { background: #FFFFFF; border: 0.5px solid rgba(31,41,34,0.18); padding: 32px 28px 36px; display: flex; flex-direction: column; }
  .eligibility-num { font-size: 10px; color: #C2602F; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
  .eligibility-title { font-family: Georgia, serif; font-size: 22px; color: #1F2922; line-height: 1.2; margin-bottom: 14px; letter-spacing: -0.3px; }
  .eligibility-body { font-size: 13px; line-height: 1.65; color: #4A5448; flex: 1; }
  .eligibility-body strong { color: #1F2922; font-weight: 600; }

  /* ENGLISH BLOCK */
  .english-block { background: #EDE6D5; padding: 36px 32px; }
  .english-block-eyebrow { font-size: 10px; color: #C2602F; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }
  .english-block-title { font-family: Georgia, serif; font-size: 24px; color: #1F2922; line-height: 1.2; margin-bottom: 16px; letter-spacing: -0.4px; }
  .english-block-title .em { font-style: italic; color: #C2602F; }
  .english-block-body { font-size: 13px; line-height: 1.65; color: #4A5448; margin-bottom: 22px; }
  .english-options-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 28px; padding-top: 16px; border-top: 0.5px solid rgba(31,41,34,0.2); }
  .english-option { font-size: 12px; color: #1F2922; padding: 8px 0; border-bottom: 0.5px solid rgba(31,41,34,0.1); display: grid; grid-template-columns: 28px 1fr; gap: 12px; align-items: baseline; }
  .english-option:last-child { border-bottom: none; }
  .english-option .num { font-family: Georgia, serif; font-size: 14px; color: #C2602F; }

  /* DOCUMENTS */
  .documents-section { padding: 96px 0; background: #EDE6D5; }
  .documents-list { background: #FAF7F0; border: 0.5px solid rgba(31,41,34,0.2); }
  .document-row { display: grid; grid-template-columns: 60px 1fr 130px; gap: 24px; padding: 18px 28px; border-bottom: 0.5px solid rgba(31,41,34,0.15); align-items: center; }
  .document-row:last-child { border-bottom: none; }
  .document-num { font-family: Georgia, serif; font-size: 22px; color: #C2602F; letter-spacing: -0.4px; }
  .document-title { font-family: Georgia, serif; font-size: 16px; color: #1F2922; line-height: 1.25; margin-bottom: 4px; letter-spacing: -0.2px; }
  .document-detail { font-size: 12px; line-height: 1.55; color: #4A5448; }
  .document-tag { font-size: 9px; color: #8B6F47; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; text-align: right; line-height: 1.4; }
  .document-tag.required { color: #C2602F; }

  .auth-note { margin-top: 32px; padding: 22px 28px; background: rgba(212,165,106,0.16); border-left: 2px solid #D4A56A; }
  .auth-note-label { font-size: 9px; color: #8B6F47; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
  .auth-note-body { font-size: 12px; line-height: 1.6; color: #4A5448; }
  .auth-note-body strong { color: #1F2922; font-weight: 600; }

  /* SELECTION PROCESS */
  .process-section { padding: 96px 0; background: #1F2922; color: #FAF7F0; }
  .process-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 0.5px solid rgba(212,165,106,0.4); border-bottom: 0.5px solid rgba(212,165,106,0.4); }
  .process-step { padding: 28px 22px; border-right: 0.5px solid rgba(212,165,106,0.3); background: rgba(250,247,240,0.04); display: flex; flex-direction: column; }
  .process-step:last-child { border-right: none; }
  .process-step-num { font-size: 10px; color: #D4A56A; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
  .process-step-title { font-family: Georgia, serif; font-size: 18px; color: #FAF7F0; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.2px; }
  .process-step-body { font-size: 11.5px; line-height: 1.6; color: #B5C2A8; }

  /* CRITERIA */
  .criteria-section { padding: 96px 0; background: #FAF7F0; }
  .criteria-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1.5px solid #1F2922; border-bottom: 1.5px solid #1F2922; background: #FFFFFF; }
  .criteria-cell { padding: 28px 20px 26px; border-right: 0.5px solid rgba(31,41,34,0.18); text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
  .criteria-cell:last-child { border-right: none; }
  .criteria-source { font-size: 9px; color: #C2602F; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }
  .criteria-n { font-family: Georgia, serif; font-size: 30px; color: #1F2922; line-height: 1; letter-spacing: -0.6px; margin-bottom: 8px; }
  .criteria-l { font-size: 11px; color: #6B7280; line-height: 1.45; }

  /* TUITION */
  .tuition-section { padding: 96px 0; background: #EDE6D5; }
  .tuition-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: start; }
  .tuition-main { background: #FAF7F0; border: 0.5px solid rgba(31,41,34,0.2); padding: 36px 32px 40px; }
  .tuition-headline { font-family: Georgia, serif; font-size: 30px; color: #1F2922; line-height: 1.1; letter-spacing: -0.6px; margin-bottom: 6px; }
  .tuition-headline .num { color: #C2602F; }
  .tuition-sub { font-size: 13px; color: #6B7280; margin-bottom: 24px; }
  .tuition-rows { border-top: 1px solid rgba(31,41,34,0.2); }
  .tuition-row { padding: 14px 0; border-bottom: 0.5px solid rgba(31,41,34,0.15); display: grid; grid-template-columns: 130px 1fr 100px; gap: 16px; align-items: baseline; }
  .tuition-row:last-child { border-bottom: none; }
  .tuition-row .label { font-size: 11px; color: #C2602F; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; }
  .tuition-row .desc { font-size: 13px; color: #4A5448; line-height: 1.5; }
  .tuition-row .desc strong { color: #1F2922; font-weight: 600; }
  .tuition-row .amount { font-family: Georgia, serif; font-size: 18px; color: #1F2922; text-align: right; letter-spacing: -0.3px; }
  .tuition-side { display: flex; flex-direction: column; gap: 24px; }
  .tuition-side-card { background: #FAF7F0; border: 0.5px solid rgba(31,41,34,0.2); padding: 24px 26px 26px; }
  .tuition-side-card-eyebrow { font-size: 9px; color: #C2602F; letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; margin-bottom: 10px; }
  .tuition-side-card-title { font-family: Georgia, serif; font-size: 18px; color: #1F2922; margin-bottom: 8px; letter-spacing: -0.3px; }
  .tuition-side-card-body { font-size: 12px; line-height: 1.6; color: #4A5448; }
  .tuition-side-card-body strong { color: #1F2922; font-weight: 600; }

  /* SCHOLARSHIPS */
  .scholarships-section { padding: 96px 0; background: #FAF7F0; }
  .scholarships-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .scholarship-card { background: #FFFFFF; border: 0.5px solid rgba(31,41,34,0.18); padding: 28px 26px 32px; display: flex; flex-direction: column; }
  .scholarship-tag { display: inline-block; background: rgba(194,96,47,0.1); color: #C2602F; font-size: 9px; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; padding: 3px 8px; margin-bottom: 14px; align-self: flex-start; }
  .scholarship-title { font-family: Georgia, serif; font-size: 20px; color: #1F2922; line-height: 1.2; margin-bottom: 10px; letter-spacing: -0.3px; }
  .scholarship-title .em { font-style: italic; color: #C2602F; }
  .scholarship-body { font-size: 12px; line-height: 1.6; color: #4A5448; flex: 1; }
  .scholarship-meta { margin-top: 16px; padding-top: 12px; border-top: 0.5px solid rgba(31,41,34,0.12); font-size: 10px; color: #8B6F47; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700; }

  /* APPLY */
  .apply { padding: 96px 0; background: #C2602F; color: #FFFFFF; }
  .apply-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: stretch; }
  .apply-left { padding-right: 32px; border-right: 0.5px solid rgba(255,255,255,0.4); }
  .apply-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: #FFE0CC; font-weight: 700; margin-bottom: 22px; }
  .apply-h2 { font-family: Georgia, serif; font-size: 48px; line-height: 1.08; letter-spacing: -1.5px; color: #FFFFFF; font-weight: 400; margin-bottom: 18px; }
  .apply-h2 em { font-style: italic; color: #FFE0CC; }
  .apply-subhead { font-family: Georgia, serif; font-size: 22px; color: #FFE0CC; font-style: italic; line-height: 1.3; margin-bottom: 24px; max-width: 500px; }
  .apply-body { font-size: 16px; line-height: 1.6; color: #FFE8D9; max-width: 540px; margin-bottom: 36px; }
  .btn-apply-big { background: #FFFFFF; color: #C2602F; padding: 18px 36px; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; letter-spacing: 0.04em; }
  .apply-aside { padding: 0; display: flex; flex-direction: column; }
  .apply-aside-eyebrow { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: #FFE0CC; font-weight: 700; margin-bottom: 22px; }
  .apply-aside-title { font-family: Georgia, serif; font-size: 22px; color: #FFFFFF; margin-bottom: 18px; letter-spacing: -0.4px; }
  .apply-row { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 0.5px solid rgba(255,224,204,0.4); font-size: 13px; }
  .apply-row:first-of-type { border-top: 0.5px solid rgba(255,224,204,0.4); }
  .apply-row .l { color: #FFE0CC; letter-spacing: 0.04em; }
  .apply-row .v { color: #FFFFFF; font-weight: 600; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; }


/* =========================================================
   ADMISSIONS PAGE RESPONSIVE LAYER
========================================================= */

@media (max-width: 1100px) {
  .hero-h1 {
    font-size: 52px;
  }

  .section-header-margin,
  .tuition-grid,
  .apply-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .eligibility-grid,
  .scholarships-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .criteria-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .apply-left {
    padding-right: 0;
    border-right: none;
    border-bottom: 0.5px solid rgba(255,255,255,0.4);
    padding-bottom: 40px;
  }
}

@media (max-width: 900px) {
  .hero {
    height: auto;
    min-height: 520px;
  }

  .hero-content {
    padding-top: 88px;
    padding-bottom: 72px;
  }

  .hero-h1 {
    font-size: 44px;
    letter-spacing: -1.4px;
  }

  .hero-sub {
    font-size: 16px;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .stat:nth-child(2) {
    border-right: none;
  }

  .eligibility-section,
  .documents-section,
  .process-section,
  .criteria-section,
  .tuition-section,
  .scholarships-section,
  .apply {
    padding: 76px 0;
  }

  .section-h2 {
    font-size: 36px;
  }

  .english-options-grid {
    grid-template-columns: 1fr;
  }

  .document-row {
    grid-template-columns: 50px 1fr;
  }

  .document-tag {
    grid-column: 2;
    text-align: left;
  }
}

@media (max-width: 768px) {
  .hero {
    min-height: 560px;
  }

  .hero-content {
    padding-top: 78px;
    padding-bottom: 64px;
  }

  .hero-breadcrumb {
    font-size: 10px;
    line-height: 1.5;
  }

  .hero-h1 {
    font-size: 36px;
    line-height: 1.05;
  }

  .hero-sub {
    font-size: 15px;
    line-height: 1.6;
  }

  .hero-cta-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .btn-apply-hero {
    width: 100%;
    text-align: center;
  }

  .hero-caption {
    display: none;
  }

  .stats,
  .eligibility-grid,
  .process-grid,
  .criteria-grid,
  .scholarships-grid {
    grid-template-columns: 1fr;
  }

  .stat,
  .criteria-cell,
  .process-step {
    border-right: none;
    border-bottom: 0.5px solid #E5E2D9;
  }

  .process-step {
    border-bottom-color: rgba(212,165,106,0.3);
  }

  .stat:last-child,
  .criteria-cell:last-child,
  .process-step:last-child {
    border-bottom: none;
  }

  .section-h2 {
    font-size: 31px;
  }

  .eligibility-card,
  .scholarship-card {
    padding: 28px 24px 32px;
  }

  .english-block {
    padding: 30px 24px;
  }

  .document-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 20px 22px;
  }

  .document-tag {
    grid-column: auto;
  }

  .auth-note {
    padding: 20px 22px;
  }

  .tuition-main {
    padding: 30px 24px 34px;
  }

  .tuition-row {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .tuition-row .amount {
    text-align: left;
  }

  .tuition-side-card {
    padding: 24px 22px 26px;
  }

  .apply-h2 {
    font-size: 36px;
  }

  .apply-row {
    flex-direction: column;
    gap: 4px;
  }

  .btn-apply-big {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hero {
    min-height: 500px;
  }

  .hero-content {
    padding-top: 68px;
    padding-bottom: 54px;
  }

  .hero-h1 {
    font-size: 31px;
  }

  .hero-sub {
    font-size: 14px;
  }

  .eligibility-section,
  .documents-section,
  .process-section,
  .criteria-section,
  .tuition-section,
  .scholarships-section,
  .apply {
    padding: 62px 0;
  }

  .section-h2 {
    font-size: 28px;
  }

  .eligibility-title,
  .english-block-title,
  .scholarship-title {
    font-size: 20px;
  }

  .tuition-headline {
    font-size: 26px;
  }

  .apply-h2 {
    font-size: 31px;
  }

  .apply-subhead {
    font-size: 19px;
  }

  .btn-apply-big {
    padding: 18px 28px;
    font-size: 13px;
  }
}