/* V4 commercial terms; preserves the approved editorial photo cards. */
.e-page-planes .v4-card-note{font-size:13px!important;line-height:1.6!important;color:#415b49!important;border-top:1px dashed #d4dac9;padding-top:12px;margin:0 0 18px!important}
.e-page-planes .e-plan-content>ul{flex:1}.e-page-planes .e-table-quota small{display:block}
.e-page-planes .e-comparison-footnote>span{max-width:850px;line-height:1.65}
.v4-welcome{background:radial-gradient(ellipse at 10% 60%,#dcebd9a6,transparent 58%),radial-gradient(ellipse at 95% 0%,#f6dfb966,transparent 62%),#fbf8f0}
.v4-welcome-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.v4-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#326a55;margin-bottom:26px}.v4-kicker:after{content:"";display:block;width:54px;height:4px;border-radius:8px;background:linear-gradient(90deg,#dda83e,#efd79c);margin-top:18px}
.e-page-planes .v4-welcome h2,.e-page-planes .v4-faq h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;color:#14232e}
.v4-welcome h2 span,.v4-faq h2 span{color:#33765e}.e-page-planes .v4-welcome p{font-size:16px;line-height:1.8;color:#4d6054;margin:0}
.v4-welcome-steps article{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #cddbc8}.v4-welcome-steps article:last-child{border-bottom:0}.v4-welcome-steps article>span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#deead7;color:#2f6651;font-size:15px;font-weight:800}.v4-welcome-steps article:nth-child(2)>span{background:#f6e6c8;color:#8b5a29}.e-page-planes .v4-welcome-steps h3{font-size:19px;margin:0 0 7px}.e-page-planes .v4-welcome-steps p{font-size:14px}
.v4-faq{background:radial-gradient(ellipse at 80% 30%,#f4e7c966,transparent 65%),#fbf9f2}.v4-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.v4-faq details{padding:22px 24px;background:#fffdf7;border:1px solid #d6dfcd;border-radius:18px}.v4-faq summary{cursor:pointer;color:#233f31;font-size:17px;font-weight:750;line-height:1.5}.e-page-planes .v4-faq details p{color:#4b5d51;font-size:15px;line-height:1.8;margin:15px 0 0}.v4-faq summary:focus-visible{outline:2px solid #33765e;outline-offset:5px}
.v4-service-note{max-width:1180px;margin:25px auto 0;padding:24px 28px;border:1px solid #d7dfcd;border-radius:18px;background:linear-gradient(110deg,#edf3e6,#fcf4e5);color:#405b4b;font-size:15px;line-height:1.8}.v4-service-note p{margin:0 0 10px}.v4-service-note p:last-child{margin-bottom:0}.v4-service-note a{color:#a34f1a;font-weight:750;text-underline-offset:4px}
@media(max-width:700px){.v4-welcome-layout,.v4-faq-grid{grid-template-columns:1fr;gap:20px}.v4-welcome-layout{gap:25px}.v4-service-note{margin:22px 18px 0;padding:20px}.v4-faq details{padding:20px}.e-page-planes .e-comparison-table td{font-size:14px}}
