:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;background:#08080f;--violet:#925def;--pink:#e54ca1;--muted:rgba(255,255,255,.68);--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}html{background:#08080f;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 78% 8%,rgba(146,93,239,.24),transparent 31rem),radial-gradient(circle at 15% 72%,rgba(229,76,161,.13),transparent 30rem),radial-gradient(circle,rgba(255,255,255,.52) 0 1px,transparent 1.4px) 14px 10px/83px 83px,radial-gradient(circle,rgba(255,255,255,.25) 0 1px,transparent 1.3px) 41px 39px/117px 117px,#08080f}
body:before,body:after{content:"";position:fixed;z-index:0;width:180px;height:2px;pointer-events:none;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 45%,#fff);filter:drop-shadow(0 0 8px #d8b4fe);opacity:0;transform:rotate(-34deg);animation:meteor 9s linear infinite}body:before{top:9vh;right:2vw}body:after{top:34vh;right:24vw;width:120px;animation-delay:4.5s;animation-duration:12s}@keyframes meteor{0%,72%{opacity:0;translate:0 0}74%{opacity:.95}83%,100%{opacity:0;translate:-75vw 62vh}}
a{color:#d8b4fe}header,main,footer{position:relative;z-index:1}.topbar{max-width:1240px;margin:0 auto;padding:24px clamp(20px,5vw,64px) 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:21px;font-weight:760}.brand img{width:44px;height:44px;border-radius:14px;box-shadow:0 8px 26px rgba(168,85,247,.42)}.nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav a{color:rgba(255,255,255,.7);text-decoration:none;font-size:13px;padding:9px 13px;border-radius:999px;transition:color .2s,background .2s}.nav a:hover,.nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.08)}
.page{max-width:980px;margin:0 auto;padding:clamp(64px,9vw,124px) 24px 96px}.page--wide{max-width:1180px}.page:before{content:"";position:absolute;z-index:-1;top:-120px;right:0;width:min(720px,68vw);aspect-ratio:1;background:url('/landing/earth-1200.webp') center/contain no-repeat;opacity:.38;filter:saturate(.8) drop-shadow(0 0 70px rgba(146,93,239,.26));pointer-events:none}.page>*{position:relative}.breadcrumbs{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:28px;padding:9px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(24,20,38,.7);color:rgba(255,255,255,.54);font-size:13px;backdrop-filter:blur(14px)}.breadcrumbs a{color:#e9d5ff;text-decoration:none;font-weight:650}.eyebrow{display:inline-flex;padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(24,20,38,.7);color:#e9d5ff;font-size:12px;font-weight:650;backdrop-filter:blur(14px)}.page h1{max-width:920px;margin:24px 0 22px;font-size:clamp(48px,8vw,92px);line-height:.98;letter-spacing:-.052em}.gradient-text{color:transparent;background:linear-gradient(135deg,#fff 5%,#c4a4ff 48%,#f487c2);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 8px 28px rgba(146,93,239,.25))}.lead{max-width:760px;color:rgba(255,255,255,.72);font-size:clamp(18px,2vw,22px);line-height:1.62}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.cta,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700}.cta{color:#fff;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 14px 42px rgba(146,93,239,.38)}.ghost{color:#fff;border:1px solid rgba(255,255,255,.13);background:rgba(24,20,38,.67);backdrop-filter:blur(12px)}
.quick-facts{margin:72px 0 0;padding:26px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.quick-facts strong{display:block;font-size:15px}.quick-facts span{display:block;margin-top:7px;color:rgba(255,255,255,.5);font-size:13px;line-height:1.55}.article-flow,.document{margin-top:70px}.section{padding:42px 0;border-top:1px solid var(--line);background:transparent}.section:last-child{border-bottom:1px solid var(--line)}.section h2{max-width:760px;margin:0 0 18px;font-size:clamp(27px,4vw,42px);line-height:1.08;letter-spacing:-.035em}.section h3{margin:26px 0 8px;font-size:17px}.section p,.section li{max-width:780px;color:var(--muted);line-height:1.75}.section p{margin:10px 0}.section ul,.section ol{margin:12px 0;padding-left:23px}.steps{counter-reset:steps;list-style:none;padding:0!important}.steps li{position:relative;padding:2px 0 24px 52px}.steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,rgba(146,93,239,.75),rgba(229,76,161,.65));box-shadow:0 8px 24px rgba(146,93,239,.3);font-weight:760}
.route-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:70px 0 10px}.route{min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(145deg,rgba(31,24,49,.82),rgba(14,12,23,.68));backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column}.route:before{display:grid;place-items:center;width:62px;height:62px;margin-bottom:42px;border-radius:50%;background:rgba(255,255,255,.09);font-size:32px}.route:nth-child(1):before{content:"🇩🇪"}.route:nth-child(2):before{content:"🇺🇸"}.route-label{color:rgba(255,255,255,.48);font-size:12px;text-transform:uppercase;letter-spacing:.1em}.route h2{margin:8px 0 10px;font-size:30px;letter-spacing:-.03em}.route p{margin:0;color:var(--muted);line-height:1.65}.route-status{width:max-content;margin-top:auto;padding:8px 12px;border-radius:999px;background:rgba(146,93,239,.17);color:#eadbff;font-size:12px}.notice{margin:34px 0;padding:20px 0;border-block:1px solid rgba(192,132,252,.28);color:#f4e8ff;line-height:1.65}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:820px}.detail{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.detail span{display:block;margin-bottom:7px;color:rgba(255,255,255,.45);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.detail strong{font-size:14px;overflow-wrap:anywhere}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:30px 24px 40px;background:rgba(8,8,15,.76)}.footer-inner{max-width:1180px;margin:0 auto}.footer-links{display:flex;flex-wrap:wrap;gap:14px 24px}.footer-links a{color:rgba(255,255,255,.58);text-decoration:none;font-size:13px}.footer-links a:hover{color:#fff}.site-footer p{margin:20px 0 0;color:rgba(255,255,255,.3);font-size:12px}
.header-cta{flex:0 0 auto;padding:10px 16px;border-radius:999px;color:#fff;text-decoration:none;font-size:13px;font-weight:720;background:linear-gradient(135deg,var(--violet),var(--pink));box-shadow:0 9px 28px rgba(146,93,239,.28)}.bullet-list{padding-left:22px}.bullet-list li{padding:5px 0}.related{margin-top:72px}.related h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.035em}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:22px;border:1px solid var(--line);border-radius:24px;color:#fff;text-decoration:none;background:linear-gradient(145deg,rgba(31,24,49,.72),rgba(14,12,23,.62));transition:transform .2s,border-color .2s}.related-card:hover{transform:translateY(-2px);border-color:rgba(216,180,254,.34)}.related-card span{color:var(--muted);font-size:13px;line-height:1.55}.footer-brand{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.footer-brand span{color:rgba(255,255,255,.38);font-size:12px}
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.nav{gap:4px}.nav a{padding:7px 9px}.header-cta{position:absolute;top:26px;right:20px}.page{padding-top:50px}.page:before{top:-20px;right:0;width:92vw;opacity:.24}.page h1{font-size:clamp(44px,14vw,66px)}.quick-facts,.route-map,.details,.related-grid{grid-template-columns:1fr}.quick-facts{gap:18px}.route{min-height:270px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:before,body:after{display:none;animation:none}}
