 
body .category-hero{--cv-ink:#103f49;--cv-muted:#52666b;--cv-paper:#eaf3f4;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;background:var(--cv-paper);color:var(--cv-ink);margin:24px 0 28px;border:1px solid #d4e1e3;box-shadow:0 16px 42px #223c2910;font-family:-apple-system,BlinkMacSystemFont,"Microsoft JhengHei",sans-serif;}
body .category-hero *,body .cv-admin *{box-sizing:border-box;min-width:0;}
body .category-hero__picture{position:absolute;inset:0;z-index:-2;display:block;}
body .category-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;}
body .category-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(234,243,244,.98),rgba(234,243,244,.87) 33%,rgba(234,243,244,.12) 73%);}
body .category-hero__content{padding:58px 58px 48px;min-height:342px;max-width:760px;}
body .category-hero .category-hero__eyebrow{margin:0 0 18px;font-size:14px;line-height:1.6;letter-spacing:.14em;color:var(--cv-muted);font-weight:600;}
body .category-hero h1{font-size:clamp(32px,4.2vw,54px);font-weight:600;letter-spacing:.04em;line-height:1.25;margin:0 0 20px;padding:0;color:var(--cv-ink);border:0;overflow-wrap:anywhere;}
body .category-hero .category-hero__subtitle{font-size:18px;line-height:1.8;color:var(--cv-muted);max-width:31em;margin:0 0 26px;overflow-wrap:anywhere;}
body .category-hero a.category-hero__browse{display:inline-flex;align-items:center;gap:22px;min-height:44px;color:var(--cv-ink);text-decoration:none;font-size:15px;font-weight:600;border-bottom:1px solid currentColor;}
body .category-hero__nav{display:flex;align-items:center;gap:24px;padding:20px 40px;background:rgba(250,250,246,.9);border-top:1px solid #ffffff90;}
body .category-hero__nav-label{font-size:14px;color:var(--cv-muted);flex-shrink:0;}
body .category-hero__links{display:flex;gap:10px;flex-wrap:wrap;}
body .category-hero__links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:99px;border:1px solid #cdd9d0;background:#fff9;color:#103f49;text-decoration:none;font-size:15px;line-height:1.5;text-align:center;overflow-wrap:anywhere;}
body .category-hero__links a.is-current{background:#147486;color:#fff;border-color:#147486;}
body .category-hero a:focus-visible{outline:3px solid #a78239;outline-offset:4px;}
body .category-hero__links a:hover{box-shadow:0 3px 12px #193c2915;border-color:#688373;}
body .category-hero--desktop-left .category-hero__picture img{object-position:left center;}
body .category-hero--desktop-right .category-hero__picture img{object-position:right center;}
body .category-hero--dark{--cv-ink:#fff;--cv-muted:#eaf3f4;--cv-paper:#103f49;border-color:#147486;}
body .category-hero--dark:before{background:linear-gradient(90deg,rgba(16,63,73,.98),rgba(16,63,73,.82) 35%,rgba(16,63,73,.1) 85%);}
body .category-hero--dark .category-hero__nav{background:rgba(16,63,73,.92);border-color:#ffffff25;}
body .category-hero--dark .category-hero__links a{background:#ffffff0a;border-color:#ffffff60;color:#fff;}
body .category-hero--dark .category-hero__links a.is-current{background:#eaf3f4;color:#103f49;border-color:#eaf3f4;}
@media(max-width:700px){
 body .category-hero{border-radius:18px;margin:14px 0 24px;}
 body .category-hero__content{padding:32px 24px 150px;min-height:390px;max-width:none;}
 body .category-hero:before{background:linear-gradient(180deg,rgba(234,243,244,.98),rgba(234,243,244,.92) 32%,rgba(234,243,244,.15) 80%);}
 body .category-hero h1{font-size:34px;margin-bottom:14px;}
 body .category-hero .category-hero__eyebrow{font-size:12px;letter-spacing:.1em;margin-bottom:12px;}
 body .category-hero .category-hero__subtitle{font-size:16px;margin-bottom:18px;}
 body .category-hero__nav{display:block;padding:20px 18px;}
 body .category-hero__nav-label{display:block;margin-bottom:12px;}
 body .category-hero__links{gap:8px;}
 body .category-hero__links a{padding:9px 15px;font-size:15px;}
 body .category-hero--mobile-left .category-hero__picture img{object-position:left center;}
 body .category-hero--mobile-center .category-hero__picture img{object-position:center;}
 body .category-hero--mobile-right .category-hero__picture img{object-position:right center;}
 body .category-hero--dark:before{background:linear-gradient(180deg,rgba(16,63,73,.98),rgba(16,63,73,.9) 32%,rgba(16,63,73,.1) 90%);}
}
body .cv-admin{max-width:1120px;margin:20px auto;padding:24px;background:#fff;border:1px solid #d9e2d8;border-radius:16px;color:#254c3d;font:16px/1.7 "Microsoft JhengHei",sans-serif;}
body .cv-admin h2,body .cv-admin h3{color:#214b3b;}
body .cv-admin p{margin:12px 0;}
body .cv-admin-field{display:grid;gap:8px;margin:20px 0;max-width:760px;}
body .cv-admin-field input,body .cv-admin-field select{min-height:44px;padding:9px;border:1px solid #c8d6ca;border-radius:8px;font:inherit;width:100%;}
body .cv-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
body .cv-admin fieldset{border:1px solid #d8e2d5;border-radius:12px;padding:18px;}
body .cv-admin legend{font-weight:bold;}
body .cv-admin-thumb{width:100%;height:150px;object-fit:contain;background:#f4f3ed;}
body .cv-admin input[type=file]{max-width:100%;font:inherit;margin:15px 0;}
body .cv-admin-check{display:flex;align-items:center;gap:10px;min-height:44px;}
body .cv-admin-actions,body .cv-admin-preview-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0;}
body .cv-admin button{padding:10px 18px;min-height:44px;border:1px solid #254d3f;background:#254d3f;color:#fff;border-radius:8px;font:inherit;cursor:pointer;}
body .cv-admin button:disabled{opacity:.5;cursor:default;}
body .cv-admin-error{padding:15px;background:#fff0e8;color:#7f3629;}
body .cv-admin-success{padding:15px;background:#e6f0e2;}
@media(max-width:700px){body .cv-admin{padding:16px;}body .cv-admin-grid{grid-template-columns:1fr;}}
