:root{--ink:#173739;--teal:#08686c;--line:#dce5e3;--muted:#657777}*{box-sizing:border-box}body{margin:0;background:#fafcfb;color:var(--ink);font-family:'Noto Sans TC',sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:12px}.brand b{font-size:25px;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:2px}.brandmark{display:grid;place-items:center;background:var(--teal);width:46px;height:46px;border-radius:15px;color:white;font-size:34px;font-weight:800;position:relative}.brandmark span{position:absolute;right:5px;top:0;font-size:12px;color:#c4eb79}nav{display:flex;gap:38px;height:100%;align-items:center}nav a{height:100%;display:flex;align-items:center;border-bottom:3px solid transparent;font-weight:500}nav a.active{color:var(--teal);border-bottom-color:var(--teal)}.edition{font-size:13px;color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 5%}.topline{display:flex;justify-content:space-between;padding:26px 0;color:var(--muted);font-size:11px;letter-spacing:2px}.heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;color:var(--teal);margin:0 0 12px}h1{font-size:clamp(30px,3.5vw,49px);letter-spacing:1px;line-height:1.35;margin:0 0 16px;font-weight:700}h1 span{color:#e3ad35}.intro{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.chapter{font-size:12px;color:var(--muted);letter-spacing:2px;align-self:flex-start;margin-top:20px}.pet-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:24px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.pet-tabs button{border:0;border-right:1px solid var(--line);background:white;padding:18px 8px;color:var(--ink);font-weight:600}.pet-tabs button:last-child{border:0}.pet-tabs button span{display:block;font-size:10px;letter-spacing:1.4px;font-weight:400;margin-top:5px;color:var(--muted)}.pet-tabs button.selected{background:var(--teal);color:white}.pet-tabs button.selected span{color:#cee5e4}.feature-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:24px}.feature{min-height:410px;position:relative;border-radius:14px;overflow:hidden;background:#54736c}.feature img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.feature-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,30,27,.78),rgba(0,30,27,.08))}.feature-copy{position:relative;padding:38px;color:white;max-width:420px}.pill{display:inline-block;font-size:12px;padding:7px 12px;border:1px solid currentColor;border-radius:20px}.feature h2{font-size:36px;line-height:1.45;letter-spacing:2px;margin:22px 0 12px}.feature p{font-size:14px;line-height:1.8;max-width:270px;color:#e5eeeb}.white-button,.dark-button{border:0;border-radius:7px;padding:12px 19px;font-size:14px;font-weight:600;margin-top:16px}.white-button{background:white;color:var(--ink)}.white-button span{margin-left:30px}.dark-button{background:var(--teal);color:white}.photo-note{position:absolute;right:18px;bottom:18px;font-size:9px;letter-spacing:2px;color:white;writing-mode:vertical-rl}.daily{border-radius:14px;background:#edf3ef;padding:32px}.daily h2{font-size:23px;margin:9px 0 18px}.daily-item{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid #d5e1dc}.daily-item span{font-size:12px;color:var(--teal);padding-top:5px}.daily-item b{font-size:15px}.daily-item p{font-size:13px;line-height:1.7;color:var(--muted);margin:5px 0 0}.daily-footer{font-size:12px;color:var(--muted);margin-top:23px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:42px 0 22px}.section-title h2{font-size:24px;margin:0}.section-title>span{font-size:12px;color:var(--muted)}.service-grid,.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:27px;border-radius:12px;position:relative;transition:transform .2s}.service:hover{transform:translateY(-4px)}.teal{background:#e5f0eb}.blue{background:#e7eef9}.yellow{background:#f7efcf}.service-num{font-size:10px;letter-spacing:1.5px}.service-icon{position:absolute;right:25px;top:22px;font-size:34px;font-weight:400}.service h3{font-size:21px;margin:34px 0 12px}.service p{font-size:14px;line-height:1.8;color:#5a706f;max-width:280px}.service-link{display:flex;justify-content:space-between;margin-top:25px;font-size:13px;font-weight:600;border-top:1px solid #17373920;padding-top:17px}.service-link b{font-size:18px}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:58px;padding:30px 0}footer .brand b{font-size:18px}footer .brand small{font-size:9px}footer p,footer>span{font-size:12px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:38px;border:1px solid var(--line);border-radius:14px}.panel h2{font-size:27px;line-height:1.6}.panel p{color:var(--muted);line-height:1.9}.long-list{padding-left:22px}.long-list li{padding:12px 0}.long-list p{margin:4px 0;font-size:15px}.topic{padding:20px 0;border-bottom:1px solid var(--line)}.topic span{display:block;font-size:13px;color:var(--muted);margin-top:7px}.product-number{font-size:70px;color:#d1e3df;font-weight:700}.text-button{border:0;border-bottom:1px solid var(--teal);padding:12px 0;background:none;color:var(--teal);font-size:14px}dialog{width:min(620px,90vw);border:0;border-radius:16px;padding:40px;color:var(--ink);box-shadow:0 20px 70px #002b2930;max-height:85vh}dialog::backdrop{background:#092e3980;backdrop-filter:blur(4px)}dialog h2{font-size:28px;padding-right:20px}dialog h3{font-size:17px;margin-top:24px}dialog p{line-height:1.9;color:var(--muted)}dialog .close{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px;color:var(--ink)}:focus-visible{outline:3px solid #d8a028;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1500px){main{padding:0 55px}}@media(max-width:900px){header{padding:0 5%;height:86px}.edition{display:none}nav{gap:22px;font-size:14px}.feature-grid{grid-template-columns:1.4fr 1fr}.daily{padding:24px}.feature-copy{padding:30px}.feature h2{font-size:30px}.section-title>span{display:none}.service{padding:22px}.service h3{font-size:18px}.service-icon{display:none}.panel{padding:26px}}@media(max-width:640px){header{height:auto;align-items:flex-start;flex-wrap:wrap;padding-top:18px;gap:17px}.brand b{font-size:21px}.brandmark{width:39px;height:39px;font-size:29px}nav{width:100%;height:47px;justify-content:space-between;gap:10px}nav a{font-size:14px}.topline{font-size:9px;letter-spacing:1px;padding:20px 0}.topline span:last-child{display:none}.heading{margin:6px 0 24px}.chapter{display:none}.intro{font-size:14px}.pet-tabs{grid-template-columns:repeat(3,1fr)}.pet-tabs button{padding:13px 4px;font-size:14px;border-bottom:1px solid var(--line)}.pet-tabs button span{font-size:9px}.feature-grid,.split{grid-template-columns:1fr}.feature{min-height:390px}.feature h2{font-size:32px}.daily{padding:26px}.daily-item{padding:15px 0}.daily-item p{font-size:14px}.service-grid,.product-grid{grid-template-columns:1fr}.service h3{font-size:22px;margin-top:25px}.service p{max-width:none}.service-icon{display:block}.section-title h2{font-size:21px}footer{flex-wrap:wrap;gap:16px}footer p{margin:0}footer>span{width:100%}dialog{padding:28px}.panel h2{font-size:25px}}

.pet-tabs button{border-bottom:1px solid var(--line)}.pet-tabs button:nth-child(4n){border-right:0}.pet-tabs button:nth-last-child(-n+4){border-bottom:0}@media(max-width:640px){.pet-tabs{grid-template-columns:repeat(2,1fr)}.pet-tabs button{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pet-tabs button:nth-child(2n){border-right:0}.pet-tabs button:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.pet-tabs button:nth-last-child(-n+2){border-bottom:0}}
header nav{gap:clamp(12px,2vw,30px)}@media(max-width:1100px){header .edition{display:none}}@media(max-width:640px){header nav{overflow-x:auto;justify-content:flex-start;gap:22px}header nav a{flex-shrink:0}}

/* 2026-09-28b: shop entry */.shop-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:#e3ad35;color:#173739;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 2px 10px #17373918}.shop-cta:hover{background:#d49b1f}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero-actions .white-button{display:inline-block}.shop-button{display:inline-block;border-radius:7px;padding:12px 19px;font-size:14px;font-weight:700;margin-top:16px;background:#e3ad35;color:#173739}.shop-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px;padding:26px 30px;border-radius:14px;background:#f7efcf}.shop-banner h2{margin:0 0 6px;font-size:22px}.shop-banner p{margin:0;color:var(--muted);font-size:14px}.shop-link{display:inline-block;margin-left:18px;padding:12px 0;color:var(--teal);font-size:14px;font-weight:600}@media(max-width:640px){header .shop-cta{position:absolute;right:5%;top:18px;padding:9px 15px;font-size:14px}header{position:relative}.shop-banner{padding:22px}}

/* 2026-10-24 390px：英文小標至少 13px、中文內文至少 14px、點擊範圍至少 44px、頂部選單換行。 */
.eyebrow,
p.eyebrow,
span.eyebrow,
.pill,
span.pill,
.photo-note,
.service-num,
.chapter,
.topline,
.edition,
.daily-item span,
.pet-tabs button span {
  font-size: 13px;
}
.brand small,
footer .brand small,
.daily-item p,
.daily-footer,
.service-link,
.section-title > span,
.topic span,
footer p,
footer > span {
  font-size: 14px;
}
.shop-cta,
.shop-button,
.white-button,
.dark-button,
.text-button,
.shop-link,
.pet-tabs button,
header nav a,
footer a,
header .brand,
dialog .close,
dialog .close-bottom {
  box-sizing: border-box;
  min-height: 44px;
}
.shop-cta,
.shop-button,
.white-button,
.dark-button,
.text-button,
dialog .close,
dialog .close-bottom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.shop-link,
footer a {
  display: inline-flex;
  align-items: center;
}
dialog .close {
  width: 44px;
  height: 44px;
  top: 8px;
  right: 8px;
}
@media (max-width: 640px) {
  header nav {
    flex-wrap: wrap;
    overflow: visible;
    height: auto;
    max-width: 100%;
    white-space: normal;
    justify-content: flex-start;
    column-gap: 12px;
    row-gap: 4px;
  }
  header nav a {
    flex-shrink: 1;
    height: auto;
    min-height: 44px;
    white-space: nowrap;
  }
  header .shop-cta {
    min-height: 44px;
    padding: 0 16px;
    top: 28px;
  }
  .topline,
  .pet-tabs button span,
  .photo-note,
  .service-num,
  .eyebrow,
  p.eyebrow,
  span.eyebrow,
  .pill,
  span.pill {
    font-size: 13px;
    letter-spacing: 0.04em;
  }
  .brand small,
  footer .brand small,
  .daily-item p,
  .daily-footer,
  .service-link,
  footer p,
  footer > span,
  .topic span {
    font-size: 14px;
  }
}
