:root{--fz-index-plan-title:clamp(2.5rem, calc(2.11rem + 0.81vw), 3rem);--fz-index-plan-price:clamp(2.6rem, calc(1.21rem + 1.81vw), 3.2rem);--fz-index-plan-price-strong:clamp(3rem, calc(2.23rem + 1.61vw), 4rem);--fz-index-group-title:clamp(2.1rem, calc(2.63rem - 0.48vw), 2.4rem);--fz-index-amount:clamp(1.7rem, 1.6rem + 0.2vw, 1.9rem);--fz-index-coverage-title:clamp(2rem, calc(1.23rem + 1.61vw), 3rem);--fz-index-badge:clamp(1.8rem, calc(1.26rem + 1.13vw), 2.5rem);--fz-index-plus:clamp(3.2rem, calc(1.81rem + 2.9vw), 5rem);--fz-index-block-title:clamp(1.8rem, 1.6rem + 0.5vw, 2rem);--fz-index-risk-caption:clamp(1.8rem, 1.7rem + 0.2vw, 1.9rem);--fz-index-family-contract:clamp(2rem, calc(1.6rem + 1vw), 2.5rem);--fz-index-family-h3:clamp(3.4rem, calc(2.94rem + 0.97vw), 4rem);--fz-index-family-price:clamp(2rem, calc(1.69rem + 0.65vw), 2.4rem);--fz-index-family-price-strong:clamp(2.6rem, calc(2.14rem + 0.97vw), 3.2rem)}.mobile-badges{display:none}.hl{background:#f0fffa;color:#008050;padding:0 .2em}.hl-liability{background:#e9f4ff;color:#0057a4;padding:0 .2em}.plans{padding:3rem 0;margin:0}.plans-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.plan-card{background:#fdffdf;border:2px solid #117713;border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;text-align:center}.plan-card>header{margin-bottom:2rem}.plan-card h3{font-size:var(--fz-index-plan-title);color:red;margin:1rem 0 1.5rem}.plan-price{font-size:var(--fz-index-plan-price);font-weight:700;margin:0;line-height:1.6;white-space:nowrap}.plan-price.small{font-size:var(--fz-body);font-weight:400}.plan-price strong{font-size:var(--fz-index-plan-price-strong);line-height:1.2}.plan-plus{display:block;font-size:var(--fz-index-plan-title);line-height:1;color:#e05a00;margin:0;padding:0}.feature-group{--group-color:#008050;border:1px solid var(--group-color,#008050);border-radius:8px;padding:1rem .8rem .8rem;margin:0 0 2.6rem 0;background:#fff;padding-bottom:0}.feature-group+.plan-plus{margin-top:0}.plan-card .feature-group{margin-bottom:0}.injury-cover{--group-color:#006b43;background:#f0fffa}.liability-cover{--group-color:#0057a4;background:#e9f4ff}.group-title{margin:0 0 .8rem;font-size:var(--fz-index-group-title);line-height:1.2;font-weight:700;text-align:center;color:var(--group-color)}.injury-cover-p{--group-color:#008050;background:#fff;font-size:var(--fz-body);line-height:1.6;margin:0 0 1.5rem}.plan-features{list-style:none;margin:0;padding:0}.plan-features li{display:flex;justify-content:space-between;align-items:flex-start;gap:.4rem;padding-left:0;margin-bottom:.8rem}.plan-features li:last-child{margin-bottom:0}.feature-label{flex:1 1 auto;text-align:left;white-space:normal}.amount{min-width:7.5ch;text-align:right;font-size:var(--fz-index-amount);font-weight:700;line-height:1.6}.coverage-summary{background:#fff}.coverage-title{font-size:var(--fz-index-coverage-title);font-weight:700;line-height:1.6;text-align:center;margin:0 0 1rem}.coverage-title .title-hl{color:#008050}.coverage-badges{display:grid;grid-template-columns:2fr auto 2fr;align-items:center;gap:1rem;margin-bottom:2.4rem}.badge{border:2px solid #008050;border-radius:24px;padding:2rem 1rem;font-size:var(--fz-index-badge);font-weight:500;color:#008050;background:#fff;text-align:center;white-space:normal}.badge.blue{border-color:#0057a4;color:#0057a4}.plus{font-size:var(--fz-index-plus);font-weight:700;color:#e05a00;display:flex;align-items:center;justify-content:center;margin:2rem 0 4rem}.mobile-plus.plus{margin:0;line-height:1}.coverage-content{display:grid;gap:2.4rem;grid-template-columns:2fr 2fr}.injury-block{background:#f0fffa;border:2px solid #008050;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;--risk-border:#008050}.injury-block h3{background:#008050;color:#fff;border-radius:4px;padding:.8rem;font-size:var(--fz-index-block-title);font-weight:700;text-align:center;margin:0}.liability{background:#e9f4ff;border:2px solid #0057a4;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem;--risk-border:#0057a4}.liability h3{background:#0057a4;color:#fff;border-radius:4px;padding:.8rem;font-size:var(--fz-index-block-title);font-weight:700;text-align:center;margin:0}.risk-images{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0;padding:0;list-style:none}.risk-item{flex:1 1 180px;max-width:240px;padding:1.5rem;border:2px solid var(--risk-border,#333);border-radius:8px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.risk-item img{width:auto;height:auto;object-fit:contain}.risk-item figcaption{margin-top:.6rem;font-size:var(--fz-index-risk-caption);font-weight:700;text-align:center}.risk-item figure{display:flex;flex-direction:inherit;align-items:inherit;justify-content:inherit;width:100%;margin:0}.negotiation-box{border:2px solid #2172c4;border-radius:8px;padding:1rem;background:#fff;display:flex;flex-direction:column;gap:.8rem;margin:0;font-size:var(--fz-body)}.negotiation-box h4{background:#2172c4;color:#fff;border-radius:4px;padding:.4rem;font-size:var(--fz-index-block-title);font-weight:700;text-align:center;margin:0}.negotiation-box h5{font-size:var(--fz-index-block-title);font-weight:700;margin:0;text-align:center}.negotiation-list{margin-left:1.6em;list-style:disc outside;font-size:var(--fz-body);line-height:1.6}.negotiation-list li{margin-bottom:.4rem}.negotiation-illust{width:100%;max-width:400px;height:auto;margin:0 auto 1rem;display:block}.opt{color:#e6ff01;display:inline-block;white-space:nowrap;text-shadow:0 1px 0 rgba(0,0,0,.3)}.family-example{background:#fff;padding:0 0 4rem;margin:0}.family-lead{font-size:var(--fz-body);line-height:1.6;margin-bottom:2.4rem}.family-cards{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.family-card{background:#fdffdf;border:2px solid #117713;border-radius:8px;padding:.5rem .5rem;text-align:center;width:300px;min-height:280px;height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.family-card .contract-label{font-size:var(--fz-index-family-contract);font-weight:700;color:#000;margin:0 0 .8rem;line-height:1.2}.family-card h3{font-size:var(--fz-index-family-h3);line-height:1.2;padding:1rem 1rem;color:red;margin:0 0 .8rem}.family-card h4{font-size:var(--fz-h4);padding:1rem 1rem 0;color:#0057a4;margin:0 1rem 0}.family-card .desc{font-weight:700;margin:0 0 .8rem}.family-card .price{font-size:var(--fz-index-family-price);font-weight:700;margin:0}.family-card .price strong{font-size:var(--fz-index-family-price-strong);line-height:1.2}.family-card .price+h4{margin-top:.6rem}.family-total{margin-top:4rem;text-align:center;font-size:var(--fz-title);font-weight:700}.family-total .total-num{font-size:var(--fz-index-plan-price-strong);line-height:1.2;font-weight:700}@media (max-width:1024px){.plan-price{line-height:1.3;font-weight:500;white-space:normal;word-break:keep-all}}@media (max-width:768px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coverage-content{grid-template-columns:1fr}.coverage-badges{grid-template-columns:1fr}.coverage-badges .badge.blue,.coverage-badges .plus{display:none}.mobile-badges{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:100%}.mobile-badges .badge{width:100%;box-sizing:border-box}.mobile-badges .plus{margin:0;line-height:1}.coverage-content>.mobile-badges{margin-top:-2.4rem}.risk-item{flex:1 1 calc(50% - 1rem);max-width:calc(50% - .5rem);padding:1rem}.risk-item img{max-width:120px;height:auto}.injury-block{margin:0;padding-bottom:0}.family-cards{flex-direction:column;align-items:center}.family-cards .plus{margin:.8rem 0}.family-card{width:300px;padding:1rem;min-height:auto;height:auto}.plans .plan-card .plan-price strong{line-height:1.2}}.injury-block h3+.p-midsize,.liability h3+.p-midsize{margin-top:1rem;margin-bottom:1rem}.plan-card .feature-group.injury-cover{padding-block-end:1.5rem;margin-top:0}.plan-card .feature-group.injury-cover>:last-child{margin-block-end:0}.plan-card .feature-group.liability-cover{padding-block-end:1.5rem}.plan-card .feature-group.liability-cover>:last-child{margin-block-end:0}.family-card h4.asterisk-note{color:#000;position:relative;padding-top:1.5rem;padding-left:2rem;font-weight:400}.plan-features .feature-label .label-wrap{display:inline-flex;flex-direction:column;align-items:center}.plan-features .feature-label .label-main{line-height:1.6}.plan-features .feature-label .opt-note{font-size:var(--fz-cta-mini);line-height:1.3;margin-top:.15rem;white-space:normal}.feature-group .group-sub{font-size:var(--fz-cta-mini);line-height:1.4;text-align:center;margin:0 0 .8rem;color:var(--group-color,#333);font-weight:500}@media (max-width:480px){.plans-grid{gap:1rem}.plan-card{padding:1rem}.plan-card h3{color:red;margin:1rem}.plan-card>header{margin-bottom:0}.feature-group{padding:2rem 1rem .8rem;margin-bottom:0}.risk-item{flex-direction:column;align-items:center;width:100%;max-width:none;padding:1rem}.risk-item img{max-width:120px;height:auto}.risk-item figcaption{margin-top:.6rem;font-size:var(--fz-body);text-align:center}.family-card{width:290px}.plan-features li{gap:.4rem;padding-left:0;margin-bottom:0}.plan-features li:last-child{margin-bottom:0}.plan-plus{line-height:.5;margin:0;padding:0;font-weight:700}.group-title{margin:0 0 .8rem;font-weight:700;text-align:center;color:var(--group-color)}}#index .family-card{--fz-desc-hl:clamp(1.9rem, 1.7rem + 0.6vw, 2.3rem);--fz-desc-hl-liab:var(--fz-desc-hl)}#index .family-card .desc .hl{font-size:var(--fz-desc-hl);line-height:1.4}#index .family-card .desc .hl-liability{font-size:var(--fz-desc-hl-liab);line-height:1.4}#index .family-total{font-size:clamp(2.6rem, 2.2rem + .8vw, 3rem);line-height:1.25}#index .family-total strong{font-size:clamp(3rem, 2.6rem + 1vw, 3.6rem);line-height:1.2}#index .family-total .total-num{font-size:clamp(3.8rem, 3.3rem + 1vw, 4.4rem)}@media (max-width:480px){#index .family-total{font-size:clamp(2.2rem, 2rem + .6vw, 2.6rem)}#index .family-total strong{font-size:clamp(2.6rem, 2.3rem + .8vw, 3rem)}#index .family-total .total-num{font-size:clamp(3.2rem, 2.8rem + 1vw, 3.8rem)}}