/* CPW Studio Co. approved household-price disclosure. Existing binder styles unchanged. */
.household-plan { box-sizing: border-box; display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 24px auto 40px; padding: 32px; max-width: 1120px; background: #fff9e8; color: #153d2f; border: 2px solid #b18114; border-radius: 20px; }
.household-plan h2 { margin: 8px 0 16px; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; }
.household-plan p { font-size: 1rem; line-height: 1.6; margin: 12px 0; }
.household-plan .plan-price { font-size: 2.2rem; font-weight: 800; line-height: 1.2; }
.household-plan .plan-price span { font-size: 1.05rem; }
.household-plan .plan-label { font-size: .82rem; font-weight: 700; letter-spacing: .045em; }
.household-plan .plan-notice { padding: 14px 16px; background: #e4eee5; border-radius: 10px; }
.household-plan a { color: #153d2f; text-decoration: underline; text-underline-offset: 3px; font-weight: 700; display: inline-block; padding: 8px 0; }
.household-plan a:focus-visible { outline: 3px solid #b3261e; outline-offset: 4px; }
@media (max-width: 700px) { .household-plan { grid-template-columns: 1fr; gap: 8px; margin: 16px 16px 32px; padding: 22px; } }
