.regions-section{background:#eef2eb;border-block:1px solid #dde3d8}.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border:1px solid #cfd8cc;border-radius:4px;overflow:hidden}.region-card{position:relative;border-radius:4px;text-align:left;border:0;background:#203b68;display:flex;flex-direction:column;padding:22px 20px;color:#fff;min-width:0;min-height:250px;overflow:hidden}.region-card:hover .region-card-image{transform:scale(1.05)}.region-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;transition:transform .3s ease}.region-card-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(22,37,66,.62) 0,rgba(22,37,66,.12) 42%,rgba(22,37,66,.7) 100%)}.region-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:#fff}.region-top>span:last-child{font-size:12px;font-weight:500;color:rgba(255,255,255,.72)}.region-payout{position:relative;z-index:2;margin-top:auto;padding-top:14px;font-size:13px;font-weight:600;line-height:1.4;color:rgba(255,255,255,.92);text-shadow:0 1px 8px rgba(13,28,54,.85)}.region-payout b{margin-right:6px;color:#f5d4b1;font-size:clamp(26px,2.1vw,34px);font-weight:800;letter-spacing:-.02em}.region-payout small{display:block;margin-top:4px;font-size:12px;font-weight:500;color:rgba(255,255,255,.85)}.region-bottom{position:relative;z-index:2;margin-top:14px;padding:12px 0 0;background:transparent;border:0;border-top:1px solid rgba(255,255,255,.45);display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;gap:15px;color:#fff;text-align:left;width:100%}.region-bottom>span:last-child{font-size:24px;font-weight:400}.requirements-list{padding-top:16px}.requirements-list details{border-bottom:1px solid var(--line)}.requirements-list details:first-child{border-top:1px solid var(--line)}.requirements-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;min-height:83px;padding:18px 0;font-size:17px;font-weight:600;letter-spacing:-.02em}.requirements-list summary::-webkit-details-marker{display:none}.requirement-number{font-size:12px;font-weight:500;color:#81917b;width:22px;flex-shrink:0}.accordion-sign{margin-left:auto;position:relative;width:26px;height:26px;flex-shrink:0;border:1px solid #d6ded0;border-radius:50%}.accordion-sign:before,.accordion-sign:after{content:'';position:absolute;background:var(--green);width:10px;height:1px;left:7px;top:11px}.accordion-sign:after{transform:rotate(90deg);transition:transform .4s cubic-bezier(0.32,0.72,0,1),opacity .3s ease}details[open] .accordion-sign:after{transform:rotate(90deg) scale(0);opacity:0}.details-content{padding:0 34px 24px 42px;font-size:14px;color:var(--muted);line-height:1.9}.cooperation-section{background:#24483f;color:#f1f5ee}.cooperation-section .section-intro{color:#b3c6bc}.steps-flow{position:relative;max-width:1120px;margin:32px auto 0;list-style:none;padding:0}
.steps-flow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:rgba(255,255,255,.22);transform:translateX(-50%)}
.step-card{position:relative;width:calc(50% - 56px);margin:0 0 8px;border-radius:12px;overflow:visible;color:#fff;min-height:170px;display:flex;align-items:flex-end}
.step-card:nth-child(odd){margin-right:auto}
.step-card:nth-child(even){margin-left:auto}
.step-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;border-radius:12px;box-shadow:0 12px 26px rgba(10,20,40,.25)}
.step-card-veil{position:absolute;inset:0;z-index:1;border-radius:12px;background:linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.5) 45%,rgba(0,0,0,.82) 100%)}
.step-card-text{position:relative;z-index:2;padding:18px 20px}
.step-node{position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#b52f43;color:#fff;font-size:13px;font-weight:800;box-shadow:0 0 0 4px #203b68}
.step-card:nth-child(odd) .step-node{left:calc(100% + 36px)}
.step-card:nth-child(even) .step-node{right:calc(100% + 36px)}
.step-card::after{content:"";position:absolute;z-index:2;top:50%;width:36px;height:2px;background:rgba(255,255,255,.35)}
.step-card:nth-child(odd)::after{left:100%}
.step-card:nth-child(even)::after{right:100%}
.step-card h3{margin:0 0 7px;font-size:17px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.step-card p{margin:0;font-size:14px;line-height:1.6;color:rgba(255,255,255,.9)}@media(max-width:1100px){.region-card{padding-inline:23px}}@media(max-width:760px){.region-grid{grid-template-columns:1fr}.region-card{padding:22px 24px;position:relative}.region-bottom{margin-top:19px}.requirements-list{padding-top:0}.requirements-list summary{min-height:78px;font-size:16px;gap:14px}.details-content{padding:0 5px 22px 36px;font-size:14px}.steps-flow{max-width:520px;margin-top:36px}
  .steps-flow::before{left:19px;transform:none}
  .step-card,.step-card:nth-child(odd),.step-card:nth-child(even){width:auto;margin:0 0 22px 48px;min-height:150px}
  .steps-action::before{margin-left:26px}
  .step-node,.step-card:nth-child(odd) .step-node,.step-card:nth-child(even) .step-node{left:-48px;right:auto;transform:translateY(-50%)}
  .step-card::after,.step-card:nth-child(odd)::after,.step-card:nth-child(even)::after{left:auto;right:100%;width:28px}}@media(min-width:761px) and (max-width:930px){.region-top{font-size:11px}.region-card{padding-inline:19px}}.details-content p{margin:0 0 10px}.details-content p:last-child{margin-bottom:0}
.step-card{cursor:pointer;transition:transform .25s cubic-bezier(0.32,0.72,0,1),box-shadow .25s ease}
@media(hover:hover){.step-card:hover{transform:scale(1.12);z-index:5}}
.step-card.is-pressed{transform:scale(1.12);z-index:5}
.steps-action{position:relative;margin-top:10px;text-align:center}
.steps-action::before{content:"";display:block;width:2px;height:28px;background:rgba(255,255,255,.22);margin:0 auto 16px}
.details-content ul{margin:0 0 10px;padding-left:18px;line-height:1.9}
.details-content li{margin:0 0 4px}
.details-content ul:last-child{margin-bottom:0}
