:root{--bg:#f6f1e8;--text:#1f2933;--muted:#6b7280;--card:#fffdf8;--accent:#2f4858;--accent2:#d9b88f;--line:#e7dbc8;--danger:#b45309}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans TC',Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.7}.hero{min-height:88vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 20px;background:linear-gradient(160deg,#f7ead8,#e8f0ef)}.brand{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 7vw;background:rgba(246,241,232,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.logo{font-weight:800;letter-spacing:.16em;text-decoration:none;color:var(--accent)}nav a,.bottom a{margin:0 8px;text-decoration:none;color:var(--text);font-weight:600}.hero h1{font-size:clamp(44px,9vw,92px);margin:0;letter-spacing:.08em}.subtitle{font-size:20px;color:var(--muted);margin-top:10px}.date{font-size:18px;margin-top:24px;font-weight:700}.arrow{font-size:34px;margin-top:48px}.page{max-width:980px;margin:110px auto 80px;padding:0 20px}h2{font-size:34px;margin:0 0 28px;color:var(--accent)}h3{font-size:24px;margin:24px 0 12px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(47,72,88,.07)}.overview .card{text-decoration:none;color:inherit;transition:.2s}.overview .card:hover{transform:translateY(-3px)}.flight-row{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;text-align:center}.airport{font-size:28px;font-weight:800}.time{font-size:20px;font-weight:700}.duration{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 18px}.note{background:#fff7ed;border-left:4px solid var(--danger);padding:12px 16px;border-radius:12px}.day{margin-bottom:20px}.day-title{font-size:18px;color:var(--muted);font-weight:700}.tag{display:inline-block;background:#eef4f3;color:var(--accent);padding:2px 10px;border-radius:999px;font-size:13px;margin-right:6px}input,select,button{font:inherit;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:white}button{background:var(--accent);color:white;border:none;cursor:pointer;font-weight:700}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px;overflow:hidden}th,td{border-bottom:1px solid var(--line);padding:10px;text-align:left;font-size:14px}.total{font-size:22px;font-weight:800;color:var(--accent)}.checklist label{display:block;margin:8px 0}.weather-now{font-size:54px;font-weight:800}.bottom{position:fixed;bottom:0;left:0;right:0;background:rgba(246,241,232,.96);border-top:1px solid var(--line);padding:10px;text-align:center}footer{text-align:center;color:var(--muted);padding:30px 0 60px}@media(max-width:640px){.brand{display:block;text-align:center;padding:12px}.brand nav{margin-top:8px}.brand nav a{font-size:14px;margin:0 5px}.page{margin-top:135px}.flight-row{grid-template-columns:1fr}.bottom a{font-size:13px;margin:0 4px}}
