.prima-plan-choice{max-width:1280px;margin:20px auto 26px;padding:24px;border:1px solid #cbdce4;border-radius:22px;background:#f4f8fa;color:#0b2339;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px 26px}
.prima-plan-choice[hidden],.prima-search-note[hidden]{display:none!important}
.prima-plan-choice h2{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.2;margin:.3rem 0 .65rem}
.prima-plan-choice p{margin:.3rem 0;line-height:1.5}
.prima-plan-kicker{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#966b20}
.prima-plan-choice a{color:#0b677b;text-decoration:underline}
.prima-plan-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.prima-plan-buttons button{appearance:none;border:2px solid #c5d5df;border-radius:14px;background:#fff;color:#0b2339;min-height:88px;padding:14px;text-align:left;cursor:pointer;font:inherit;display:flex;flex-direction:column;justify-content:center;gap:5px}
.prima-plan-buttons button strong{font-size:1.1rem;line-height:1.2}
.prima-plan-buttons button span{font-size:.9rem;line-height:1.3}
.prima-plan-buttons button[aria-pressed="true"]{border-color:#0b7180;background:#e8f7f7;box-shadow:inset 0 0 0 1px #0b7180}
.prima-plan-buttons button:focus-visible,.prima-plan-date input:focus-visible{outline:3px solid #e5bb52;outline-offset:3px}
.prima-plan-date{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid #d6e2e8;padding-top:16px}
.prima-plan-date label{font-weight:700}
.prima-plan-date input{min-height:44px;border:1px solid #aebfca;border-radius:10px;padding:8px 10px;font:inherit;background:#fff;color:#0b2339}
.prima-plan-date p{flex:1 1 330px;font-size:.95rem}
.prima-search-note{margin:14px 0;padding:12px 16px;border-left:3px solid #0b7180;border-radius:8px;background:#edf6f8;color:#0b2339;line-height:1.5}
@media(max-width:760px){.prima-plan-choice{grid-template-columns:1fr;padding:18px;margin:16px 12px 22px}.prima-plan-buttons{grid-template-columns:1fr}.prima-plan-buttons button{min-height:70px}.prima-plan-date{grid-column:auto;align-items:stretch;flex-direction:column}.prima-plan-date p{flex:auto}}
