.wmel-section,.wmel-section *{box-sizing:border-box}.wmel-section{--wmel-accent:#bc1a2d;--wmel-text:#111;width:100%;padding:clamp(32px,5vw,70px) 16px;background:transparent;color:var(--wmel-text);font-family:inherit}.wmel-container{width:min(1180px,100%);margin:0 auto}.wmel-shell{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:28px;padding:clamp(22px,3vw,36px);box-shadow:0 24px 70px rgba(0,0,0,.08);overflow:hidden}.wmel-head{max-width:760px;margin-bottom:26px}.wmel-head span{display:inline-block;color:var(--wmel-accent);font-size:11px;font-weight:900;letter-spacing:.24em;text-transform:uppercase;margin-bottom:12px}.wmel-head h2{margin:0;color:var(--wmel-text);font-size:clamp(34px,4vw,58px);line-height:.98;font-weight:950;letter-spacing:-.05em}.wmel-head p{max-width:700px;margin:14px 0 0;color:#444;font-size:15px;line-height:1.55}.wmel-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px;align-items:stretch}.wmel-map{position:relative;min-height:520px;border-radius:22px;background:#fafafa;border:1px solid rgba(0,0,0,.06);overflow:hidden}.wmel-map-label{position:absolute;top:18px;left:20px;z-index:3;color:#202020;font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.wmel-svg{width:100%;height:100%;min-height:520px;display:block}.wmel-grid-lines path{stroke:rgba(0,0,0,.06);stroke-width:1;fill:none}.wmel-continent path{fill:#e6e6e6;stroke:#d6d6d6;stroke-width:1.2}.wmel-routes{pointer-events:none}.wmel-route{fill:none;stroke:rgba(188,26,45,.24);stroke-width:2;stroke-dasharray:6 9}.wmel-route.is-active{stroke:var(--wmel-accent);stroke-width:3}.wmel-origin{fill:var(--wmel-accent);stroke:#fff;stroke-width:4}.wmel-origin-text{fill:#fff;font-size:10px;font-weight:900;text-anchor:middle;font-family:Arial,sans-serif;pointer-events:none}.wmel-point{fill:#fff;stroke:var(--wmel-accent);stroke-width:4;cursor:pointer}.wmel-point.is-active{fill:var(--wmel-accent);stroke:#fff}.wmel-panel{display:flex;flex-direction:column;gap:12px}.wmel-active{display:flex;align-items:center;gap:12px;min-height:104px;border-radius:20px;background:var(--wmel-accent);color:#fff;padding:18px;box-shadow:0 18px 42px rgba(188,26,45,.2)}.wmel-code{width:42px;height:42px;border-radius:14px;background:#fff;color:var(--wmel-accent);display:grid;place-items:center;font-weight:950;flex:0 0 auto}.wmel-active h3{margin:0;color:#fff;font-size:22px;line-height:1;font-weight:900}.wmel-active p{margin:4px 0 0;color:rgba(255,255,255,.84);font-size:12px}.wmel-list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.wmel-list::-webkit-scrollbar{width:5px}.wmel-list::-webkit-scrollbar-thumb{background:rgba(188,26,45,.24);border-radius:999px}.wmel-item-btn{width:100%;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;border:1px solid rgba(0,0,0,.07);background:#fff;color:#111;border-radius:14px;padding:10px;min-height:58px;transition:border-color .2s ease,background .2s ease}.wmel-item-btn:hover,.wmel-item-btn.is-active{background:#fff5f6;border-color:rgba(188,26,45,.35)}.wmel-item-btn span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f2f2f2;color:#333;font-size:11px;font-weight:900;flex:0 0 auto}.wmel-item-btn:hover span,.wmel-item-btn.is-active span{background:var(--wmel-accent);color:#fff}.wmel-item-btn strong{display:block;font-size:13px;color:#111;line-height:1.1}.wmel-item-btn small{display:block;margin-top:3px;color:#666;font-size:11px;line-height:1.1}@media(max-width:900px){.wmel-body{grid-template-columns:1fr}.wmel-map{min-height:420px}.wmel-svg{min-height:420px}.wmel-list{max-height:none;overflow-x:auto;overflow-y:hidden;flex-direction:row;padding-bottom:10px}.wmel-item-btn{flex:0 0 170px}}@media(max-width:600px){.wmel-section{padding:18px 10px}.wmel-shell{border-radius:20px;padding:16px}.wmel-head h2{font-size:31px}.wmel-head p{font-size:13px}.wmel-map{min-height:310px;border-radius:16px}.wmel-map-label{top:12px;left:12px;font-size:8px;letter-spacing:.12em}.wmel-svg{min-height:310px}.wmel-active{min-height:84px;border-radius:16px;padding:14px}.wmel-active h3{font-size:21px}.wmel-item-btn{flex:0 0 150px;min-height:54px}}