.amlc-blood-auto{font-size:17px;line-height:1.8;color:var(--amlc-text,#243446)}
.amlc-blood-auto *{box-sizing:border-box}
.amlc-blood-auto--home{padding:48px 24px;background:var(--amlc-bg-light,#f2f6fa)}
.amlc-blood-auto-inner{max-width:1200px;margin:auto}
.amlc-blood-auto .amlc-blood-event-kicker{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--amlc-blue,#0b3b75);margin:0 0 8px}
.amlc-blood-auto h2{font-size:28px;line-height:1.5;color:var(--amlc-blue,#0b3b75);padding:0;border:0;background:none;margin:0 0 24px;box-shadow:none}
.amlc-blood-auto h2::before,.amlc-blood-auto h2::after,.amlc-blood-auto h3::before,.amlc-blood-auto h3::after{display:none}
.amlc-blood-auto .amlc-blood-event-card{padding:28px;border:1px solid #dce5ee;border-top:3px solid var(--amlc-blue,#0b3b75);border-radius:10px;background:#fff;margin:0 0 20px}
.amlc-blood-auto .amlc-blood-event-date{font-size:26px;line-height:1.5;font-weight:700;color:var(--amlc-blue,#0b3b75);margin:0 0 16px}
.amlc-blood-auto dl{display:flex;flex-wrap:wrap;gap:16px 44px;margin:0 0 16px}
.amlc-blood-auto dl div{border-left:2px solid #d5e0eb;padding-left:12px}
.amlc-blood-auto dt{font-size:13px;color:#536575}
.amlc-blood-auto dd{margin:0;font-size:20px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.amlc-blood-auto h3{margin:0 0 20px;padding:0;border:0;background:none;box-shadow:none;font-size:18px;line-height:1.7}
.amlc-blood-auto .amlc-blood-event-note{font-size:13px;line-height:1.7;color:#536575;margin:12px 0 0}
.amlc-blood-auto .amlc-button{min-height:48px;max-width:100%}
.amlc-blood-wizard-flyer{max-width:580px;margin:24px auto}.amlc-blood-wizard-flyer img{display:block;width:100%;height:auto;border:1px solid #dce5ee}
@media(max-width:640px){.amlc-blood-auto--home{padding:32px 16px}.amlc-blood-auto .amlc-blood-event-card{padding:20px 18px}.amlc-blood-auto h2{font-size:24px}.amlc-blood-auto .amlc-blood-event-date{font-size:23px}.amlc-blood-auto dd{font-size:18px}.amlc-blood-auto .amlc-button-group{flex-direction:column;align-items:stretch}.amlc-blood-auto .amlc-button{width:100%;font-size:15px}.amlc-blood-auto dl{gap:12px 24px}}

/* Top-page reset uses #amlc-top05. Restore spacing only inside this notice. */
#amlc-top05 .amlc-blood-auto--home{padding:64px 24px}
#amlc-top05 .amlc-blood-auto--home .amlc-blood-event-kicker{margin:0 0 12px}
#amlc-top05 .amlc-blood-auto--home h2{margin:0 0 32px}
#amlc-top05 .amlc-blood-auto--home .amlc-blood-event-card{padding:40px;margin:0 0 24px;border-radius:12px}
#amlc-top05 .amlc-blood-auto--home .amlc-blood-event-card:last-child{margin-bottom:0}
#amlc-top05 .amlc-blood-auto--home .amlc-blood-event-date{margin:0 0 24px;line-height:1.5}
#amlc-top05 .amlc-blood-auto--home dl{margin:0 0 28px;gap:20px 48px}
#amlc-top05 .amlc-blood-auto--home dl div{padding-left:16px;min-width:190px}
#amlc-top05 .amlc-blood-auto--home dt{margin-bottom:6px}
#amlc-top05 .amlc-blood-auto--home h3{margin:0 0 28px;line-height:1.75}
#amlc-top05 .amlc-blood-auto--home .amlc-button-group{gap:16px}
#amlc-top05 .amlc-blood-auto--home .amlc-blood-event-note{margin:20px 0 0;line-height:1.85}
@media(max-width:640px){
  #amlc-top05 .amlc-blood-auto--home{padding:40px 16px}
  #amlc-top05 .amlc-blood-auto--home h2{margin-bottom:24px}
  #amlc-top05 .amlc-blood-auto--home .amlc-blood-event-card{padding:26px 22px}
  #amlc-top05 .amlc-blood-auto--home .amlc-blood-event-date{margin-bottom:20px}
  #amlc-top05 .amlc-blood-auto--home dl{margin-bottom:24px;gap:20px}
  #amlc-top05 .amlc-blood-auto--home dl div{padding-left:12px;min-width:0}
  #amlc-top05 .amlc-blood-auto--home h3{font-size:19px;margin-bottom:24px}
  #amlc-top05 .amlc-blood-auto--home .amlc-button-group{gap:14px}
  #amlc-top05 .amlc-blood-auto--home .amlc-blood-event-note{margin-top:18px}
}
