.cabinet-entry { background: #f6f3ec; }
.entry-page { padding: 44px 24px 72px; }
.entry-shell { max-width: 1032px; margin: 0 auto; }
.entry-back { display: inline-flex; align-items: center; min-height: 44px; color: #666660; font-size: 14px; text-decoration: none; }
.entry-heading { max-width: 760px; margin: 32px auto 44px; text-align: center; }
.entry-eyebrow { color: #7451ca; font-size: 13px; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.entry-heading h1 { margin: 16px 0; color: #20211f; font-family: var(--font-display); font-size: clamp(29px, 3.2vw, 42px); font-weight: 600; line-height: 1.18; letter-spacing: -.04em; }
.entry-heading p { margin: 0; color: #696963; font-size: 17px; line-height: 1.6; }
.entry-options { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: stretch; }
.entry-card { display: flex; flex-direction: column; padding: 36px; border: 1px solid #e3dfd5; border-radius: 24px; background: #fff; }
.entry-card--breeder { background: #f0eafa; border-color: #e0d5f4; }
.entry-card__icon { display: grid; width: 64px; height: 64px; margin-bottom: 24px; place-items: center; border-radius: 18px; background: #f6f3ec; color: #ff6b32; }
.entry-card--breeder .entry-card__icon { background: #e3d7f6; color: #7451ca; }
.entry-card__icon svg { width: 44px; height: 44px; }
.entry-card h2 { margin: 0 0 12px; color: #20211f; font-family: var(--font-display); font-size: 24px; font-weight: 600; letter-spacing: -.025em; }
.entry-card > p { max-width: 340px; margin: 0; color: #666660; font-size: 16px; line-height: 1.6; }
.entry-card ul { display: grid; gap: 11px; margin: 26px 0 32px; padding: 0; color: #55564f; font-size: 14px; line-height: 1.5; list-style: none; }
.entry-card li::before { content: '✓'; padding-right: 10px; color: #7451ca; }
.entry-button { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; margin-top: auto; padding: 13px 20px; border: 1px solid #20211f; border-radius: 12px; background: #fff; color: #20211f; font-size: 15px; font-weight: 600; text-decoration: none; }
.entry-button:hover { border-color: #363630; background: #f6f3ec; color: #363630; text-decoration: none; }
.entry-card--breeder .entry-button { border-color: #ff6b32; background: #ff6b32; color: #20211f; }
.entry-card--breeder .entry-button:hover { border-color: #ed5925; background: #ed5925; }
.entry-button span { font-size: 22px; line-height: 1; }
.entry-card__secondary { align-self: center; min-height: 44px; margin-top: 8px; padding-top: 12px; color: #7451ca; font-size: 14px; }
.entry-card > .entry-card__status { max-width: none; margin-top: 14px; font-size: 13px; line-height: 1.5; }
.entry-card__status a { color: inherit; text-underline-offset: 3px; }
.entry-note { margin: 30px 0 0; color: #61615b; font-size: 14px; line-height: 1.7; text-align: center; }
.entry-note span { display: block; color: #777770; }
.entry-help { margin: 24px 0 0; color: #777770; font-size: 13px; line-height: 1.7; text-align: center; }
.entry-help a { color: #7451ca; }
.entry-page a:focus-visible { outline: 3px solid #7451ca; outline-offset: 5px; }
@media (max-width: 640px) {
  .entry-page { padding: 16px 18px 44px; }
  .entry-heading { margin: 24px 0 30px; text-align: left; }
  .entry-heading p { font-size: 16px; }
  .entry-options { grid-template-columns: 1fr; gap: 16px; }
  .entry-card { padding: 26px; border-radius: 20px; }
  .entry-card__icon { width: 54px; height: 54px; margin-bottom: 20px; border-radius: 15px; }
  .entry-card__icon svg { width: 38px; height: 38px; }
  .entry-card h2 { font-size: 22px; }
  .entry-card ul { margin: 22px 0 26px; }
  .entry-button { padding-inline: 16px; }
}
