.rail-page{color:#172f35;background:#e8f0eb;min-height:100vh}.rail-nav,.rail-hero,.rail-workspace,.rail-notes,.rail-footer{width:min(1100px,100% - 40px);margin-inline:auto}.rail-nav,.rail-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.rail-nav{border-bottom:1px solid #a3b9b2;min-height:82px}.rail-back,.rail-footer{color:#496862;font-size:13px;font-weight:700;text-decoration:none}.rail-hero{max-width:860px;margin-left:max(20px,50vw - 550px);padding:80px 0 52px}.rail-kicker{color:#496862;font-family:var(--font-dm-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0 0 13px;font-size:11px;font-weight:500}.rail-kicker:before{content:"";background:#ca6544;border-radius:99px;width:24px;height:7px;margin-right:10px;display:inline-block}.rail-hero h1{max-width:760px;font-size:clamp(52px,8vw,94px)}.rail-hero>p:last-child{color:#496862;max-width:650px;margin:26px 0 0;font-size:18px;line-height:1.65}.rail-workspace{background:#fbfffb;border:1px solid #172f35;border-radius:10px;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);display:grid;overflow:hidden;box-shadow:10px 10px #ca6544}.rail-controls,.rail-result{padding:clamp(25px,4vw,45px)}.rail-controls{border-right:1px solid #c7d8d2}.rail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.rail-field{color:#172f35;gap:8px;font-size:13px;font-weight:800;display:grid}.rail-field div{position:relative}.rail-field input,.rail-field select,.rail-field output{box-sizing:border-box;color:#172f35;background:#fff;border:1px solid #aac0ba;border-radius:4px;width:100%;min-height:48px;padding:0 92px 0 11px}.rail-field select{font:inherit;padding-right:11px}.rail-field output{color:#496862;align-items:center;padding-right:11px;display:flex}.rail-field span{color:#496862;font-family:var(--font-dm-mono), monospace;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rail-field small{color:#496862;font-size:11px;font-weight:600;line-height:1.4}.rail-second-kicker{border-top:1px solid #c7d8d2;margin-top:35px;padding-top:25px}.rail-clock-field{max-width:300px;margin-top:9px}.rail-result{color:#fff;background:#1c3b3d}.rail-result .rail-kicker,.rail-result-label,.rail-local-note,.rail-result dt,.rail-result-note{color:#d5e6de}.rail-result-label{margin:0 0 7px;font-size:13px;font-weight:700}.rail-result h2{color:#ffc37c;font-family:var(--font-dm-mono), monospace;letter-spacing:-.06em;margin:0;font-size:clamp(34px,3.3vw,48px);line-height:1.02}.rail-result-note{margin:13px 0 27px;font-size:14px}.rail-result dl{gap:14px;margin:25px 0;display:grid}.rail-result dl div{border-top:1px dashed #ffffff52;justify-content:space-between;align-items:baseline;gap:15px;padding-top:14px;display:flex}.rail-result dt,.rail-result dd{margin:0;font-size:13px}.rail-result dd{font-family:var(--font-dm-mono), monospace;text-align:right;font-weight:600}.rail-result button{color:#17373a;cursor:pointer;background:#ffc37c;border:0;border-radius:4px;width:100%;min-height:47px;font-weight:800}.rail-result button:disabled{cursor:not-allowed;opacity:.45}.rail-result .rail-print{color:#fbfffb;background:0 0;border:1px solid #d5e6de;margin-top:10px}.rail-local-note{margin:13px 0 0;font-size:11px;line-height:1.5}.rail-notes{grid-template-columns:.72fr 1.28fr;gap:9vw;padding:100px 0;display:grid}.rail-notes h2{letter-spacing:-.06em;margin:0;font-size:clamp(30px,3.3vw,48px);line-height:1.05}.rail-notes>div:last-child{color:#496862;font-size:15px;line-height:1.7}.rail-notes p{margin:0 0 20px}.rail-notes a{color:#172f35;font-weight:800}.rail-footer{border-top:1px solid #a3b9b2;min-height:82px;padding:20px 0}.rail-footer span{margin-right:auto}@media print{.rail-nav,.rail-hero,.rail-controls,.rail-notes,.rail-footer,.rail-print{display:none}.rail-page{background:#fff}.rail-workspace{width:100%;box-shadow:none;border:0;display:block}.rail-result{min-height:100vh;padding:36px}}@media (width<=760px){.rail-hero{margin-inline:20px;padding-top:58px}.rail-workspace,.rail-notes{grid-template-columns:1fr}.rail-controls{border-bottom:1px solid #c7d8d2;border-right:0}.rail-notes{gap:30px;padding:70px 0}}@media (width<=560px){.rail-nav,.rail-footer{gap:12px}.rail-back,.rail-footer{font-size:11px}.rail-footer span{max-width:150px}.rail-fields{grid-template-columns:1fr}}
