/* TBE 2.8 — complete 0728 workbook revisions */

/* Header: company name only; remove the decorative TBE block. */
.v28-site-header .header-inner{min-height:78px}
.v28-brand{gap:0}
.v28-brand .v25-brand-name{max-width:none;font-size:1.12rem;letter-spacing:.015em;white-space:nowrap}

/* Shared text-only interior headings. */
.v28-page-heading{max-width:820px;margin:0 0 34px}
.v28-page-heading h1{margin:0 0 12px;color:var(--v25-deep);font-size:clamp(2.25rem,4.5vw,3.65rem);line-height:1.08;letter-spacing:-.045em}
.v28-page-heading p{margin:0;color:var(--v25-muted);font-size:1.04rem;line-height:1.78}

/* Homepage */
.v28-announcement-card .v25-announcement-actions{margin-top:18px}
.v28-featured-products{background:#fff}
.v28-featured-products .v25-products-heading{margin-bottom:26px}

/* Company page: start directly with the substantive Chinese introduction. */
.v28-about-page{padding-top:74px}
.v28-about-story .split-copy h1{margin:0 0 18px;color:var(--v25-deep);font-size:clamp(2.35rem,4.2vw,3.55rem);line-height:1.1;letter-spacing:-.045em}
.v28-about-story .split-copy p{color:#536863}

/* Product index: no decorative hero or search block. */
.v28-products-page{padding-top:72px}
.v28-products-page .v25-animal-card h2{margin:0 22px 7px;color:var(--v25-deep);font-size:1.35rem;line-height:1.35}

/* Product cards: the entire card is one clear, clickable target. */
.product-info-card{display:block!important;min-width:0!important;overflow:hidden!important}
.product-info-card-link{display:grid;width:100%;height:100%;color:inherit;text-decoration:none}
.product-info-card-link:focus-visible{outline:3px solid rgba(216,160,62,.72);outline-offset:-3px}
.product-info-copy{min-width:0!important}
.product-card-title{margin:0 0 8px!important;color:var(--v25-deep)!important;font-size:1.08rem!important;line-height:1.42!important}
.product-card-summary{margin:0 0 12px!important;color:var(--v25-muted)!important;font-size:.86rem!important;line-height:1.68!important}
.product-info-card-link:hover .product-card-title{color:var(--v25-green)!important}

/* Homepage featured products: balanced desktop cards; no separate inquiry links. */
.v25-featured-grid .product-info-card{display:block!important;min-height:0!important}
.v25-featured-grid .product-info-card-link{display:flex;flex-direction:column;height:100%}
.v25-featured-grid .product-info-media{display:flex!important;width:100%!important;height:220px!important;min-height:220px!important;padding:24px!important;border-right:0!important;border-bottom:1px solid var(--v25-line)!important}
.v25-featured-grid .product-info-media img{max-height:172px!important}
.v25-featured-grid .product-info-copy{display:flex!important;flex:1!important;flex-direction:column!important;padding:20px!important}
.v25-featured-grid .product-card-title{min-height:4.15em!important;font-size:1rem!important;line-height:1.42!important}
.v25-featured-grid .product-card-summary{font-size:.82rem!important;line-height:1.62!important}
.v25-featured-grid .text-link{margin-top:auto!important}

/* Product category pages: text heading, clean cards, no raw HTML in the intro. */
.v28-taxonomy-page{padding-top:68px}
.v28-category-heading{margin-bottom:24px}
.v28-product-list .product-info-card{display:block!important;min-height:220px!important}
.v28-product-list .product-info-card-link{grid-template-columns:180px minmax(0,1fr);min-height:220px}
.v28-product-list .product-info-media{width:180px!important;min-height:220px!important;padding:22px!important;border-right:1px solid var(--v25-line)!important}
.v28-product-list .product-info-media img{max-height:176px!important}
.v28-product-list .product-info-copy{display:flex!important;flex-direction:column!important;padding:22px!important}
.v28-product-list .text-link{margin-top:auto!important}

/* Product detail pages: remove repeated contact modules and use one content column. */
.v28-product-detail-hero .product-detail-actions{margin-top:22px}
.v28-product-detail-hero .product-detail-actions .btn{min-width:190px}
.v28-narrow-content{max-width:920px}
.v28-product-detail-section .product-detail-content{padding:0}
.v28-return-action{margin:30px 0 0}

/* News article: date only, no category chip or inquiry sidebar. */
.v28-news-container{max-width:940px}
.v28-news-article-hero{padding:58px 0 44px}
.v28-news-article-hero h1{max-width:920px}
.v28-news-article-section{padding-top:54px}
.v28-news-article-section .news-article-content{font-size:1.03rem;line-height:1.9}
.v28-news-return{margin-top:34px;padding-top:24px;border-top:1px solid var(--v25-line)}

/* Contact: official reminder and form only. */
.v28-contact-page{padding-top:70px}
.v28-contact-shell{max-width:900px}
.v28-contact-heading{max-width:760px;margin-bottom:24px}
.v28-contact-heading h1{margin:0 0 12px;color:var(--v25-deep);font-size:clamp(2.3rem,4.5vw,3.6rem);line-height:1.08;letter-spacing:-.045em}
.v28-contact-heading p{margin:0;color:var(--v25-muted);font-size:1.02rem;line-height:1.75}
.v28-official-reminder{margin-bottom:20px;padding:22px 24px}
.v28-official-reminder strong{display:block;margin-bottom:6px;color:var(--v25-deep);font-size:1.06rem}
.v28-official-reminder p{margin:0;color:#6f624a;line-height:1.75}
.v28-official-reminder a{color:var(--v25-green);font-weight:850;overflow-wrap:anywhere}
.v28-form-panel{padding:30px;border-radius:26px}

/* Mobile fixed contact: one action only, never a duplicated phone button. */
.v28-mobile-contact-bar{grid-template-columns:1fr!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important}
.v28-mobile-contact-bar .btn{width:100%;min-height:48px}

@media(max-width:1120px){
  .v28-brand .v25-brand-name{font-size:1.02rem}
}

@media(max-width:820px){
  .v28-about-story{grid-template-columns:1fr!important;gap:28px}
  .v28-page-heading{margin-bottom:26px}
  .v28-product-list{grid-template-columns:1fr!important}
}

@media(max-width:620px){
  body{padding-bottom:0!important}
  body.tbe-has-mobile-contact{padding-bottom:76px!important}
  .v28-site-header .header-inner{min-height:66px}
  .v28-brand .v25-brand-name{max-width:230px;font-size:.98rem;line-height:1.25;white-space:normal}

  .v25-announcement-section{padding-top:24px}
  .v28-announcement-card .v25-announcement-actions{display:block}
  .v28-announcement-card .v25-announcement-actions .btn{width:100%}

  .v28-about-page,.v28-products-page,.v28-taxonomy-page,.v28-contact-page{padding-top:48px}
  .v28-page-heading h1,.v28-contact-heading h1,.v28-about-story .split-copy h1{font-size:2rem;line-height:1.18}
  .v28-about-story .split-copy p{font-size:.94rem;line-height:1.82}

  .v28-products-page .v25-animal-card h2{margin:0 18px 7px;font-size:1.2rem}

  .v25-featured-grid{grid-template-columns:1fr!important;gap:12px!important}
  .v25-featured-grid .product-info-card{min-height:172px!important}
  .v25-featured-grid .product-info-card-link{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:172px}
  .v25-featured-grid .product-info-media{width:104px!important;height:auto!important;min-height:172px!important;padding:12px!important;border-right:1px solid var(--v25-line)!important;border-bottom:0!important}
  .v25-featured-grid .product-info-media img{max-height:142px!important}
  .v25-featured-grid .product-info-copy{padding:14px 13px 13px!important}
  .v25-featured-grid .product-card-title{min-height:0!important;margin-bottom:5px!important;font-size:.93rem!important;line-height:1.38!important}
  .v25-featured-grid .product-card-summary{display:-webkit-box!important;overflow:hidden!important;margin-bottom:7px!important;font-size:.75rem!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
  .v25-featured-grid .text-link{font-size:.75rem!important}

  .v25-category-toolbar{gap:10px;margin-bottom:18px}
  .v25-category-toolbar span{font-size:.82rem}
  .v28-product-list .product-info-card{min-height:172px!important}
  .v28-product-list .product-info-card-link{grid-template-columns:104px minmax(0,1fr);min-height:172px}
  .v28-product-list .product-info-media{width:104px!important;min-height:172px!important;padding:12px!important}
  .v28-product-list .product-info-media img{max-height:142px!important}
  .v28-product-list .product-info-copy{padding:14px 13px 13px!important}
  .v28-product-list .product-card-title{margin-bottom:5px!important;font-size:.93rem!important;line-height:1.38!important}
  .v28-product-list .product-card-summary{display:-webkit-box!important;overflow:hidden!important;margin-bottom:7px!important;font-size:.75rem!important;line-height:1.5!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important}
  .v28-product-list .text-link{font-size:.75rem!important}

  .v28-product-detail-hero .product-detail-actions .btn{width:100%;min-width:0}
  .v28-product-detail-section{padding-top:44px}
  .v28-return-action .btn{width:100%}

  .v28-news-article-hero{padding:42px 0 30px}
  .v28-news-article-hero h1{font-size:2rem;line-height:1.22}
  .v28-news-article-section{padding-top:42px}
  .v28-news-return .btn{width:100%}

  .v28-contact-shell{width:min(calc(100% - 26px),900px)}
  .v28-official-reminder{padding:18px}
  .v28-form-panel{padding:22px 18px;border-radius:22px}
}
