.hero-visual:before{content:"";border:1px solid #d3f06b1c;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.hero-visual:after{content:"";border:1px solid #d3f06b1c;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.hero-visual:before{width:480px;height:480px;top:-18px}.hero-visual:after{width:380px;height:380px;top:31px}.map-canvas{background-image:linear-gradient(#e6f5db0a 1px,#0000 1px),linear-gradient(90deg,#e6f5db0a 1px,#0000 1px);background-size:34px 34px}.map-canvas:after{content:"";pointer-events:none;background:radial-gradient(at 54% 54%,#0000 10%,#0c1e1694 100%);position:absolute;inset:0}.map-land{fill:#75916c;opacity:.6;stroke:#b9c9a7;stroke-width:1.3px}.map-route{fill:none;stroke:#d3f06b;stroke-dasharray:4 7;stroke-width:1.5px}.map-point{fill:#d3f06b;stroke:#203d2c;stroke-width:3px}.map-country{fill:#ecf1e7;letter-spacing:1px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.map-watermark{fill:#91a297;letter-spacing:2px;opacity:.7;font-family:Arial,sans-serif;font-size:9px}.pilot-visual:before{content:"";border:1px solid #214e3c21;border-radius:50%;width:320px;height:320px;position:absolute}.pilot-visual:after{content:"";border:1px solid #214e3c21;border-radius:50%;width:320px;height:320px;position:absolute}.pilot-visual:after{width:230px;height:230px}.buddy-badge:before{color:#224e3c1f;content:"☕";font-size:150px;position:absolute;bottom:-19px;right:-14px;transform:rotate(-15deg)}
