:root{--forest:#183c31;--forest-deep:#0c251e;--forest-mid:#285746;--gold:#c9983f;--gold-soft:#f0d28f;--line-green:#08c755;--ink:#26342e;--paper:#f7f2e8;--paper-light:#fffdf8;--muted:#68736d;--line:#ded8cb;--white:#fff;--shadow:0 22px 54px rgba(31,51,42,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans TC","Microsoft JhengHei",Arial,sans-serif;line-height:1.7}img{display:block;max-width:100%}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.section{padding:92px 0}
.announcement{display:flex;justify-content:center;gap:12px;padding:8px 20px;color:#fff;background:var(--forest-deep);font-size:.78rem;letter-spacing:.03em;text-align:center}.announcement strong{color:var(--gold-soft)}
.site-header{position:sticky;z-index:30;top:0;border-bottom:1px solid rgba(70,60,45,.13);background:rgba(255,253,248,.96);backdrop-filter:blur(14px)}.header-row{display:flex;align-items:center;min-height:84px;gap:28px}.brand{display:flex;width:228px;flex:0 0 auto;align-items:center;margin-right:auto}.brand .brand-logo{width:100%;height:auto;aspect-ratio:800/253;object-fit:contain;filter:none}.desktop-nav{display:flex;gap:22px}.desktop-nav a{color:#3d4938;font-size:.9rem;font-weight:800;text-decoration:none}.desktop-nav a:hover{color:#9b6b2f}.breadcrumb-bar{border-bottom:1px solid #e5dac9;background:#f7f1e7}.breadcrumb{display:flex;align-items:center;gap:10px;min-height:48px;color:#766f64;font-size:.84rem}.breadcrumb a{color:#3d4938;text-decoration:none}.breadcrumb a:hover{color:#9b6b2f}.breadcrumb span{color:#b8a994}.breadcrumb strong{color:var(--forest)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:999px;font-weight:900;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:44px;padding:9px 18px;font-size:.82rem}.button-line{color:#fff;background:var(--line-green);box-shadow:0 12px 28px rgba(8,199,85,.22)}.button-line:hover{background:#05b94d;box-shadow:0 15px 34px rgba(8,199,85,.3)}.button-ghost{border-color:rgba(24,60,49,.48);color:var(--forest);background:rgba(255,253,248,.65)}
.hero{position:relative;isolation:isolate;min-height:690px;overflow:hidden;background:var(--paper-light)}.hero-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(255,253,248,.98) 0%,rgba(255,253,248,.92) 30%,rgba(255,253,248,.48) 48%,rgba(255,253,248,.05) 67%),linear-gradient(180deg,rgba(0,0,0,0),rgba(12,37,30,.08))}.hero-content{display:flex;align-items:center;min-height:690px;padding-block:58px}.hero-card{max-width:560px;padding:0;border:0;background:transparent;box-shadow:none}.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.75rem;font-weight:950;letter-spacing:.16em}.eyebrow.dark{color:#8f6825}.hero h1,.section h2,.final-cta h2{margin:0;font-size:clamp(2.35rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.04em}.hero h1{color:var(--forest-deep);text-shadow:0 2px 0 rgba(255,255,255,.45)}.hero h1 span{color:#a66f20}.hero-card>p:not(.eyebrow){max-width:520px;color:#45534c;font-size:1.02rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-dates{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-dates span{padding:7px 15px;border:1px solid rgba(24,60,49,.28);border-radius:999px;color:var(--forest);background:rgba(255,253,248,.83);font-size:.82rem;font-weight:900}.hero-card small{display:block;max-width:520px;margin-top:16px;color:#5f6c65}
.facts{color:#fff;background:var(--forest-deep)}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr)}.facts-grid>div{padding:26px 24px;border-left:1px solid rgba(255,255,255,.13)}.facts-grid>div:last-child{border-right:1px solid rgba(255,255,255,.13)}.facts small,.facts strong,.facts span{display:block}.facts small{color:var(--gold-soft);font-size:.66rem;font-weight:900;letter-spacing:.15em}.facts strong{margin:5px 0 2px;font-size:1rem}.facts span{color:#bdc9c2;font-size:.76rem}
.intro{position:relative;overflow:hidden;background:radial-gradient(circle at 4% 8%,rgba(201,152,63,.09) 0 3px,transparent 4px),radial-gradient(circle at 96% 92%,rgba(40,87,70,.08) 0 4px,transparent 5px),linear-gradient(180deg,#faf7f0,#fff);background-size:42px 42px,48px 48px,auto}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:54px}.section-copy h2,.section-head h2,.merge-copy h2,.price h2,.faq h2{margin:0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.17;letter-spacing:-.035em}.section-copy>p:last-child,.section-head>p:last-child,.faq header>p:last-child{color:var(--muted)}.promise{padding:28px;border:1px solid #c8d6cf;border-radius:24px;background:#edf4f0}.promise span,.promise strong{display:block}.promise span{color:#6f5525;font-size:.72rem;font-weight:900;letter-spacing:.1em}.promise strong{margin:7px 0;font-size:1.25rem}.promise p{margin:0;color:#52635b;font-size:.86rem}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.experience-grid article{overflow:hidden;border:1px solid #e1dace;border-radius:24px;background:#fff;box-shadow:var(--shadow)}.experience-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.experience-grid article>div{padding:24px}.experience-grid small{color:#8f6825;font-weight:900;letter-spacing:.14em}.experience-grid h3{margin:5px 0 8px;font-size:1.45rem}.experience-grid p{margin:0;color:var(--muted);font-size:.88rem}
.merge{color:#fff;background:radial-gradient(circle at 82% 16%,rgba(201,152,63,.12),transparent 28%),linear-gradient(135deg,#183c31,#0c251e)}.merge-grid{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:76px}.merge-visual{position:relative;max-width:430px;margin:auto}.merge-visual:before{content:"";position:absolute;z-index:1;inset:-2px;border:2px solid var(--gold);border-radius:28px;pointer-events:none}.merge-visual img{position:relative;width:100%;border-radius:26px;box-shadow:0 32px 80px rgba(0,0,0,.34)}.merge-copy ol{display:grid;gap:14px;margin:34px 0;padding:0;list-style:none}.merge-copy li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.merge-copy li:nth-child(1){background:#1d473a}.merge-copy li:nth-child(2){background:#285746}.merge-copy li:nth-child(3){background:#326b56}.merge-copy li>b{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(240,210,143,.72);border-radius:50%;color:var(--gold-soft);background:rgba(255,255,255,.06)}.merge-copy strong{font-size:1.05rem}.merge-copy li p{margin:3px 0 0;color:#e8f0eb;font-size:.86rem}.note{padding:13px 16px;border-left:4px solid var(--gold);color:#d6e1da;background:rgba(255,255,255,.06);font-size:.8rem}
.schedule{background:#fff}.section-head{max-width:800px;margin-bottom:46px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:16px;min-height:180px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#faf9f6}.timeline time{color:var(--forest);font-size:1.25rem;font-weight:950}.timeline small{color:#9b8a6e;font-size:.65rem;font-weight:900;letter-spacing:.12em}.timeline h3{margin:4px 0 7px;font-size:1.05rem}.timeline p{margin:0;color:var(--muted);font-size:.82rem}
.price{color:#fff;background:linear-gradient(130deg,#285746,#17382e)}.price-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:88px}.price-number{display:flex;align-items:baseline;gap:7px;margin:20px 0 12px}.price-number span{font-size:1.2rem;font-weight:900}.price-number strong{color:var(--gold-soft);font-size:clamp(4.5rem,9vw,7.5rem);line-height:1}.price-number small{font-size:1rem}.price-grid>div:first-child>p:last-child{color:#d1e0d8}.included{padding:34px;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:rgba(0,0,0,.1)}.included h3{margin-top:0;font-size:1.35rem}.included ul{margin:0;padding:0;list-style:none}.included li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14)}.included li span{color:var(--gold-soft);font-size:.7rem;font-weight:900}.included>p{margin:20px 0 0;color:#d7e5de;font-size:.8rem}
.faq{background:#f4f0e7}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq details{border-top:1px solid #d1cbc0}.faq details:last-child{border-bottom:1px solid #d1cbc0}.faq summary{position:relative;padding:20px 38px 20px 0;font-weight:900;cursor:pointer;list-style:none}.faq summary:after{content:"＋";position:absolute;right:0;color:var(--forest);font-size:1.25rem}.faq details[open] summary:after{content:"−"}.faq details p{margin:0;padding:0 30px 20px 0;color:var(--muted);font-size:.88rem}
.final-cta{position:relative;overflow:hidden;padding:76px 0;color:#fff;background:radial-gradient(circle at 16% 20%,rgba(201,152,63,.13),transparent 23%),linear-gradient(125deg,#214d3e,#0c251e)}.final-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.final-row>div:first-child>p:last-child{max-width:690px;color:#d0ddd6}.final-row>div:last-child{display:grid;gap:14px}.maps-link{color:var(--gold-soft);font-size:.82rem;font-weight:900;text-align:center;text-decoration:none}
.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:18px 0 0;color:#d8d0c3;background:#222a20}.site-footer:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.16;background:url("/images/shared/footer-mist-overlay.png") center bottom/cover no-repeat;filter:blur(3px)}.footer-grid{position:relative;display:grid;grid-template-columns:minmax(270px,1fr) minmax(480px,1.5fr) minmax(150px,.55fr);align-items:start;gap:24px}.footer-logo-lockup{position:relative;width:240px;max-width:100%}.footer-logo-lockup img{width:100%;height:auto;aspect-ratio:800/253;object-fit:contain}.footer-logo-lockup .footer-logo-white{position:absolute;inset:0;filter:brightness(0) invert(1);clip-path:inset(0 0 0 26%)}.footer-nav-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:32px}.footer-title{color:#fff;font-size:1rem;font-weight:800}.footer-links{margin:6px 0 0;padding:0;list-style:none}.footer-links li{margin:4px 0;line-height:1.5}.footer-links a{color:#c1baae;font-size:.86rem;text-decoration:none}.footer-links a:hover{color:#fff}.footer-contact{color:#aaa898;font-size:.86rem}.footer-social-column{min-width:0;display:flex;align-self:end;align-items:flex-end;padding-bottom:9px}.social-links{display:flex;gap:15px}.social-links a{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#fff;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.social-links a:hover{opacity:.78;transform:translateY(-2px)}.social-links svg{width:30px;height:30px;display:block;fill:currentColor;stroke:none}.social-links rect,.social-links circle{fill:none;stroke:currentColor;stroke-width:1.8}.social-links .social-dot{fill:currentColor;stroke:none}.social-links .social-cutout{fill:#222a20}.social-links a[data-track="facebook_click"]{background:url("/images/shared/facebook-logo-secondary.png") center/30px 30px no-repeat}.social-links a[data-track="facebook_click"] svg{display:none}.social-links a[data-track="instagram_click"] svg,.social-links a[data-track="youtube_click"] svg{width:34px;height:34px}.social-links a[data-track="line_click"]{width:36px}.social-links a[data-track="line_click"] svg{width:36px;height:36px}.social-links a[data-track="line_click"]:after{content:"LINE";position:absolute;left:50%;top:43%;color:#222a20;font:900 7px/1 Arial,sans-serif;letter-spacing:-.55px;transform:translate(-50%,-50%)}.footer-legal{margin-top:16px;background:#171d16}.footer-bottom{padding:10px 0;color:#9d9e91;font-size:.72rem;text-align:center}.mobile-dock{display:none}

.experience-grid article{display:flex;height:100%;flex-direction:column}.experience-grid article>div{display:flex;flex:1;flex-direction:column}.experience-grid img{height:230px;aspect-ratio:auto;object-fit:cover}.experience-grid p{margin-top:auto}
.merge{background-image:url("/images/heart-squad-2026/social-pattern.svg"),radial-gradient(circle at 82% 16%,rgba(201,152,63,.12),transparent 28%),linear-gradient(135deg,#183c31,#0c251e);background-position:-84px -112px,center,center;background-repeat:repeat,no-repeat,no-repeat;background-size:1200px 720px,auto,auto}.merge-visual{width:min(100%,390px)}.merge-visual img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:initial}
.timeline{position:relative;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.timeline:before{content:"";position:absolute;top:47px;right:7%;left:7%;height:2px;background:#c7b07c}.timeline li{position:relative;display:block;min-height:0;padding:0 12px;border:0;border-radius:0;background:transparent;text-align:center}.timeline li:before{content:"";position:absolute;z-index:1;top:40px;left:50%;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:var(--forest);box-shadow:0 0 0 2px #c7b07c;transform:translateX(-50%)}.timeline time{display:block;height:34px;margin:0 0 34px;color:var(--forest)}.timeline small{display:block}.timeline h3{min-height:3.4em}.timeline p{margin-inline:auto;max-width:170px}
.price{background-image:url("/images/heart-squad-2026/paint-splatter.svg"),linear-gradient(130deg,#285746,#17382e);background-position:-26px -104px,center;background-repeat:repeat,no-repeat;background-size:1200px 720px,auto}
.final-cta{background-image:url("/images/heart-squad-2026/social-pattern.svg"),radial-gradient(circle at 16% 20%,rgba(201,152,63,.13),transparent 23%),linear-gradient(125deg,#214d3e,#0c251e);background-position:-410px -202px,center,center;background-repeat:repeat,no-repeat,no-repeat;background-size:1200px 720px,auto,auto}
@media(max-width:980px){.desktop-nav{display:none}.hero,.hero-content{min-height:640px}.hero-image{object-position:58% center}.facts-grid{grid-template-columns:1fr 1fr}.facts-grid>div:nth-child(3),.facts-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.13)}.intro-grid,.merge-grid,.price-grid,.faq-grid{grid-template-columns:1fr;gap:44px}.experience-grid{grid-template-columns:1fr 1fr}.experience-grid article:last-child{grid-column:1/-1}.timeline{grid-template-columns:1fr 1fr}.merge-visual{max-width:380px}.final-row{grid-template-columns:1fr;align-items:start}.footer-grid{grid-template-columns:minmax(240px,.9fr) minmax(0,1.35fr);gap:18px}.footer-nav-columns{grid-column:2;grid-row:1;gap:10px;padding-top:24px}.footer-social-column{grid-column:1/-1;grid-row:2;justify-content:center;padding-top:2px}}
@media(max-width:680px){.shell{width:min(100% - 28px,1180px)}.section{padding:66px 0}.announcement{align-items:center;gap:5px;padding:7px 8px;font-size:.66rem}.header-row{min-height:72px;gap:10px}.brand{width:170px}.button-small{padding:8px 13px}.breadcrumb{min-height:42px;gap:7px;font-size:.75rem;white-space:nowrap;overflow:hidden}.hero{min-height:auto;padding-top:350px;background:var(--paper-light)}.hero-image{height:390px;object-position:67% center;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 72%,transparent 100%)}.hero-shade{height:390px;background:linear-gradient(180deg,rgba(255,253,248,.03),rgba(255,253,248,.18) 55%,var(--paper-light) 100%)}.hero-content{display:block;min-height:auto;padding:0 0 50px}.hero-card{max-width:none;padding:0}.hero h1{font-size:2.7rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-dates{display:grid;grid-template-columns:1fr 1fr}.hero-dates span{text-align:center}.facts-grid{grid-template-columns:1fr}.facts-grid>div{padding:18px;border:0;border-bottom:1px solid rgba(255,255,255,.13)!important}.intro-grid{margin-bottom:36px}.experience-grid,.timeline{grid-template-columns:1fr}.experience-grid article:last-child{grid-column:auto}.merge-grid{gap:38px}.merge-visual{max-width:300px}.merge-copy li{grid-template-columns:42px 1fr}.merge-copy li>b{width:40px;height:40px}.timeline li{min-height:auto}.price-grid{gap:34px}.price-number strong{font-size:5rem}.included{padding:24px}.faq-grid{gap:28px}.final-row>div:last-child{width:100%}.final-row .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-logo-lockup{width:220px}.footer-nav-columns{grid-column:1;grid-row:auto;gap:10px;padding-top:0}.footer-social-column{grid-column:1;grid-row:auto;justify-content:center}.footer-bottom{padding-right:14px;padding-left:14px;line-height:1.6}.mobile-dock{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);background:#0b281f;box-shadow:0 -8px 30px rgba(0,0,0,.25)}.mobile-dock a{padding:12px 5px;color:#fff;font-size:.72rem;font-weight:900;text-align:center;text-decoration:none}.mobile-dock a:first-child{background:var(--line-green)}body{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:980px){.timeline{display:grid;grid-template-columns:1fr;gap:0;padding-left:42px}.timeline:before{top:10px;right:auto;bottom:18px;left:12px;width:2px;height:auto}.timeline li{padding:0 0 30px 26px;text-align:left}.timeline li:before{top:8px;left:-29px;transform:none}.timeline time{display:inline-block;height:auto;min-width:72px;margin:0 0 5px}.timeline small{display:inline-block}.timeline h3{min-height:0;margin-top:2px}.timeline p{max-width:none;margin:0}}
@media(max-width:680px){.experience-grid img{height:220px}}
