.real-solutions{padding:102px 0 96px;background:#e9eee7;color:#142139}
.real-solutions *{box-sizing:border-box}
.rs-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid rgba(20,33,57,.28);font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:10px;font-weight:800;letter-spacing:.15em;color:#536454}
.rs-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.6fr);align-items:end;gap:48px;margin:54px 0 42px}
.rs-kicker{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:#557544;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:10px;font-weight:800;letter-spacing:.16em}
.rs-kicker span{font-size:22px;line-height:0}
.rs-intro h2{max-width:980px;margin:0;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:clamp(44px,5.3vw,80px);font-weight:800;line-height:1.08;letter-spacing:-.075em}
.rs-intro h2 em{font-style:normal;color:#658747}
.rs-intro>p{max-width:440px;margin:0 0 6px;color:#58655d;font-size:15px;line-height:1.68}
.rs-cases{display:grid;gap:12px}
.rs-case{scroll-margin-top:18px;border:1px solid rgba(29,47,58,.18);border-radius:16px;background:#f8faf5;box-shadow:0 12px 32px rgba(31,45,36,.045);overflow:hidden}
.rs-case summary{list-style:none;display:grid;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:25px;min-height:116px;padding:22px 29px;cursor:pointer;transition:background .2s,color .2s}
.rs-case summary::-webkit-details-marker{display:none}
.rs-case summary::marker{content:""}
.rs-case summary:hover{background:#f0f6e9}
.rs-case summary:focus-visible{outline:3px solid #638d43;outline-offset:-5px}
.rs-case[open] summary{background:#1c2b3e;color:#f6f9ef}
.rs-case[open] summary:hover{background:#243749}
.rs-case-no{align-self:start;padding-top:9px;color:#678756;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:10px;font-weight:800;letter-spacing:.14em}
.rs-case[open] .rs-case-no{color:#c7fa70}
.rs-case-title{display:flex;flex-direction:column;gap:7px;min-width:0}
.rs-case-title strong{font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:clamp(24px,2.3vw,34px);line-height:1.18;letter-spacing:-.055em}
.rs-case-title small{color:#66716a;font-family:var(--font-body,"DM Sans",Arial,sans-serif);font-size:13px;font-weight:500;line-height:1.45}
.rs-case[open] .rs-case-title small{color:#b7c8c9}
.rs-open-label{display:flex;align-items:center;gap:19px;color:#496b3c;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:11px;font-weight:800;white-space:nowrap}
.rs-label-open,.rs-case[open] .rs-label-closed{display:none}
.rs-case[open] .rs-label-open{display:inline}
.rs-case[open] .rs-open-label{color:#c7fa70}
.rs-plus{display:grid;place-items:center;width:39px;height:39px;border:1px solid currentColor;border-radius:50%;font-size:22px;font-weight:500;line-height:1;transition:transform .2s}
.rs-case[open] .rs-plus{transform:rotate(45deg)}
.rs-case-content{padding:3px 29px 29px;background:#1c2b3e;color:#eff4ef}
.rs-case-lead{max-width:900px;margin:0 0 24px;padding-top:7px;color:#b9c8ce;font-size:14px;line-height:1.7}
.rs-workbench{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1.24fr);align-items:stretch;gap:13px}
.rs-input-card,.rs-output-card{min-width:0;padding:19px;border:1px solid rgba(221,236,242,.19);border-radius:11px;background:#121f32}
.rs-output-card{border-color:rgba(199,250,112,.43);background:linear-gradient(135deg,#213b3f,#142639 65%)}
.rs-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;color:#9fb3be;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:10px;font-weight:800;letter-spacing:.12em}
.rs-output-card .rs-card-top{color:#c7fa70}
.rs-card-mark{color:#c7fa70;font-size:22px;line-height:1}
.rs-output-status{display:inline-flex;align-items:center;gap:6px;color:#c4d9ad;font-size:9px;letter-spacing:.08em;white-space:nowrap}
.rs-output-status i{width:6px;height:6px;border-radius:50%;background:#c7fa70;box-shadow:0 0 0 4px rgba(199,250,112,.13)}
.rs-flow-arrow{display:grid;place-items:center;color:#c7fa70;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:30px}
.rs-mail-head{display:flex;flex-direction:column;gap:5px;padding-bottom:15px;border-bottom:1px solid rgba(225,238,246,.13)}
.rs-mail-head span{color:#879bad;font-size:11px}
.rs-mail-head strong,.rs-request strong{font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:21px;line-height:1.25;letter-spacing:-.04em}
.rs-input-card blockquote{margin:17px 0 0;color:#e0e9ec;font-size:14px;line-height:1.65}
.rs-input-note{margin:20px 0 0;padding-top:14px;border-top:1px solid rgba(225,238,246,.13);color:#e9bc8b;font-size:12px;line-height:1.5}
.rs-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.rs-fields span{display:flex;flex-direction:column;gap:7px;min-width:0;padding:11px;border:1px solid rgba(204,236,198,.16);border-radius:7px;background:rgba(7,19,29,.36)}
.rs-fields small{color:#a4c98b;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:9px;font-weight:800;letter-spacing:.08em}
.rs-fields strong{font-size:12px;line-height:1.3}
.rs-draft{margin-top:12px;padding:14px 16px;border-left:2px solid #c7fa70;background:rgba(5,18,28,.38)}
.rs-draft span{color:#c7fa70;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:9px;font-weight:800;letter-spacing:.12em}
.rs-draft p{margin:8px 0 0;color:#e4efea;font-size:13px;line-height:1.55}
.rs-request{display:flex;flex-direction:column;gap:9px;color:#dce9e6}
.rs-request strong{margin-bottom:5px;color:#fff}
.rs-request span{padding:8px 10px;border:1px solid rgba(221,236,242,.13);border-radius:6px;color:#c8d7d9;font-size:12px}
.rs-offers{display:grid;gap:6px;margin-top:14px}
.rs-offers span{display:flex;gap:9px;padding:8px 10px;border:1px solid rgba(221,236,242,.12);border-radius:6px;background:#0d1a2a;color:#cbd9d8;font-size:11px;line-height:1.4}
.rs-offers b{color:#c7fa70;font-family:var(--font-display,Manrope,Arial,sans-serif)}
.rs-table-wrap{overflow-x:auto}
.rs-table-wrap table{width:100%;border-collapse:collapse;color:#e8f2ed;font-size:12px;font-variant-numeric:tabular-nums}
.rs-table-wrap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.rs-table-wrap th,.rs-table-wrap td{padding:10px 9px;border-bottom:1px solid rgba(218,235,230,.14);text-align:left;white-space:nowrap}
.rs-table-wrap thead th{color:#a8c595;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:9px;font-weight:800;letter-spacing:.08em}
.rs-table-wrap tbody th{font-family:var(--font-display,Manrope,Arial,sans-serif)}
.rs-alert-row{background:rgba(244,181,112,.09)}
.rs-ok{color:#c7fa70}
.rs-alert{color:#f5bf8e;font-weight:700}
.rs-exception{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;color:#e7d4bd;font-size:12px;line-height:1.5}
.rs-exception span{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;background:#7f583d;font-weight:800}
.rs-log{display:grid;gap:7px}
.rs-log span{padding:11px 12px;border:1px solid rgba(221,236,242,.12);border-radius:6px;background:#0d1a2a;color:#d8e3e7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}
.rs-log b{margin-right:11px;color:#c7fa70}
.rs-trace{display:grid;gap:7px;list-style:none;margin:0;padding:0}
.rs-trace li{display:flex;gap:11px;padding:9px 11px;border:1px solid rgba(202,231,202,.16);border-radius:7px;background:rgba(5,18,28,.33)}
.rs-trace li>span{color:#c7fa70;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:11px;font-weight:800}
.rs-trace p{margin:0;color:#d3e2df;font-size:12px;line-height:1.45}
.rs-trace strong{display:block;margin-bottom:3px;color:#f5f9f3;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:12px}
.rs-practical{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}
.rs-practical p{margin:0;padding:17px 18px;border:1px solid rgba(221,236,242,.14);border-radius:9px;color:#bfcfd0;font-size:12px;line-height:1.58}
.rs-practical p span{display:block;margin-bottom:10px;color:#c7fa70;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:9px;font-weight:800;letter-spacing:.12em}
.rs-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:33px;padding-top:24px;border-top:1px solid rgba(20,33,57,.22)}
.rs-bottom p{display:flex;align-items:flex-start;gap:10px;max-width:800px;margin:0;color:#516057;font-size:13px;line-height:1.55}
.rs-bottom p span{color:#5c8544;font-size:22px;line-height:1}
.rs-bottom a{flex:none;padding-bottom:7px;border-bottom:1px solid #4d7934;color:#315d2c;font-family:var(--font-display,Manrope,Arial,sans-serif);font-size:12px;font-weight:800;text-decoration:none}
.rs-bottom a:hover{color:#142b14;border-color:#142b14}
.rs-bottom a:focus-visible{outline:3px solid #638d43;outline-offset:5px}
@media(max-width:1050px){.rs-intro{grid-template-columns:1fr;gap:18px}.rs-intro>p{max-width:760px}.rs-workbench{grid-template-columns:minmax(0,1fr) 22px minmax(0,1.2fr)}.rs-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-practical{grid-template-columns:1fr 1fr}.rs-practical p:last-child{grid-column:1/-1}}
@media(max-width:760px){.real-solutions{padding:72px 0 75px}.rs-topline{font-size:9px}.rs-topline span:last-child{text-align:right}.rs-intro{margin:45px 0 29px}.rs-intro h2{font-size:clamp(40px,8.8vw,58px)}.rs-intro>p{font-size:14px}.rs-case summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;min-height:0;padding:20px}.rs-case-no{grid-column:1/-1;padding:0}.rs-case-title strong{font-size:24px}.rs-open-label{align-self:end;font-size:0;gap:0}.rs-plus{width:34px;height:34px;font-size:20px}.rs-case-content{padding:2px 18px 19px}.rs-workbench{grid-template-columns:1fr;gap:7px}.rs-flow-arrow{height:25px;transform:rotate(90deg);font-size:24px}.rs-practical{grid-template-columns:1fr;gap:8px}.rs-practical p:last-child{grid-column:auto}.rs-bottom{align-items:flex-start;flex-direction:column;gap:17px}}
@media(max-width:500px){.rs-case summary{padding:18px 16px}.rs-case-title strong{font-size:21px}.rs-case-title small{font-size:12px}.rs-case-content{padding:0 13px 14px}.rs-card-top{font-size:8px;letter-spacing:.08em}.rs-input-card,.rs-output-card{padding:13px}.rs-fields{gap:6px}.rs-fields span{padding:9px}.rs-draft p{font-size:12px}.rs-table-wrap th,.rs-table-wrap td{padding:9px 6px;font-size:10px}.rs-table-wrap thead th{font-size:8px}.rs-log span{font-size:10px}.rs-bottom p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.rs-case summary,.rs-plus{transition:none}}
