:root{--brand-primary:#78b743;--brand-dark:#071b31;--bg:#f4f8fb;--muted:#69798c;--line:#d9e3ea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;color:var(--brand-dark);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.landing{--brand-primary:#78b743;--brand-dark:#071b31;background:#f4f8fb;min-height:100vh} .landing-header{max-width:1180px;margin:0 auto;height:118px;padding:0 8px;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:14px}.landing-brand img{width:56px;height:56px;border-radius:14px;object-fit:cover;object-position:center;border:none;box-shadow:0 6px 16px rgba(7,27,49,.10)}.landing-brand span{display:flex;flex-direction:column;line-height:1.2}.landing-brand strong{font-size:18px;letter-spacing:.02em}.landing-brand small{font-size:12px;color:#6f8191;margin-top:4px}.header-line{font-size:14px;font-weight:800;border:1px solid #b7c7d4;border-radius:999px;padding:10px 18px;background:rgba(255,255,255,.4)}
.landing-hero{max-width:1180px;margin:0 auto;padding:74px 8px 112px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:72px;align-items:center}.hero-copy{min-width:0}.landing-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.04em;font-weight:700;color:#52687c;margin-bottom:28px}.landing-eyebrow>span{display:block;width:28px;height:2px;background:var(--brand-primary)}.landing-hero h1{font-size:clamp(54px,5.2vw,76px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:0 0 26px;color:var(--brand-dark)}.landing-hero h1 em{display:block;font-style:normal;color:var(--brand-primary);margin-top:8px}.landing-hero .hero-copy>p{font-size:17px;line-height:1.8;margin:0 0 30px;color:#526579;max-width:650px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.line-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;background:#00c85f;color:#fff;border-radius:18px;padding:20px 34px;font-weight:900;font-size:19px;box-shadow:0 16px 32px rgba(0,200,95,.16);transition:transform .18s ease,box-shadow .18s ease}.line-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,200,95,.2)}.line-button span{display:inline-grid;place-items:center;border-radius:6px;background:#fff;color:#00b957;font-size:11px;padding:5px 6px;line-height:1}.quiet-link{font-weight:800;font-size:15px;border-bottom:1px solid #2f465b;padding-bottom:5px}.trust-points{display:flex;gap:20px;list-style:none;padding:0;margin:30px 0 0;color:#64788d;font-size:13px;flex-wrap:wrap}.trust-points li:before{content:"✓";color:var(--brand-primary);font-weight:900;margin-right:7px}
.hero-image-wrap{position:relative;min-height:520px;border-radius:42% 42% 8% 8%/32% 32% 8% 8%;background:linear-gradient(145deg,#e7f6d4,#c9e7a9);box-shadow:0 34px 68px rgba(65,103,81,.14);overflow:visible;display:flex;justify-content:center;align-items:flex-start;padding-top:60px}.hero-image-wrap:after{content:"";position:absolute;right:-40px;top:0;width:230px;height:190px;background:rgba(255,255,255,.35);border-radius:0 0 0 100%;z-index:0}.soft-orb{position:absolute;left:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.18);filter:blur(4px)}.hero-logo{position:relative;z-index:2;width:330px;height:320px;border-radius:42px;object-fit:cover;object-position:center;border:none;box-shadow:0 18px 42px rgba(7,27,49,.14);overflow:hidden;clip-path:inset(0 round 42px)}.consult-card{display:none!important}.symptom-card{position:absolute;z-index:3;left:30px;right:30px;bottom:28px;background:rgba(255,255,255,.94);border-radius:24px;padding:24px 26px;box-shadow:0 12px 30px rgba(7,27,49,.06)}.symptom-card small{display:block;color:#718091;font-size:12px;margin-bottom:10px}.symptom-card b{display:block;font-size:20px;line-height:1.4}.symptom-card>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.symptom-card span{background:#eff7e8;color:#5b8041;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.dynamic-section{max-width:1120px;margin:0 auto}.problem-section{padding:88px 8px}.section-intro{font-size:34px;margin:0 0 34px;line-height:1.25;font-weight:700}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.problem-grid article{background:#fff;border:1px solid #e2e8ea;border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(7,27,49,.03)}.problem-grid article>span{color:var(--brand-primary);font-weight:900;letter-spacing:.1em}.problem-grid h2{font-size:22px;margin:18px 0 10px}.problem-grid p{color:#6a7888;line-height:1.75;margin:0}
.reason-section{padding:88px 8px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.section-tag{font-size:12px;letter-spacing:.12em;font-weight:900;color:var(--brand-primary);margin-bottom:14px}.reason-section>div:first-child h2,.faq-section>div:first-child h2{font-size:42px;line-height:1.2;margin:0}.reason-list{display:grid;gap:16px}.reason-list article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid #e2e8ea}.reason-list article>span{font-weight:900;color:var(--brand-primary);font-size:13px}.reason-list h3{font-size:20px;margin:0 0 8px}.reason-list p{color:#6a7888;line-height:1.75;margin:0}
.process-section{max-width:none!important;background:var(--brand-dark);color:#fff;padding:86px max(32px,calc((100vw - 1120px)/2 + 8px));margin:0}.process-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-tag.light{color:#a9d77d}.process-head h2{font-size:44px;margin:0}.process-head>p{max-width:430px;color:#cbd6df;line-height:1.75;margin:0}.process-section ol{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-section li{border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:28px;background:rgba(255,255,255,.04)}.process-section li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--brand-dark);font-weight:900;margin-bottom:20px}.process-section h3{font-size:21px;margin:0 0 10px}.process-section li p{color:#cbd6df;line-height:1.75;margin:0}
.faq-section{padding:90px 8px;display:grid;grid-template-columns:.7fr 1.3fr;gap:68px}.faq-list{display:grid;gap:12px}.faq-list details{background:#fff;border:1px solid #e2e8ea;border-radius:16px;padding:0 18px}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:19px 0;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:0;padding:0 0 18px;color:#6a7888;line-height:1.75}.final-contact{max-width:1120px!important;margin:0 auto 92px!important;border-radius:28px;background:var(--brand-dark);color:#fff;padding:48px;display:flex;justify-content:space-between;align-items:center;gap:30px}.final-contact h2{font-size:40px;line-height:1.15;margin:0 0 12px;max-width:680px}.final-contact p{margin:0;color:#cbd6df}.line-button-large{padding:16px 24px;white-space:nowrap}.landing-footer{max-width:1120px;margin:auto;border-top:1px solid #dbe4e9;padding:28px 8px 42px;color:#7b8793;font-size:12px;display:flex;justify-content:space-between;gap:22px}.landing-footer span{max-width:700px}.landing-footer a{text-decoration:underline}.mobile-contact{display:none}
@media(max-width:900px){.landing-header{height:84px;padding:0 20px}.landing-hero{padding:48px 20px 78px;grid-template-columns:1fr;gap:46px}.landing-hero h1{font-size:clamp(46px,9vw,66px)}.hero-image-wrap{min-height:500px;max-width:520px;width:100%;margin:auto}.dynamic-section{padding-left:20px;padding-right:20px}.reason-section,.faq-section{grid-template-columns:1fr;gap:36px}.process-section{padding-left:20px;padding-right:20px}.final-contact{margin-left:20px!important;margin-right:20px!important}.problem-grid{grid-template-columns:1fr}.process-section ol{grid-template-columns:1fr}.landing-footer{padding-left:20px;padding-right:20px}}
@media(max-width:560px){body{padding-bottom:78px}.consult-card{right:0;top:44px;min-width:104px;padding:11px 14px}.consult-card b{font-size:13px}.consult-card small{font-size:10px}.landing-header{height:72px;padding:0 16px}.landing-brand img{width:40px;height:40px}.landing-brand strong{font-size:16px}.landing-brand small{font-size:10px}.header-line{padding:8px 13px;font-size:12px}.landing-hero{padding:44px 18px 64px;gap:34px}.landing-eyebrow{margin-bottom:20px;font-size:12px}.landing-hero h1{font-size:47px;letter-spacing:-.045em}.landing-hero .hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{gap:16px}.line-button{padding:15px 18px;font-size:16px}.quiet-link{font-size:14px}.trust-points{gap:10px 14px;margin-top:24px}.hero-image-wrap{min-height:440px;padding-top:56px;border-radius:38% 38% 8% 8%/28% 28% 8% 8%}.hero-logo{width:250px;height:238px;border-radius:32px;clip-path:inset(0 round 32px)}.symptom-card{left:18px;right:18px;bottom:18px;padding:20px}.symptom-card b{font-size:18px}.problem-section,.reason-section,.faq-section{padding-top:62px;padding-bottom:62px}.section-intro{font-size:28px}.reason-section>div:first-child h2,.faq-section>div:first-child h2,.process-head h2{font-size:34px}.process-head{display:block}.process-head>p{margin-top:16px}.final-contact{padding:30px 24px;display:block}.final-contact h2{font-size:32px}.final-contact .line-button{margin-top:22px}.landing-footer{display:block}.landing-footer span{display:block;margin-top:8px}.mobile-contact{position:fixed;display:block;left:0;right:0;bottom:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-top:1px solid #dbe4e9;padding:10px 16px}.mobile-contact .line-button{width:100%}}
