:root{--tangerine: #E2800E;--tangerine-hover: #C66E0A;--tangerine-light: #FFB338;--tangerine-tint: #FBEBD8;--mandarin-green: #3F6822;--dark-green: #1B3819;--cool-grey: #94A3A1;--cool-grey-tint: #F0F2F1;--paper: #FBFAF7;--white: #FFFFFF;--ink: #19201B;--ink-soft: #445046;--disp: "Archivo", sans-serif;--body: "Hanken Grotesk", sans-serif;--script: "Caveat", cursive;--hk: "Noto Sans HK", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid #005A9C!important;outline-offset:3px!important;border-radius:4px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--white);padding:12px 20px;z-index:1000;border-radius:8px;font-weight:600;transition:top .2s ease}.skip-link:focus{top:16px}a{color:inherit;text-decoration:none}.hk{font-family:var(--hk)}.wrap{max-width:1280px;margin:0 auto;padding:0 30px}.btn{font-family:var(--body);font-weight:500;font-size:1rem;border:none;border-radius:24px;padding:12px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .2s,box-shadow .2s,background .2s;text-decoration:none}.btn:active{transform:translateY(0)}.btn-primary{background:var(--tangerine);color:var(--white);box-shadow:0 4px 14px #e3840c40;text-decoration:none}.btn-primary:hover{background:var(--tangerine-hover);transform:translateY(-2px);box-shadow:0 8px 20px #e3840c4d}.btn-outline{background:transparent;border:1px solid var(--tangerine);color:var(--tangerine)}.btn-outline:hover{background:var(--tangerine-tint);color:var(--tangerine-hover);transform:translateY(-4px)}.btn-outline-dark{background:transparent;border:1px solid var(--ink);color:var(--ink)}.btn-outline-dark:hover{background:#1e24200d;transform:translateY(-4px)}header{position:fixed;top:0;left:0;right:0;z-index:80;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;padding:12px 32px;background-color:var(--ink);box-shadow:0 4px 20px #00000026}.nav{max-width:1340px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}header a{color:var(--paper);text-decoration:none}header.transparent{background:#0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}header.transparent a{color:var(--paper);text-shadow:0 1px 2px rgba(0,0,0,.5)}header.transparent .btn-outline{border-color:var(--paper);color:var(--paper)}header.transparent .mob-toggle{color:var(--paper)}header.solid{background:var(--paper);box-shadow:0 4px 20px #00000014;padding:12px 32px}header.solid a{color:var(--ink);text-shadow:none}header.solid .mob-toggle{color:var(--ink)!important}.brand{display:flex;align-items:center;gap:0;flex-shrink:1;min-width:0}.brand-text{font-family:var(--disp);font-weight:800;font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;line-height:1;transition:color .3s ease;margin-right:4px;flex-shrink:0}header.transparent .brand-text{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.6)}header.transparent .logo-white{display:block!important}header.transparent .logo-yellow{display:none!important}header.solid .brand-text,header:not(.transparent) .brand-text{color:#f0b323!important;text-shadow:none}header.solid .logo-white,header:not(.transparent) .logo-white{display:none!important}header.solid .logo-yellow,header:not(.transparent) .logo-yellow{display:block!important}.logo-mark{height:58px;width:auto;max-width:180px;object-fit:contain;flex-shrink:0}.logo-text{font-family:var(--disp);font-weight:800;font-size:1.35rem;letter-spacing:.02em}.hero-caption-logo{margin-top:20px;display:flex;justify-content:center;align-items:center}.hero-logo-img{height:60px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.6))}.links{display:flex;gap:18px;align-items:center}.links a{font-size:.95rem;font-weight:500;position:relative;padding:4px 0;white-space:nowrap}.links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--tangerine);transition:width .3s}.links a:hover:after{width:100%}.nright{display:flex;align-items:center;gap:14px;flex-shrink:0}.lang{font-size:.85rem;display:flex;gap:4px;font-weight:500;align-items:center}.lang a{cursor:pointer;opacity:.75;display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:4px 6px;text-decoration:none;border-radius:6px;transition:background .2s,opacity .2s}.lang a:hover{opacity:1;background:#ffffff1f}.lang a.on{opacity:1;color:var(--tangerine)!important;font-weight:700}@media(max-width:1024px){.logo-mark{height:48px!important;width:auto!important;max-width:140px!important}.brand-text{font-size:1.1rem!important}.links{display:none}.links.active{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--dark-green);padding:24px 30px;box-shadow:0 12px 36px #00000059;gap:16px;border-top:1px solid rgba(255,255,255,.15);z-index:999}.links.active a{color:var(--paper)!important;font-size:1.1rem;font-weight:500;text-decoration:none}.links.active a:hover{color:var(--tangerine-light)!important}.nright{gap:8px;flex-shrink:0}.lang{font-size:.85rem;display:flex;gap:2px;font-weight:600;background:#ffffff1f;padding:2px;border-radius:12px}.lang a{min-width:32px;min-height:32px;padding:4px}.mob-toggle{display:inline-flex!important;align-items:center;justify-content:center;background:none;border:none;font-size:1.6rem;cursor:pointer;color:var(--paper);line-height:1;padding:4px;min-width:38px;min-height:38px;flex-shrink:0}}@media(max-width:768px){header,header.solid{padding:10px 16px!important}.logo-mark{height:38px!important;width:auto!important;max-width:110px!important}.brand-text{font-size:.92rem!important;margin-right:4px;letter-spacing:.01em}.hero-caption-logo{margin-top:10px!important;margin-bottom:0!important}.hero-logo-img{height:36px!important;width:auto!important;max-width:140px!important}.nright .btn{display:none!important}.nright{gap:6px!important;flex-shrink:0!important}.lang{font-size:.75rem!important;padding:2px!important;border-radius:10px!important;background:#ffffff26!important;color:#fff!important;gap:1px!important}.lang a{min-width:28px!important;min-height:28px!important;padding:2px 4px!important;font-size:.75rem!important}.mob-toggle{font-size:1.5rem!important;padding:2px!important;color:#fff!important;min-width:34px!important;min-height:34px!important}header.solid .lang{background:#0000000f!important}header.solid .mob-toggle{color:var(--ink)!important}}@media(max-width:420px){header,header.solid{padding:8px 12px!important}.nav{gap:6px!important}.brand-text{font-size:.82rem!important}.logo-mark{height:32px!important;max-width:95px!important}.hero-caption-logo{margin-top:8px!important}.hero-logo-img{height:30px!important;max-width:120px!important}.nright{gap:4px!important}.lang{font-size:.7rem!important;gap:0!important}.lang a{min-width:24px!important;min-height:24px!important;padding:2px 3px!important;font-size:.7rem!important}.mob-toggle{font-size:1.4rem!important;min-width:30px!important;min-height:30px!important;padding:0!important}}footer{background:var(--dark-green);color:var(--paper);padding:70px 0 40px;margin-top:0}.fmap{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:36px;margin-bottom:48px}.fbrand .logo-text{font-size:1.8rem;margin-bottom:8px;display:block;color:var(--white)}.fbrand .zh{font-family:var(--hk);color:var(--tangerine-light);letter-spacing:.1em;display:block;margin-bottom:16px;font-size:.95rem}.fbrand p{color:#fbfaf7d9;font-size:.92rem;max-width:320px;line-height:1.5}.fcol h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tangerine-light);margin-bottom:20px;font-family:var(--body);font-weight:700}.fcol a{display:block;color:#fbfaf7d9;font-size:.92rem;margin-bottom:10px;transition:color .2s;cursor:pointer;text-decoration:none}.fcol a:hover{color:var(--tangerine-light);text-decoration:none}.fbot{border-top:1px solid rgba(255,255,255,.15);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#fbfaf7bf}.fbot .util a{margin-right:24px;color:#fbfaf7d9;transition:color .2s;text-decoration:none}.fbot .util a:hover{color:var(--tangerine-light)}@media(max-width:900px){.fmap{grid-template-columns:1fr 1fr;gap:32px}.fbrand{grid-column:1 / -1}}@media(max-width:768px){footer{padding-bottom:90px!important}.fbot{flex-direction:column;gap:16px;text-align:center}.wrap{padding:0 16px!important}}.flatpickr-calendar{border-radius:20px!important;box-shadow:0 20px 48px #00000029!important;border:1px solid rgba(0,0,0,.08)!important;font-family:var(--body)!important;padding:16px!important;background:var(--white)!important;width:330px!important;box-sizing:border-box!important}.flatpickr-innerContainer,.flatpickr-rContainer,.flatpickr-days,.dayContainer{width:100%!important;min-width:100%!important;max-width:100%!important}.flatpickr-weekdays{width:100%!important;display:flex!important;align-items:center!important;padding:0!important;margin-bottom:6px!important}span.flatpickr-weekday{flex:1 0 14.2857%!important;width:14.2857%!important;max-width:14.2857%!important;font-size:.85rem!important;font-weight:700!important;color:var(--ink-soft)!important;text-align:center!important;display:inline-block!important}.dayContainer{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;padding:0!important;margin:0!important}.flatpickr-day{flex:0 0 14.2857%!important;width:14.2857%!important;max-width:14.2857%!important;height:38px!important;line-height:38px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.selected:focus{background:var(--tangerine)!important;border-color:var(--tangerine)!important;color:var(--white)!important;font-weight:700!important;border-radius:12px!important}.flatpickr-day:hover{background:var(--tangerine-tint)!important;border-radius:12px!important;color:var(--tangerine)!important}.flatpickr-day.today{border-color:var(--tangerine)!important;border-radius:12px!important}.flatpickr-months .flatpickr-month{color:var(--ink)!important;fill:var(--ink)!important}.flatpickr-current-month .flatpickr-monthDropdown-months{font-weight:700!important;font-family:var(--body)!important}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:var(--tangerine-tint)!important;color:var(--tangerine)!important}.flatpickr-input-custom{cursor:pointer!important;background-color:var(--white)!important}
