/* R11 — time as a sculptural companion to a compact working calculator. */
.models-page .income-r11 .income-grid{align-items:stretch;gap:6%;grid-template-columns:1fr 1fr}
.models-page .income-r11 .income-heading{display:flex;flex-direction:column;min-width:0}
.models-page .income-r11 .income-heading h2{font-size:clamp(46px,5vw,76px);margin-bottom:24px}
.models-page .income-r11 .income-heading>p{font-size:16px;line-height:1.7;max-width:460px;margin:0}
.models-page .income-r11-art{flex:1;min-height:420px;position:relative;margin:10px 0 0;display:grid;place-items:center}
.models-page .income-r11-art img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 18px #30261916)}
.models-page .income-r11 .income-example{margin-top:10px;flex-shrink:0}
.models-page .income-r11 .income-example summary{font-size:12px}
.models-page .income-r11 .schedule-planner{position:relative;padding:38px;display:flex;flex-direction:column;box-shadow:0 24px 60px #25201714}
.models-page .income-r11 .schedule-planner h3{margin-bottom:30px}
.models-page .income-r11-fields label{display:block;font-size:12px;line-height:1.65;color:#b9b5ae;margin-bottom:8px}
.models-page .income-r11 .planner-select{margin-bottom:25px;padding-bottom:12px;min-height:66px}
.models-page .income-r11 .planner-select select{font-size:42px}
.models-page .income-r11 .planner-select span{font-size:11px;color:#b9b5ae}
.models-page .income-r11 .planner-result{padding-top:10px}
.models-page .income-r11 .planner-result output{font-size:clamp(48px,5vw,74px)}
.models-page .income-r11 .planner-hours{margin:22px 0 0}
.models-page .income-r11 .schedule-planner>p{font-size:12px!important;line-height:1.7;color:#aaa69f!important;margin:20px 0 38px}
.models-page .income-r11 .schedule-planner>.text-link{margin-top:auto;align-self:flex-start}
.models-page .income-r11-mobile-art{display:none}
@media(min-width:1500px){.models-page .income-r11 .schedule-planner{padding:48px}.models-page .income-r11-art{min-height:460px}.models-page .income-r11-fields label{font-size:14px}.models-page .income-r11 .planner-select{margin-bottom:30px}}
@media(min-width:761px) and (max-width:1050px){.models-page .income-r11 .income-grid{gap:5%}.models-page .income-r11 .schedule-planner{padding:28px}.models-page .income-r11 .income-heading h2{font-size:49px}.models-page .income-r11 .income-heading>p{font-size:14px}.models-page .income-r11 .planner-select select{max-width:115px}}
@media(max-width:760px){
 .models-page .income-r11{padding:60px 24px}
 .models-page .income-r11 .income-grid{display:block}
 .models-page .income-r11 .income-heading{display:block}
 .models-page .income-r11 .income-heading h2{font-size:clamp(43px,10.5vw,65px);margin-bottom:18px}
 .models-page .income-r11 .income-heading>p{font-size:14px;line-height:1.7}
 .models-page .income-r11-art{display:none}
 .models-page .income-r11 .income-example{margin:18px 0 26px}
 .models-page .income-r11 .income-example summary{padding:15px 0;font-size:11px}
 .models-page .income-r11 .schedule-planner{padding:26px 22px 28px;overflow:visible}
 .models-page .income-r11 .schedule-planner h3{font-size:9px;letter-spacing:.1em;margin-bottom:24px}
 .models-page .income-r11-mobile-art{display:block;position:absolute;left:-22px;top:84px;width:calc(36% + 27px);height:346px;margin:0;pointer-events:none}
 .models-page .income-r11-mobile-art img{width:140%;max-width:none;height:100%;margin-left:-20%;object-fit:contain;object-position:center;filter:drop-shadow(0 12px 15px #0005)}
 .models-page .income-r11-fields{margin-left:35%;padding-left:10px}
 .models-page .income-r11-fields label{font-size:11px;line-height:1.55;margin-bottom:4px}
 .models-page .income-r11 .planner-select{min-height:46px;gap:5px;margin-bottom:18px;padding-bottom:9px}
 .models-page .income-r11 .planner-select select{font-size:32px;max-width:76px;width:49%;padding:0}
 .models-page .income-r11 .planner-select span{font-size:9px;max-width:55px}
 .models-page .income-r11 .rate-field input{font-size:24px;min-width:0;padding:4px 0;width:100%}
 .models-page .income-r11 .rate-field input::placeholder{font-size:14px}
 .models-page .income-r11 .rate-field{flex-wrap:wrap;gap:3px}
 .models-page .income-r11 .rate-field span{max-width:none;font-size:9px}
 .models-page .income-r11 .planner-result{padding-top:15px;border-top:1px solid #ffffff2a;margin-top:6px}
 .models-page .income-r11 .planner-result output{font-size:48px}
 .models-page .income-r11 .planner-result>span{font-size:11px}
 .models-page .income-r11 .planner-hours{margin-top:14px;font-size:12px}
 .models-page .income-r11 .schedule-planner>p{font-size:11px!important;line-height:1.65;margin:18px 0 24px}
 .models-page .income-r11 .schedule-planner>.text-link{font-size:13px;min-height:44px}
}
@media(max-width:374px){.models-page .income-r11{padding-left:18px;padding-right:18px}.models-page .income-r11 .schedule-planner{padding-left:18px;padding-right:18px}.models-page .income-r11-mobile-art{left:-19px;width:42%}.models-page .income-r11-fields{margin-left:34%;padding-left:8px}.models-page .income-r11-fields label{font-size:10.5px}}
