/* SKY Logistics — 不引用任何外部字体/脚本：大陆客户打不开 Google Fonts。 */
:root {
  --navy: #0b1b33; --sky: #1aa3f0; --sky-2: #7fd0ff; --ice: #f4f9fd; --line: #dde8f2;
  --text: #0b1b33; --muted: #52637a; --line-green: #06c755; --warm: #ffb020;
  --r: 18px;
  --sans: -apple-system, "SF Pro Text", "PingFang SC", "Microsoft YaHei", "Thonburi", "Leelawadee UI", "Noto Sans Thai", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.65 var(--sans); color: var(--text); background: var(--ice); -webkit-font-smoothing: antialiased; }
a { color: inherit; }

.bar { position: sticky; top: 0; z-index: 5; display: flex; justify-content: space-between; align-items: center;
       padding: 12px 20px; background: rgba(255,255,255,.85); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.logo { white-space: nowrap; display: flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .01em; text-decoration: none; font-size: 18px; }
.logo small { font-weight: 600; font-size: 12px; color: var(--sky); border: 1px solid #bfe5fb; border-radius: 999px; padding: 1px 8px; }
.sun { width: 22px; height: 22px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff2c2, var(--warm) 55%, #ff8a3d); box-shadow: 0 0 0 4px rgba(255,176,32,.18); }
.lang { display: flex; gap: 2px; background: var(--ice); border: 1px solid var(--line); border-radius: 999px; padding: 3px; }
.lang a { white-space: nowrap; text-decoration: none; font-size: 13px; padding: 4px 10px; border-radius: 999px; color: var(--muted); }
.lang a.on { background: var(--navy); color: #fff; }

.hero { position: relative; overflow: hidden; color: #fff; padding: 72px 20px 88px;
        background: linear-gradient(160deg, var(--navy) 0%, #12407a 55%, var(--sky) 120%); }
.hero { margin: 0; }
.hero-in { position: relative; z-index: 1; max-width: 1080px; margin: 0 auto; }
.kicker { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--sky-2); margin-bottom: 14px; }
.hero h1 { font-size: clamp(32px, 5.4vw, 60px); line-height: 1.12; margin: 0 0 18px; letter-spacing: -.02em; font-weight: 800; }
.sub { font-size: clamp(16px, 1.8vw, 19px); color: #cfe3f6; max-width: 640px; margin-left: 0; }
.hero p.sub { margin: 0 0 28px; }
.ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border-radius: 14px; font-weight: 700; text-decoration: none; }
.btn.line { background: var(--line-green); color: #fff; box-shadow: 0 10px 24px rgba(6,199,85,.35); }
.btn.ghost { border: 1.5px solid rgba(255,255,255,.55); color: #fff; }
.btn:hover { transform: translateY(-1px); }
/* 天空里的三条航线 */
.sky span { position: absolute; z-index: 0; border: 2px dashed rgba(127,208,255,.35); border-color: rgba(127,208,255,.35) transparent transparent transparent; border-radius: 50%; }
.sky span:nth-child(1) { width: 900px; height: 420px; right: -260px; top: 40px; transform: rotate(-8deg); }
.sky span:nth-child(2) { width: 620px; height: 300px; right: -140px; top: 120px; transform: rotate(6deg); }
.sky span:nth-child(3) { width: 1200px; height: 600px; right: -500px; top: 170px; transform: rotate(-2deg); }

main { max-width: 1080px; margin: 0 auto; padding: 8px 20px 40px; }
section { margin: 56px 0; }
h2 { font-size: clamp(22px, 2.6vw, 30px); margin: 0 0 18px; letter-spacing: -.01em; }

.routes { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.route { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; box-shadow: 0 12px 30px rgba(11,27,51,.06); }
.lane { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; font-weight: 800; font-size: 17px; }
.lane i { height: 2px; background: repeating-linear-gradient(90deg, var(--sky) 0 6px, transparent 6px 11px); position: relative; }
.lane i::after { content: "✈"; position: absolute; right: -2px; top: -12px; font-size: 14px; color: var(--sky); font-style: normal; }
dl { margin: 14px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; font-size: 14px; }
dt { color: var(--muted); } dd { margin: 0; font-weight: 600; }

.whos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: who; }
.who { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px; position: relative; }
.who::before { counter-increment: who; content: "0" counter(who); display: block; font: 800 13px/1 var(--sans); color: var(--sky); margin-bottom: 10px; letter-spacing: .1em; }
.who b { font-size: 17px; } .who p { margin: 6px 0 0; color: var(--muted); font-size: 14px; }

.ship { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ship > div { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; }
.ship ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ship li { padding-left: 28px; position: relative; }
.yes li::before { content: "✓"; position: absolute; left: 0; color: #fff; background: var(--line-green); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: 800; top: 3px; }
.no li::before { content: "✕"; position: absolute; left: 0; color: #fff; background: #e5484d; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; top: 3px; }

.faq { display: grid; gap: 10px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; }
summary { cursor: pointer; font-weight: 700; padding: 12px 0; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--sky); font-size: 20px; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { margin: 0 0 14px; color: var(--muted); }

.contact { background: var(--navy); color: #fff; border-radius: 24px; padding: 32px; }
.contact p { color: #cfe3f6; }
.qrs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; }
.qrs div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 18px; display: grid; gap: 8px; }
.qrs small { color: #9fb7d1; }
.qrs img { width: 200px; height: auto; border-radius: 12px; background: #fff; padding: 8px; }
.qrs .btn { justify-self: start; }

footer { text-align: center; color: var(--muted); font-size: 13px; padding: 24px 0 40px; }
mark.todo { background: #fff3b0; color: #7a5600; border-radius: 6px; padding: 1px 6px; font-weight: 600; font-size: .85em; }

@media (max-width: 900px) {
  .routes { grid-template-columns: repeat(2, 1fr); }
  .whos { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .bar { padding: 10px 14px; }
  .logo small { display: none; }
  .lang a { padding: 4px 8px; }
  .routes, .whos, .ship, .qrs { grid-template-columns: 1fr; }
  .hero { padding: 48px 16px 76px; }
  main { padding: 8px 16px 32px; }
  .contact { padding: 24px 18px; }
}
