@font-face{font-family:AmuleSerif;src:url('../assets/fonts/amule-serif-600.woff') format('woff');font-style:normal;font-weight:400 900;font-display:swap}
@font-face{font-family:AmuleSans;src:url('../assets/fonts/amule-ja-400.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:AmuleSans;src:url('../assets/fonts/amule-ja-600.woff') format('woff');font-style:normal;font-weight:600 900;font-display:swap}
body.accident-editorial{--serif:AmuleSerif,'Yu Mincho',serif;--sans:AmuleSans,'Hiragino Kaku Gothic ProN',sans-serif;--ink:#17474a;--teal:#00656c;--deep:#034e52;--gold:#c9a650;--paper:#faf8f0;background:var(--paper);font-family:var(--sans);color:var(--ink)}
.accident-editorial h1,.accident-editorial h2{font-family:var(--serif)}
.accident-editorial .header{background:#fffdf7;border-bottom-color:#d5c496}
.accident-editorial .header-area{color:#00616b}.accident-editorial .header-note{background:#e8f2ec;color:#00616b}.accident-editorial .nav-cta{border:1px solid #c1ac74;border-radius:30px;background:#075d62}
.renewed-cover{position:relative;isolation:isolate;overflow:hidden;background:#034e52;color:white}
.renewed-cover *, .renewed-cover *:before,.renewed-cover *:after{box-sizing:border-box}
.cover-scene{height:610px;max-width:1600px;margin:0 auto;position:relative;isolation:isolate}
.cover-photograph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 38%;z-index:-3}
.cover-scene:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#002f35f0 0%,#00383ce3 17%,#003d4282 42%,#003d4200 66%),linear-gradient(0deg,#034e52d9 0%,#00474a00 40%)}
.cover-scene:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 4% 3%,#c4da8c35,transparent 30%),radial-gradient(ellipse at 90% 0%,#f5eab63b,transparent 30%)}
.cover-leaves{position:absolute;left:0;top:0;width:100%;height:150px;overflow:visible;pointer-events:none;z-index:1;opacity:.8}
.cover-copy{position:absolute;left:max(calc((100% - 1120px)/2),5%);top:66px;right:4%;z-index:2;text-shadow:0 2px 9px #00363880}
.cover-intro{position:relative;display:table;margin:0 0 24px;padding:0 13px 8px 0;font-family:var(--serif);font-size:39px;font-style:italic;line-height:1.45;letter-spacing:.1em;transform:rotate(-4deg)}
.cover-intro:after{content:'';position:absolute;left:-5px;right:-12px;bottom:0;height:3px;background:linear-gradient(90deg,#d7c17a,#f3df9e,#b68c35);clip-path:polygon(0 45%,100% 0,97% 65%,0 100%)}
.cover-copy h1{font-size:clamp(48px,5.7vw,76px);font-weight:600;line-height:1.3;letter-spacing:.015em;color:white;white-space:normal;margin:0}
.cover-question-top,.cover-question-bottom{display:block;width:max-content;max-width:100%}
.cover-question-top{margin-bottom:5px;font-size:.93em}
.cover-question-bottom{white-space:nowrap}
.cover-question-bottom em{color:#f2d58c;font-style:normal;font-size:1.32em;line-height:1;letter-spacing:.015em;text-shadow:0 2px 12px #193d3577}
.cover-copy h1 em:after{content:none}
.cover-description{margin-top:24px;font-size:20px;font-weight:600;line-height:1.85;letter-spacing:.015em}
.cover-description>span,.cover-description>strong{display:block;font-weight:600}
.cover-description mark{background:none;color:#f5dc97}
.cover-promises{position:relative;max-width:1600px;margin:-74px auto 0;padding:0 5% 26px;z-index:3}
.cover-promises:before{content:'';position:absolute;inset:70px 0 -12px;z-index:-1;background:radial-gradient(ellipse at 8% 30%,#c5d4aa8c,transparent 30%),radial-gradient(ellipse at 96% 50%,#e3d7a6ab,transparent 36%),linear-gradient(110deg,#e3efe3,#faf8ec 48%,#d8eee6);clip-path:ellipse(85% 95% at 50% 100%)}
.cover-ribbons{position:absolute;left:0;right:0;top:-30px;width:100%;height:220px;z-index:-1;pointer-events:none}
.cover-promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1146.24px;margin:0 auto}
.cover-promise{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;min-width:0;min-height:0;padding:20px 8px;background:radial-gradient(circle at 35% 18%,#fffefa 10%,#fbf7e9 78%,#ebe1bf);border:2px solid #cbaa57;box-shadow:inset 0 0 0 4px #fffdf8,0 8px 24px #003b3d28;color:#084c54;text-align:center;text-shadow:none;line-height:1.5}
.cover-promise :is(.typography-run,.natural-word){display:inline!important;white-space:nowrap!important}
.cover-promise>svg{width:66px;height:66px;margin-bottom:13.2px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cover-promise>span{font-size:20.4px;font-weight:600;display:block;white-space:nowrap}
.cover-promise>strong{font-family:var(--serif);font-size:37.2px;font-weight:600;line-height:1.45;white-space:nowrap;display:block}
.cover-promise>strong b{font-size:1.3em;font-weight:600;letter-spacing:-.04em}
.cover-promise.hours>strong{font-size:30px}
.cover-hours{color:#173f40;text-align:center;font-size:14px;font-weight:600;margin:17px auto 0;line-height:1.8;text-shadow:0 1px 4px #fff}
.cover-consult{position:relative;padding:27px 5% 34px;isolation:isolate;background:radial-gradient(ellipse at 9% 40%,#178b775e,transparent 40%),radial-gradient(ellipse at 92% 60%,#217c6c66,transparent 35%),linear-gradient(125deg,#004b50,#00606a 58%,#00454b)}
.cover-consult:before{content:'';position:absolute;z-index:-1;top:-20px;left:-7%;width:114%;height:70px;background:linear-gradient(100deg,#00565a,#005c63);border-top:1px solid #e0c58790;border-radius:50% 50% 0 0/100% 100% 0 0}
.cover-concern-title{position:relative;color:#fff!important;text-align:center;font-family:var(--serif)!important;font-size:29px!important;line-height:1.8!important;font-weight:600;letter-spacing:.05em!important;margin:0 0 19px}
.cover-concern-title em{font-style:normal;font-size:1.35em;color:#f2d58c;position:relative;white-space:nowrap}
.cover-concern-title em:after{content:'';position:absolute;left:-2%;right:-2%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#d6bb72 18%,#f5df9c 80%,transparent);transform:rotate(-3deg)}
.cover-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:940px;margin:0 auto 25px}
.cover-case{position:relative;min-width:0;height:150px;overflow:hidden;border:1px solid #e8e5d4cf;border-radius:15px;background:#326564;box-shadow:0 4px 12px #00353935;color:white;transition:transform .18s}
.cover-case:hover{transform:translateY(-3px)}
.cover-case:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00383fe8 0%,#00383f30 56%,transparent 85%)}
.cover-case>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 45%}
.cover-case.cover-victim>img{width:500%;height:165%;object-fit:fill;top:-12%;left:0}
.cover-case.cover-self>img{object-position:79% 27%;transform:scale(1.32);transform-origin:83% 35%}
.cover-case-label{position:absolute;z-index:1;left:0;right:0;bottom:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:22px;white-space:nowrap;line-height:1.5;text-shadow:0 1px 4px #003a3a}
.cover-case-label i{width:28px;height:28px;display:grid;place-items:center;background:#fffdf3;color:#005b60;border-radius:50%;font-style:normal;font-family:Arial,sans-serif;font-size:22px;text-shadow:none;flex:none}
.cover-primary-wrap{max-width:940px;margin:0 auto}
html body.accident-editorial a.cover-primary.amule-contact-action[data-booking-channel]{width:100%;min-height:117px;display:grid;grid-template-columns:66px minmax(0,1fr) 25px;column-gap:20px;padding:19px 28px;border:2px solid #8cdda9!important;border-radius:52px!important;background:linear-gradient(180deg,#17c658,#00904b 70%,#007440)!important;box-shadow:inset 0 3px 7px #ffffff45,inset 0 -5px 8px #00573a55,0 5px 0 #046640,0 11px 23px #002f3640!important;color:#fff!important;line-height:1.4}
.cover-line-mark{width:65px;height:60px;border-radius:50%;position:relative;display:grid;place-items:center;background:#fff;color:#008541!important;font:800 22px Arial,sans-serif;text-shadow:none;flex-shrink:0}
.cover-line-mark:after{content:'';position:absolute;left:13px;bottom:-4px;border-top:13px solid white;border-right:16px solid transparent;transform:rotate(7deg)}
.cover-primary-copy{min-width:0;text-align:center}
.cover-primary-title{display:block;font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.45;letter-spacing:.025em;white-space:nowrap}
.cover-primary-title em{font-style:normal;color:#ffe7a4}
.cover-primary-copy small{display:block;font-family:var(--sans);font-size:15px;font-weight:400;margin-top:4px;letter-spacing:0;line-height:1.7}
.cover-arrow{width:14px;height:23px;border-right:4px solid currentColor;border-top:4px solid currentColor;transform:rotate(45deg);display:block;justify-self:center}
.cover-secondary{padding:24px 5% 30px;background:radial-gradient(ellipse at 7% 15%,#e1d7ac5c,transparent 50%),#fbf8ee}
.cover-secondary-inner{max-width:940px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:19px}
html body.accident-editorial .cover-secondary a.amule-contact-action[data-booking-channel]{border-radius:30px!important;min-height:77px;font-size:26px;padding:13px 16px;gap:14px;border-width:2px!important;box-shadow:inset 0 2px 4px #ffffff35,inset 0 -4px 7px #00243d2e,0 4px 0 var(--action-base),0 8px 16px var(--action-shadow)!important}
.cover-secondary svg{width:30px;height:30px;fill:currentColor;stroke:none;flex-shrink:0}
.cover-secondary .cover-line-mark{width:40px;height:37px;font-size:14px}.cover-secondary .cover-line-mark:after{left:9px;bottom:-3px;border-top-width:9px;border-right-width:11px}
.cover-secondary .cover-arrow{height:15px;width:9px;border-width:3px;margin-left:auto}
.cover-secondary-inner a>span:not(.cover-arrow){white-space:nowrap!important}
.accident-editorial .section-guide{background:#fffcf4;border-top:1px solid #decda0;border-bottom:1px solid #decda0}
.accident-editorial .section-guide a{color:#07565d}
.accident-editorial .section-guide strong{font-family:var(--serif)}
.accident-editorial main>:not(.renewed-cover) h2 em,.accident-editorial .strengths-copy h2>strong{color:#957323;font-style:normal}
.accident-editorial .worries-section{background:radial-gradient(ellipse at 0 0,#e8eedf,transparent 60%),#faf8ee}
.accident-editorial .worries-panel{border:1px solid #d1bf83;border-radius:22px;box-shadow:0 7px 25px #204d3a0a;background:#fffef9}
.accident-editorial .worries-copy{padding:30px;background:linear-gradient(135deg,#086369,#034d51);color:white;border-radius:21px}
.accident-editorial .symptoms-section{background:#eaf3ee;border-top:1px solid #d6e2d6;border-bottom:1px solid #d6e2d6}
.accident-editorial .symptom-photo{border-color:#c4aa65;box-shadow:0 4px 13px #244d3d16}
.accident-editorial .strengths-section{background:radial-gradient(ellipse at 95% 0,#267b6740,transparent 65%),#034e52;color:white}
.accident-editorial .strengths-copy h2>strong{color:#f2d58c}
.accident-editorial .strength-card{border:1px solid #b2c6ab80;border-radius:16px;background:linear-gradient(135deg,#116369,#034e52);box-shadow:0 5px 16px #002d3426}
.accident-editorial .strength-number{color:#e0c587}
.accident-editorial .cases-section{background:#fffdf6}
.accident-editorial .case-situation{border-radius:18px;border-color:#b7d0bd}
.accident-editorial .treatment-section{background:#eaf2eb}
.accident-editorial .treatment-step{border-radius:15px;border-color:#c1d2bf}
.accident-editorial .treatment-step>img{border-radius:10px}
.accident-editorial .cost-section{background:radial-gradient(ellipse at 90% 0,#287d694d,transparent 60%),#034e52}
.accident-editorial .cost-box{border:1px solid #d3b96d;border-radius:20px;background:#fffdf3}
.accident-editorial .compensation-section{background:#f1eddf}
.accident-editorial .compensation-feature,.accident-editorial .calculator{border-radius:18px;border-color:#d0be82}
.accident-editorial .calculator-inputs label>.typography-run{display:block!important;min-height:0;max-width:none;margin:0 0 8px;padding:0;gap:0;border:0;border-radius:0;background:none;white-space:normal!important}
.accident-editorial .calculator-inputs label>.typography-run>.natural-word{display:inline!important;white-space:normal!important}
.accident-editorial .faq-list>details{background:#fffef9;border:1px solid #ded7bd;border-radius:13px;margin-bottom:12px;padding:0 17px}
.accident-editorial .faq-list summary{padding:19px 0}.accident-editorial .faq-list summary>span{color:#9e7a2d}
.accident-editorial .contact-section{background:radial-gradient(ellipse at 100% 0,#dfe5be80,transparent 50%),#e7f0e8;border-top:1px solid #c2d3bf}
.accident-editorial .access-grid{grid-template-columns:1fr;max-width:900px;margin-left:auto;margin-right:auto}
.accident-editorial footer{background:#fffcf5}
.accident-editorial .bottom-cta{background:#fffcf5f5;border-top:1px solid #d2bf80}
@media(min-width:1601px){.cover-scene:before{background:linear-gradient(90deg,#003e42ef 0%,#003b40c2 25%,#003d4200 70%),linear-gradient(0deg,#034e52d9,transparent 45%)}}
@media(max-width:1000px) and (min-width:701px){.cover-scene{height:530px}.cover-copy{top:68px;left:4%}.cover-copy h1{font-size:56px}.cover-intro{font-size:31px}.cover-description{font-size:18px}.cover-promise-grid{max-width:948.24px}.cover-promise>strong{font-size:33.6px}.cover-primary-title{font-size:32px}.cover-primary-copy small{font-size:13px}.cover-case-label{font-size:20px}.cover-primary.amule-contact-action{gap:12px}}
@media(max-width:700px){
 .accident-editorial{font-size:16px}
 .cover-scene{height:clamp(310px,85vw,365px)}
 .cover-photograph{object-position:67% 40%}
 .cover-scene:before{background:linear-gradient(90deg,#00363ce8 0%,#003d42ad 28%,#003f432e 58%,transparent 83%),linear-gradient(0deg,#034e52 0%,#034e52a1 22%,transparent 58%)}
 .cover-copy{top:29px;left:5%;right:4%}
 .cover-intro{font-size:26px;margin-bottom:16px;padding-bottom:5px;letter-spacing:.06em}
 .cover-copy h1{font-size:clamp(27px,7.9vw,55px);line-height:1.32;letter-spacing:-.025em}
 .cover-question-top{font-size:1.36em;letter-spacing:.015em;margin-bottom:3px}
 .cover-question-bottom em{font-size:1.48em;letter-spacing:0}
 .cover-description{font-size:clamp(12px,3.45vw,20px);line-height:1.85;letter-spacing:0;margin-top:15px}
 .cover-description>strong{white-space:nowrap}
 .cover-leaves{height:92px;opacity:.85}
 .cover-promises{margin-top:-49px;padding:0 4% 20px}
 .cover-promise-grid{gap:10px;max-width:540px}
 .cover-promise{padding:12px 3px;border-width:1.5px;box-shadow:inset 0 0 0 2px #fffdf8,0 5px 13px #003b3d20}
 .cover-promise>svg{width:31px;height:31px;stroke-width:1.65;margin-bottom:5px}
 .cover-promise>span{font-size:clamp(9px,2.8vw,16px);line-height:1.5}
 .cover-promise>strong{font-size:clamp(15px,5vw,29px);line-height:1.35;letter-spacing:-.035em;white-space:nowrap!important}
 .cover-promise.hours>strong{font-size:clamp(11px,3.45vw,22px);letter-spacing:-.04em}
 .cover-promise.hours>strong b{font-size:1.45em;letter-spacing:-.07em}
 .cover-promises:before{inset:46px 0 -10px;clip-path:ellipse(95% 100% at 50% 100%)}
 .cover-ribbons{height:145px;top:-25px}
 .cover-hours{font-size:clamp(10px,2.8vw,13px);margin-top:12px;white-space:nowrap;letter-spacing:-.025em}
 .cover-consult{padding:15px 4% 23px}
 .cover-concern-title{font-size:clamp(16px,4.2vw,26px)!important;margin-bottom:13px;letter-spacing:.015em!important;white-space:nowrap}
 .cover-concern-title em{font-size:1.34em}
 .cover-case-grid{gap:7px;margin-bottom:17px}
 .cover-case{height:89px;border-radius:10px}
 .cover-case-label{font-size:clamp(11px,3.05vw,19px);gap:5px;bottom:9px;letter-spacing:-.03em}
 .cover-case-label i{width:17px;height:17px;font-size:14px}
 html body.accident-editorial a.cover-primary.amule-contact-action[data-booking-channel]{min-height:85px;grid-template-columns:38px minmax(0,1fr) 11px;column-gap:8px;padding:12px 15px;border-radius:34px!important;box-shadow:inset 0 2px 5px #ffffff3b,inset 0 -4px 6px #00573a44,0 4px 0 #046640,0 8px 13px #002f3629!important}
 .cover-line-mark{width:38px;height:36px;font-size:13px}
 .cover-line-mark:after{left:8px;bottom:-3px;border-top-width:9px;border-right-width:11px}
 .cover-primary-title{font-size:clamp(19px,5.8vw,36px);letter-spacing:-.04em;line-height:1.5}
 .cover-primary-copy small{font-size:clamp(9px,2.4vw,14px);line-height:1.7;letter-spacing:-.035em;margin-top:2px}
 .cover-arrow{width:9px;height:15px;border-width:3px}
 .cover-secondary{padding:16px 4% 21px}
 .cover-secondary-inner{gap:11px}
 html body.accident-editorial .cover-secondary a.amule-contact-action[data-booking-channel]{font-size:clamp(15px,4.1vw,23px);min-height:57px;padding:10px 11px;gap:8px;border-radius:23px!important}
 .cover-secondary svg{width:22px;height:22px}
 .cover-secondary .cover-line-mark{width:29px;height:27px;font-size:10px}
 .cover-secondary .cover-arrow{width:7px;height:12px;border-width:2px}
 .accident-editorial .worries-copy{padding:23px 18px}
 .accident-editorial .section-wrap{padding-top:43px;padding-bottom:43px}
 .accident-editorial .faq-list>details{padding:0 13px}
 .accident-editorial .faq-list .answer{padding-left:0;padding-right:0}
 .accident-editorial .calculator-inputs label{font-size:15px}
}
@media(max-width:359px){.cover-scene{height:310px}.cover-copy{top:25px}.cover-intro{font-size:24px;margin-bottom:16px}.cover-description{margin-top:15px}.cover-promise-grid{gap:7px}.cover-promise>svg{width:27px;height:27px}.cover-consult{padding-left:3%;padding-right:3%}.cover-case-label{gap:3px}.cover-case-label i{width:15px;height:15px;font-size:12px}.cover-primary-title{font-size:17px}.cover-primary-copy small{font-size:8.5px}.cover-primary.amule-contact-action{column-gap:5px!important}.cover-primary .cover-line-mark{width:33px;height:31px;font-size:12px}html body.accident-editorial .cover-secondary a.amule-contact-action[data-booking-channel]{font-size:13px;padding:10px 8px;gap:6px}.cover-secondary svg{width:20px;height:20px}.cover-secondary .cover-line-mark{width:25px;height:23px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.cover-case{transition:none}}
