
.hksev-lp,
.hksev-lp * {
  box-sizing: border-box;
}
.hksev-lp {
  --hksev-lp-navy:#083954;
  --hksev-lp-blue:#0a668d;
  --hksev-lp-teal:#087b73;
  --hksev-lp-green:#0c7652;
  --hksev-lp-red:#a3342c;
  --hksev-lp-amber:#9b5900;
  --hksev-lp-ink:#122733;
  --hksev-lp-muted:#516773;
  --hksev-lp-line:#cfe0e8;
  --hksev-lp-soft:#f5f9fb;
  --hksev-lp-white:#fff;
  width:100%;
  padding-bottom:calc(76px + env(safe-area-inset-bottom));
  color:var(--hksev-lp-ink);
  background:var(--hksev-lp-white);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang HK","Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;
  font-size:16px;
  line-height:1.65;
  overflow-wrap:break-word;
}
.hksev-lp .hksev-lp-container {
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 18px;
}
.hksev-lp .hksev-lp-section {
  width:100%;
  padding:60px 0;
}
.hksev-lp .hksev-lp-soft {
  background:var(--hksev-lp-soft);
}
.hksev-lp .hksev-lp-dark {
  color:var(--hksev-lp-white);
  background:var(--hksev-lp-navy);
}
.hksev-lp .hksev-lp-heading {
  max-width:780px;
  margin:0 0 28px;
}
.hksev-lp .hksev-lp-heading-center {
  margin-right:auto;
  margin-left:auto;
  text-align:center;
}
.hksev-lp .hksev-lp-heading h2,
.hksev-lp .hksev-lp-card h3,
.hksev-lp .hksev-lp-branch h3,
.hksev-lp .hksev-lp-final h2 {
  margin:0;
  color:inherit;
  font-weight:800;
  line-height:1.3;
}
.hksev-lp .hksev-lp-heading h2,
.hksev-lp .hksev-lp-final h2 {
  font-size:clamp(1.75rem,4vw,2.5rem);
}
.hksev-lp .hksev-lp-heading p {
  margin:10px 0 0;
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-hero {
  padding:38px 0 58px;
  background:linear-gradient(145deg,#f4fbfe,#e8f5fa 65%,#fff);
}
.hksev-lp .hksev-lp-hero-grid {
  display:grid;
  gap:30px;
  align-items:center;
}
.hksev-lp .hksev-lp-title {
  margin:0;
  color:var(--hksev-lp-navy);
  font-size:clamp(2rem,7vw,4rem);
  font-weight:850;
  line-height:1.1;
  letter-spacing:-.04em;
}
.hksev-lp .hksev-lp-title span {
  display:block;
  margin-top:9px;
  color:var(--hksev-lp-blue);
  font-size:.48em;
  line-height:1.35;
  letter-spacing:0;
}
.hksev-lp .hksev-lp-intro {
  max-width:660px;
  margin:20px 0 0;
  color:#375463;
  font-size:clamp(1rem,2.2vw,1.18rem);
}
.hksev-lp .hksev-lp-actions {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:22px;
}
.hksev-lp .hksev-lp-button {
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:11px 17px;
  border:1px solid transparent;
  border-radius:11px;
  color:#fff;
  background:var(--hksev-lp-blue);
  font-weight:750;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
}
.hksev-lp .hksev-lp-button:hover {
  background:#075676;
}
.hksev-lp .hksev-lp-button-whatsapp {
  background:var(--hksev-lp-teal);
}
.hksev-lp .hksev-lp-button-outline {
  border-color:#9fc3d3;
  color:var(--hksev-lp-navy);
  background:#fff;
}
.hksev-lp .hksev-lp-button-small {
  min-height:44px;
  padding:9px 13px;
  font-size:.9rem;
}
.hksev-lp .hksev-lp-button:focus-visible,
.hksev-lp .hksev-lp-sticky a:focus-visible,
.hksev-lp .hksev-lp-faq summary:focus-visible {
  outline:3px solid #f4aa24;
  outline-offset:3px;
}
.hksev-lp .hksev-lp-trust {
  display:grid;
  gap:9px;
  margin:20px 0 0;
  padding:0;
  color:#315566;
  list-style:none;
}
.hksev-lp .hksev-lp-trust li {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
}
.hksev-lp .hksev-lp-trust li::before {
  color:var(--hksev-lp-teal);
  content:"✓";
  font-weight:850;
}
.hksev-lp .hksev-lp-hero-media {
  position:relative;
  display:grid;
  width:100%;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  border:1px solid #bad9e7;
  border-radius:20px;
  background:#eaf4fb;
  box-shadow:0 18px 50px rgba(5,55,80,.1);
}
.hksev-lp .hksev-lp-hero-media-placeholder {
  background-image:linear-gradient(rgba(10,102,141,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(10,102,141,.06) 1px,transparent 1px);
  background-size:28px 28px;
}
.hksev-lp .hksev-lp-hero-placeholder {
  display:grid;
  width:100%;
  height:100%;
  place-content:center;
  gap:5px;
  padding:20px;
  color:#315b7d;
  text-align:center;
}
.hksev-lp .hksev-lp-hero-placeholder strong {
  font-size:1.3rem;
}
.hksev-lp .hksev-lp-alert {
  padding:18px;
  border:1px solid #a8d0df;
  border-radius:15px;
  background:#fff;
  box-shadow:0 10px 30px rgba(5,55,80,.08);
}
.hksev-lp .hksev-lp-alert strong {
  display:block;
  color:var(--hksev-lp-navy);
}
.hksev-lp .hksev-lp-alert p {
  margin:4px 0 0;
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-grid-2,
.hksev-lp .hksev-lp-grid-4,
.hksev-lp .hksev-lp-branches,
.hksev-lp .hksev-lp-inclusions {
  display:grid;
  gap:18px;
}
.hksev-lp .hksev-lp-card {
  padding:23px;
  border:1px solid var(--hksev-lp-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 25px rgba(5,55,80,.06);
}
.hksev-lp .hksev-lp-card h3 {
  color:var(--hksev-lp-navy);
  font-size:1.2rem;
}
.hksev-lp .hksev-lp-card p {
  margin:9px 0 0;
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-urgent {
  border-top:4px solid var(--hksev-lp-amber);
  background:#fff7e8;
}
.hksev-lp .hksev-lp-danger {
  border-top-color:var(--hksev-lp-red);
  background:#fff0ee;
}
.hksev-lp .hksev-lp-list {
  display:grid;
  gap:9px;
  margin:14px 0 0;
  padding-left:20px;
}
.hksev-lp .hksev-lp-explainer {
  display:grid;
  gap:24px;
}
.hksev-lp .hksev-lp-definition {
  padding:22px;
  border-left:5px solid var(--hksev-lp-blue);
  border-radius:0 14px 14px 0;
  background:#eaf6fb;
}
.hksev-lp .hksev-lp-definition strong {
  color:var(--hksev-lp-navy);
}
.hksev-lp .hksev-lp-definition p {
  margin:7px 0 0;
}
.hksev-lp .hksev-lp-process {
  display:grid;
  gap:14px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:hksev-lp-step;
}
.hksev-lp .hksev-lp-process li {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:12px;
  padding:16px;
  border:1px solid var(--hksev-lp-line);
  border-radius:14px;
  background:#fff;
  counter-increment:hksev-lp-step;
}
.hksev-lp .hksev-lp-process li::before {
  display:grid;
  width:42px;
  height:42px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--hksev-lp-blue);
  content:counter(hksev-lp-step);
  font-weight:800;
}
.hksev-lp .hksev-lp-process h3 {
  margin:0;
  color:var(--hksev-lp-navy);
  font-size:1.05rem;
}
.hksev-lp .hksev-lp-process p {
  margin:4px 0 0;
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-fee {
  padding:22px;
  border:1px solid #91bfd0;
  border-radius:19px;
  background:#fff;
  box-shadow:0 14px 40px rgba(5,55,80,.08);
}
.hksev-lp .hksev-lp-table-wrap {
  width:100%;
  overflow:hidden;
  border:1px solid var(--hksev-lp-line);
  border-radius:14px;
}
.hksev-lp .hksev-lp-price-table {
  width:100%;
  border-collapse:collapse;
  font-variant-numeric:tabular-nums;
}
.hksev-lp .hksev-lp-price-table caption {
  padding:14px;
  color:var(--hksev-lp-navy);
  background:#eaf5f9;
  font-weight:800;
  text-align:left;
}
.hksev-lp .hksev-lp-price-table th,
.hksev-lp .hksev-lp-price-table td {
  padding:12px 10px;
  border-bottom:1px solid var(--hksev-lp-line);
  text-align:left;
}
.hksev-lp .hksev-lp-price-table th {
  color:#fff;
  background:var(--hksev-lp-navy);
}
.hksev-lp .hksev-lp-price-table tr:last-child td {
  border-bottom:0;
}
.hksev-lp .hksev-lp-price-table td:last-child {
  color:var(--hksev-lp-navy);
  font-weight:850;
}
.hksev-lp .hksev-lp-note {
  margin:15px 0 0;
  padding:13px;
  border-left:4px solid var(--hksev-lp-amber);
  color:#65430b;
  background:#fff7e8;
}
.hksev-lp .hksev-lp-inclusions {
  margin-top:18px;
}
.hksev-lp .hksev-lp-inclusion {
  padding:19px;
  border:1px solid #b8ddce;
  border-radius:14px;
  background:#edf9f3;
}
.hksev-lp .hksev-lp-inclusion-no {
  border-color:#edc5c1;
  background:#fff0ee;
}
.hksev-lp .hksev-lp-inclusion h3 {
  margin:0;
  color:var(--hksev-lp-navy);
}
.hksev-lp .hksev-lp-inclusion ul {
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding-left:20px;
}
.hksev-lp .hksev-lp-branch {
  display:flex;
  min-width:0;
  flex-direction:column;
  padding:21px;
  border:1px solid var(--hksev-lp-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 8px 25px rgba(5,55,80,.06);
}
.hksev-lp .hksev-lp-branch-label {
  align-self:flex-start;
  margin:0 0 10px;
  padding:5px 9px;
  border-radius:999px;
  color:#07564f;
  background:#e0f5ee;
  font-size:.8rem;
  font-weight:800;
}
.hksev-lp .hksev-lp-branch h3 {
  color:var(--hksev-lp-navy);
  font-size:1.2rem;
}
.hksev-lp .hksev-lp-branch-details {
  display:grid;
  gap:11px;
  margin-top:15px;
}
.hksev-lp .hksev-lp-branch-line {
  display:block;
  width:100%;
  min-width:0;
}
.hksev-lp .hksev-lp-branch-line strong,
.hksev-lp .hksev-lp-branch-line span {
  display:block;
  width:100%;
  writing-mode:horizontal-tb;
  word-break:normal;
  overflow-wrap:break-word;
  white-space:normal;
}
.hksev-lp .hksev-lp-branch-line span {
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-branch .hksev-lp-actions {
  margin-top:auto;
  padding-top:18px;
}
.hksev-lp .hksev-lp-faq {
  display:grid;
  gap:11px;
  max-width:900px;
  margin:0 auto;
}
.hksev-lp .hksev-lp-faq details {
  border:1px solid var(--hksev-lp-line);
  border-radius:13px;
  background:#fff;
}
.hksev-lp .hksev-lp-faq summary {
  position:relative;
  min-height:54px;
  padding:15px 46px 15px 16px;
  color:var(--hksev-lp-navy);
  font-weight:780;
  cursor:pointer;
  list-style:none;
}
.hksev-lp .hksev-lp-faq summary::-webkit-details-marker {
  display:none;
}
.hksev-lp .hksev-lp-faq summary::after {
  position:absolute;
  top:50%;
  right:16px;
  content:"+";
  transform:translateY(-50%);
}
.hksev-lp .hksev-lp-faq details[open] summary::after {
  content:"−";
}
.hksev-lp .hksev-lp-answer {
  padding:0 16px 16px;
  color:var(--hksev-lp-muted);
}
.hksev-lp .hksev-lp-answer p {
  margin:0;
}
.hksev-lp .hksev-lp-final {
  display:grid;
  gap:18px;
}
.hksev-lp .hksev-lp-final p {
  margin:9px 0 0;
  color:#c9dee8;
}
.hksev-lp .hksev-lp-sticky {
  position:fixed;
  z-index:80;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:2px;
  padding:7px 8px calc(7px + env(safe-area-inset-bottom));
  border-top:1px solid #b9d1dc;
  background:rgba(255,255,255,.97);
}
.hksev-lp .hksev-lp-sticky a {
  display:grid;
  min-height:52px;
  place-items:center;
  border-radius:9px;
  color:var(--hksev-lp-navy);
  font-size:.77rem;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
.hksev-lp .hksev-lp-sticky .hksev-lp-sticky-urgent {
  color:#fff;
  background:var(--hksev-lp-red);
}
@media (min-width:620px) {
  .hksev-lp .hksev-lp-container {
    padding-right:28px;
    padding-left:28px;
  }
  .hksev-lp .hksev-lp-grid-2,
  .hksev-lp .hksev-lp-inclusions {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:768px) {
  .hksev-lp {
    padding-bottom:0;
  }
  .hksev-lp .hksev-lp-section {
    padding:76px 0;
  }
  .hksev-lp .hksev-lp-grid-4,
  .hksev-lp .hksev-lp-branches {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hksev-lp .hksev-lp-explainer {
    grid-template-columns:.9fr 1.1fr;
    gap:38px;
  }
  .hksev-lp .hksev-lp-final {
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }
  .hksev-lp .hksev-lp-sticky {
    display:none;
  }
}
@media (min-width:980px) {
  .hksev-lp .hksev-lp-hero-grid {
    grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
    gap:50px;
  }
  .hksev-lp .hksev-lp-grid-4 {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (min-width:1080px) {
  .hksev-lp .hksev-lp-branches {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
