/* Workflow and contract */
        .workflow-heading { text-align: center; margin-bottom: 34px; }
        .workflow-heading > span { display: inline-block; color: var(--accent); border: 1px solid #673035; background: #231417; border-radius: 30px; padding: 6px 16px; font-size: .8rem; margin-bottom: 12px; }
        .workflow-heading h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.15; margin-bottom: 14px; }
        .workflow-heading em { font-style: normal; color: var(--accent); }
        .workflow-heading p { color: #b5b5c0; }
        .workflow-layout { display: grid; grid-template-columns: 1fr 1.85fr; gap: 24px; align-items: start; }
        .workflow-steps { list-style: none; counter-reset: workflow; padding-left: 48px; display: grid; gap: 14px; position: relative; }
        .workflow-steps::before { content: ''; position: absolute; left: 18px; top: 35px; bottom: 50px; width: 1px; background: #743134; }
        .workflow-steps li { counter-increment: workflow; position: relative; display: flex; align-items: center; gap: 14px; padding: 20px 16px; background: linear-gradient(120deg,#211519,#121215); border: 1px solid #2a2429; border-radius: 20px; }
        .workflow-steps li::before { content: counter(workflow); position: absolute; left: -49px; top: 24px; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #ef3935; color: white; font-weight: 700; box-shadow: 0 0 22px #ef44442a; }
        .workflow-step-icon { width: 44px; height: 50px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #633036; border-radius: 14px; color: #ff6962; }
        .workflow-step-icon svg { width: 24px; height: 24px; }
        .workflow-steps h3 { font-size: .95rem; margin-bottom: 6px; }
        .workflow-steps p { font-size: .78rem; color: #a9a9b5; line-height: 1.5; }
        .workflow-contract { position: relative; overflow: hidden; border-radius: 24px; background: radial-gradient(ellipse at 100% 100%,#f9bbbb,transparent 65%),#fafafa; color: #161618; padding: 30px; min-height: 370px; }
        .workflow-contract-copy { position: relative; z-index: 1; max-width: 75%; }
        .workflow-contract-copy h3 { font-size: clamp(1.55rem,2.5vw,2rem); font-weight: 800; line-height: 1.1; margin-bottom: 12px; }
        .workflow-contract-copy h3 span { color: #ef3935; }
        .workflow-contract-copy p { font-size: .9rem; color: #696974; max-width: 360px; line-height: 1.5; }
        .workflow-documents { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; width: 78%; position: relative; z-index: 1; margin-top: 26px; }
        .workflow-document { display: flex; gap: 10px; align-items: flex-start; background: #fffffff0; border: 1px solid white; border-radius: 16px; padding: 16px 12px; }
        .workflow-document > span { display: grid; place-items: center; background: #ffe9e9; border-radius: 12px; width: 38px; height: 42px; flex-shrink: 0; color: #ef3935; }
        .workflow-document svg { width: 22px; height: 22px; }
        .workflow-document h4 { font-size: .92rem; margin-bottom: 5px; }
        .workflow-document p { font-size: .72rem; color: #696974; line-height: 1.45; }
        .workflow-art { position: absolute; width: 32%; height: auto; right: -5px; top: 55px; filter: drop-shadow(0 18px 14px #8b15242b); }
        .workflow-terms { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid #2e272d; border-radius: 20px; padding: 20px 12px; margin-top: 14px; background: linear-gradient(120deg,#131315,#211417); }
        .workflow-terms > div { display: flex; gap: 10px; padding: 0 10px; }
        .workflow-terms > div + div { border-left: 1px solid #353039; }
        .workflow-terms svg { width: 26px; height: 26px; color: var(--accent); flex-shrink: 0; }
        .workflow-terms h4 { font-size: .76rem; margin-bottom: 6px; }
        .workflow-terms p { font-size: .68rem; color: #a9a9b5; line-height: 1.5; }
        @media(max-width:1100px) { .workflow-layout { grid-template-columns: 1fr; } .workflow-steps { grid-template-columns: 1fr 1fr; gap: 16px 58px; } .workflow-steps::before { display: none; } .workflow-contract { min-height: 380px; } .workflow-art { width: 220px; top: 15px; } .workflow-documents { max-width: 650px; } }
        @media(max-width:600px) { .workflow-steps { grid-template-columns: 1fr; } .workflow-contract { padding: 24px 20px; } .workflow-contract-copy { max-width: 100%; } .workflow-documents { width: 100%; grid-template-columns: 1fr; margin-top: 20px; } .workflow-art { position: relative; display: block; width: 150px; top: auto; right: auto; margin: 12px auto -12px; } .workflow-terms { grid-template-columns: 1fr; gap: 16px; padding: 20px; } .workflow-terms > div { padding: 0; } .workflow-terms > div + div { border: 0; padding-top: 14px; border-top: 1px solid #353039; } .workflow-terms h4 { font-size: .9rem; } .workflow-terms p { font-size: .8rem; } }
    
.city-page .workflow { padding:48px 0; }
.city-page .workflow-contract p { color:#686874; }
