
.hksev-lp{--blue:#0b4f93;--blue2:#1e88e5;--sky:#eaf3fc;--ink:#16324f;--mut:#5b7088;--red:#ff5a5f;--green:#25d366;--gold:#ffb400;
  font-family:"Noto Sans HK","PingFang HK","Microsoft JhengHei",system-ui,sans-serif;color:var(--ink);line-height:1.7;
  max-width:1120px;margin:0 auto;padding:0 16px 120px;-webkit-text-size-adjust:100%}
.hksev-lp *{box-sizing:border-box}
.hksev-lp img{max-width:100%;display:block}
.hksev-lp h1,.hksev-lp h2,.hksev-lp h3{line-height:1.3;margin:0}
.hksev-sec{margin:46px 0}
.hksev-sec__h{font-size:26px;font-weight:900;color:var(--blue);margin-bottom:6px;display:flex;align-items:center;gap:10px}
.hksev-sec__sub{color:var(--mut);font-size:15px;margin-bottom:20px}
.hksev-sec__h::before{content:"";width:6px;height:26px;background:var(--blue2);border-radius:4px;display:inline-block}

/* HERO — 整幅 banner 全顯示，永不裁爛 + 下方真・可撳 CTA 行 */
.hksev-hero{margin-top:18px;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 14px 40px rgba(11,79,147,.18);line-height:0}
.hksev-hero__img{width:100%;height:auto;display:block;background:#0b4f93}
.hksev-herobar{background:#fff;color:var(--ink);padding:15px 18px 17px;border-radius:0 0 20px 20px;
  border:1px solid #e3eef9;border-top:none;box-shadow:0 14px 40px rgba(11,79,147,.12);line-height:1.5}
.hksev-herobar h1{font-size:15.5px;font-weight:800;color:var(--blue);line-height:1.55}
.hksev-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.hksev-btn{flex:1 1 160px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;
  font-weight:800;font-size:16px;padding:14px 16px;border-radius:14px;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:transform .1s}
.hksev-btn:active{transform:scale(.97)}
.hksev-btn--call{background:var(--red)}.hksev-btn--wa{background:var(--green)}
.hksev-btn--map{background:#fff;color:var(--blue);border:2px solid #cfe0f2}
.hksev-btn--ghost{background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.5);color:#fff}
.hksev-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.hksev-trust span{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;font-size:12.5px;font-weight:700;padding:5px 11px}

/* SYMPTOM CARDS */
.hksev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.hksev-card{background:#fff;border:1px solid #e3eef9;border-radius:14px;padding:14px;box-shadow:0 3px 12px rgba(11,79,147,.06)}
.hksev-card b{display:block;color:var(--blue);font-size:15px;margin-bottom:3px}
.hksev-card small{color:var(--mut);font-size:13px}
.hksev-alert{background:#fff3f3;border:1px solid #ffd2d4;border-radius:16px;padding:16px 18px;margin-top:16px}
.hksev-alert h3{color:#d6373c;font-size:17px;margin-bottom:8px}
.hksev-alert ul{margin:0;padding-left:18px;columns:2;column-gap:22px;font-size:14px}
.hksev-alert li{margin:4px 0;break-inside:avoid}

/* COLOUR GUIDE */
.hksev-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-top:6px}
.hksev-col{border-radius:12px;padding:12px;color:#fff;font-size:13px}
.hksev-col b{font-size:15px;display:block}
.hksev-col small{opacity:.95}

/* WHY */
.hksev-why{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.hksev-why .hksev-card{display:flex;gap:12px;align-items:flex-start}
.hksev-why .ic{font-size:24px;line-height:1}

/* STEPS */
.hksev-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;counter-reset:s}
.hksev-step{background:linear-gradient(160deg,#fff,#f3f9ff);border:1px solid #dcebfb;border-radius:14px;padding:16px;position:relative}
.hksev-step::before{counter-increment:s;content:counter(s);position:absolute;top:-12px;left:14px;width:30px;height:30px;
  background:var(--blue2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}
.hksev-step b{display:block;margin-top:8px;color:var(--blue);font-size:16px}
.hksev-step small{color:var(--mut);font-size:13.5px}

/* PRICE */
.hksev-price{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.hksev-price .hksev-card{text-align:center}
.hksev-price .amt{font-size:30px;font-weight:900;color:var(--blue2);margin:6px 0}
.hksev-price .lbl{font-weight:800;color:var(--ink)}
.hksev-note{background:var(--sky);border-radius:12px;padding:12px 16px;margin-top:14px;font-size:14px;color:var(--blue);font-weight:600}

/* REVIEWS */
.hksev-revs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.hksev-rev{background:#fff;border:1px solid #e3eef9;border-radius:14px;padding:16px;box-shadow:0 3px 12px rgba(11,79,147,.06)}
.hksev-stars{color:var(--gold);font-size:16px;letter-spacing:2px}
.hksev-rev p{font-size:14.5px;margin:8px 0}
.hksev-rev .who{color:var(--mut);font-size:13px;font-weight:700}

/* BRANCHES */
.hksev-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.hksev-branch{background:#fff;border:1px solid #dcebfb;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px rgba(11,79,147,.1)}
.hksev-branch__b{padding:16px 18px}
.hksev-branch__t{font-size:19px;font-weight:900;color:var(--blue);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hksev-tag{font-size:12px;font-weight:800;color:#fff;background:var(--red);border-radius:999px;padding:3px 10px}
.hksev-tag--day{background:var(--blue2)}
.hksev-branch__row{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:14.5px;color:var(--ink)}
.hksev-branch__row .ic{width:20px;flex:none}
.hksev-branch iframe{width:100%;height:200px;border:0;display:block;border-top:1px solid #e3eef9}
.hksev-branch__cta{display:flex;gap:8px;padding:12px 16px;flex-wrap:wrap}
.hksev-branch__cta a{flex:1 1 30%}

/* FAQ */
.hksev-faq details{background:#fff;border:1px solid #e3eef9;border-radius:12px;margin-bottom:10px;overflow:hidden}
.hksev-faq summary{cursor:pointer;list-style:none;padding:15px 18px;font-weight:800;color:var(--blue);font-size:15.5px;
  display:flex;justify-content:space-between;gap:12px;align-items:center}
.hksev-faq summary::-webkit-details-marker{display:none}
.hksev-faq summary::after{content:"+";font-size:22px;color:var(--blue2);transition:transform .2s}
.hksev-faq details[open] summary::after{content:"\2212"}
.hksev-faq .a{padding:0 18px 16px;color:var(--ink);font-size:14.5px}

/* FINAL CTA */
.hksev-final{background:linear-gradient(135deg,#0b4f93,#1e88e5);color:#fff;border-radius:20px;padding:26px 20px;text-align:center;margin-top:40px}
.hksev-final h2{font-size:22px;font-weight:900;color:#fff}
.hksev-final p{color:#dcebfb;font-size:15px;margin:8px 0 16px}

/* STICKY MOBILE BAR */
.hksev-sticky{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;gap:8px;padding:8px 10px env(safe-area-inset-bottom);
  background:rgba(255,255,255,.97);backdrop-filter:blur(8px);box-shadow:0 -4px 18px rgba(11,79,147,.16)}
.hksev-sticky a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;font-weight:800;font-size:12.5px;
  padding:9px 4px;border-radius:12px;color:#fff}
.hksev-sticky a .ic{font-size:18px;line-height:1}
.hksev-sticky a.s-call{background:var(--red)}.hksev-sticky a.s-wa{background:var(--green)}
.hksev-sticky a.s-24{background:var(--blue)}.hksev-sticky a.s-map{background:#fff;color:var(--blue);border:1.5px solid #cfe0f2}

@media(min-width:760px){
  .hksev-herobar{padding:16px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .hksev-herobar h1{font-size:17px;flex:1 1 360px}
  .hksev-cta{margin-top:0;flex:0 0 auto}
  .hksev-cta .hksev-btn{flex:0 1 auto}
  .hksev-sec__h{font-size:30px}
  .hksev-sticky{display:none}
  .hksev-lp{padding-bottom:40px}
}
