.contract{width:100%;max-width:820px;font-family:var(--font-sans);flex-direction:column;gap:32px;margin:0 auto;padding:64px 24px 96px;display:flex}.contract-crumbs{font-size:var(--font-size-sm);color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-crumbs a{color:var(--text-secondary);transition:color var(--transition);text-decoration:none}.contract-crumbs a:hover{color:var(--accent)}.contract-crumbs [aria-current=page]{color:var(--text-primary)}.contract-head{flex-direction:column;gap:16px;display:flex}.contract-eyebrow{color:#30d158;width:fit-content;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;background:#30d15829;border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;display:inline-flex}.contract-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.1}.contract-lead{font-size:var(--font-size-md);color:var(--text-secondary);margin:0;line-height:1.65}.contract-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.contract-notice{border-radius:0 var(--radius)var(--radius)0;font-size:var(--font-size-sm);color:var(--text-secondary);background:#ff9f0a1a;border-left:3px solid #ff9f0a;padding:16px 20px;line-height:1.6}.contract-notice strong{color:var(--text-primary)}.contract-body{background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);flex-direction:column;gap:16px;padding:48px 40px;line-height:1.7;display:flex}.contract-doc-head{text-align:center;border-bottom:1px solid var(--border-light);margin-bottom:8px;padding-bottom:24px}.contract-doc-head--annex{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);margin-top:32px;padding-top:32px;padding-bottom:24px}.contract-doc-title{color:var(--text-primary);letter-spacing:.02em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.3}.contract-doc-title span{text-transform:none;letter-spacing:0;color:var(--text-secondary);margin-top:4px;font-size:clamp(14px,1.6vw,16px);font-weight:500;display:block}.contract-doc-meta{font-size:var(--font-size-sm);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:12px 0 16px;display:flex}.contract-doc-parties{text-align:left;font-size:var(--font-size-base);margin:12px 0 0;line-height:1.7}.contract-tz-title{text-align:center;font-size:var(--font-size-lg);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-weight:700}.contract-body h3{font-size:var(--font-size-xl);color:var(--text-primary);letter-spacing:-.005em;margin:24px 0 8px;font-weight:700}.contract-body h4{font-size:var(--font-size-md);color:var(--text-primary);margin:16px 0 4px;font-weight:600}.contract-body p{font-size:var(--font-size-base);margin:0 0 8px}.contract-body ul{font-size:var(--font-size-base);margin:0 0 8px;padding-left:22px}.contract-body ul li{margin-bottom:4px;line-height:1.65}.contract-body strong{color:var(--text-primary);font-weight:600}.contract-parties{grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;padding-top:16px;display:grid}.contract-parties--annex{border-top:1px solid var(--border-light);margin-top:24px;padding-top:24px}.contract-party{flex-direction:column;gap:12px;display:flex}.contract-party h4{font-size:var(--font-size-md);color:var(--text-primary);margin:0;font-weight:700}.contract-party p{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.75}.contract-sign{font-size:var(--font-size-sm);color:var(--text-tertiary)!important;margin-top:12px!important}.contract-final{text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0a84ff14,#30d15814);border:1px solid #0a84ff2e;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.contract-final__title{letter-spacing:-.015em;color:var(--text-primary);max-width:520px;margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:700}.contract-final__desc{font-size:var(--font-size-base);color:var(--text-secondary);max-width:520px;margin:0 0 8px;line-height:1.6}.contract-btn{min-height:48px;font-size:var(--font-size-md);font-weight:600;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 24px;text-decoration:none;transition:opacity .15s,transform .1s;display:inline-flex}.contract-btn:active:not(:disabled){opacity:.7;transform:scale(.98)}.contract-btn--primary{background:var(--accent);color:var(--accent-inverse)}.contract-btn--primary:hover{opacity:.9}.contract-btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.contract-btn--secondary:hover{background:var(--border)}.contract-btn--lg{min-height:56px;font-size:var(--font-size-lg);padding:14px 32px}@media (max-width:768px){.contract{gap:24px;padding:48px 16px 64px}.contract-body{padding:32px 20px}.contract-parties,.contract-parties--annex{grid-template-columns:1fr;gap:24px}.contract-actions{flex-direction:column}.contract-actions .contract-btn{width:100%}.contract-doc-meta{flex-direction:column;gap:4px}.contract-final{padding:36px 20px}}@media print{.contract-crumbs,.contract-actions,.contract-final,.contract-notice,.contract-eyebrow{display:none!important}.contract{max-width:none;padding:0}.contract-body{background:0 0;padding:0}body{color:#000;background:#fff}}
