.ready-plan{margin:24px 0 32px;padding:22px;border:1px solid #d8d0c5;border-radius:16px;background:#faf7f2;color:#302e29}
.ready-plan h2{margin:0 0 12px;font-size:24px;line-height:1.25;color:#302e29}
.ready-plan p{margin:0 0 12px;color:#4b4942}
.ready-intro{display:grid;grid-template-columns:minmax(130px,220px) 1fr;gap:22px;align-items:start}
.ready-intro img{display:block;width:100%;height:auto;border-radius:10px}
.ready-plan .note{font-size:13px;line-height:1.5;color:#68645c}
.ready-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.ready-card{padding:16px;background:white;border:1px solid #e5ded4;border-radius:12px;min-width:0}
.ready-card h3{font-size:18px;margin:0 0 8px;color:#302e29}
.ready-card ul,.ready-card ol{padding-left:20px;margin:0}
.ready-card li{margin:0 0 6px;color:#4b4942;font-size:15px;line-height:1.5}
.ready-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.ready-links a{display:inline-block;border-radius:8px;padding:10px 14px;background:#333c31;color:white;text-decoration:none;font-size:14px;font-weight:600}
.ready-links a.secondary{color:#333c31;background:transparent;border:1px solid #9caa97}
.ready-links a:focus-visible{outline:3px solid #d3614d;outline-offset:3px}
@media(max-width:600px){.ready-plan{padding:16px}.ready-plan h2{font-size:21px}.ready-intro{grid-template-columns:110px minmax(0,1fr);gap:14px}.ready-cards{grid-template-columns:1fr}.ready-plan p{font-size:15px;line-height:1.5}.ready-links a{flex:1;text-align:center}}
