
.prep-core{max-width:900px;margin:1.6rem auto 0;padding:1.3rem;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff}
.prep-core__lead{color:#1e3a8a;font-size:.95rem;font-weight:900;line-height:1.7}
.prep-core__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.prep-core__item{padding:1rem .9rem;border-radius:12px;background:#fff;text-align:center;box-shadow:0 5px 14px rgba(15,23,42,.05)}
.prep-core__icon{display:flex;width:2.3rem;height:2.3rem;align-items:center;justify-content:center;margin:0 auto .55rem;border-radius:50%;background:#dbeafe;color:#2563eb}
.prep-core__item strong{display:block;color:#0f172a;font-size:.88rem}
.prep-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.prep-check{position:relative;padding:1.25rem 1.3rem 1.25rem 3.8rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.prep-check__num{position:absolute;top:1.2rem;left:1.2rem;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:#2563eb;font-family:"Montserrat",sans-serif;font-size:.75rem;font-weight:700}
.prep-check h3{color:#0f172a;font-size:.98rem;font-weight:900;line-height:1.6}
.prep-check p{margin-top:.45rem;color:#64748b;font-size:.87rem;line-height:1.8}
.prep-check__example{display:block;margin-top:.55rem;color:#475569;font-size:.8rem;line-height:1.7}
.prep-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}
.prep-flow__item{min-height:128px;padding:1rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-align:center}
.prep-flow__step{color:#2563eb;font-family:"Montserrat",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.05em}
.prep-flow__title{margin-top:.4rem;color:#0f172a;font-size:.9rem;font-weight:900;line-height:1.55}
.prep-flow__text{margin-top:.4rem;color:#64748b;font-size:.77rem;line-height:1.65}
.prep-message{max-width:900px;margin:1.5rem auto 0;padding:1.2rem 1.25rem;border:1px solid #bfdbfe;border-radius:14px;background:#f8fbff}
.prep-message__head{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.78rem;font-weight:900}
.prep-message__body{padding:.9rem 0 0;color:#475569;font-size:.9rem;line-height:1.9}
.prep-message__body strong{color:#0f172a}
.prep-notrequired{max-width:900px;margin:1.5rem auto 0;padding:1.25rem 1.35rem;border:1px solid #fde68a;border-radius:14px;background:#fffbeb}
.prep-notrequired h3{color:#92400e;font-size:1rem;font-weight:900}
.prep-notrequired p{margin-top:.55rem;color:#78350f;font-size:.9rem;line-height:1.85}
@media(max-width:900px){.prep-core__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.prep-checklist,.prep-core__grid,.prep-flow{grid-template-columns:1fr}.prep-check{padding-left:3.6rem}.prep-flow__item{min-height:0;text-align:left}}
