:root{--ep-navy:var(--navy);--ep-pink:var(--pink);--ep-beige:var(--beige);--ep-beige-tint:#ede6db;--ep-ink:var(--ink);--ep-muted:var(--muted);--ep-line:#ddd5c8;--ep-navy-tint:#e9ecf6;--ep-pink-tint:#feedee;--ep-head:var(--head);--ep-gutter:max(16px,env(safe-area-inset-left,0px))}
.ep-wrap{max-width:1180px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left,0px))}
.ep-wrap>*+*{margin-block-start:1.25rem}
.ep-lede{font-size:1.15rem;color:var(--muted);max-width:52ch}
.ep-intro{color:var(--muted);max-width:40em;font-size:1.15rem}
.sl .ep-intro{margin-bottom:2.5rem}
.ep-side{padding:clamp(1.5rem,3.5vw,2.75rem)}
.ep-side--yang{background:var(--ep-navy-tint);border-top:6px solid var(--navy)}
.ep-side--yin{background:var(--ep-pink-tint);border-top:6px solid var(--pink)}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.wp-block-button__link{display:inline-flex;font:700 1rem var(--head);padding:.85rem 1.5rem;border-radius:999px;background:var(--navy);color:var(--white)!important;text-decoration:none;border:2px solid var(--navy)}
.is-style-outline .wp-block-button__link{background:transparent;color:var(--navy)!important}
.sl-cta .wp-block-button__link{background:var(--pink);border-color:var(--pink);color:var(--ink)!important}
.sl-cta .is-style-outline .wp-block-button__link{background:transparent;border-color:var(--white);color:var(--white)!important}
.sl h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800}
#levels{background:linear-gradient(180deg,var(--navy-t) 0,var(--paper) 100%)}
.sl-levels{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem!important;align-items:end;margin-top:1rem!important}
.lv{background:var(--white);border-radius:22px;padding:1.5rem 1.4rem 1.3rem;display:grid;gap:.9rem;align-content:start;box-shadow:0 14px 34px rgba(2,23,129,.08);border-top:6px solid var(--navy);position:relative}
.lv2{border-top-color:var(--pink);margin-bottom:2.2rem}.lv3{border-top-color:var(--beige);margin-bottom:4.4rem}
.lv-top{display:flex;justify-content:space-between;align-items:center}
.lv-ic svg{width:56px;height:56px;display:block}
.lv-n{font:800 3.4rem/1 var(--head);color:var(--navy-t);-webkit-text-stroke:2px var(--navy)}
.lv2 .lv-n{-webkit-text-stroke-color:var(--pink-d);color:var(--pink-t)}.lv3 .lv-n{-webkit-text-stroke-color:#7a5d31;color:var(--beige-t)}
.lv-body .sl-level__lab{font:800 .74rem var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .3rem!important}
.lv-body h3{font-size:1.35rem;margin:0 0 .5rem}
.lv-body p:last-child{font-size:.97rem;color:var(--ink);margin:0}
.lv-links{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;border-top:1px solid var(--line);padding-top:.8rem}
.lv-links span{font:700 .72rem var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);width:100%}
.lv-links a{font:700 .9rem var(--head);color:var(--navy);text-decoration:none}
.lv-links a:hover{text-decoration:underline}
.lv-together{margin-top:1.4rem!important;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;align-items:center;background:var(--navy);color:var(--white);border-radius:20px;padding:1.2rem 1.5rem}
.lv-together b{display:block;font:800 1.2rem var(--head);color:var(--white)}
.lv-together span{color:var(--navy-l);font-size:.95rem}
.lv-yy{width:44px;height:44px;border-radius:50%;background:linear-gradient(90deg,var(--navy-l) 50%,var(--pink) 50%);border:3px solid var(--beige)}
@media (max-width:900px){.sl-levels{grid-template-columns:minmax(0,1fr)}.lv2,.lv3{margin-bottom:0}.lv-together{grid-template-columns:auto minmax(0,1fr)}.lv-together .btn{grid-column:1/-1;justify-self:start}}
.sl-cta2{background:var(--navy);color:var(--white);padding-block:clamp(3rem,6vw,4.5rem)}
.sl-cta2 h2{color:var(--white);font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:800}
.sl-cta2 .c2lede{color:var(--navy-l);margin:.6rem 0 1.6rem;font-size:1.1rem}
.c2steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1.2rem;align-items:stretch}
.c2{border-radius:22px;padding:1.5rem 1.6rem;display:grid;gap:.7rem;align-content:start;justify-items:start}
.c2a{background:var(--white);color:var(--ink)}
.c2a h3{color:var(--navy)}
.c2b{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.25)}
.c2b h3{color:var(--white)}.c2b p{color:var(--navy-l)}
.c2 h3{font-size:1.4rem}.c2 p{font-size:1rem;max-width:44ch}
.c2n{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font:800 1.05rem var(--head);background:var(--pink);color:var(--ink)}
.c2b .c2n{background:transparent;border:2px solid var(--white);color:var(--white)}
.c2 .btn{margin-top:.4rem}
.c2arrow{align-self:center;font:800 2rem var(--head);color:var(--pink)}
@media (max-width:860px){.c2steps{grid-template-columns:minmax(0,1fr)}.c2arrow{transform:rotate(90deg);justify-self:center}}
.slmap{background:var(--white);border-block:1px solid var(--line);padding-block:2.4rem}
.slmap h2{font-size:1.5rem}.slmap p{color:var(--muted);margin:.4rem 0 1rem}
.sl h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:0 0 .9rem;max-width:22ch}
.sl h3{font-size:1.18rem;margin:0 0 .35rem;letter-spacing:-.01em}
.sl p{margin:0}
.sl .ep-intro{margin-bottom:2.5rem}
.sl-hero{padding-block:clamp(2.5rem,6vw,5rem)}
.sl-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.sl-hero h1{font-size:clamp(2.4rem,5.2vw,4rem);line-height:1.03;max-width:14ch;margin-top:0}
.sl-hero .ep-lede{margin-top:1rem}
.sl-hero__art{margin:0}
.sl-map{width:100%;height:auto;display:block}
.sl-map text{font-family:var(--ep-head);fill:var(--ep-ink)}
.sl-map__hub{font-size:18px;font-weight:700}
.sl-map__eu{font-size:15px;fill:var(--ep-muted)!important}
.sl-map__from{font-size:14px;fill:var(--ep-muted)!important}
.sl-prob{background:var(--ep-navy);color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}
.sl-prob h2{color:#fff}
.sl-prob__intro{font-size:1.25rem;color:#dfe3f5;max-width:40em;margin-bottom:2.5rem!important}
.sl-prob__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}
.sl-prob__item{border-top:1px solid rgba(255,255,255,.28);padding-top:1.1rem}
.sl-prob__item h3{color:#fff}
.sl-prob__item p{color:#cdd3ef}
.sl-prob__close{margin-top:2.75rem!important;font-family:var(--ep-head);font-weight:650;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3;color:var(--ep-pink);max-width:30ch}
.sl-sec{padding-block:clamp(3.5rem,7vw,6rem)}
.sl-sec--tint{background:var(--ep-beige-tint)}
.sl-sec--line{border-top:1px solid var(--ep-line)}
.sl-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:start}
.sl-split__head{position:sticky;top:110px}
.sl-rows{list-style:none;margin:0;padding:0}
.sl-rows li{display:grid;grid-template-columns:minmax(10rem,.8fr) 1.2fr;gap:.4rem 2rem;padding:1.3rem 0;border-top:1px solid var(--ep-line)}
.sl-rows li:last-child{border-bottom:1px solid var(--ep-line)}
.sl-rows p{color:var(--ep-muted)}
.sl-levels{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sl-level{display:grid;grid-template-columns:clamp(4.5rem,9vw,7rem) 1fr;align-items:center;gap:1.5rem;padding:1.6rem clamp(1.25rem,3vw,2.25rem);background:#fff;border-left:10px solid var(--ep-navy)}
.sl-level+.sl-level{border-top:1px solid var(--ep-line)}
.sl-level--2{border-left-color:var(--ep-pink)}
.sl-level--3{border-left-color:var(--ep-beige)}
.sl-level__n{font-family:var(--ep-head);font-weight:700;font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--ep-navy)}
.sl-level--2 .sl-level__n{color:var(--ep-pink)}
.sl-level--3 .sl-level__n{color:var(--ep-beige)}
.sl-level__lab{font-family:var(--ep-head);font-size:.9rem;color:var(--ep-muted);margin-bottom:.15rem!important}
.sl-level h3{font-size:1.45rem}
.sl-level p:last-child{max-width:60ch}
.sl-two{display:grid;grid-template-columns:1fr 1fr;gap:0}
.sl-two ul{margin:.8rem 0 0;padding-left:1.15rem}
.sl-two li{margin:.45rem 0}
.sl-two h3{font-size:1.35rem}
.sl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:1.25rem;counter-reset:st;position:relative}
.sl-steps:before{content:"";position:absolute;left:22px;right:22px;top:21px;height:2px;background:var(--ep-beige)}
.sl-steps li{counter-increment:st;position:relative}
.sl-steps li:before{content:counter(st);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ep-navy);color:#fff;font-family:var(--ep-head);font-weight:700;font-size:1.15rem;margin-bottom:1rem;position:relative}
.sl-steps li:nth-child(even):before{background:var(--ep-pink);color:var(--ep-ink)}
.sl-steps p{color:var(--ep-muted);font-size:1rem}
.sl-gains{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem 4rem}
.sl-gain{padding-left:1.25rem;border-left:4px solid var(--ep-navy)}
.sl-gain--yin{border-left-color:var(--ep-pink)}
.sl-gain p{color:var(--ep-muted)}
.sl-cta{background:var(--ep-navy);color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem)}
.sl-cta h2{color:#fff}
.sl-cta p{color:#dfe3f5;max-width:44em;font-size:1.15rem}
.sl-cta .ep-hero__actions .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--ep-pink);color:var(--ep-ink);box-shadow:0 10px 24px rgba(0,0,0,.25)}
.sl-cta .ep-hero__actions .is-style-outline .wp-block-button__link{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 2px #fff!important}
@media (width<=900px){.sl-hero__grid,.sl-split,.sl-two{grid-template-columns:1fr}.sl-split__head{position:static}.sl-hero__art{max-width:460px}
.sl-steps{grid-template-columns:1fr;gap:0}.sl-steps:before{left:21px;right:auto;top:22px;bottom:22px;width:2px;height:auto}
.sl-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:1rem;padding-bottom:1.5rem}.sl-steps li:before{grid-row:span 2;margin:0}}
@media (width<=640px){.sl-prob__grid,.sl-gains{grid-template-columns:1fr}.sl-rows li{grid-template-columns:1fr}.sl-level{grid-template-columns:1fr;gap:.5rem}}html[lang="zh-HK"] body,html[lang="zh-HK"] .sl p,html[lang="zh-HK"] .sl li{font-family:"Noto Sans TC","PingFang HK","PingFang TC","Microsoft JhengHei","Heiti TC",sans-serif;line-height:1.75}
html[lang="zh-HK"] h1,html[lang="zh-HK"] h2,html[lang="zh-HK"] h3,html[lang="zh-HK"] .sl-map text,html[lang="zh-HK"] .wp-block-button__link,html[lang="zh-HK"] .sl-prob__close{font-family:"Noto Sans TC","PingFang HK","PingFang TC","Microsoft JhengHei",sans-serif;letter-spacing:0;font-weight:700}
html[lang="zh-HK"] .sl-hero h1{max-width:11em;line-height:1.2}
html[lang="zh-HK"] .sl h2{max-width:none;line-height:1.3}
html[lang="zh-HK"] .sl-prob__close{max-width:24em;line-height:1.5}
html[lang="zh-HK"] .sl-rows li{grid-template-columns:minmax(10rem,.7fr) 1.3fr}

/* Step-by-step path (soft landing) */
.path{display:grid;gap:1.25rem;margin-top:2rem}
.pz{border-radius:22px;padding:1.4rem clamp(1rem,2.5vw,1.6rem) 1.6rem}
.pz-before{background:var(--pink-t)}
.pz-land{background:var(--navy-t)}
.pz-lab{font:700 .78rem var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--pink-d);margin-bottom:1rem}
.pz-land .pz-lab{color:var(--navy)}
.pst{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.pz-before .pst{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ps{background:var(--white);border-radius:16px;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;border-top:5px solid var(--beige);min-width:0}
.ps.yang{border-top-color:var(--navy)}
.ps.yin{border-top-color:var(--pink)}
.ps-n{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--beige);color:var(--ink);font:800 1rem var(--head);flex:none}
.ps.yang .ps-n{background:var(--navy);color:var(--white)}
.ps.yin .ps-n{background:var(--pink);color:var(--ink)}
.ps h3{font-size:1.15rem;line-height:1.2}
.ps-t{display:block;font:600 .82rem var(--head);color:var(--muted);margin-top:.3rem}
.ps p{font-size:.95rem;color:var(--muted)}
.ps .ps-get{color:var(--ink)}
.ps .ps-dec{font:600 .85rem/1.4 var(--head);color:var(--navy);background:var(--beige-t);border-left:3px solid var(--beige);border-radius:6px;padding:.45rem .6rem}
.ps .ps-dec::before{content:"✓ "}
.ps .ps-who{font:600 .8rem var(--head);color:var(--pink-d);margin-top:auto}
.ps.yang .ps-who{color:var(--navy)}
.ps .dl{font:700 .88rem var(--head);color:var(--navy);text-decoration:none}
.ps .dl:hover{text-decoration:underline}