:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18212f;background:#edf2f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}.hidden{display:none!important}.contract-shell{width:min(960px,calc(100% - 28px));margin:0 auto;padding:22px 0 56px}.contract-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.back-link{color:#344256;text-decoration:none;font-weight:700}.contract-toolbar button{border:0;border-radius:12px;padding:12px 18px;background:#1167d8;color:#fff;font:inherit;font-weight:800;cursor:pointer}.contract-state,.contract-document{background:#fff;border:1px solid #dbe3ec;border-radius:20px;box-shadow:0 18px 55px rgba(37,55,78,.09)}.contract-state{padding:32px;text-align:center}.contract-error{border-color:#f1b8b8;background:#fff8f8;color:#9c2525}.contract-document{padding:54px 58px}.contract-header{text-align:center;border-bottom:2px solid #e5eaf0;padding-bottom:28px}.contract-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:900;color:#1167d8}.contract-header h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.14;margin:0;color:#101927}.contract-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin-top:16px;color:#627084;font-size:.9rem}.acceptance-badge{display:inline-flex;margin-top:18px;padding:9px 14px;border-radius:999px;background:#e9f8ef;color:#16723d;font-weight:800}.readiness-warning{margin:24px 0;padding:16px 18px;border-radius:14px;background:#fff3d6;border:1px solid #f0d18a;color:#75540b}.identity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.identity-grid article,.commercial-card{border:1px solid #dfe6ee;border-radius:16px;padding:20px;background:#fafcfe}.identity-grid h2,.commercial-card h2,.acceptance-statement h2{margin:0 0 14px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;color:#344256}.identity-grid dl,.acceptance-evidence{display:grid;gap:10px;margin:0}.identity-grid dl div,.acceptance-evidence div{display:grid;gap:2px}.identity-grid dt,.acceptance-evidence dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#78869a;font-weight:800}.identity-grid dd,.acceptance-evidence dd{margin:0;overflow-wrap:anywhere}.commercial-card{margin-bottom:30px;background:#f5f9ff;border-color:#cbdcf4}.commercial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.commercial-item{display:grid;gap:4px}.commercial-item span{font-size:.75rem;color:#6c7a8d}.commercial-item strong{font-size:.98rem}.contract-clauses{display:grid;gap:24px}.clause h2{font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;margin:0 0 10px;color:#18212f}.clause p,.acceptance-statement p{font-family:Georgia,"Times New Roman",serif;font-size:1.02rem;line-height:1.72;text-align:justify;margin:0 0 10px;color:#273345}.acceptance-statement{margin-top:34px;padding-top:26px;border-top:2px solid #e5eaf0}.acceptance-evidence{margin-top:20px;padding:18px;border:1px solid #dfe6ee;border-radius:14px;background:#fafcfe;grid-template-columns:repeat(2,minmax(0,1fr))}.contract-footer{margin-top:34px;padding-top:18px;border-top:1px solid #dfe6ee;text-align:center;color:#748196;font-size:.82rem}.contract-toolbar button:focus-visible,.back-link:focus-visible{outline:3px solid rgba(17,103,216,.3);outline-offset:3px}@media(max-width:700px){.contract-shell{width:100%;padding:0}.contract-toolbar{position:sticky;top:0;z-index:5;margin:0;padding:10px 14px;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe6ee}.contract-toolbar button{padding:10px 12px;font-size:.86rem}.contract-state,.contract-document{border-radius:0;border-left:0;border-right:0;box-shadow:none}.contract-document{padding:30px 20px 44px}.identity-grid{grid-template-columns:1fr}.commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acceptance-evidence{grid-template-columns:1fr}.clause p,.acceptance-statement p{text-align:left;font-size:1rem}.contract-meta{display:grid;gap:5px}}@media(max-width:380px){.commercial-grid{grid-template-columns:1fr}.contract-toolbar{align-items:stretch}.contract-toolbar button{max-width:185px}}@media print{@page{size:A4;margin:16mm 15mm}.no-print{display:none!important}:root,body{background:#fff}.contract-shell{width:100%;margin:0;padding:0}.contract-document{display:block!important;padding:0;border:0;border-radius:0;box-shadow:none}.contract-header{break-after:avoid}.identity-grid,.commercial-card,.clause,.acceptance-statement{break-inside:avoid}.contract-clauses{gap:18px}.clause p,.acceptance-statement p{font-size:10.5pt;line-height:1.55}.contract-footer{font-size:8pt}}
