/* The existing Sendai insurance text and calculation rules are preserved. */
#hoshon_Box{padding:0;text-align:left}
#hoshon_Box>h2{font-size:32px;line-height:1.55;color:#174333;border:0;padding:0;margin:0 0 19px;letter-spacing:-.025em}
#hoshon_Box .insurance-intro{font-size:14px;line-height:1.95;color:#596f62;text-align:center;margin:0 0 24px}
#hoshon_Box .insurance-review{border:1px solid #d6e6d8;border-radius:14px;background:#eff7ed;padding:21px 24px;font-size:12px;line-height:2;margin:20px 0 31px}
#hoshon_Box .insurance-review strong{display:block;color:#174f39;font-size:14px;margin-bottom:7px}
#hoshon_Box h3{font-size:23px;color:#174f39;letter-spacing:-.02em}
#hoshon_Box .insurance-calculator{background:#f4f8f0;border:1px solid #d8e5d6;padding:27px;border-radius:20px;margin:29px 0}
#hoshon_Box .insurance-controls{gap:18px;background:#fff;padding:20px;border-radius:13px;border:1px solid #dce6d9}
#hoshon_Box .insurance-controls label{font-size:12px;color:#264f3d}
#hoshon_Box select,#hoshon_Box input{border:1px solid #bed1c0;border-radius:9px;min-height:46px}
#hoshon_Box .insurance-small{font-size:11px;line-height:1.95;color:#66796b}
#hoshon_Box .insurance-cards{gap:16px}
#hoshon_Box .insurance-card{border:1px solid #cbdcce;border-radius:17px;padding:23px 20px;background:white}
#hoshon_Box .insurance-card[data-insurance-card="plus"]{border:2px solid #087b4c;padding:22px 19px}
#hoshon_Box .insurance-card[data-insurance-card="full"]{border-top:4px solid #c6be75;padding-top:20px}
#hoshon_Box .insurance-card.is-selected{box-shadow:0 7px 20px #174f3908}
#hoshon_Box .insurance-card-tag{font-size:10px;color:#718577}
#hoshon_Box .insurance-card h4{color:#174f39;font-size:23px;margin:17px 0}
#hoshon_Box .insurance-card-price strong{font-size:38px;letter-spacing:-.05em;color:#174f39}
#hoshon_Box .insurance-card-price>span{font-size:10px;color:#6e7f72}
#hoshon_Box .insurance-card-copy{font-size:12px;line-height:1.9;color:#5a7061}
#hoshon_Box .insurance-card-extra{background:#f0f5ed;border-radius:7px;font-size:10px;padding:9px;color:#316246}
#hoshon_Box .insurance-card button{min-height:45px;border-radius:9px;font-size:12px;border-color:#087b4c;color:#087b4c}
#hoshon_Box .insurance-card button[aria-pressed="true"]{background:#087b4c;color:white}
#hoshon_Box .insurance-summary{border-left:3px solid #087b4c;border-radius:0 12px 12px 0;padding:21px 23px;font-size:12px}
#hoshon_Box .insurance-summary strong{font-size:17px;color:#174f39}
#hoshon_Box .insurance-plans{margin:32px 0}
#hoshon_Box .insurance-table-wrap{border:1px solid #d6e3d5;border-radius:14px;background:white;overflow:auto}
#hoshon_Box .insurance-plan-table{width:100%;min-width:0;border-collapse:collapse;line-height:1.75;table-layout:fixed}
#hoshon_Box .insurance-plan-table caption{text-align:left;font-size:10px;color:#738274;padding:14px 18px}
#hoshon_Box .insurance-plan-table th,#hoshon_Box .insurance-plan-table td{border:0;border-bottom:1px solid #e1e9de;padding:16px 13px;font-size:12px}
#hoshon_Box .insurance-plan-table thead th{background:#f0f6ed;color:#2d5a40}
#hoshon_Box .insurance-plan-table tbody tr:last-child>*{border-bottom:0}
#hoshon_Box .insurance-coverage{text-align:center}
#hoshon_Box .insurance-coverage td,#hoshon_Box .insurance-coverage thead th:not(:first-child){text-align:center}
#hoshon_Box .insurance-coverage th:first-child{width:30%;text-align:left}
#hoshon_Box .insurance-coverage td:nth-child(3),#hoshon_Box .insurance-coverage th:nth-child(3){background:#eaf4e8}
#hoshon_Box .insurance-coverage tbody tr:first-child td,#hoshon_Box .insurance-coverage tbody tr:nth-child(2) td:not(:first-of-type){font-size:24px;font-weight:800;color:#087b4c;letter-spacing:-.04em}
#hoshon_Box .insurance-example{margin:16px 0;border:1px solid #d4e2d2;border-radius:13px;padding:0 21px 18px}
#hoshon_Box .insurance-example:not([open]){padding-bottom:0}
#hoshon_Box .insurance-example summary{padding:18px 0;font-size:13px;color:#274d37;line-height:1.8}
#hoshon_Box .insurance-example p{font-size:12px;line-height:1.95;color:#5d7161}
#hoshon_Box .insurance-basics{gap:14px;margin:27px 0}
#hoshon_Box .insurance-basics>div{border:1px solid #d8e3d5;border-radius:14px;background:#fff;padding:22px}
#hoshon_Box .insurance-basics h4{font-size:16px;color:#174f39;margin:0 0 11px}
#hoshon_Box .insurance-basics p{font-size:12px;line-height:1.95;color:#5d7161}
#hoshon_Box .insurance-conditions{font-size:12px;background:#f8f6e9;padding:22px;border:1px solid #e3dfbf;border-radius:13px;text-align:left}
#hoshon_Box .insurance-emergency{border:1px solid #e6d4c9;border-radius:17px;background:#fff8f2;padding:25px}
#hoshon_Box .insurance-emergency h3{color:#8a5541;font-size:20px}
#hoshon_Box .insurance-emergency p{font-size:12px;color:#795f51}
#hoshon_Box .insurance-links a{border-radius:10px;font-size:13px;background:#087b4c;border-color:#087b4c}
#hoshon_Box .insurance-links a+a{color:#087b4c;background:white}
.coverage-local-nav{display:flex;gap:8px;max-width:1100px;margin:0 auto;padding:17px 28px;overflow:auto;scrollbar-width:none}
.coverage-local-nav::-webkit-scrollbar{display:none}
.coverage-local-nav a{padding:9px 15px;white-space:nowrap;border:1px solid #d5e2d3;border-radius:25px;font-size:12px;font-weight:700;color:#27573d;background:white}
.coverage-local-nav a:last-child{color:#915443}
.coverage-local-nav a:hover{background:#eef6e9}
body:has(.coverage-local-nav) .sub-hero{background:linear-gradient(120deg,#fff,#eaf4e8);padding:58px 0;border-bottom:1px solid #dce8d9}
body:has(.coverage-local-nav) .sub-hero h1{color:#174f39;font-size:43px;letter-spacing:-.04em}
body:has(.coverage-local-nav) .sub-hero p{font-size:14px;color:#607263;line-height:1.9}
body:has(.coverage-local-nav) .sub-eyebrow{color:#087b4c}
body:has(.coverage-local-nav) .guide-layout{padding-top:24px;gap:28px}
body:has(.coverage-local-nav) .guide-section{padding:29px;background:white;border:1px solid #d8e4d4;border-radius:19px;margin-bottom:24px}
body:has(.coverage-local-nav) .guide-section h2{font-size:25px;line-height:1.6;color:#174f39;letter-spacing:-.02em;margin:10px 0 22px}
body:has(.coverage-local-nav) .guide-section p{font-size:13px;line-height:1.95;color:#5d7161}
body:has(.coverage-local-nav) .chapter-label{font-size:10px;color:#087b4c;letter-spacing:.12em}
body:has(.coverage-local-nav) .table-scroll{border:1px solid #d5e3d3;border-radius:12px}
body:has(.coverage-local-nav) .detail-table{min-width:0;line-height:1.9}
body:has(.coverage-local-nav) .detail-table th,body:has(.coverage-local-nav) .detail-table td{font-size:12px;padding:17px 14px;border-color:#e0e8dd}
body:has(.coverage-local-nav) .detail-table thead{background:#edf5e9}
body:has(.coverage-local-nav) .guide-note{background:#edf5e9;border-left:3px solid #86b18c;border-radius:0 10px 10px 0;font-size:12px;line-height:1.95;padding:19px}
body:has(.coverage-local-nav) .coverage-cards{gap:12px}
body:has(.coverage-local-nav) .coverage-cards>article{border:1px solid #d1e0cf;border-radius:14px;padding:20px;background:white}
body:has(.coverage-local-nav) .coverage-cards>article:nth-child(2){border:2px solid #087b4c;background:#f3f8ef;padding:19px}
body:has(.coverage-local-nav) .coverage-cards h3{font-size:19px;color:#174f39;letter-spacing:-.02em}
body:has(.coverage-local-nav) .coverage-cards b{font-size:12px;color:#087b4c}
body:has(.coverage-local-nav) .coverage-cards p{font-size:12px}
body:has(.coverage-local-nav) .info-card{border:1px solid #d6e3d2;border-radius:13px;box-shadow:none}
body:has(.coverage-local-nav) .info-card h3{font-size:17px;color:#174f39}
body:has(.coverage-local-nav) .aside-box,body:has(.coverage-local-nav) .aside-help{border:1px solid #d4e1ce;border-radius:15px;box-shadow:none}
@media(max-width:774px){
 #hoshon_Box>h2{font-size:25px;line-height:1.7}
 #hoshon_Box .insurance-intro{font-size:12px}
 #hoshon_Box .insurance-review{font-size:12px;padding:18px;border-radius:12px}
 #hoshon_Box .insurance-review strong{font-size:13px}
 #hoshon_Box h3{font-size:20px}
 #hoshon_Box .insurance-calculator{padding:19px 14px;border-radius:16px}
 #hoshon_Box .insurance-controls{padding:17px;gap:15px}
 #hoshon_Box .insurance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag price" "name price" "copy copy" "extra button";gap:10px 12px;padding:20px 17px}
 #hoshon_Box .insurance-card[data-insurance-card="plus"]{padding:19px 16px}
 #hoshon_Box .insurance-card[data-insurance-card="full"]{padding-top:17px}
 #hoshon_Box .insurance-card-tag{grid-area:tag;font-size:9px}
 #hoshon_Box .insurance-card h4{grid-area:name;font-size:20px;margin:0;line-height:1.5}
 #hoshon_Box .insurance-card-price{grid-area:price;margin:0;text-align:right;align-self:center;font-size:10px}
 #hoshon_Box .insurance-card-price strong{font-size:30px}
 #hoshon_Box .insurance-card-price>span{font-size:9px}
 #hoshon_Box .insurance-card-copy{grid-area:copy;font-size:12px;margin:2px 0}
 #hoshon_Box .insurance-card-extra{grid-area:extra;font-size:9px;padding:7px;margin:0;align-self:center}
 #hoshon_Box .insurance-card button{grid-area:button;font-size:10px;min-height:39px;padding:8px 11px}
 #hoshon_Box .insurance-summary{font-size:12px;padding:17px}
 #hoshon_Box .insurance-plan-table th,#hoshon_Box .insurance-plan-table td{font-size:10px;padding:13px 6px}
 #hoshon_Box .insurance-plan-table caption{font-size:9px;padding:12px}
 #hoshon_Box .insurance-coverage tbody tr:first-child td,#hoshon_Box .insurance-coverage tbody tr:nth-child(2) td:not(:first-of-type){font-size:20px}
 #hoshon_Box .insurance-basics>div{padding:20px}
 #hoshon_Box .insurance-example{padding-left:15px;padding-right:15px}
 #hoshon_Box .insurance-example summary{font-size:12px}
 #hoshon_Box .insurance-emergency{padding:21px}
 #hoshon_Box .insurance-links a{font-size:12px}
 .coverage-local-nav{padding:14px 19px;gap:7px}
 .coverage-local-nav a{font-size:11px;padding:8px 12px}
 body:has(.coverage-local-nav) .sub-hero{padding:37px 0}
 body:has(.coverage-local-nav) .sub-hero h1{font-size:31px}
 body:has(.coverage-local-nav) .sub-hero p{font-size:12px}
 body:has(.coverage-local-nav) .guide-layout{padding-top:15px}
 body:has(.coverage-local-nav) .guide-aside{display:none}
 body:has(.coverage-local-nav) .guide-section{padding:23px 18px;border-radius:15px}
 body:has(.coverage-local-nav) .guide-section h2{font-size:22px;line-height:1.7}
 body:has(.coverage-local-nav) .detail-table th,body:has(.coverage-local-nav) .detail-table td{font-size:11px;padding:12px 9px}
 body:has(.coverage-local-nav) .guide-section p,body:has(.coverage-local-nav) .guide-note{font-size:12px}
 body:has(.coverage-local-nav) .coverage-cards h3{font-size:22px}
}
