.reference-header,.reference-header *{box-sizing:border-box}.reference-header{position:relative;z-index:120;min-height:42px;color:#a9bdd1;background:#050505;font-family:Arial,Noto Sans TC,Microsoft JhengHei,sans-serif}.reference-header ul{margin:0;padding:0;list-style:none}.reference-header a{color:inherit;text-decoration:none}.global-nav{display:flex;width:min(1200px,calc(100% - 28px));min-height:42px;margin:0 auto;align-items:stretch}.global-home{display:none;align-items:center;color:#fff!important;font-weight:800;white-space:nowrap}.global-menu{display:flex;flex:1;align-items:stretch;justify-content:center}.global-menu .menu-item{position:relative}.global-menu>.menu-item>.menu-trigger,.menu-search summary{display:flex;height:100%;min-height:42px;padding:0 9px;align-items:center;border:0;background:transparent;color:#a9bdd1;cursor:pointer;font:inherit;font-size:12px;line-height:1;list-style:none;white-space:nowrap}.global-menu>.has-children>.menu-trigger:after{margin-left:5px;color:#64748b;content:"▾";font-size:9px}.global-menu>.menu-item:hover>.menu-trigger,.global-menu>.menu-item:focus-within>.menu-trigger,.menu-search details[open]>summary{color:#fff;background:#171717}.sub-menu,.menu-search form{display:none;position:absolute;top:100%;left:0;border:1px solid #e5e7eb;background:#fff;box-shadow:0 14px 32px #0000003d}.sub-menu{width:max-content;min-width:220px;max-width:330px}.has-children:hover>.sub-menu,.has-children:focus-within>.sub-menu{display:block}.sub-menu .menu-trigger{display:flex;width:100%;min-height:38px;padding:9px 14px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #f0f0f0;background:#fff;color:#475569;cursor:pointer;font:inherit;font-size:12px;line-height:1.35;text-align:left}.sub-menu>li:last-child>.menu-trigger{border-bottom:0}.sub-menu .has-children>.menu-trigger:after{margin-left:14px;color:#94a3b8;content:"›";font-size:18px;line-height:1}.sub-menu .menu-item:hover>.menu-trigger,.sub-menu .menu-item:focus-within>.menu-trigger{color:#111827;background:#f4f6f8}.sub-menu .sub-menu{top:-1px;left:100%}.camp-menu>.sub-menu{max-height:min(620px,calc(100vh - 54px));overflow-y:auto}.sub-menu a[aria-current=page]{color:#172554;background:#fef3c7;font-weight:800}.menu-right>.sub-menu{right:0;left:auto}.menu-search summary{width:38px;justify-content:center;padding:0}.menu-search summary::-webkit-details-marker{display:none}.menu-search details[open]>form{display:flex;right:0;left:auto;width:310px;max-width:calc(100vw - 28px);padding:12px}.menu-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.menu-search input{width:calc(100% - 62px);height:36px;padding:0 10px;border:1px solid #d1d5db;border-radius:3px 0 0 3px;outline:0;color:#111827;font:inherit;font-size:12px}.menu-search button{width:62px;height:36px;border:0;border-radius:0 3px 3px 0;background:#2563eb;color:#fff;cursor:pointer;font:inherit;font-size:12px}.global-menu-button,.global-mobile-nav{display:none}@media(max-width:1100px){.global-nav{width:100%;padding-inline:8px}.global-menu{flex-wrap:wrap}.global-menu>.menu-item>.menu-trigger,.menu-search summary{min-height:38px;padding-inline:8px}}@media(max-width:800px){.global-home{display:flex;gap:10px;font-size:12px}.global-home img{width:106px;height:auto;padding:4px 7px;border-radius:5px;background:#fff}.global-menu{display:none}.global-nav{min-height:60px;align-items:center;justify-content:space-between;padding-inline:20px}.global-menu-button{display:grid;width:42px;height:38px;place-content:center;gap:5px;border:1px solid #525252;border-radius:4px;background:#222;cursor:pointer}.global-menu-button span{display:block;width:20px;height:2px;background:#fff;transition:transform .18s,opacity .18s}.global-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.global-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.global-menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.global-mobile-nav:not([hidden]){display:grid;padding:8px 20px 17px;border-top:1px solid #3d3d3d;background:#242424;box-shadow:0 14px 25px #00000038}.global-mobile-nav a{padding:11px 4px;border-bottom:1px solid #3b3b3b;color:#e8e8e8;font-size:13px;font-weight:700}.global-mobile-nav a:last-child{margin-top:9px;border:0;border-radius:4px;background:#f6d64a;color:#101838;text-align:center}}@media(max-width:560px){.global-home span{font-size:11px}}:root{--navy: #0b2a66;--blue: #2f7fc6;--blue-soft: #d7eafb;--blue-pale: #eef6fd;--lavender: #d7a6ec;--red: #e0312b;--text: #1c2433;--muted: #5b6577;--bg: #ffffff;--radius: 16px;--shadow: 0 6px 24px rgba(11, 42, 102, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:Noto Sans TC,system-ui,-apple-system,PingFang TC,Microsoft JhengHei,sans-serif;color:var(--text);background:var(--bg);line-height:1.7}img{max-width:100%;height:auto;display:block}h1,h2,h3{line-height:1.3;margin:0}a{color:inherit}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.center{text-align:center}.muted{color:var(--muted);font-size:.92em}.note{color:var(--red);font-weight:700;font-size:.9rem}.btn{display:inline-block;padding:.8em 1.6em;border-radius:999px;background:var(--blue);color:#fff;font-weight:700;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{background:var(--navy);transform:translateY(-1px)}.btn-sm{padding:.45em 1.1em;font-size:.9rem}.btn-ghost{background:#ffffffd9;color:var(--navy)}.btn-ghost:hover{background:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-light:hover{background:var(--blue-soft)}.site-header{position:sticky;top:0;z-index:10;background:#fffffff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #e3e9f2}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px}.brand{display:flex;align-items:center;flex:none}.brand img{height:48px;width:auto}.nav{display:flex;align-items:center;gap:20px;font-weight:500}.nav a:not(.btn){text-decoration:none;color:var(--navy)}.nav a:not(.btn):hover{color:var(--blue)}.hero{position:relative;min-height:min(78vh,640px);display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffffeb,#ffffffb3,#fff3)}.hero-content{position:relative;z-index:1;padding-block:64px}.eyebrow{color:var(--blue);font-weight:700;margin:0 0 8px}.hero h1{font-size:clamp(2.4rem,7vw,4.4rem);font-weight:900;color:var(--navy)}.hero-sub{font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:500;margin:12px 0 28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px}.section{padding-block:72px}.section-alt{background:var(--blue-pale)}.section-title{text-align:center;margin-bottom:40px;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:900;color:var(--navy)}.section-title span{background:linear-gradient(transparent 62%,var(--lavender) 62%);padding-inline:4px}.lead{max-width:860px;margin:0 auto 40px;text-align:center;font-size:1.05rem}.sessions{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px}.session{background:var(--navy);color:#fff;border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow)}.session p{margin:0}.session-name{font-weight:700;color:#ffc61a;letter-spacing:.04em}.session-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:6px 0 4px!important}.session-date time{font-size:1rem;opacity:.8}.session-date span{font-size:clamp(1.3rem,3.4vw,1.75rem);font-weight:900}.session .muted{color:#c9d6f0}.info-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:stretch}.info-card{margin:0;background:var(--blue-soft);border-radius:var(--radius);padding:12px 28px}.info-row{display:grid;grid-template-columns:6.5em 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(11,42,102,.2)}.info-row:last-child{border-bottom:0}.info-row dt{font-weight:700;color:var(--navy)}.info-row dd{margin:0}.price{font-size:1.35rem;color:var(--navy)}.price-card{display:flex;align-items:center;gap:18px;background:#fff7dc;border:2px solid #ffc61a;border-radius:var(--radius);padding:24px}.price-card p{margin:0}.price-card-title{color:var(--red);font-weight:900;font-size:1.2rem}.badge{flex:none;width:64px;height:64px;display:grid;place-items:center;background:var(--red);color:#fff;font-size:1.9rem;font-weight:900;border-radius:50%}.fees{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.fee{background:#fff;border:2px solid var(--blue-soft);border-radius:var(--radius);padding:20px 22px}.fee h3{color:var(--navy);font-size:1.1rem;margin-bottom:6px}.fee p{margin:0}.fee-ex h3{color:var(--red)}.table-wrap{max-width:860px;margin-inline:auto;overflow-x:auto}.schedule{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.schedule caption{caption-side:top;text-align:right;padding-bottom:8px}.schedule thead th{background:var(--navy);color:#fff;padding:10px 14px}.schedule tbody th{width:9em;padding:12px 14px;border-top:1px solid #e3e9f2;background:var(--blue-pale);color:var(--navy);white-space:nowrap}.schedule td{padding:12px 14px;border-top:1px solid #e3e9f2;text-align:center}.extra{display:block;color:var(--red);font-size:.9rem;font-weight:500}.goals{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px}.goal{position:relative;background:#fff;border:2px solid var(--blue-soft);border-radius:var(--radius);padding:34px 22px 22px}.goal h3{color:var(--navy);font-size:1.15rem;margin-bottom:8px}.goal p{margin:0;color:var(--muted)}.adv-num{position:absolute;top:-22px;left:20px;width:44px;height:44px;display:grid;place-items:center;background:#ffc61a;color:var(--navy);font-weight:900;font-size:1.3rem;border-radius:50%;box-shadow:var(--shadow)}.mgmt{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.mgmt-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.mgmt-card h3{color:var(--navy);font-size:1.15rem;padding-bottom:8px;margin-bottom:10px;border-bottom:3px solid var(--lavender)}.mgmt-card ul{margin:0;padding-left:1.1em}.mgmt-card li+li{margin-top:4px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0;position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 10}.gallery figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:10px;bottom:10px;background:#000000c7;color:#fff;font-weight:700;font-size:.9rem;padding:2px 10px;border-radius:8px}.faq-wrap{max-width:860px}.faq{background:#fff;border-radius:12px;box-shadow:var(--shadow);margin-bottom:12px}.faq summary{cursor:pointer;padding:16px 20px;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;line-height:1;color:var(--blue)}.faq[open] summary:after{content:"−"}.faq p{margin:0;padding:0 20px 18px}.cta{background:var(--navy);color:#fff}.cta h2{font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:8px}.cta>.wrap>p{margin:0 0 24px;opacity:.9}.offices{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;text-align:left}.offices li{background:#ffffff14;border-radius:12px;padding:14px 16px;font-size:.92rem}.offices strong{display:block;color:#ffc61a}.site-footer{background:#050a1f;color:#c9d1e3;padding:32px 0;font-size:.92rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px 32px;flex-wrap:wrap}.site-footer p{margin:0}.footer-links{display:flex;gap:32px}.footer-links a{color:#c9d1e3;text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}@media(max-width:1000px){.goals,.gallery{grid-template-columns:repeat(2,1fr)}.info-grid,.fees{grid-template-columns:1fr}}@media(max-width:720px){.nav a:not(.btn){display:none}.brand img{height:38px}.section{padding-block:52px}.hero:after{background:#fffc}.sessions,.goals{grid-template-columns:1fr}.info-row{grid-template-columns:1fr;gap:2px}.schedule tbody th{width:6.5em;white-space:normal}}
