:root{font-family:Inter,"PingFang TC","Noto Sans TC",system-ui,sans-serif;color:#183b3c;background:#f2f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:#0b5b5f}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #e1aa52;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin:auto}.skip{position:absolute;top:-60px;left:16px;background:#fff;padding:10px}.skip:focus{top:12px}.topbar{background:#fffdf8;border-bottom:1px solid #d8e8e0;position:sticky;top:0;z-index:10}.topinner{display:flex;align-items:center;gap:18px;min-height:76px}.brand{text-decoration:none;font-size:1.35rem;font-weight:850;letter-spacing:.08em;color:#0b5b5f;margin-right:auto}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{text-decoration:none;font-weight:650;color:#315758}.nav a[aria-current="page"]{color:#0b5b5f;text-decoration:underline;text-underline-offset:6px}.lang{border:1px solid #afcac1;border-radius:100px;background:#fff;padding:8px 12px;color:#0b5b5f;font-weight:800}.hero{padding:80px 0 70px;background:radial-gradient(circle at 90% 12%,#d8eee5,transparent 35%),linear-gradient(145deg,#fff9eb,#f0f8f3 70%)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:800;color:#16777a}.hero h1{font-size:clamp(2.4rem,6vw,4.7rem);line-height:1.08;letter-spacing:-.04em;max-width:850px;margin:16px 0}.lead{font-size:clamp(1.1rem,2.1vw,1.34rem);line-height:1.65;max-width:750px;color:#486366}.notice{background:#fff2d7;border-left:4px solid #dca441;padding:15px 19px;border-radius:8px;margin:24px 0;line-height:1.55}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:12px;text-decoration:none;font-weight:800;min-height:48px}.btn.primary{background:#0b5b5f;color:white}.btn.secondary{background:white;border:1px solid #9fbeb3;color:#0b5b5f}.section{padding:56px 0}.section h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 18px;letter-spacing:-.025em}.section p,.section li{line-height:1.7;color:#425d5e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:#fffdf8;border:1px solid #d9e6df;border-radius:22px;padding:25px;box-shadow:0 10px 35px rgba(13,68,62,.055)}.card h3{margin:0 0 12px;font-size:1.4rem}.card p{margin:0 0 18px}.price{font-size:1.7rem;font-weight:850;color:#0b5b5f}.steps{counter-reset:step;display:grid;gap:15px;list-style:none;padding:0}.steps li{background:#fffdf8;padding:19px 20px;border-radius:16px;border:1px solid #d9e6df}.steps li::before{counter-increment:step;content:counter(step);background:#0b5b5f;color:white;border-radius:50%;display:inline-grid;place-items:center;width:28px;height:28px;margin-right:12px;font-weight:800}.policy{max-width:820px}.policy h2{margin-top:32px}.policy ul{padding-left:22px}.muted{color:#5d7171}.footer{background:#143e40;color:#e1efea;padding:40px 0;margin-top:45px}.footer a{color:#e1efea}.footerlinks{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.faq details{background:#fffdf8;border:1px solid #d9e6df;padding:18px;border-radius:12px;margin:12px 0}.faq summary{cursor:pointer;font-weight:750}.faq details p{margin-bottom:0}[hidden]{display:none!important}@media(max-width:760px){.topinner{align-items:flex-start;flex-wrap:wrap;padding:15px 0;gap:12px}.brand{margin-right:auto}.nav{order:3;width:100%;gap:12px;font-size:.9rem}.hero{padding:56px 0}.section{padding:38px 0}}
.wish-card{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#e5f4ed,#fff9eb);border-color:#9fcac0}
.wish-card h2{margin:4px 0 8px}
.wish-card p{margin:0}
.wish-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#d1eae0;font-size:1.5rem}
@media(max-width:600px){.wish-card{flex-direction:column;align-items:flex-start}.wish-card .btn{width:100%}}
