.page-hero .grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: end; }

.page-hero h1 { font-size: clamp(36px, 4.4vw, 60px); }

.page-hero h1 .a { color: var(--saffron); }

.page-hero h1 .b { color: var(--blue); }

@media (max-width: 880px) { .page-hero .grid { grid-template-columns: 1fr; } }

.page-hero h1 .a { color: var(--saffron); font-style: italic; }

.page-hero .grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }

.page-hero .hero-art { aspect-ratio: 4/5; max-width: 400px; margin-left: auto; border-radius: 16px; overflow: hidden; position: relative; }

.page-hero .hero-art img { width: 100%; height: 100%; object-fit: cover; display: block; }

@media (max-width: 880px) { .page-hero .hero-art { aspect-ratio: 5/3; max-width: 100%; margin-left: 0; } }

.page-hero .container { position: relative; }

.page-hero .hero-collage {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px;
  aspect-ratio: 5/6;
  max-width: 460px;
  margin-left: auto;
}

.page-hero .hero-collage .ph { border-radius: 12px; }

.page-hero .hero-collage .a1 { grid-row: 1 / span 2; }

@media (max-width: 880px) { .page-hero .hero-collage { aspect-ratio: 5/4; max-width: 100%; margin-left: 0; } }

.page-hero h1 {  font-size: clamp(36px, 4.6vw, 60px); margin-top: 20px; }

@media (max-width: 880px) { .page-hero .grid, .page-hero .stats { grid-template-columns: 1fr 1fr; } }

.why-section { padding: 100px 0; }

.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 56px; }

.why-card { padding: 36px 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg-blue); transition: all 0.2s; }

.why-card:hover { background: #fff; border-color: var(--saffron); transform: translateY(-4px); }

.why-card .icn { width: 48px; height: 48px; background: var(--saffron); border-radius: 8px; display: grid; place-items: center; color: var(--blue); font-family: var(--display); font-weight: 900; font-size: 18px; }

.why-card h4 { font-size: 22px; color: var(--blue); margin-top: 24px; }

.why-card p { font-size: 14px; line-height: 1.6; margin-top: 10px; }

@media (max-width: 980px) { .why-grid { grid-template-columns: 1fr 1fr; } }

.unis { background: var(--bg-paper); padding: 100px 0; }

.intakes { background: var(--blue); color: #fff; padding: 100px 0; }

.intake-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 56px; }

.intake { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); border-radius: 12px; padding: 36px; transition: all 0.2s; }

.intake:hover { background: rgba(255,153,51,0.1); border-color: var(--saffron); }

.intake h4 { color: #fff; font-size: 24px; margin-top: 18px; }

.intake p { color: #B5BAD8; font-size: 14px; margin-top: 10px; }

.intake .deadline { display: inline-block; margin-top: 20px; padding: 6px 12px; background: rgba(255,153,51,0.2); color: var(--saffron); font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; border-radius: 3px; }

@media (max-width: 880px) { .intake-grid { grid-template-columns: 1fr; } }

.costs { padding: 100px 0; background: var(--bg-blue); }

.cost-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 56px; }

.cost-card { background: #fff; border-radius: 12px; padding: 40px; border: 1px solid var(--line); }

.cost-card .lbl { font-family: var(--display); font-weight: 700; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--saffron-deep); }

.cost-card h3 { font-size: 28px; color: var(--blue); margin-top: 12px; }

.cost-card .total { font-family: var(--display); font-weight: 900; font-size: 56px; color: var(--blue); margin-top: 24px; line-height: 1; }

.cost-card .total span { font-size: 18px; color: var(--ink-muted); font-weight: 600; margin-left: 8px; }

.cost-card .total .ccy { font-size: 24px; color: var(--saffron-deep); }

.cost-card ul { margin-top: 28px; }

.cost-card li { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--display); }

.cost-card li:last-child { border: 0; }

.cost-card li .k { font-weight: 600; font-size: 14px; }

.cost-card li .v { font-weight: 700; color: var(--blue); }

@media (max-width: 880px) { .cost-grid { grid-template-columns: 1fr; } }
