:root {
  --blue: #073b9d;
  --red: #e5222a;
  --ink: #222;
  --muted: #667085;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: "Nunito Sans", Arial, sans-serif; color: var(--ink); background: #fff; }
a { color: inherit; text-decoration: none; }
.container { width: min(1230px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: relative; z-index: 5; background: #fff; box-shadow: 0 2px 10px rgba(15, 23, 42, .08); }
.header-main { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 260px; }
.brand-mark { width: 100px; height: 60px; display: grid; place-items: center; color: var(--red); flex-shrink: 0; }
.brand-mark svg { width: 100%; height: 100%; }
.brand-copy { display: flex; flex-direction: column; }
.brand-name { font-size: 24px; font-weight: 800; letter-spacing: .5px; color: #333; }
.brand-subtitle { font-size: 11px; margin-top: 3px; color: #444; }
.main-nav { display: flex; align-items: center; gap: 34px; font-size: 12px; font-weight: 700; }
.main-nav > a { padding: 12px 0; white-space: nowrap; }
.main-nav > a:hover { color: var(--red); }
.nav-dropdown { position: relative; }
.schemes-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dropdown-toggle { display: inline-block; padding: 12px 0; color: #f39c12; cursor: pointer; white-space: nowrap; }
.dropdown-menu { display: none; position: absolute; top: 100%; right: 0; min-width: 142px; background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.12); z-index: 10; }
.schemes-toggle:checked ~ .dropdown-menu { display: block; }
.dropdown-menu a { display: block; padding: 14px; color: #333; font-size: 13px; font-weight: 400; white-space: nowrap; }
.dropdown-menu a:hover, .dropdown-menu a[aria-current="page"] { background: #f5f5f5; color: #f39c12; }
.news-row { height: 36px; border: 1px solid #f0444c; border-radius: 3px; display: flex; align-items: stretch; margin-bottom: 7px; overflow: hidden; font-size: 12px; }
.news-label { background: var(--red); color: #fff; font-weight: 700; display: grid; place-items: center; padding: 0 22px; white-space: nowrap; }
.news-text { display: flex; align-items: center; padding: 0 14px; flex: 1; color: #333; }
.news-controls { display: flex; align-items: center; color: #888; }
.news-controls span { height: 100%; min-width: 30px; display: grid; place-items: center; border-left: 1px solid #eee; background: #f7f7f7; font-size: 16px; }
.ykfp-page { background: #fff; min-height: 60vh; padding: 32px 0 44px; }
.ykfp-container { max-width: 1050px; }
.ykfp-heading { text-align: center; padding: 4px 0 18px; margin-bottom: 22px; border-bottom: 2px solid var(--red); }
.ykfp-heading h1 { margin: 0 0 8px; color: #153c8b; font-size: clamp(24px, 3vw, 32px); }
.ykfp-department { margin: 0 0 18px; color: #555; font-size: 15px; font-weight: 600; }
.ykfp-heading h2 { margin: 0; color: #202020; font-size: clamp(20px, 2.5vw, 27px); }
.ykfp-container > p, .ykfp-stage p { font-size: 15px; line-height: 1.8; text-align: justify; }
.ykfp-stage { margin: 26px 0; }
.ykfp-stage h3 { color: #153c8b; font-size: 18px; margin: 0 0 10px; padding-bottom: 7px; border-bottom: 1px solid #d9e2f5; }
.ykfp-stage ul { padding-left: 24px; margin: 8px 0; }
.ykfp-stage li { padding-left: 3px; margin: 8px 0; font-size: 15px; line-height: 1.7; }
.ykfp-stage a { color: #164eb0; text-decoration: underline; overflow-wrap: anywhere; }
.ykfp-actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0 14px; }
.ykfp-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: #d9232e; color: #fff; border: 1px solid #d9232e; border-radius: 3px; font-weight: 700; font-size: 14px; }
.ykfp-button:hover { background: #b91c25; border-color: #b91c25; }
.ykfp-button-outline { color: #d9232e; background: #fff; }
.ykfp-button-outline:hover { color: #fff; }
.ykfp-note { color: #666; font-size: 12px !important; }
.ykfp-back { display: inline-block; margin-top: 10px; color: var(--blue); font-weight: 700; }
.site-footer { background: #141516; color: #c8c8c8; }
.footer-bottom { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 11px; }
.powered { display: flex; align-items: center; gap: 10px; }
.powered img { display: block; width: 100px; height: auto; object-fit: contain; }
.powered span { font-size: 11px; line-height: 1.3; white-space: nowrap; }
@media (max-width: 850px) {
  .header-main { flex-wrap: wrap; padding: 12px 0; }
  .main-nav { gap: 16px; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .container { width: calc(100% - 24px); }
  .brand { min-width: 0; }
  .brand-mark { width: 55px; height: 45px; }
  .brand-name { font-size: 20px; }
  .brand-subtitle { font-size: 10px; }
  .main-nav { width: 100%; justify-content: space-between; gap: 8px; font-size: 10px; }
  .main-nav > a, .dropdown-toggle { color:#f39c12;font-size: 10px; }
  .news-label { padding: 0 10px; }
  .news-text { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .ykfp-page { padding: 24px 0 32px; }
  .ykfp-container > p, .ykfp-stage p, .ykfp-stage li { font-size: 14px; }
  .ykfp-actions { flex-direction: column; }
  .ykfp-button { width: 100%; }
  .footer-bottom { min-height: 90px; flex-wrap: wrap; padding: 14px 0; }
  .powered img { width: 70px; }
  .powered span { white-space: normal; }
}
