/* R58 FIX8 — final premium pass: authentic Windows screens for contracts, labor and settlements */
:root{--r588-navy:#081f38;--r588-ink:#10273d;--r588-muted:#5f6e7e;--r588-line:#dbe4eb;--r588-soft:#f4f7fa;--r588-orange:#ff7b20}
/* Real interface screenshots stay natural: no crop, no blur, no forced enlargement. */
.r588-contract-shot{grid-column:1/-1;margin:0;padding:18px 20px 20px;background:linear-gradient(180deg,#f7f9fb,#edf2f5);border-top:1px solid #dfe7ed}.r588-contract-shot img{display:block;width:100%;height:auto;max-width:1600px;margin:auto;border-radius:18px;border:1px solid #d6e0e6;box-shadow:0 16px 40px rgba(8,31,56,.1)}.r588-contract-shot figcaption{text-align:center;margin-top:12px;color:#617183;font-size:14px;line-height:1.55}
.r588-contract-proof,.r588-wide-proof,.r588-settlement-duo{max-width:1240px;margin:42px auto 72px;padding:44px;border:1px solid var(--r588-line);border-radius:30px;background:#fff;box-shadow:0 20px 60px rgba(8,31,56,.08)}
.r588-flow-head,.r588-proof-copy,.r588-duo-head{max-width:900px;margin:0 auto 30px;text-align:center}.r588-flow-head h2,.r588-proof-copy h2,.r588-duo-head h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.06;color:var(--r588-ink);margin:8px 0 14px}.r588-flow-head>p:not(.r58-overline),.r588-proof-copy>p:not(.r58-overline),.r588-duo-head>p:not(.r58-overline){color:var(--r588-muted);font-size:17px;line-height:1.72}.r588-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.r588-flow span{display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:16px;background:#0a2a45;color:#fff;font-weight:800}.r588-flow span b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--r588-orange);color:#fff}.r588-flow i{font-style:normal;color:var(--r588-orange);font-size:27px;font-weight:900}
.r588-wide-proof figure,.r588-settlement-duo figure{margin:0}.r588-wide-proof figure img,.r588-settlement-duo figure img{display:block;width:100%;height:auto;max-width:1600px;margin:auto;border-radius:20px;border:1px solid #dbe4eb;background:#f6f3ed;box-shadow:0 20px 55px rgba(8,31,56,.1)}.r588-wide-proof figcaption,.r588-settlement-duo figcaption{text-align:center;margin-top:12px;color:#667688;font-size:14px;line-height:1.55}
.r588-duo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.r588-duo-grid figure{padding:16px;border:1px solid #e0e7ed;border-radius:24px;background:#f7f9fb}.r588-duo-grid figcaption strong{color:var(--r588-ink)}
/* Primary subpage visuals get more room for legible UI text. */
.r588-contract-proof+.seo-section{margin-top:0}.r583-subvisual.r587-hires .r583-subvisual-grid{max-width:1320px;margin-inline:auto}.r583-subvisual.r587-hires figure img[src*="screen-windows-umowa-hq"],.r583-subvisual.r587-hires figure img[src*="screen-windows-robocizna-hq"],.r583-subvisual.r587-hires figure img[src*="screen-windows-rozliczenie-klienta-hq"]{width:100%!important;max-width:1600px!important;height:auto!important;object-fit:contain!important;object-position:top center!important;filter:none!important}
/* Homepage card screenshots: use full 16:10 UI instead of cropped miniatures. */
.r586-value-card figure img[src*="screen-windows-robocizna-hq"],.r586-value-card figure img[src*="screen-windows-rozliczenie-klienta-hq"]{width:100%!important;max-width:1600px!important;height:auto!important;max-height:620px!important;object-fit:contain!important;object-position:center!important}
/* Do not animate/resample text-heavy screenshots. */
.r588-contract-shot img,.r588-wide-proof img,.r588-settlement-duo img{transform:none!important;filter:none!important;image-rendering:auto;backface-visibility:hidden}
@media(max-width:980px){.r588-contract-proof,.r588-wide-proof,.r588-settlement-duo{margin-inline:18px;padding:30px}.r588-duo-grid{grid-template-columns:1fr}.r588-contract-shot{padding:12px}.r588-flow{justify-content:flex-start}.r588-flow i{display:none}}
@media(max-width:560px){.r588-contract-proof,.r588-wide-proof,.r588-settlement-duo{margin-inline:12px;padding:20px;border-radius:22px}.r588-flow-head h2,.r588-proof-copy h2,.r588-duo-head h2{font-size:34px}.r588-flow span{width:100%;justify-content:flex-start}.r588-contract-shot img,.r588-wide-proof figure img,.r588-settlement-duo figure img{border-radius:12px}.r588-duo-grid figure{padding:8px;border-radius:16px}}
