:root{--navy:#0b2d5b;--orange:#f28c28;--grad:linear-gradient(120deg,#38bdf8,#06b6d4);--ink:#1f2937}*{box-sizing:border-box}body{color:var(--ink);margin:0;padding-bottom:64px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;line-height:1.75}img{max-width:100%;height:auto;display:block}a{color:var(--navy)}.wrap{max-width:1160px;margin:0 auto;padding:0 18px}.hd{background:var(--navy);z-index:20;position:sticky;top:0}.hdi{justify-content:space-between;align-items:center;height:64px;display:flex}.logo img{width:auto;height:44px}.hd nav{display:none}.burger{color:#fff;cursor:pointer;font-size:26px}#mnav:checked~nav{background:var(--navy);flex-direction:column;padding:8px 18px;display:flex;position:absolute;top:64px;left:0;right:0}.hd nav a{color:#fff;padding:10px 12px;text-decoration:none}.hd nav a:hover{color:var(--orange)}.hero{color:#fff;align-items:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(#0b2d5b40,#0b2d5be6);position:absolute;inset:0}.hero .wrap{z-index:1;padding-top:40px;padding-bottom:40px;position:relative}.hero h1{margin:0 0 10px;font-size:30px;line-height:1.35}.ph{background:var(--navy);color:#fff;padding:40px 0 34px;position:relative}.ph:after{content:"";background:var(--grad);height:5px;position:absolute;bottom:0;left:0;right:0}.ph h1{margin:0;font-size:28px}.ph p{opacity:.85;margin:6px 0 0}.btn{background:var(--orange);color:#fff;border-radius:8px;margin:6px 8px 0 0;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn.o{background:0 0;border:2px solid #fff}section.s{padding:46px 0}section.alt{background:#f1f6fb}h2{color:var(--navy);margin:0 0 18px;font-size:24px}h2:after{content:"";background:var(--orange);border-radius:2px;width:48px;height:4px;margin-top:8px;display:block}.grid{grid-template-columns:1fr;gap:16px;display:grid}.card{color:inherit;background:#fff;border-radius:12px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 2px 12px #0b2d5b1a}.card .b{padding:16px}.card h3{color:var(--navy);margin:0 0 6px}.card .ic{background:var(--grad);justify-content:center;align-items:center;height:150px;font-size:56px;display:flex}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.gal{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.gal figure{margin:0;position:relative}.gal img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%}.gal figcaption{color:#fff;background:#0b2d5bcc;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;bottom:6px;left:6px}.steps{counter-reset:st;gap:12px;display:grid}.steps div{border-left:5px solid var(--orange);background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 2px 8px #0000000f}.steps b{color:var(--navy);font-size:18px}ul.ck{padding:0;list-style:none}ul.ck li{margin:6px 0;padding-left:26px;position:relative}ul.ck li:before{content:"✔";color:#06b6d4;position:absolute;left:0}.ft{background:var(--navy);color:#cfe0f3;padding:36px 0 10px;font-size:14px}.ft a{color:#fff}.ft h3{color:#fff;font-size:16px}.ftg{gap:18px;display:grid}.copy{text-align:center;opacity:.7}.fab{z-index:30;display:flex;position:fixed;bottom:0;left:0;right:0}.fab a{text-align:center;color:#fff;flex:1;padding:14px 0;font-weight:700;text-decoration:none}.fab .call{background:var(--orange)}.fab .line{background:#06c755}.ph-block{background:var(--grad);border-radius:12px;justify-content:center;align-items:center;height:220px;font-size:80px;display:flex}form label{margin:12px 0 4px;font-weight:700;display:block}form input,form select,form textarea{width:100%;font:inherit;border:1px solid #c7d2df;border-radius:8px;padding:10px}details{background:#fff;border-radius:8px;margin:10px 0;padding:12px 16px;box-shadow:0 1px 6px #0000000f}summary{color:var(--navy);cursor:pointer;font-weight:700}.two{gap:24px;display:grid}@media (width>=768px){body{padding-bottom:0}.fab,.burger{display:none}.hd nav{display:flex}.hero{min-height:560px}.hero h1{font-size:42px}.grid{grid-template-columns:repeat(3,1fr)}.gal{grid-template-columns:repeat(4,1fr)}.ftg{grid-template-columns:2fr 2fr 2fr}.two{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(4,1fr)}}
