﻿/* ===== Source: about.html ===== */

:root{
  --teal:#16a3a3;--teal-dark:#0e8080;--teal-deep:#0a6363;
  --white:#fff;--ink:#0f2a2a;--grey:#f3f6f6;--grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);box-shadow:none}
.btn-outline:hover{background:var(--teal);color:#fff}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}

/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover,.menu a.cur{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after,.menu a.cur::after{width:100%}
.menu a.btn::after{display:none}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ===== PAGE BANNER ===== */
.banner{margin-top:74px;position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.86),rgba(22,163,163,.55))}
.banner-content{position:relative;z-index:2;padding:0 22px;animation:fadeUp 1s ease}
.banner-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.crumb{margin-top:12px;font-size:.95rem;opacity:.92}
.crumb a:hover{text-decoration:underline}

/* ===== SECTION ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 50px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}

.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ===== STORY ===== */
.story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.story img{border-radius:22px;box-shadow:var(--shadow)}
.story h2{font-size:2.1rem;font-weight:900;margin-bottom:18px;line-height:1.35}
.story h2 span{color:var(--teal)}
.story p{color:#556;margin-bottom:16px}

/* ===== MISSION / VISION ===== */
.mv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.mv{background:#fff;border:1px solid var(--grey2);border-radius:20px;padding:38px 30px;transition:.35s;position:relative;overflow:hidden}
.mv::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--teal);transform:scaleX(0);transition:.35s;transform-origin:left}
.mv:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.mv:hover::before{transform:scaleX(1)}
.mv .ic{width:70px;height:70px;border-radius:18px;background:linear-gradient(135deg,var(--teal),var(--teal-deep));display:flex;align-items:center;justify-content:center;font-size:1.7rem;color:#fff;margin-bottom:18px}
.mv h3{font-size:1.3rem;margin-bottom:10px}
.mv p{color:#667}

/* ===== TIMELINE ===== */
.timeline{max-width:820px;margin:0 auto;position:relative}
.timeline::before{content:'';position:absolute;left:24px;top:0;bottom:0;width:3px;background:var(--grey2)}
.tl{position:relative;padding:0 0 38px 70px}
.tl::before{content:'';position:absolute;left:14px;top:4px;width:22px;height:22px;border-radius:50%;background:var(--teal);border:4px solid #fff;box-shadow:0 0 0 3px var(--teal)}
.tl .yr{font-family:'Poppins';font-weight:800;color:var(--teal);font-size:1.2rem}
.tl h3{margin:4px 0 6px;font-size:1.15rem}
.tl p{color:#667}

/* ===== STATS ===== */
.stats{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stat .num{font-family:'Poppins';font-size:3rem;font-weight:800}
.stat .num span{font-size:1.6rem}
.stat p{opacity:.9;font-weight:500}

/* ===== VALUES ===== */
.val-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px}
.val{text-align:center;padding:30px 22px;border-radius:18px;background:var(--grey);transition:.3s}
.val:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-6px)}
.val .ic{font-size:2.2rem;color:var(--teal);margin-bottom:14px}
.val h3{font-size:1.12rem;margin-bottom:8px}
.val p{color:#667;font-size:.93rem}

/* ===== TEAM ===== */
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px}
.member{background:#fff;border:1px solid var(--grey2);border-radius:20px;overflow:hidden;transition:.3s;text-align:center}
.member:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.member img{height:240px;width:100%;object-fit:cover}
.member .info{padding:22px}
.member h3{font-size:1.15rem}
.member small{color:var(--teal);font-weight:700;display:block;margin:4px 0 10px}
.member p{color:#778;font-size:.9rem}

/* ===== CTA ===== */
.cta{text-align:center;background:var(--grey)}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.cta h2 span{color:var(--teal)}
.cta p{color:#557;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ===== 手機版漢堡 ===== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .story{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.foot-grid,.stat-grid{grid-template-columns:1fr 1fr}}


/* ===== Source: contact.html ===== */

:root{
  --teal:#16a3a3;--teal-dark:#0e8080;--teal-deep:#0a6363;
  --white:#fff;--ink:#0f2a2a;--grey:#f3f6f6;--grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}

/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover,.menu a.cur{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after,.menu a.cur::after{width:100%}
.menu a.btn::after{display:none}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ===== BANNER ===== */
.banner{margin-top:74px;position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.86),rgba(22,163,163,.55))}
.banner-content{position:relative;z-index:2;padding:0 22px;animation:fadeUp 1s ease}
.banner-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.crumb{margin-top:12px;font-size:.95rem;opacity:.92}
.crumb a:hover{text-decoration:underline}

/* ===== SECTION ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 50px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}
.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ===== 聯絡資訊卡 ===== */
.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:24px;margin-bottom:60px}
.info{background:#fff;border:1px solid var(--grey2);border-radius:20px;padding:34px 26px;text-align:center;transition:.35s}
.info:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.info .ic{width:66px;height:66px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-deep));display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff}
.info h3{font-size:1.1rem;margin-bottom:8px}
.info p,.info a{color:#667;font-size:.95rem;display:block}
.info a:hover{color:var(--teal)}

/* ===== 表單 + 地圖 ===== */
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}
.form-box{background:var(--grey);border-radius:24px;padding:40px}
.form-box h3{font-size:1.5rem;margin-bottom:6px}
.form-box .sub{color:#889;font-size:.92rem;margin-bottom:24px}
.fg{margin-bottom:16px}
.fg label{display:block;font-weight:500;font-size:.9rem;margin-bottom:6px}
.fg input,.fg select,.fg textarea{width:100%;padding:13px 16px;border:1.5px solid var(--grey2);border-radius:12px;font-family:inherit;font-size:.95rem;transition:.2s;background:#fff}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,163,163,.12)}
.fg.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-box .btn{width:100%;justify-content:center;margin-top:6px}
.ok-msg{display:none;background:#e7f7ef;color:#1c8b54;border:1px solid #b6e6cd;padding:14px;border-radius:12px;margin-top:14px;text-align:center;font-weight:700}
.map-box{border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:400px}
.map-box iframe{width:100%;height:100%;min-height:400px;border:0;display:block}

/* ===== 營業時間 ===== */
.hours{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff}
.hours-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:900px;margin:0 auto}
.hcard{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:24px 16px;text-align:center;transition:.3s}
.hcard:hover{background:rgba(255,255,255,.22);transform:translateY(-5px)}
.hcard .day{font-weight:700;font-size:1.05rem;margin-bottom:8px}
.hcard .time{opacity:.92;font-size:.92rem}
.hcard.open-now{background:#fff;color:var(--teal-deep)}
.hcard.open-now .badge{display:inline-block;background:var(--teal);color:#fff;font-size:.7rem;padding:2px 10px;border-radius:50px;margin-top:8px}

/* ===== CTA ===== */
.cta{text-align:center;background:var(--grey)}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.cta h2 span{color:var(--teal)}
.cta p{color:#557;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ===== 手機版漢堡 ===== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .cwrap{grid-template-columns:1fr}
  .map-box{min-height:320px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.fg.row{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}


/* ===== Source: faq.html ===== */

:root{
  --teal:#16a3a3;--teal-dark:#0e8080;--teal-deep:#0a6363;
  --white:#fff;--ink:#0f2a2a;--grey:#f3f6f6;--grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}

/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover,.menu a.cur{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after,.menu a.cur::after{width:100%}
.menu a.btn::after{display:none}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ===== BANNER ===== */
.banner{margin-top:74px;position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.86),rgba(22,163,163,.55))}
.banner-content{position:relative;z-index:2;padding:0 22px;animation:fadeUp 1s ease}
.banner-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.crumb{margin-top:12px;font-size:.95rem;opacity:.92}
.crumb a:hover{text-decoration:underline}

/* ===== SECTION ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}
.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ===== 搜尋 ===== */
.fsearch{max-width:560px;margin:0 auto 30px;position:relative}
.fsearch input{width:100%;padding:16px 20px 16px 52px;border:2px solid var(--grey2);border-radius:50px;font-family:inherit;font-size:1rem;transition:.2s}
.fsearch input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(22,163,163,.12)}
.fsearch i{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--teal);font-size:1.05rem}

/* ===== 分類掣 ===== */
.fcats{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}
.fcat{border:2px solid var(--grey2);background:#fff;color:#567;padding:10px 24px;border-radius:50px;font-weight:700;font-family:inherit;font-size:.92rem;cursor:pointer;transition:.3s}
.fcat:hover{border-color:var(--teal);color:var(--teal)}
.fcat.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px rgba(22,163,163,.35)}

/* ===== FAQ ===== */
.faq-wrap{max-width:840px;margin:0 auto}
.faq{background:var(--grey);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:.3s}
.faq.open{background:#fff;box-shadow:var(--shadow)}
.faq.hide{display:none}
.faq-q{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700;gap:16px}
.faq-q i{color:var(--teal);transition:.3s;flex-shrink:0}
.faq.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 24px}
.faq.open .faq-a{max-height:400px;padding:0 24px 22px}
.faq-a p{color:#667}
.no-result{text-align:center;color:#889;padding:30px;display:none}

/* ===== 聯絡卡 ===== */
.ctc{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff;border-radius:24px;padding:50px;text-align:center;box-shadow:var(--shadow)}
.ctc h2{font-size:1.9rem;font-weight:900;margin-bottom:12px}
.ctc p{opacity:.92;margin-bottom:26px}
.ctc .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ===== 手機版漢堡 ===== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .ctc{padding:36px 24px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}


/* ===== Source: gallery.html ===== */

:root{
  --teal:#16a3a3;--teal-dark:#0e8080;--teal-deep:#0a6363;
  --white:#fff;--ink:#0f2a2a;--grey:#f3f6f6;--grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}

/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover,.menu a.cur{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after,.menu a.cur::after{width:100%}
.menu a.btn::after{display:none}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ===== BANNER ===== */
.banner{margin-top:74px;position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.86),rgba(22,163,163,.55))}
.banner-content{position:relative;z-index:2;padding:0 22px;animation:fadeUp 1s ease}
.banner-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.crumb{margin-top:12px;font-size:.95rem;opacity:.92}
.crumb a:hover{text-decoration:underline}

/* ===== SECTION ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 40px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}
.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ===== 篩選掣 ===== */
.filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}
.filt{border:2px solid var(--grey2);background:#fff;color:#567;padding:10px 24px;border-radius:50px;font-weight:700;font-family:inherit;font-size:.92rem;cursor:pointer;transition:.3s}
.filt:hover{border-color:var(--teal);color:var(--teal)}
.filt.active{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 6px 16px rgba(22,163,163,.35)}

/* ===== 相片網格 ===== */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.g{position:relative;border-radius:18px;overflow:hidden;height:260px;cursor:pointer;background:var(--grey2);transition:transform .45s,opacity .45s}
.g img{width:100%;height:100%;object-fit:cover;transition:.6s}
.g:hover img{transform:scale(1.12)}
.g .ov{position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(10,99,99,.88));opacity:0;transition:.4s;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff}
.g:hover .ov{opacity:1}
.g .ov .cat{font-size:.78rem;background:var(--teal);display:inline-block;width:fit-content;padding:3px 12px;border-radius:50px;margin-bottom:8px}
.g .ov h3{font-size:1.1rem}
.g .ov .zoom{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:1rem;backdrop-filter:blur(4px)}
.g.hide{display:none}

/* ===== LIGHTBOX ===== */
.lb{position:fixed;inset:0;background:rgba(8,28,28,.94);z-index:2000;display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px}
.lb.open{display:flex;animation:fadeUp .3s ease}
.lb img{max-width:90%;max-height:78vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb .cap{color:#fff;margin-top:18px;font-weight:700;font-size:1.1rem}
.lb-close{position:absolute;top:24px;right:30px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;transition:.2s}
.lb-close:hover{color:var(--teal);transform:rotate(90deg)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.18);border:none;color:#fff;width:54px;height:54px;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:.3s;backdrop-filter:blur(4px)}
.lb-nav:hover{background:#fff;color:var(--teal)}
.lb-nav.prev{left:24px}.lb-nav.next{right:24px}

/* ===== 影片區 ===== */
.video{background:var(--grey)}
.vid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
.vid{position:relative;border-radius:18px;overflow:hidden;height:230px;cursor:pointer}
.vid img{width:100%;height:100%;object-fit:cover;transition:.5s}
.vid:hover img{transform:scale(1.08)}
.vid::after{content:'\f04b';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;inset:0;margin:auto;width:64px;height:64px;background:rgba(22,163,163,.9);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem}

/* ===== 數據 ===== */
.stats{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stat .num{font-family:'Poppins';font-size:3rem;font-weight:800}
.stat .num span{font-size:1.6rem}
.stat p{opacity:.9;font-weight:500}

/* ===== CTA ===== */
.cta{text-align:center;background:var(--grey)}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.cta h2 span{color:var(--teal)}
.cta p{color:#557;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ===== 手機版漢堡 ===== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .foot-grid{grid-template-columns:1fr}
  .lb-nav{width:44px;height:44px}
  .lb-nav.prev{left:10px}.lb-nav.next{right:10px}
}


/* ===== Source: index.html ===== */

:root{
  --teal:#16a3a3;
  --teal-dark:#0e8080;
  --teal-deep:#0a6363;
  --white:#ffffff;
  --ink:#0f2a2a;
  --grey:#f3f6f6;
  --grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);box-shadow:none}
.btn-outline:hover{background:var(--teal);color:#fff}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}

/* ====== HEADER ====== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after{width:100%}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ====== HERO CAROUSEL ====== */
.hero{margin-top:74px;position:relative;height:88vh;min-height:560px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;display:flex;align-items:center;justify-content:center}
.slide.active{opacity:1}
.slide::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.82),rgba(22,163,163,.45))}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:880px;padding:0 22px;animation:fadeUp 1s ease}
.slide-content .tag{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);padding:6px 18px;border-radius:50px;font-size:.85rem;margin-bottom:18px;backdrop-filter:blur(4px)}
.slide-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.25;margin-bottom:18px;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.slide-content p{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:28px;opacity:.95}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;background:rgba(255,255,255,.25);border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:1.2rem;transition:.3s;backdrop-filter:blur(4px)}
.car-arrow:hover{background:#fff;color:var(--teal)}
.car-arrow.prev{left:18px}.car-arrow.next{right:18px}
.dots{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:10px}
.dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:.3s}
.dot.active{background:#fff;width:30px;border-radius:8px}

/* ====== MARQUEE ====== */
.marquee{background:var(--teal);color:#fff;padding:13px 0;overflow:hidden;white-space:nowrap}
.marquee span{display:inline-block;animation:scroll 22s linear infinite;font-weight:700;font-size:1.05rem}
.marquee i{margin:0 26px;color:#bdf}
@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ====== SECTION ====== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:700px;margin:0 auto 50px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}

/* reveal */
.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ====== INTRO ====== */
.intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.intro img{border-radius:22px;box-shadow:var(--shadow)}
.intro h2{font-size:2.2rem;font-weight:900;margin-bottom:18px;line-height:1.35}
.intro h2 span{color:var(--teal)}
.intro ul{list-style:none;margin-top:22px}
.intro li{display:flex;gap:12px;margin-bottom:14px;font-weight:500}
.intro li i{color:var(--teal);margin-top:4px}

/* ====== FEATURES ====== */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}
.feat{background:#fff;border:1px solid var(--grey2);border-radius:20px;padding:36px 28px;text-align:center;transition:.35s;position:relative;overflow:hidden}
.feat::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:var(--teal);transform:scaleX(0);transition:.35s;transform-origin:left}
.feat:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:transparent}
.feat:hover::before{transform:scaleX(1)}
.feat .ic{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-deep));display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#fff}
.feat h3{font-size:1.2rem;margin-bottom:10px}
.feat p{color:#667;font-size:.95rem}

/* ====== STATS ====== */
.stats{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff;border-radius:0}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;text-align:center}
.stat .num{font-family:'Poppins';font-size:3rem;font-weight:800}
.stat .num span{font-size:1.6rem}
.stat p{opacity:.9;font-weight:500}

/* ====== STEPS ====== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:s}
.step{background:var(--grey);border-radius:20px;padding:34px 26px;position:relative;transition:.3s}
.step:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-6px)}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:18px;right:24px;font-family:'Poppins';font-size:2.4rem;font-weight:800;color:var(--grey2)}
.step .ic{font-size:2rem;color:var(--teal);margin-bottom:14px}
.step h3{font-size:1.15rem;margin-bottom:8px}
.step p{color:#667;font-size:.93rem}

/* ====== COMPARE ====== */
.compare{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:540px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
th,td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--grey2)}
th{background:var(--teal);color:#fff;font-size:1.05rem}
th:first-child{background:var(--teal-deep)}
td:first-child{text-align:left;font-weight:700;background:var(--grey)}
tr:last-child td{border-bottom:none}
.yes{color:var(--teal);font-weight:700}
.no{color:#c33}
tbody tr:hover td{background:#eaf7f7}
tbody tr:hover td:first-child{background:var(--grey2)}

/* ====== GALLERY ====== */
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.gallery .g{position:relative;border-radius:18px;overflow:hidden;height:240px;cursor:pointer}
.gallery .g img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gallery .g:hover img{transform:scale(1.12)}
.gallery .g::after{content:attr(data-cap);position:absolute;left:0;bottom:0;width:100%;padding:18px 16px 14px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(10,99,99,.85));opacity:0;transition:.4s}
.gallery .g:hover::after{opacity:1}

/* ====== TESTIMONIALS ====== */
.test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.test{background:#fff;border:1px solid var(--grey2);border-radius:20px;padding:30px;transition:.3s}
.test:hover{box-shadow:var(--shadow);transform:translateY(-6px)}
.test .stars{color:#f5b301;margin-bottom:12px}
.test p{color:#556;font-style:italic;margin-bottom:18px}
.test .who{display:flex;align-items:center;gap:12px}
.test .av{width:46px;height:46px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.test .who b{display:block}
.test .who small{color:#889}

/* ====== FAQ ====== */
.faq-wrap{max-width:820px;margin:0 auto}
.faq{background:var(--grey);border-radius:14px;margin-bottom:14px;overflow:hidden;transition:.3s}
.faq.open{background:#fff;box-shadow:var(--shadow)}
.faq-q{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:700}
.faq-q i{color:var(--teal);transition:.3s}
.faq.open .faq-q i{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;padding:0 24px}
.faq.open .faq-a{max-height:300px;padding:0 24px 22px}
.faq-a p{color:#667}

/* ====== BOOKING ====== */
.booking{background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff}
.book-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}
.book-info h2{font-size:2.3rem;font-weight:900;margin-bottom:16px;line-height:1.3}
.book-info .line{display:flex;align-items:center;gap:14px;margin-bottom:16px;font-size:1.05rem}
.book-info .line i{width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.book-form{background:#fff;border-radius:24px;padding:38px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.book-form h3{color:var(--ink);font-size:1.4rem;margin-bottom:6px}
.book-form .sub{color:#889;font-size:.9rem;margin-bottom:22px}
.fg{margin-bottom:16px}
.fg label{display:block;color:var(--ink);font-weight:500;font-size:.9rem;margin-bottom:6px}
.fg input,.fg select,.fg textarea{width:100%;padding:13px 16px;border:1.5px solid var(--grey2);border-radius:12px;font-family:inherit;font-size:.95rem;transition:.2s;background:var(--grey)}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px rgba(22,163,163,.12)}
.fg.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.book-form .btn{width:100%;justify-content:center;margin-top:6px}
.ok-msg{display:none;background:#e7f7ef;color:#1c8b54;border:1px solid #b6e6cd;padding:14px;border-radius:12px;margin-top:14px;text-align:center;font-weight:700}

/* ====== CTA STRIP ====== */
.cta{text-align:center;background:var(--grey)}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.cta h2 span{color:var(--teal)}
.cta p{color:#557;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}

/* ====== FOOTER ====== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

/* floating buttons */
.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}
.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

/* animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ====== RESPONSIVE / 手機版漢堡 ====== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .intro,.book-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
  .fg.row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero{height:78vh}
}
@media(max-width:520px){
  .foot-grid{grid-template-columns:1fr}
  .stat-grid{grid-template-columns:repeat(2,1fr)}
}


/* ===== Source: products.html ===== */

:root{
  --teal:#16a3a3;--teal-dark:#0e8080;--teal-deep:#0a6363;
  --white:#fff;--ink:#0f2a2a;--grey:#f3f6f6;--grey2:#e3eded;
  --shadow:0 12px 40px rgba(14,128,128,.18);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans TC',sans-serif;color:var(--ink);line-height:1.7;background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 22px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;padding:14px 30px;border-radius:50px;font-weight:700;border:none;cursor:pointer;transition:.3s;box-shadow:0 8px 22px rgba(22,163,163,.35)}
.btn:hover{background:var(--teal-dark);transform:translateY(-3px);box-shadow:0 12px 30px rgba(22,163,163,.5)}
.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);box-shadow:none}
.btn-outline:hover{background:var(--teal);color:#fff}
.btn-wht{background:#fff;color:var(--teal)}
.btn-wht:hover{background:var(--grey2);color:var(--teal-dark)}
.btn-sm{padding:11px 22px;font-size:.92rem}

/* ===== HEADER ===== */
header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);box-shadow:0 2px 18px rgba(0,0,0,.06);transition:.3s}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins';font-weight:800;font-size:1.55rem;color:var(--teal)}
.logo .badge{background:var(--teal);color:#fff;border:3px solid #fff;outline:2px solid var(--teal);border-radius:14px;padding:4px 12px;letter-spacing:-1px;box-shadow:var(--shadow)}
.logo small{font-family:'Noto Sans TC';font-size:.62rem;color:#789;font-weight:500;letter-spacing:1px}
.menu{display:flex;align-items:center;gap:28px;list-style:none}
.menu a{font-weight:500;position:relative;transition:.2s}
.menu a:hover,.menu a.cur{color:var(--teal)}
.menu a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--teal);transition:.3s}
.menu a:hover::after,.menu a.cur::after{width:100%}
.menu a.btn::after{display:none}
.hamburger{display:none;font-size:1.7rem;color:var(--teal);background:none;border:none;cursor:pointer}

/* ===== BANNER ===== */
.banner{margin-top:74px;position:relative;height:46vh;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.banner::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,99,99,.86),rgba(22,163,163,.55))}
.banner-content{position:relative;z-index:2;padding:0 22px;animation:fadeUp 1s ease}
.banner-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;text-shadow:0 4px 20px rgba(0,0,0,.3)}
.crumb{margin-top:12px;font-size:.95rem;opacity:.92}
.crumb a:hover{text-decoration:underline}

/* ===== SECTION ===== */
section{padding:80px 0}
.sec-head{text-align:center;max-width:720px;margin:0 auto 50px}
.sec-head .label{color:var(--teal);font-weight:700;letter-spacing:2px;font-size:.9rem;text-transform:uppercase}
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin:10px 0 14px;line-height:1.3}
.sec-head p{color:#557}
.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}
.reveal.show{opacity:1;transform:none}

/* ===== 產品卡 ===== */
.prod-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;align-items:stretch}
.prod{background:#fff;border:1px solid var(--grey2);border-radius:22px;overflow:hidden;transition:.35s;display:flex;flex-direction:column;position:relative}
.prod:hover{transform:translateY(-10px);box-shadow:var(--shadow);border-color:transparent}
.prod.feat-card{border:2px solid var(--teal)}
.ribbon{position:absolute;top:18px;right:-34px;background:var(--teal);color:#fff;font-weight:700;font-size:.82rem;padding:6px 40px;transform:rotate(45deg);z-index:3}
.prod .pic{height:210px;position:relative;overflow:hidden}
.prod .pic img{width:100%;height:100%;object-fit:cover;transition:.6s}
.prod:hover .pic img{transform:scale(1.1)}
.prod .pic .tier{position:absolute;left:16px;bottom:14px;background:rgba(15,42,42,.78);color:#fff;padding:5px 14px;border-radius:50px;font-size:.8rem;font-weight:700}
.prod .body{padding:26px;display:flex;flex-direction:column;flex:1}
.prod h3{font-size:1.35rem;margin-bottom:6px}
.prod .desc{color:#667;font-size:.93rem;margin-bottom:16px}
.prod ul{list-style:none;margin-bottom:18px}
.prod li{display:flex;gap:10px;font-size:.92rem;margin-bottom:9px;color:#445}
.prod li i{color:var(--teal);margin-top:4px}
.prod .price{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:var(--teal);margin-bottom:4px}
.prod .price small{font-size:.8rem;color:#889;font-weight:400}
.prod .from{font-size:.8rem;color:#9aa;margin-bottom:16px}
.prod .btn{width:100%;justify-content:center;margin-top:auto}

/* ===== 透光度選擇 ===== */
.vlt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.vlt{border-radius:18px;padding:22px 16px;text-align:center;color:var(--ink);font-weight:700;transition:.3s;cursor:pointer;background:var(--grey);border:1px solid var(--grey2)}
.vlt:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.vlt .pct{font-family:'Poppins';font-size:2rem;display:block;color:var(--teal-deep)}
.vlt small{font-weight:500;opacity:1;font-size:.88rem;color:#334;display:block;margin-top:6px}
.vlt .hint,.vlt .meta{color:var(--ink)}
.vlt .hint{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--teal-deep);font-size:.82rem;font-weight:700}

.vlt-list{display:flex;flex-direction:column;gap:42px}
.vlt-block{background:var(--grey);border-radius:24px;padding:28px 24px 24px;border:1px solid var(--grey2)}
.vlt-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:18px;color:var(--ink)}
.vlt-head .pct{font-family:'Poppins';font-size:2rem;font-weight:800;color:var(--teal-deep);line-height:1}
.vlt-head h3{font-size:1.25rem;font-weight:700;color:var(--ink)}
.vlt-head p{width:100%;color:#334;font-size:.95rem;margin-top:4px;font-weight:500}
.vlt-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.vlt-shot{position:relative;border:1px solid var(--grey2);padding:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#fff;aspect-ratio:4/3;font-family:inherit;color:var(--ink)}
.vlt-shot img{width:100%;height:100%;object-fit:cover;transition:.5s;display:block}
.vlt-shot:hover img{transform:scale(1.08)}
.vlt-shot .zoom{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(15,42,42,.72);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);opacity:0;transition:.3s}
.vlt-shot:hover .zoom{opacity:1}
.vlt-shot:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* ===== LIGHTBOX ===== */
.lb{position:fixed;inset:0;background:rgba(8,28,28,.94);z-index:2000;display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px}
.lb.open{display:flex;animation:fadeUp .3s ease}
.lb img{max-width:90%;max-height:78vh;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lb .cap{color:#fff;margin-top:18px;font-weight:700;font-size:1.1rem}
.lb-close{position:absolute;top:24px;right:30px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;transition:.2s}
.lb-close:hover{color:var(--teal);transform:rotate(90deg)}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.18);border:none;color:#fff;width:54px;height:54px;border-radius:50%;font-size:1.3rem;cursor:pointer;transition:.3s;backdrop-filter:blur(4px)}
.lb-nav:hover{background:#fff;color:var(--teal)}
.lb-nav.prev{left:24px}.lb-nav.next{right:24px}

@media(max-width:720px){
  .vlt-photos{grid-template-columns:1fr;gap:12px}
  .vlt-shot{aspect-ratio:16/10}
  .vlt-block{padding:22px 16px 16px}
}

/* ===== 比較表 ===== */
.compare{overflow-x:auto}
table{width:100%;border-collapse:collapse;min-width:620px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
th,td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--grey2)}
th{background:var(--teal);color:#fff;font-size:1.02rem}
th:first-child{background:var(--teal-deep)}
td:first-child{text-align:left;font-weight:700;background:var(--grey)}
tr:last-child td{border-bottom:none}
.yes{color:var(--teal);font-weight:700}
.no{color:#c33}
tbody tr:hover td{background:#eaf7f7}
tbody tr:hover td:first-child{background:var(--grey2)}

/* ===== 適用車型 ===== */
.fit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}
.fit{background:var(--grey);border-radius:18px;padding:30px 18px;text-align:center;transition:.3s}
.fit:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-6px)}
.fit i{font-size:2.3rem;color:var(--teal);margin-bottom:12px}
.fit h3{font-size:1.05rem}
.fit p{color:#778;font-size:.85rem}

/* ===== 流程 ===== */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;counter-reset:s}
.step{background:#fff;border:1px solid var(--grey2);border-radius:20px;padding:34px 26px;position:relative;transition:.3s}
.step:hover{box-shadow:var(--shadow);transform:translateY(-6px);border-color:transparent}
.step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:18px;right:24px;font-family:'Poppins';font-size:2.4rem;font-weight:800;color:var(--grey2)}
.step .ic{font-size:2rem;color:var(--teal);margin-bottom:14px}
.step h3{font-size:1.15rem;margin-bottom:8px}
.step p{color:#667;font-size:.93rem}

/* ===== CTA ===== */
.cta{text-align:center;background:linear-gradient(120deg,var(--teal-deep),var(--teal));color:#fff}
.cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;margin-bottom:14px}
.cta p{opacity:.92;margin-bottom:26px;max-width:560px;margin-left:auto;margin-right:auto}

/* ===== FOOTER ===== */
footer{background:var(--ink);color:#cdd;padding:60px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.foot-col h4{color:#fff;margin-bottom:18px;font-size:1.05rem}
.foot-col p,.foot-col a{color:#9bb;font-size:.93rem;display:block;margin-bottom:10px;transition:.2s}
.foot-col a:hover{color:var(--teal)}
.foot-logo{font-family:'Poppins';font-weight:800;font-size:1.6rem;color:#fff;margin-bottom:14px}
.foot-logo span{color:var(--teal)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:.3s}
.socials a:hover{background:var(--teal);transform:translateY(-4px)}
.copy{text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:22px;color:#789;font-size:.85rem}

.float{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;gap:12px}
.float a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:.3s;animation:pulse 2.4s infinite}
.float .wa{background:#25d366}.float .tel{background:var(--teal)}
.float a:hover{transform:scale(1.12)}

@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(22,163,163,.5)}70%{box-shadow:0 0 0 16px rgba(22,163,163,0)}100%{box-shadow:0 0 0 0 rgba(22,163,163,0)}}

/* ===== 手機版漢堡 ===== */
@media(max-width:880px){
  .hamburger{display:block}
  .menu{position:fixed;top:74px;right:-100%;width:75%;max-width:320px;height:calc(100vh - 74px);background:#fff;flex-direction:column;align-items:flex-start;gap:0;padding:24px;box-shadow:-8px 0 30px rgba(0,0,0,.12);transition:.4s}
  .menu.open{right:0}
  .menu li{width:100%}
  .menu a{display:block;padding:15px 4px;border-bottom:1px solid var(--grey2)}
  .menu .btn{margin-top:14px;width:100%;justify-content:center}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
/* ===== CMS additions ===== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.blog-card{background:#fff;border:1px solid var(--grey2);border-radius:20px;overflow:hidden;transition:.3s}.blog-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.blog-img{display:block;height:220px;overflow:hidden}.blog-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.blog-card:hover .blog-img img{transform:scale(1.08)}.blog-body{padding:26px}.blog-body time,.article-wrap time{display:block;color:var(--teal);font-weight:700;margin-bottom:10px}.blog-body h3{font-size:1.25rem;margin-bottom:10px}.blog-body p{color:#667;margin-bottom:18px}.article-wrap{max-width:900px}.cms-content{font-size:1.05rem}.cms-content h2,.cms-content h3{margin:1.2em 0 .5em}.cms-content p,.cms-content ul,.cms-content ol{margin-bottom:1em}.cms-content img{border-radius:18px;box-shadow:var(--shadow);margin:24px 0}.cur{color:var(--teal)}.menu a.btn.cur{color:#fff}.inquiry-form .ok-msg{display:none}.btn-outline{background:transparent;color:var(--teal);border:2px solid var(--teal);box-shadow:none}.btn-outline:hover{background:var(--teal);color:#fff}
.pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:34px;flex-wrap:wrap}.pagination a{border:1px solid var(--grey2);border-radius:999px;padding:9px 14px;background:#fff;color:var(--teal-deep);font-weight:700;min-width:42px;text-align:center;box-shadow:0 4px 14px rgba(10,99,99,.06)}.pagination a.active,.pagination a:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
