.options-page { background: var(--cream); }
.options-page .site-header { position: relative; top: 0; padding-top: 14px; }
.options-page .site-header-inner { min-height: 64px; }
.options-main { max-width: 1280px; margin: 0 auto; padding: 26px 24px 36px; }
.options-intro { margin-bottom: 24px; }
.options-eyebrow { margin: 0 0 8px; color: var(--orange-dark); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.options-intro h1 { font-size: clamp(25px, 2.5vw, 34px); line-height: 1.2; }
.options-intro h1 span { color: var(--orange-dark); }
.options-intro > p:last-child { margin-top: 8px; font-size: 14px; }
.options-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px 20px; align-items: stretch; }
.option-card { display: flex; flex-direction: column; min-width: 0; min-height: 382px; overflow: hidden; background: #fff; border-radius: 16px; box-shadow: 0 2px 7px rgba(0,0,0,.07); color: #080d0a; text-decoration: none; font-family: Inter,Arial,sans-serif; }
.option-card:focus-visible { outline: 3px solid #2261e9; outline-offset: 4px; }
.option-head { position: relative; padding: 14px 84px 14px 16px; min-height: 96px; background: #fff7ee; border-bottom: 1px solid #efbc7c; }
.option-card[data-type='stipend'] .option-head { background: #effcf4; border-bottom-color: #8bdcb1; }
.option-card[data-type='free'] .option-head { background: #eff5ff; border-bottom-color: #9bc4eb; }
.option-topline { margin-bottom: 5px; }
.option-type { display: inline-block; padding: 5px 12px; border-radius: 999px; background: #d56713; color: #fff; font-size: 11px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.option-card[data-type='stipend'] .option-type { background: #00a442; }
.option-card[data-type='free'] .option-type { background: #1b60f0; }
.option-number { display: none; }
.option-head h2 { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; font-weight: 600; line-height: 1.5; letter-spacing: 0; color: #080d0a; }
.option-provider { display: block; margin-top: 3px; color: #47545f; font-size: 12px; line-height: 1.5; white-space: nowrap; }
.option-brand { position: absolute; right: 18px; top: 19px; width: 58px; height: 58px; padding: 5px; object-fit: contain; background: #fff; border-radius: 12px; box-shadow: 0 1px 3px rgba(0,0,0,.12); }
.option-body { display: flex; flex: 1; flex-direction: column; padding: 13px 16px 15px; }
.option-facts { display: grid; gap: 4px; margin: 0; }
.option-facts div { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 7px; font-size: 13px; line-height: 1.5; }
.option-facts dt { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.option-facts dt > span::after { content: ':'; }
.option-facts dd { margin: 0; font-weight: 400; }
.reference-icon { display: inline-block; flex: 0 0 auto; width: 16px; height: 16px; vertical-align: middle; }
.option-description { margin: 8px 0; color: #080d0a; font-size: 13px; line-height: 1.7; }
.option-offer { display: flex; align-items: center; gap: 8px; padding: 8px 12px; margin: 0 0 10px; background: #fbf7e8; color: #a17a19; border-radius: 8px; font-size: 11px; font-weight: 600; line-height: 1.5; }
.option-offer .reference-icon { width: 13px; height: 13px; }
.option-bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 12px; }
.option-deadline { color: #9ca3af; font-size: 12px; font-weight: 600; white-space: nowrap; }
.option-action { display: inline-block; padding: 8px 16px; color: #1d5be5; background: #fff; border: 1px solid #2563eb; border-radius: 8px; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: nowrap; }
.option-action--closed { padding-inline: 12px; color: #b0b2b8; border-color: #b6b7bd; font-size: 12px; font-weight: 400; }
@media (max-width: 1050px) { .options-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 600px) { .options-main { padding: 24px 14px; } .options-grid { grid-template-columns: minmax(0,1fr); max-width: 400px; margin-inline: auto; gap: 20px; } .options-page .header-nav { display: none; } }
