:root{--ink:#172722;--muted:#6b746e;--paper:#f4f5ef;--accent:#cbf36b;--line:#dde1d7}body{font-family:Arial,Helvetica,sans-serif}header{height:88px;background:#f4f5eff2;border-bottom:0;padding:0 4vw}.brand strong{font-size:30px;letter-spacing:-1.8px;font-weight:900}.brand span{font-size:9px;letter-spacing:2px}.wrap{max-width:1440px;padding:0 4vw}nav{gap:6px}nav a{padding:11px 14px;border-radius:30px;font-size:12px}nav a:hover{background:#e4e9db;color:var(--ink)}.lang{background:white;border:0}.lang .active{background:var(--ink)}.hero{min-height:640px;gap:30px;padding-top:20px;padding-bottom:30px;grid-template-columns:1.08fr 1fr}.eyebrow{letter-spacing:1.3px;font-size:10px}.eyebrow:before{height:8px;width:8px;border-radius:50%;background:#749e37}h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,6.2vw,90px);font-weight:800;letter-spacing:-5px;line-height:.98;margin:25px 0}h1 em{color:var(--ink);font-style:normal;background:linear-gradient(transparent 70%,#cbf36b 70%)}.intro{font-size:15px;line-height:1.7;max-width:420px}.search{margin-top:25px;border:0;border-radius:50px;padding:6px;box-shadow:0 8px 35px #17272208}.search input{padding:14px 18px}.primary{border-radius:30px;padding:14px 22px;background:#cbf36b;color:#172722;font-size:13px;font-weight:bold;transition:background .2s,transform .2s}.primary:hover{background:#bde75b;transform:translateY(-2px)}.scene{height:565px;min-height:0;border-radius:24px;background:#bed6cf}.scene:after{content:'38° N / 0° W';position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:2px;color:#172722}.scene-label{background:#ffffffef;bottom:18px;left:18px;right:18px;padding:20px 22px;border-radius:16px;box-shadow:0 12px 40px #17272212}.scene-label strong{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.7px}.scene-label p{font-size:9px;letter-spacing:1.7px}.quick{gap:12px;border:0;margin:0 0 80px;grid-template-columns:repeat(4,1fr)}.quick a{background:#fff;border:0!important;border-radius:16px;padding:22px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.quick a:hover{background:#cbf36b;transform:translateY(-3px)}.num{color:#172722;font-family:Arial,sans-serif;font-size:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f3e9}.tag{color:#738264;font-size:10px;letter-spacing:1.8px;font-weight:700}h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-1.6px;font-size:42px;line-height:1.08}h3{font-weight:700;letter-spacing:-.6px}.head .small{max-width:220px}.cards{gap:16px}.card{border:0;border-radius:20px;padding:30px;min-height:260px;background:#e5ebdb}.card:nth-child(2){background:#e4e3f1}.card:nth-child(3){background:#f0e5d5}.card:hover{box-shadow:0 15px 35px #1727220c}.card h3{font-size:25px;max-width:280px;margin:26px 0 12px}.card p{font-size:13px}.card .arrow{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;float:right;margin:8px 0 0}.route{background:#172722;border-radius:24px;padding:48px;gap:65px}.route .tag{color:#cbf36b!important}.route h2{font-family:Arial,sans-serif;font-size:46px}.route p{font-size:14px}.steps label{padding:17px 0}.steps input{accent-color:#cbf36b}.split{gap:16px}.panel{border:0;border-radius:24px;padding:36px;background:#fff!important;min-height:420px}.panel:nth-child(2){background:#e8eedf!important}.panel h2{font-size:37px}.panel .empty{background:#f2f4ec;border-radius:14px;padding:20px}.panel:nth-child(2) .empty{background:#ffffff90}.chip{border-color:#d9dfd0;font-size:12px;background:#fff;padding:9px 16px}.chip.active{background:#172722}.linkbtn{font-size:13px}.banner{border:0;background:#d1f18b;border-radius:20px;padding:32px}.banner .tag{color:#425f24}.banner .primary{background:#172722;color:#fff}.banner p{color:#476038}#news{border-top:1px solid var(--line);padding-top:35px}footer{background:#172722;color:#f4f5ef;padding:45px 4vw}.footer-brand{font-weight:900;letter-spacing:-1px}.notice{background:#172722;color:#aab8ac;border-top:1px solid #ffffff20;font-size:10px;padding:18px 4vw}dialog{border-radius:24px}.close{background:#e6ebde}.dialog-content h2{font-size:32px}.results button{border-radius:14px}@media(min-width:1500px){.hero{min-height:680px}}@media(max-width:1000px){header{padding:0 24px}nav a{padding:10px 7px;font-size:11px}h1{font-size:61px;letter-spacing:-3px}.scene{height:520px}.quick a{font-size:12px;padding:18px 12px;gap:8px}.card{padding:25px}.card h3{font-size:22px}}@media(max-width:720px){header{height:74px;padding:0 20px}nav{top:74px;padding:16px;background:#f4f5ef}nav a{padding:12px;font-size:15px}.brand strong{font-size:27px}.wrap{padding:0 18px}.hero{grid-template-columns:1fr;padding-top:25px;gap:25px;min-height:0}.eyebrow{font-size:9px}h1{font-size:56px;letter-spacing:-3.2px;line-height:1.02;margin:24px 0}.intro{font-size:14px}.scene{height:350px;border-radius:20px}.scene-label{bottom:12px;left:12px;right:12px;padding:17px}.scene-label strong{font-size:20px}.quick{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:50px}.quick a{padding:18px 12px;min-height:76px;font-size:12px;border-radius:14px}.num{flex-shrink:0;width:23px;height:23px;font-size:10px}h2{font-size:33px;letter-spacing:-1.2px}.head .small{max-width:none}.cards{gap:12px}.card{min-height:210px;padding:25px}.card h3{margin:20px 0 10px;font-size:25px}.route{padding:28px;gap:20px}.route h2{font-size:38px}.panel{min-height:0;padding:28px}.panel h2{font-size:33px}.banner{padding:26px}.primary{padding:14px 18px}.section{padding-bottom:50px}footer{padding:32px 20px}.notice{padding:16px 20px}}
