/* Embedded Sendai insurance comparison — progressive enhancement. */
#hoshon_Box{max-width:1120px;text-align:left;box-sizing:border-box}
#hoshon_Box h2{text-align:center}
#hoshon_Box h3{font-size:22px;font-weight:700;color:#006d31;line-height:1.6}
#hoshon_Box a:not(.insurance-links a){text-underline-offset:4px}
#hoshon_Box .insurance-calculator{background:#f3faf5;border:1px solid #d5e7dc;border-radius:12px;padding:28px;margin:28px 0}
#hoshon_Box .insurance-controls{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin:22px 0 0}
#hoshon_Box .insurance-controls label{font-weight:700;font-size:14px;display:block}
#hoshon_Box select,#hoshon_Box input{font:inherit;font-size:16px;box-sizing:border-box;background:#fff;color:#222;border:1px solid #739c83;border-radius:5px;padding:12px;width:100%;margin-top:9px;min-height:48px}
#hoshon_Box .insurance-days-wrap{display:flex;align-items:center;gap:10px}
#hoshon_Box .insurance-days-wrap>span{white-space:nowrap}
#hoshon_Box input:focus-visible,#hoshon_Box select:focus-visible{outline:3px solid #ffbe36;outline-offset:3px}
#hoshon_Box #insurance-error{color:#9e241a;font-size:14px;margin-top:14px;font-weight:700}
#hoshon_Box .insurance-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
#hoshon_Box .insurance-card{background:white;border:2px solid #d5e7dc;border-radius:9px;padding:22px 18px;display:flex;flex-direction:column;min-width:0}
#hoshon_Box .insurance-card.is-selected{border-color:#00843b;box-shadow:0 3px 15px #00843b15}
#hoshon_Box .insurance-card-tag{font-size:11px;color:#36644a;font-weight:700;line-height:1.7}
#hoshon_Box .insurance-card h4{font-size:21px;font-weight:700;color:#006d31;margin:12px 0}
#hoshon_Box .insurance-card-price{font-size:14px;font-weight:700;margin:0 0 15px;line-height:1.4}
#hoshon_Box .insurance-card-price strong{font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-1px}
#hoshon_Box .insurance-card-price>span{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#555}
#hoshon_Box .insurance-card-copy{font-size:13px;line-height:1.9;margin:0 0 14px;flex:1}
#hoshon_Box .insurance-card-extra{font-size:11px;margin:0 0 15px;line-height:1.7}
#hoshon_Box .insurance-card button{font:inherit;font-size:13px;font-weight:700;color:#006d31;border:1px solid #00843b;background:#fff;padding:12px 6px;border-radius:5px;cursor:pointer}
#hoshon_Box .insurance-card button[aria-pressed="true"]{background:#00843b;color:#fff}
#hoshon_Box .insurance-cards.is-invalid{opacity:.45}
#hoshon_Box .insurance-card button:disabled{cursor:not-allowed}
#hoshon_Box .insurance-summary{border-left:4px solid #00843b;background:#fff;padding:20px;line-height:1.9;font-size:13px}
#hoshon_Box .insurance-summary strong{color:#006d31;font-size:17px}
#hoshon_Box .insurance-summary p{margin:6px 0 0}
#hoshon_Box .insurance-example{background:#fff;border-radius:6px}
#hoshon_Box .insurance-example summary{line-height:1.7}
#hoshon_Box .insurance-example table{margin-top:20px}
#hoshon_Box .insurance-coverage td{font-size:16px;white-space:normal}
#hoshon_Box .insurance-conditions{color:#333;margin:22px 0}
#hoshon_Box .insurance-emergency{padding:24px;border-radius:8px;background:#fff8ea;border:1px solid #ead3a3;margin:28px 0}
#hoshon_Box .insurance-emergency h3{font-size:19px;color:#6d481b}
#hoshon_Box .insurance-emergency p,#hoshon_Box .insurance-emergency a{font-size:13px;line-height:1.9;margin:12px 0 0}
#hoshon_Box .insurance-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}
#hoshon_Box .insurance-links a{background:#00843b;color:#fff;border:1px solid #00843b;font-size:14px;font-weight:700;text-decoration:none;padding:17px 20px;border-radius:6px;text-align:center;line-height:1.7}
#hoshon_Box .insurance-links a+a{color:#006d31;background:#fff}
#hoshon_Box .insurance-source{text-align:center;color:#555;margin-bottom:30px}
@media(max-width:774px){
 #hoshon_Box h2{font-size:20px}
 #hoshon_Box h3{font-size:18px}
 #hoshon_Box .insurance-calculator{padding:18px 14px}
 #hoshon_Box .insurance-controls{grid-template-columns:1fr;gap:14px}
 #hoshon_Box .insurance-cards{grid-template-columns:1fr;gap:12px;margin:20px 0}
 #hoshon_Box .insurance-card{padding:18px}
 #hoshon_Box .insurance-card h4{font-size:21px;margin:8px 0}
 #hoshon_Box .insurance-card-price strong{font-size:32px}
 #hoshon_Box .insurance-card-copy{margin-bottom:8px}
 #hoshon_Box .insurance-summary{padding:15px}
 #hoshon_Box .insurance-coverage td{font-size:12px}
 #hoshon_Box .insurance-emergency{padding:18px}
 #hoshon_Box .insurance-links{display:grid;grid-template-columns:1fr}
 #hoshon_Box .insurance-links a{font-size:13px;padding:14px 10px}
}
