@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;0,800;0,900;1,700;1,800;1,900&family=Noto+Sans+TC:wght@400;500;700;900&family=Barlow:wght@400;500;600;700&display=swap");:root{--primary:#ff5722;--primary-light:#ff7043;--primary-dark:#e64a19;--secondary:#00bcd4;--secondary-light:#4dd0e1;--accent:#ffd600;--accent2:#76ff03;--bg:#fff8f0;--bg2:#fff3e0;--bg3:#fffde7;--surface:#fff;--surface2:#fff5ee;--dark:#1a1a2e;--dark2:#2c2c54;--text:#1a1a2e;--text-mid:#4a4a6a;--text-muted:#88a;--border:rgba(255,87,34,.15);--border2:rgba(0,188,212,.2);--gradient:linear-gradient(135deg,#ff5722,#ff9800);--gradient2:linear-gradient(135deg,#00bcd4,#0091ea);--gradient3:linear-gradient(135deg,#ffd600,#ff6d00);--shadow:0 4px 24px rgba(255,87,34,.12);--shadow-lg:0 12px 48px rgba(255,87,34,.18);--card-bg:#fff;--radius:14px;--radius-sm:8px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Barlow,Noto Sans TC,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;line-height:1.6}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#fff0e6}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}h1,h2,h3,h4{font-family:Barlow Condensed,Noto Sans TC,sans-serif;line-height:1.1}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gradient);color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 32px;border:none;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 20px rgba(255,87,34,.35)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(255,87,34,.45)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--primary);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:13px 31px;border:2.5px solid var(--primary);border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s ease}.btn-secondary:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.06em;padding:14px 32px;border:none;border-radius:50px;cursor:pointer;text-decoration:none;transition:all .25s ease;box-shadow:0 4px 20px rgba(37,211,102,.35)}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(37,211,102,.45)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:80px 0}.section-title{font-family:Barlow Condensed,sans-serif;font-weight:900;font-style:italic;font-size:clamp(2.2rem,4.5vw,3.5rem);text-transform:uppercase;line-height:1;color:var(--dark);margin-bottom:6px}.section-title span{color:var(--primary)}.section-subtitle{color:var(--text-muted);font-size:1.05rem;margin-bottom:48px}.card{background:var(--card-bg);border-radius:var(--radius);border:1px solid rgba(255,87,34,.08);box-shadow:0 2px 16px rgba(26,26,46,.06);transition:all .3s ease;overflow:hidden}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(255,87,34,.2)}.badge{display:inline-block;background:var(--gradient3);color:var(--dark);font-family:Barlow Condensed,sans-serif;font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:3px 10px;border-radius:50px}input,select,textarea{background:#fff8f0;border:2px solid rgba(255,87,34,.15);color:var(--text);padding:12px 16px;border-radius:var(--radius-sm);font-family:Barlow,Noto Sans TC,sans-serif;font-size:1rem;width:100%;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(255,87,34,.1)}input::placeholder,textarea::placeholder{color:var(--text-muted)}label{display:block;font-weight:700;font-size:.85rem;color:var(--text-mid);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em;font-family:Barlow Condensed,sans-serif}select option{background:#fff}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.fade-up{animation:fadeUp .6s ease both}