/* Natural wrapping: preserve readable text size; remove arbitrary break points. */
body{word-break:normal;overflow-wrap:normal;line-break:strict}
main :is(p,h1,h2,h3,li,small,summary,th,td,label),nav a,footer a{word-break:normal;overflow-wrap:normal;line-break:strict}
.typography-run,.natural-word{font:inherit!important;letter-spacing:inherit;text-transform:inherit;color:inherit}
.typography-run{display:inline;white-space:normal}
.natural-word{display:inline;white-space:nowrap}
.accident-hero h1{white-space:normal;max-width:9em;word-break:normal;overflow-wrap:normal;letter-spacing:.025em}
.section-heading h2,.care-copy h2,.cost-copy h2,.contact-section h2,.calculator-heading h3{text-wrap:pretty}
.case-tabs button>small,.compensation-table th,.compensation-table td{overflow-wrap:normal}
.case-situation .situation-panel a>.typography-run,.button>.typography-run{min-width:0;flex:1;white-space:normal}
.case-situation .situation-panel a .natural-word{margin:0;flex-shrink:initial}
.contact-buttons .button>span:nth-child(2){min-width:0}
.contact-buttons .button small{margin-top:8px}
.compensation-amount,.cost-price,.calculator-result output,.contact-buttons .button-phone>span:nth-child(2)>.typography-run{white-space:nowrap;overflow-wrap:normal;word-break:normal}
.compensation-table{table-layout:auto}
.compensation-table th:first-child,.compensation-table th:nth-child(2),.compensation-table th:nth-child(3){width:auto}
.support-strip p{min-width:0}
@media(max-width:700px){
 .accident-hero h1{max-width:none}
 .case-tabs{grid-template-columns:1fr;gap:13px}
 .case-tabs button{display:grid;grid-template-columns:33px minmax(0,1fr) 20px;column-gap:11px;row-gap:6px;align-items:center;min-height:0;padding:20px 16px;text-align:left}
 .case-tabs button>span{grid-column:1;grid-row:1/3;margin:0;align-self:start;padding-top:4px}
 .case-tabs button>strong,.case-tabs button:last-child>strong{grid-column:2;grid-row:1;white-space:normal;font-size:19px;line-height:1.7}
 .case-tabs button>small{grid-column:2;grid-row:2;margin:0;font-size:14px;line-height:1.9;overflow-wrap:normal}
 .case-tabs button>i{position:static;grid-column:3;grid-row:1/3;justify-self:end;align-self:center}
 .flow-step{display:block;position:relative;padding:29px 0 29px 0}
 .step-number{display:block;min-width:0;font-size:32px;margin-bottom:13px;line-height:1.25}
 .flow-step>div{min-width:0}
 .cost-notes article{padding-left:0}
 .cost-notes article>span{position:static;display:block;margin-bottom:10px}
 .faq-list summary{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;column-gap:9px}
 .faq-list summary>.typography-run{grid-column:2;min-width:0}
 .faq-list summary>span:first-child{grid-column:1}
 .faq-list summary>i{grid-column:3}
 .compensation-explanation h3{font-size:18px;line-height:1.9}
 .calculator-inputs{display:block}
 .calculator-inputs label{display:block}
 .calculator-inputs label+label{margin-top:23px}
 .calculator-inputs label>span{max-width:100%;margin-top:10px}
 .calculator-inputs input{flex:1;max-width:calc(100% - 30px)}
 .compensation-table th,.compensation-table td{padding-left:6px;padding-right:6px}
 .compensation-table th:first-child{width:31%}.compensation-table th:nth-child(2){width:23%}.compensation-table th:nth-child(3){width:46%}
 .compensation-table tbody td:last-child{font-size:20px;white-space:nowrap}
 .compensation-table .natural-word{white-space:nowrap}
 .contact-buttons .button{display:grid;grid-template-columns:minmax(0,1fr) 18px;column-gap:10px;row-gap:12px;padding:21px 18px}
 .contact-buttons .contact-icon{grid-column:1;grid-row:1;justify-self:start}
 .contact-buttons .button>span:nth-child(2){grid-column:1;grid-row:2;min-width:0;font-size:19px}
 .contact-buttons .button>b{grid-column:2;grid-row:1/3;align-self:center}
 .contact-buttons .button small{font-size:14px;line-height:1.9}
 .bottom-cta .natural-word{white-space:nowrap}
}
@media(max-width:360px){.case-tabs button{padding-left:14px;padding-right:14px;grid-template-columns:27px minmax(0,1fr) 16px;column-gap:9px}.case-tabs button>strong,.case-tabs button:last-child>strong{font-size:18px}.compensation-table th,.compensation-table td{padding-left:4px;padding-right:4px}.compensation-table tbody td:last-child{font-size:18px}}

.contact-buttons .button-phone>span:nth-child(2){white-space:nowrap}.contact-buttons .button-phone small{white-space:normal}

/* Compact case selector; the changed content follows immediately. */
.case-situation .situation-title{margin:0;padding:0 0 15px}
.case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.case-tabs button{display:flex;align-items:center;justify-content:center;min-height:62px;padding:13px 9px;text-align:center;border-radius:5px}
.case-tabs button>strong,.case-tabs button:last-child>strong{font-size:20px;line-height:1.6;white-space:nowrap;font-weight:600}
.case-tabs button[aria-selected=true]{box-shadow:0 3px 0 #0d484b,0 6px 14px #113d4218}
#case-selection-status{font-size:14px;line-height:1.8;color:var(--teal);margin-top:18px;padding:0}
.case-situation #situation-panel{margin-top:10px;scroll-margin-top:106px}
@media(max-width:700px){
 .case-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .case-tabs button{display:flex;min-height:57px;padding:12px 8px;align-items:center;justify-content:center}
 .case-tabs button>strong,.case-tabs button:last-child>strong{font-size:19px;line-height:1.6;white-space:nowrap}
 .case-situation .situation-title{font-size:15px;padding-bottom:15px}
 #case-selection-status{font-size:14px;margin-top:17px;line-height:1.8}
 .case-situation #situation-panel{padding:24px 20px;margin-top:9px;min-height:0;scroll-margin-top:96px}
}
@media(max-width:360px){.case-tabs button>strong,.case-tabs button:last-child>strong{font-size:18px}.case-situation #situation-panel{padding-left:17px;padding-right:17px}}
