.sm-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:end;margin-bottom:32px}.sm-heading h2{margin-bottom:0}.sm-heading>p{font-size:18px;line-height:1.7;margin:0}.sm-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:28px;align-items:start}.sm-map-panel{min-width:0;background:#fff;border:1px solid #d9e2dd;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #21362908}.sm-map-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:22px 25px 0;color:#24332b;font-size:16px}.sm-map-header>span:last-child{margin-left:auto;font-size:14px;color:#67786e}.sm-origin-dot{height:10px;width:10px;border-radius:50%;background:#e6a017;box-shadow:0 0 0 4px #fff1d4}.sm-world{width:100%;height:auto;display:block;margin:8px 0 0}.sm-grid-lines{fill:none;stroke:#eef2f0;stroke-width:1}.sm-land{fill:#dce5df;stroke:#fff;stroke-width:.6;fill-rule:evenodd}.sm-routes{fill:none;stroke:#ce961e;stroke-width:1.8;stroke-linecap:round;opacity:.65}.sm-routes path{transition:opacity .25s,stroke-width .25s}.sm-pin-halo{fill:#e3a22a;opacity:.15}.sm-pin{fill:#c18b1e;stroke:#fff;stroke-width:2}.sm-pins>g{transition:opacity .25s}.sm-origin circle:first-child{fill:#efa600;opacity:.16}.sm-origin circle:nth-child(2){fill:#e8a010;stroke:#fff;stroke-width:2}.sm-origin path{fill:none;stroke:#ad7a19;stroke-width:1.4}.sm-origin text{font-size:19px;font-weight:800;fill:#263f32;letter-spacing:1px}.sm-origin text:last-child{font-size:15px;fill:#65766c;letter-spacing:2px}.sm-world.has-selected-region .sm-routes path:not(.is-selected),.sm-world.has-selected-region .sm-pins>g:not(.is-selected){opacity:.15}.sm-world .sm-routes path.is-selected{opacity:1;stroke-width:3;stroke:#bd7e00}.sm-world .sm-pins>.is-selected .sm-pin-halo{opacity:.35}.sm-region-buttons{display:flex;gap:8px;flex-wrap:wrap;padding:0 23px 18px}.sm-region-buttons button{min-height:40px;border:1px solid #d6e0d8;border-radius:5px;background:#f7f9f7;padding:8px 11px;font:inherit;font-weight:650;font-size:14px;color:#4c6254;cursor:pointer;line-height:1.45;transition:background .18s,border-color .18s}.sm-region-buttons button[aria-pressed=true]{background:#263d30;border-color:#263d30;color:#fff}.sm-region-buttons button:hover{border-color:#879e8d}.sm-region-buttons button:focus-visible{outline:3px solid #2575b8;outline-offset:3px}.rs-page p.sm-region-info{padding:17px 23px;margin:0;background:#f7f9f7;border-top:1px solid #e4ebe6;font-size:16px;line-height:1.7;color:#4f6456;min-height:86px}.sm-step-list{display:flex;flex-direction:column;gap:15px}.sm-step{padding:23px 25px;background:#fff;border:1px solid #dce4df;border-radius:7px;transition:border-color .2s,transform .2s}.sm-step:hover{border-color:#c89a38;transform:translateX(3px)}.sm-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sm-step-number{color:#b57d08;font-size:25px;font-weight:800;line-height:1}.sm-step-top svg{height:25px;width:25px;fill:none;stroke:#688270;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.rs-page .sm-step h3{font-size:22px;margin:0 0 10px}.rs-page .sm-step p{font-size:17px;line-height:1.7;margin:0}.sm-section{scroll-margin-top:145px}
@media(max-width:1050px){.sm-heading{grid-template-columns:1fr;gap:18px}.sm-layout{grid-template-columns:1fr}.sm-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sm-map-header>span:last-child{font-size:15px}.sm-region-buttons button{min-height:44px;font-size:15px}.sm-step{padding:22px}}
@media(max-width:700px){.sm-heading h2{font-size:31px}.sm-heading>p{font-size:18px}.sm-heading{margin-bottom:25px}.sm-layout{gap:22px}.sm-map-header{padding:20px 18px 0;gap:9px}.sm-map-header strong{font-size:16px}.sm-map-header>span:last-child{margin-left:19px;width:100%;font-size:15px}.sm-world{margin:15px 0}.sm-origin text{display:none}.sm-region-buttons{padding:0 17px 20px;gap:8px}.sm-region-buttons button{font-size:15px;min-height:44px;padding:9px 10px}.rs-page p.sm-region-info{padding:17px 18px;min-height:0;font-size:16px}.sm-step-list{display:flex;flex-direction:column;gap:14px}.sm-step{padding:24px}.rs-page .sm-step h3{font-size:23px}.rs-page .sm-step p{font-size:18px}.sm-section{scroll-margin-top:130px}}
@media(prefers-reduced-motion:reduce){.sm-section *{transition:none!important}.sm-step:hover{transform:none}}
.sm-world text{stroke:none!important;fill:#263f32}.sm-world .sm-origin text:last-child{fill:#65766c}
