:root { --bg: #FFFFFF; --surface: #FFFFFF; --alt: #F2F7F5; --ink: #0B1F33; --muted: #4A5B6B; --accent: #0B6B52; --accent-ink: #fff; --line: #DCE7E2; --cta: #FF7A1A;
  --radius: 16px; --font-head: "Plus Jakarta Sans", system-ui, sans-serif; --font-body: "Plus Jakarta Sans", system-ui, sans-serif;
  --f-accent: #0B6B52; --f-radius: 12px; }
h1, h2 { font-weight: 800; letter-spacing: -.025em; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.topbar { background: var(--ink); }
.site-head { box-shadow: 0 1px 0 var(--line); }
.nav-menu a { font-size: 15.5px; }
.btn { background: var(--cta); border-color: var(--cta); color: var(--ink); box-shadow: 0 6px 18px rgba(255, 122, 26, .35); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); box-shadow: none; }
.ef-hero { padding: clamp(32px, 6vw, 72px) 0; background: linear-gradient(160deg, #E8F5EF 0%, #fff 60%); }
.ef-hero-inner { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .ef-hero-inner { grid-template-columns: 1fr; } }
.ef-hero h1 { font-size: clamp(2.3rem, 5.4vw, 4rem); }
.ef-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: 15px; color: var(--accent); }
.ef-trust { list-style: none; padding: 0; margin: 32px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 640px) { .ef-trust { grid-template-columns: repeat(2, 1fr); } }
.ef-trust li { font-size: 14px; color: var(--muted); border-left: 3px solid var(--accent); padding-left: 10px; }
.ef-trust strong { display: block; color: var(--ink); font-size: 1.15rem; }
.ef-finder { box-shadow: 0 30px 60px rgba(11, 31, 51, .12); border: 0; border-top: 6px solid var(--accent); }
.ef-finder h2 { font-size: 1.6rem; }
.ef-finder input { font: inherit; width: 100%; padding: 14px; border-radius: 12px; border: 2px solid var(--line); min-height: 54px; }
.ef-finder input:focus-visible { outline: none; border-color: var(--accent); }
.ef-result { margin-top: 18px; animation: ef-in .4s var(--ease-out); }
@keyframes ef-in { from { opacity: 0; transform: translateY(8px); } }
.ef-result img { border-radius: 12px; aspect-ratio: 16/9; object-fit: cover; margin-bottom: 12px; }
.ef-r-title { font-size: 1.2rem; margin-bottom: 4px; }
.card { border: 1px solid var(--line); }
.card-icon { background: #E8F5EF; border-radius: 12px; }
.ef-sticky { position: sticky; top: 110px; }
.ef-sticky .quotes { margin-top: 0; grid-template-columns: 1fr; }
.step-n { background: var(--accent); }
.page-hero { background: linear-gradient(160deg, #E8F5EF, #fff); }
.cta { background: var(--accent); } .cta .btn { background: var(--cta); color: var(--ink); border-color: var(--cta); } .cta .btn-ghost { background: transparent; color: #fff; border-color: #fff; }
.site-foot { background: var(--ink); padding-bottom: 96px; }
.ef-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: none; gap: 8px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); }
.ef-bar .btn { flex: 1; justify-content: center; min-height: 48px; padding: 8px 12px; }
@media (max-width: 760px) { .ef-bar { display: flex; } .t-09-enrol .wa-float { display: none; } }
.ntf-btn { background: var(--cta); border-color: var(--cta); color: var(--ink); }
.ntf-btn.ntf-prev { background: transparent; color: var(--ink); }
