/* Readable Japanese text on phones, with matching space and tap targets. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-bottom:120px}
body{font-size:18px;line-height:1.95;overflow-wrap:normal}
.header-label{font-size:14px}.desktop-nav{font-size:15px;gap:24px}.header{gap:20px}.eyebrow{font-size:13px;line-height:1.8}.section-heading h2,h2{font-size:40px;line-height:1.65}.section-heading>p:last-child:not(.eyebrow){font-size:17px;line-height:1.95}
.accident-hero .hero-copy .eyebrow{font-size:14px}.urgent-label{font-size:15px;line-height:1.8;padding:6px 12px}.accident-hero .hero-description{font-size:18px;line-height:1.9}.accident-hero .hero-description strong{font-size:20px}.accident-hero .hero-tags span{font-size:14px;padding:3px 12px}.accident-hero .hero-button{max-width:420px}.accident-hero .hero-button span:first-child{font-size:19px}.accident-hero .hero-caption{font-size:13px;line-height:1.9}.accident-hero .hero-photo-caption{font-size:12px;line-height:1.8}
.support-strip>div{width:33.33%;max-width:380px;padding:8px 20px}.support-strip p{font-size:14px;line-height:1.9}.support-strip strong{font-size:18px;line-height:1.8}.support-strip strong span{font-size:13px}.support-strip>small{font-size:13px;line-height:1.9}
.cases-section .section-heading>p:last-child{font-size:17px}.case-situation .situation-title{font-size:16px;line-height:1.9}.case-tabs button{padding:22px 16px;min-width:0}.case-tabs button>span{font-size:15px}.case-tabs button>strong{font-size:21px;line-height:1.6;white-space:normal}.case-tabs button>small{font-size:14px;line-height:1.8;margin-top:10px}.case-tabs button>i{font-size:18px}.case-situation .situation-panel{padding:34px 35px;min-height:390px}.case-situation .panel-mark{font-size:13px;line-height:1.9}.case-situation .situation-panel h3{font-size:26px;line-height:1.75;margin:12px 0 17px}.case-situation .situation-panel p{font-size:17px;line-height:1.95}.case-situation ul{gap:24px;margin:25px 0}.case-situation li{font-size:16px;line-height:1.9}.case-situation .case-note{font-size:14px;line-height:1.95}.case-situation .situation-panel a{font-size:17px;line-height:1.9}.case-bottom-note{font-size:14px;line-height:1.95;margin-top:24px}
.action-band{gap:35px;padding:40px 30px}.action-band>div{gap:30px}.action-band>div>span{font-size:28px}.action-band p{font-size:16px;line-height:1.9}.action-band .button{font-size:17px;min-width:270px}
.concerns{max-width:850px;gap:22px 35px}.concerns p{font-size:17px;line-height:1.9}.intro-note{font-size:17px;line-height:2}.step-kicker{font-size:14px;line-height:1.8}.flow-step h3{font-size:23px;line-height:1.7}.flow-step div>p:last-child{font-size:17px;line-height:1.95}.flow-step{padding:30px 0}.medical-note{font-size:14px;line-height:1.95;margin-top:32px}
.care-copy h2{font-size:36px;line-height:1.7}.care-copy>p:not(.eyebrow){font-size:17px;line-height:1.95}.care-copy .care-sign{font-size:18px!important;line-height:1.95}.care-sign b{font-size:16px;line-height:1.9}.care-pictures>span{font-size:12px}
.cost-copy .eyebrow{font-size:13px}.cost-copy>p:not(.eyebrow){font-size:17px;line-height:1.95}.text-link,.cost-copy .text-link{font-size:17px;line-height:1.9}.cost-label{font-size:15px;line-height:1.9}.cost-sub{font-size:20px}.cost-price>span{font-size:20px}.cost-price>b{font-size:30px}.cost-disclaimer{font-size:14px;line-height:1.95}.cost-notes article>span{font-size:16px}.cost-notes h3{font-size:20px;line-height:1.8}.cost-notes p{font-size:16px;line-height:1.95}
.example-tag{font-size:14px;line-height:1.9}.compensation-period{font-size:30px;line-height:1.7}.compensation-period>span{font-size:15px;line-height:1.9;margin-top:5px}.compensation-equation{font-size:16px;line-height:1.9}.example-note{font-size:14px;line-height:1.95}.compensation-explanation h3{font-size:21px;line-height:1.9}.compensation-explanation p{font-size:16px;line-height:1.95}.compensation-table{font-size:16px}.compensation-table caption{font-size:16px;line-height:1.9;padding-bottom:16px}.compensation-table thead th{font-size:15px;line-height:1.8}.compensation-table th,.compensation-table td{padding:19px 12px}.compensation-table tbody td:last-child{font-size:22px}.calculator-heading>p:last-child{font-size:15px;line-height:1.9}.calculator-inputs label{font-size:16px;line-height:1.9}.calculator-inputs input{font-size:23px;padding:13px;min-height:58px}.calculator-result>span{font-size:15px;line-height:1.9}.calculator-result>p{font-size:15px;line-height:1.9}.calculator-result output{font-size:49px}#calculator-help{font-size:14px;line-height:1.95}.calculator-error{font-size:15px;line-height:1.9}.compensation-disclaimer{font-size:14px;line-height:2;margin-top:35px}.compensation-cta>p{font-size:23px}.compensation-cta .button{font-size:17px;width:430px;max-width:100%}.source-details summary{font-size:15px;line-height:1.9;padding:19px 0}.source-details .answer{font-size:14px;line-height:1.95}.source-details .answer a{margin:12px 0}
.faq-section{gap:45px;grid-template-columns:.75fr 1.25fr}.faq-section h2{font-size:33px}.faq-list summary{font-size:17px;line-height:1.85;padding:26px 0;gap:15px}.faq-list summary>span{font-size:14px}.faq-list .answer{font-size:16px;line-height:2;padding:0 15px 28px 49px}
.contact-lead{font-size:18px;line-height:1.95}.contact-buttons{max-width:900px}.contact-buttons .button>span:nth-child(2){font-size:20px;line-height:1.7}.contact-buttons .button small{font-size:14px;line-height:1.8}.contact-icon{font-size:13px}.contact-hours{font-size:14px;line-height:1.95}.access-copy .eyebrow{font-size:13px}.access-copy h3{font-size:26px}.access-copy p{font-size:17px;line-height:1.95}.access-facts{font-size:17px}.access-copy .text-link{font-size:17px}footer a{font-size:14px;line-height:1.9;margin:15px auto}footer small{font-size:12px;line-height:1.8}.bottom-cta>a{font-size:16px;min-height:52px;padding:11px 8px}.bottom-cta svg{width:21px;height:21px}
@media(max-width:1050px) and (min-width:701px){.header-label{display:none}.desktop-nav{font-size:14px;gap:18px}.case-tabs{display:grid;grid-template-columns:1fr 1fr;gap:15px}.case-tabs button{min-height:150px}.action-band{display:block;text-align:center}.action-band>div{justify-content:center;gap:35px}.action-band .button{max-width:390px;margin:25px auto 0}.compensation-feature{grid-template-columns:1fr;gap:25px}.compensation-feature>div:first-child{padding:0 0 25px;border-right:0;border-bottom:1px solid #e3dacf}.calculator{grid-template-columns:1fr;gap:25px}.contact-buttons .button>span:nth-child(2){font-size:18px}.contact-buttons .button{gap:12px}.contact-buttons .button small{font-size:13px}}
@media(max-width:700px){
 html{scroll-padding-top:86px;scroll-padding-bottom:145px}body{font-size:17px;line-height:1.95}.section-wrap{padding:65px 24px}.eyebrow{font-size:12px;line-height:1.9;margin-bottom:20px}.section-heading h2,h2{font-size:29px;line-height:1.7;letter-spacing:.025em}.section-heading>p:last-child:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:20px}
 .header{height:80px;padding:0 14px;gap:8px}.brand img{width:108px;height:76px}.header-label{font-size:12px;line-height:1.7;letter-spacing:0;max-width:140px}.menu-button{width:44px;min-width:44px;height:52px;margin-left:0}.menu-button small{font-size:10px;line-height:1.5;margin-top:5px}.mobile-menu{top:80px;padding:12px 24px 25px;max-height:calc(100dvh - 190px);overflow-y:auto}.mobile-menu a{font-size:16px;line-height:1.8;padding:18px 0}
 .accident-hero{min-height:0}.accident-hero .hero-copy{padding:32px 24px 59px}.accident-hero .hero-copy .eyebrow{font-size:12px;line-height:1.8;margin-bottom:18px;letter-spacing:.025em}.urgent-label{font-size:14px;line-height:1.8;padding:6px 10px;margin-bottom:23px}.accident-hero h1{font-size:clamp(34px,10.6vw,44px);line-height:1.5;letter-spacing:.025em}.accident-hero .hero-description{font-size:17px;line-height:1.95;margin-top:30px}.accident-hero .hero-description strong{font-size:18px}.accident-hero .hero-tags{gap:7px;margin:22px 0 25px}.accident-hero .hero-tags span{font-size:13px;line-height:1.8;padding:3px 8px}.accident-hero .hero-button{padding:17px 15px;max-width:none;min-height:62px;gap:10px}.accident-hero .hero-button span:first-child{font-size:18px;line-height:1.7}.accident-hero .hero-caption{font-size:13px;line-height:1.95;margin-top:17px}.accident-hero .hero-photo-caption{font-size:11px;line-height:1.9;bottom:12px;right:15px}
 .support-strip{display:block;padding:20px 24px 24px}.support-strip>div{display:flex;align-items:center;gap:23px;width:100%;max-width:none;padding:17px 3px;border-right:0;border-bottom:1px solid #ffffff35;text-align:left}.support-strip>div:nth-child(3){border:0}.support-strip b{font-size:32px;min-width:43px;margin:0}.support-strip p{font-size:14px;line-height:1.9}.support-strip strong{font-size:18px;line-height:1.9;white-space:normal}.support-strip strong span{font-size:13px}.support-strip>small{font-size:13px;line-height:1.95;display:block;text-align:left;margin-top:13px}
 .cases-section .section-heading h2{font-size:27px;line-height:1.75}.cases-section .section-heading>p:last-child{font-size:16px;line-height:1.95}.case-situation{margin-top:30px}.case-situation .situation-title{font-size:15px;line-height:1.9;padding-bottom:19px}.case-tabs{gap:13px;align-items:stretch}.case-tabs button{padding:18px 12px;min-height:180px;min-width:0}.case-tabs button>span{font-size:14px;line-height:1.6;margin-bottom:12px}.case-tabs button>strong,.case-tabs button:last-child>strong{font-size:19px;line-height:1.6;white-space:normal;font-weight:650}.case-tabs button>small{font-size:14px;line-height:1.8;margin-top:10px;overflow-wrap:normal}.case-tabs button>i{font-size:17px;right:12px;top:16px}.case-situation .situation-panel{padding:28px 20px;min-height:0;margin-top:27px}.case-situation .panel-mark{font-size:12px;line-height:1.95;letter-spacing:.04em}.case-situation .situation-panel h3{font-size:23px;line-height:1.75;letter-spacing:0;margin:14px 0 18px}.case-situation .situation-panel p{font-size:16px;line-height:1.95}.case-situation ul{margin:25px 0 22px}.case-situation li{font-size:16px;line-height:1.95;padding-left:12px;margin-top:17px}.case-situation .case-note{font-size:14px;line-height:2}.case-situation .situation-panel a{font-size:16px;line-height:1.9;margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0}.situation-panel a span{margin-left:0;flex-shrink:0}.case-bottom-note{font-size:14px;line-height:2;margin-top:24px}
 .action-band{padding:35px 24px 40px}.action-band>div>span{font-size:28px;line-height:1.75;letter-spacing:.025em}.action-band p{font-size:16px;line-height:1.95;margin-top:18px}.action-band .button{font-size:18px;line-height:1.8;padding:16px 18px;min-height:61px;margin-top:25px;min-width:0}
 .intro{padding-top:60px;padding-bottom:60px}.intro .section-heading h2{font-size:25px;line-height:1.8;letter-spacing:0}.concerns{margin:30px 0;gap:16px}.concerns p{font-size:16px;line-height:1.95;padding-bottom:16px;gap:12px}.concerns span{font-size:21px}.intro-note{font-size:16px;line-height:2}.flow-section .section-heading{margin-bottom:30px}.flow-step{gap:18px;padding:30px 0}.step-number{font-size:39px;min-width:45px;line-height:1.5}.step-kicker{font-size:14px;line-height:1.8;margin-bottom:5px}.flow-step h3{font-size:22px;line-height:1.7;margin-bottom:12px}.flow-step div>p:last-child{font-size:16px;line-height:1.95}.medical-note{font-size:14px;line-height:2;padding-left:14px;margin-top:30px}
 .care-section{gap:37px}.care-copy h2{font-size:29px;line-height:1.75}.care-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:23px}.care-copy .care-sign{font-size:18px!important;line-height:1.95}.care-sign b{font-size:16px}.care-pictures>span{font-size:11px}
 .cost-copy h2{font-size:30px;line-height:1.75}.cost-copy .eyebrow{font-size:12px}.cost-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;margin-top:24px}.text-link,.cost-copy .text-link{font-size:16px;line-height:1.9;margin-top:22px}.cost-box{padding:26px 22px 28px;margin-top:35px}.cost-label{font-size:14px;line-height:1.95;padding-bottom:17px}.cost-sub{font-size:19px;margin-top:23px}.cost-price>span{font-size:19px}.cost-price>b{font-size:29px}.cost-disclaimer{font-size:14px;line-height:2;margin-top:20px}.cost-notes{margin-top:35px;padding-top:10px}.cost-notes article{padding-left:34px;margin-top:30px}.cost-notes article>span{font-size:17px;top:6px}.cost-notes h3{font-size:20px;line-height:1.8;margin-bottom:12px}.cost-notes p{font-size:16px;line-height:1.95}
 .compensation-section h2{font-size:28px;line-height:1.75}.compensation-feature{padding:27px 19px 30px;margin-top:32px}.example-tag{font-size:14px;line-height:1.9;padding:5px 12px}.compensation-period{font-size:28px;line-height:1.7;margin-top:20px}.compensation-period>span{font-size:14px;line-height:1.9;margin-top:7px}.compensation-amount>strong{font-size:clamp(50px,15vw,64px)}.compensation-equation{font-size:15px;line-height:1.9}.example-note{font-size:14px;line-height:1.95;margin-top:17px}.compensation-explanation{margin-top:28px}.compensation-explanation h3{font-size:18px;line-height:1.9;margin-bottom:20px}.compensation-explanation p{font-size:16px;line-height:1.95;margin-top:20px}.compensation-table{font-size:14px;table-layout:fixed;width:100%}.compensation-table caption{font-size:15px;line-height:1.9;padding-bottom:16px}.compensation-table th,.compensation-table td{padding:17px 7px;line-height:1.85;overflow-wrap:normal}.compensation-table thead th{font-size:14px;line-height:1.8;font-weight:550}.compensation-table th:first-child{width:30%}.compensation-table th:nth-child(2){width:25%}.compensation-table th:nth-child(3){width:45%}.compensation-table tbody td:last-child{font-size:20px;white-space:normal}
 .calculator{margin-top:38px;padding-top:34px}.calculator-heading h3{font-size:29px;line-height:1.75}.calculator-heading .eyebrow{font-size:12px;margin-bottom:15px}.calculator-heading>p:last-child{font-size:14px;line-height:1.95;margin-top:18px}.calculator-form{margin-top:30px}.calculator-inputs{gap:16px}.calculator-inputs label{font-size:16px;line-height:1.8}.calculator-inputs label>span{gap:7px;margin-top:13px}.calculator-inputs input{font-size:24px;padding:12px 10px;min-height:62px}.calculator-result{margin-top:27px;padding-top:23px}.calculator-result>span{font-size:15px;line-height:1.9}.calculator-result output{font-size:clamp(36px,11vw,48px);overflow-wrap:normal}.calculator-result>b{font-size:22px}.calculator-result>p{font-size:14px;line-height:1.95}#calculator-help{font-size:14px;line-height:2;margin-top:20px}.calculator-error{font-size:15px;line-height:1.95;margin-top:20px}.compensation-disclaimer{font-size:14px;line-height:2;padding-left:14px;margin-top:33px}.compensation-cta>p{font-size:25px;line-height:1.8}.compensation-cta .button{font-size:16px;line-height:1.8;padding:17px 16px;gap:14px;min-height:62px}.compensation-cta .button>span{flex-shrink:0}.source-details{margin-top:35px}.source-details summary{font-size:14px;line-height:1.9;padding:19px 0}.source-details .answer{font-size:14px;line-height:2}.source-details .answer a{margin:14px 0}
 .faq-section{display:block}.faq-section h2{font-size:29px;line-height:1.75}.faq-list{margin-top:33px}.faq-list summary{font-size:17px;line-height:1.85;padding:25px 0;gap:12px}.faq-list summary>span{font-size:14px;line-height:1.9}.faq-list summary>i{min-width:16px}.faq-list .answer{font-size:16px;line-height:2;padding:0 5px 28px 0}
 .contact-section h2{font-size:35px;line-height:1.75}.contact-lead{font-size:17px;line-height:1.95;margin-top:26px}.contact-buttons{margin-top:32px;gap:19px}.contact-buttons .button{padding:18px 15px;gap:11px}.contact-buttons .button>span:nth-child(2){font-size:18px;line-height:1.7}.contact-buttons .button small{font-size:14px;line-height:1.8;margin-top:7px}.contact-icon{font-size:12px;padding:6px}.contact-buttons .button>b{font-size:19px}.contact-hours{font-size:14px;line-height:1.95;margin-top:28px}.access-copy .eyebrow{font-size:12px}.access-copy h3{font-size:25px;line-height:1.75;margin:12px 0 20px}.access-copy p{font-size:16px;line-height:1.95}.access-facts{font-size:16px;margin:24px 0 16px}.access-copy .text-link{font-size:16px}footer{padding:32px 24px calc(155px + env(safe-area-inset-bottom))}footer a{font-size:14px;line-height:1.95;margin:16px auto}footer small{font-size:12px;line-height:1.9;margin-top:28px}.bottom-cta{gap:7px;padding:11px 10px calc(13px + env(safe-area-inset-bottom))}.bottom-cta>a{flex-direction:column;gap:5px;font-size:15px;line-height:1.45;padding:10px 3px;min-height:68px}.bottom-cta svg{width:21px;height:21px}
}
@media(max-width:360px){.section-wrap{padding-left:20px;padding-right:20px}.header{padding:0 10px;gap:6px}.brand img{width:99px}.header-label{font-size:11px;max-width:119px}.accident-hero .hero-copy{padding-left:20px;padding-right:20px}.urgent-label{font-size:13px}.accident-hero .hero-tags span{font-size:12px;padding:3px 6px}.accident-hero .hero-button span:first-child{font-size:17px}.case-tabs{gap:11px}.case-tabs button{padding-left:11px;padding-right:11px}.case-tabs button>strong,.case-tabs button:last-child>strong{font-size:18px}.case-tabs button>small{font-size:14px}.case-situation .situation-panel{padding-left:17px;padding-right:17px}.case-situation .situation-panel h3{font-size:22px}.step-number{min-width:34px;font-size:34px}.flow-step{gap:14px}.flow-step h3{font-size:20px}.compensation-explanation h3{font-size:18px}.compensation-table th,.compensation-table td{padding-left:5px;padding-right:5px}.compensation-table tbody td:last-child{font-size:18px}.contact-buttons .button{gap:9px;padding-left:12px;padding-right:12px}.contact-buttons .button>span:nth-child(2){font-size:17px}.contact-icon{font-size:11px;padding:5px}.bottom-cta>a{font-size:14px}}
