/* 大众养生 - front styles (visual replica of zhys layout) */
@font-face{font-family:"ZCOOL XiaoWei Brand";font-style:normal;font-weight:400;font-display:swap;src:url("/static/fonts/zcool-xiaowei-brand.woff2?v=15") format("woff2")}
:root{--brand-ink:#173f33;--brand-primary:#2f6d4f;--brand-primary-hover:#24583f;--brand-accent:#d39a52;--brand-accent-deep:#a85c33;--brand-warm:#fcf8ef;--brand-soft:#edf3ea;--brand-line:#d7e2d5;--brand-line-strong:#91b69a}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#344039;background:#fff;font-size:14px;line-height:1.6}
a{color:#333;text-decoration:none}
a:hover{color:var(--brand-accent-deep)}
ul,li{list-style:none}
img{border:0;max-width:100%;vertical-align:middle}
.clear,.clearfix{clear:both}
.clearfix:after{content:"";display:block;clear:both}
.l{float:left}.r{float:right}
.pr{position:relative}

/* header */
#header{background:var(--brand-warm);border-bottom:1px solid var(--brand-line);box-shadow:0 3px 14px rgba(23,63,51,.06);position:sticky;top:0;z-index:100}
#nav{height:74px}
.nav{width:1180px;margin:0 auto;height:74px;display:flex;align-items:center}
.logo{width:218px;margin-right:20px;flex:0 0 218px}
.logo a{display:flex;align-items:center;gap:11px;color:var(--brand-ink);line-height:1}
.logo a:hover{color:var(--brand-ink)}
.logo-symbol{display:block;width:48px;height:48px;flex:0 0 48px;filter:drop-shadow(0 3px 5px rgba(23,63,51,.12))}
.logo-copy{display:flex;min-width:0;flex-direction:column;justify-content:center}
.logo-title{display:block;color:var(--brand-ink);font-family:"ZCOOL XiaoWei Brand","Songti SC","STSong",serif;font-size:30px;font-weight:400;line-height:.95;letter-spacing:0;white-space:nowrap}
.logo-subtitle{display:block;margin-top:7px;color:#98663c;font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:10px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap}
.nav-item{display:flex;align-items:center;gap:8px;flex:1}
.nav-item li a{display:block;padding:0 18px;height:74px;line-height:74px;font-size:16px;color:#303a34;position:relative;transition:color .2s,background-color .2s}
.nav-item li a:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:transparent;transition:background-color .2s}
.nav-item li a:hover,.nav-item li a.active{color:var(--brand-primary-hover);background:rgba(47,109,79,.055)}
.nav-item li a:hover:after,.nav-item li a.active:after{background:var(--brand-accent)}
.nav-item li a .icn-new{display:inline-block;width:14px;height:14px;background:#ff4d4f;color:#fff;font-size:10px;line-height:14px;text-align:center;border-radius:2px;position:absolute;top:18px;right:4px;font-style:normal}
.app-download-link{margin-left:24px;margin-right:20px;color:var(--brand-primary);border:1px solid var(--brand-line-strong);border-radius:5px;padding:6px 14px;font-size:13px;white-space:nowrap;flex-shrink:0;transition:background-color .2s,color .2s,border-color .2s}
.app-download-link:hover{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}
#search-area{margin-left:0;flex-shrink:0}
#search-area form{display:flex;align-items:center;border:1px solid var(--brand-line);border-radius:6px;overflow:hidden;background:#fffdf9;height:36px;transition:border-color .2s,box-shadow .2s}
#search-area form:focus-within{border-color:var(--brand-line-strong);box-shadow:0 0 0 3px rgba(47,109,79,.08)}
#search-area .input{border:0;outline:0;background:transparent;padding:0 14px;width:180px;height:36px}
#search-area .submit{width:40px;height:36px;border:0;background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2"><circle cx="11" cy="11" r="7"/><path d="M20 20l-3-3"/></svg>') center no-repeat;cursor:pointer}

/* main width */
#main,.page-wrap,#page{width:1180px;margin:20px auto}

/* home banner */
.banner-box{position:relative;height:360px;border-radius:10px;overflow:hidden}
.g-banner{height:360px;background:#f3f0e8}
.menuContent{position:absolute;left:0;top:0;width:220px;height:360px;background:rgba(90,90,90,.55);z-index:5;backdrop-filter:blur(2px)}
.menuContent .item{height:72px;position:relative}
.menuContent .item_a{display:flex;align-items:center;height:72px;padding:0 22px;color:#fff;font-size:16px}
.menuContent .item_a em{width:8px;height:8px;border-radius:50%;background:#fff;margin-right:12px;opacity:.8}
.menuContent .item:hover{background:rgba(0,0,0,.15)}
.menuContent .submenu{display:none;position:absolute;left:220px;top:0;width:280px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:0 8px 8px 0;padding:16px 20px;z-index:6}
.menuContent .item:hover .submenu{display:block}
.menuContent .submenu li a{display:block;padding:8px 0;color:#333;border-bottom:1px dashed #f0f0f0}
.menuContent .submenu li a span{display:block;color:#999;font-size:12px}
.g-banner-content{height:360px;margin-left:220px;position:relative}
.g-banner-box{height:360px;overflow:hidden}
.g-banner-box .slide{display:none;height:360px;background-size:cover;background-position:center;position:relative}
.g-banner-box .slide.active{display:block}
.g-banner-box .slide .cap{position:absolute;left:40px;top:80px;color:#4a3b2a;font-size:36px;font-weight:700;line-height:1.4;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.smalltitle{position:absolute;right:20px;bottom:16px;display:flex;gap:8px;z-index:4}
.smalltitle li{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}
.smalltitle li.thistitle{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}

/* tags */
.path-banner{margin:24px 0}
.tagss{background:#f5f6f8;border-radius:16px;padding:18px 20px}
.tags{display:flex;flex-wrap:wrap;gap:10px}
.tags a{display:inline-block;padding:6px 14px;border-radius:16px;background:#fff;color:#666;font-size:13px;border:1px solid #eef0f3}
.tags a.tags0{color:#e67e22}.tags a.tags1{color:#3498db}.tags a.tags2{color:#9b59b6}
.tags a.tags3{color:#16a085}.tags a.tags4{color:var(--brand-accent-deep)}.tags a.tags5{color:#2c3e50}
.tags a:hover{border-color:#ddd;color:var(--brand-accent-deep)}

/* section titles */
.section-title{text-align:center;font-size:28px;color:#4a5568;letter-spacing:8px;margin:40px 0 24px;font-weight:500}
.section-title span{margin:0 2px}

/* cards */
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}
.card{background:#fff;border-radius:8px;overflow:hidden;transition:.2s;border:1px solid #f0f0f0}
.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.card .pic{height:160px;background:#f5f5f5;overflow:hidden;display:flex;align-items:center;justify-content:center}
.card .pic img{width:100%;height:100%;object-fit:cover}
.card .tit{padding:12px 14px;font-size:15px;line-height:1.5;height:70px;overflow:hidden}
.ing-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}
.ing-item{text-align:center}
.ing-item .pic{width:100%;height:120px;border-radius:6px;overflow:hidden;background:#f6f6f6}
.ing-item .pic img{width:100%;height:100%;object-fit:cover}
.ing-item p{margin-top:8px;color:#555}

/* list pages */
#page{display:flex;gap:24px}
.page-left{flex:1;min-width:0}
.page-right{width:320px;flex-shrink:0}
.article-tool-bar{border-bottom:1px solid #eee;margin-bottom:16px}
.tool-left a{display:inline-block;padding:12px 16px;margin-right:4px;color:#666}
.tool-left a.active{color:var(--brand-accent-deep);border-bottom:2px solid var(--brand-accent-deep)}
.newslist3 li{padding:16px 0;border-bottom:1px dashed #eee}
.newslist3 li a.t{font-size:18px;color:#222;display:block;margin-bottom:6px}
.newslist3 li .sum{color:#888;font-size:13px}
.newslist3 li .meta{color:#aaa;font-size:12px;margin-top:6px}
.panel-hd{font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin:0 0 14px;font-weight:600}
.tag-vane,.detail-right{background:#fff}
.article-tab a{display:inline-block;padding:6px 12px;margin:0 8px 8px 0;background:#f5f6f8;border-radius:4px;color:#666;font-size:13px}
.article-tab a:hover{background:var(--brand-soft);color:var(--brand-primary)}
.shicai-pic-content,.caipu-pic-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.shicai-pic-content li,.caipu-pic-content li{list-style:none}
.shicai-pic-content img,.caipu-pic-content img{width:100%;height:90px;object-fit:cover;border-radius:4px}
.shicai-pic-content p,.caipu-pic-content p{text-align:center;font-size:12px;margin-top:4px;color:#666}
.column-bd li{padding:8px 0;border-bottom:1px dashed #f0f0f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pager{margin:24px 0;text-align:center}
.pager a,.pager span{display:inline-block;padding:6px 12px;margin:0 3px;border:1px solid #eee;border-radius:4px;color:#666}
.pager .cur{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}

/* detail */
.top-bg-warp{background:#f7f8fa;padding:20px 0 0}
.top-bg{width:1180px;margin:0 auto;display:flex;gap:24px}
.top-bg-left{flex:1;background:#fff;border-radius:10px 10px 0 0;padding:24px}
.top-bg-right{width:320px}
.detail-path{color:#999;font-size:13px;margin-bottom:16px}
.detail-path a{color:#999}
.detail-title-wrap{display:flex;gap:18px;align-items:flex-start}
.detail-title-img{width:100px;height:100px;border-radius:8px;overflow:hidden;background:#eee;flex-shrink:0}
.detail-title-img img{width:100%;height:100%;object-fit:cover}
.detail-title{font-size:28px;color:#222}
.dc-profile{color:#888;margin-top:8px}
.tabmenu{margin-top:20px;border-bottom:1px solid #eee}
.tabmenu a{display:inline-block;padding:12px 20px;color:#666}
.tabmenu a.on{color:var(--brand-accent-deep);border-bottom:2px solid var(--brand-accent-deep)}
.detail-body{width:1180px;margin:0 auto 30px;display:flex;gap:24px}
.detail-main{flex:1;background:#fff;padding:24px;border-radius:0 0 10px 10px}
.detail-side{width:320px}
.sec-h{color:var(--brand-accent-deep);font-size:18px;margin:20px 0 12px;padding-left:8px;border-left:3px solid var(--brand-accent-deep)}
.effect-tags a,.effect-tags span{display:inline-block;padding:6px 12px;margin:0 8px 8px 0;border:1px solid rgba(168,92,51,.28);color:var(--brand-accent-deep);border-radius:4px;font-size:13px}
.nutri-table{width:100%;border-collapse:collapse;margin:10px 0 20px}
.nutri-table tr{display:flex;flex-wrap:wrap}.nutri-table td{width:20%;min-width:18%;flex:1 0 18%;text-align:center;padding:14px 8px;border-bottom:1px solid #f0f0f0;color:#666}
.nutri-table td b{display:block;color:#e67e22;font-size:13px;margin-bottom:4px;font-weight:500}
.suit-line{margin:8px 0;color:#555}
.suit-line .lab{color:var(--brand-primary);font-weight:600;margin-right:8px}
.avoid-line .lab{color:#333;font-weight:600}
.article-content{font-size:16px;line-height:1.9;color:#333}
.article-content p{margin-bottom:14px}
.article-content strong{color:#222}
.recipe-hero{display:flex;gap:24px;margin-bottom:20px}
.recipe-hero .cover{width:320px;height:240px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}
.recipe-hero .cover img{width:100%;height:100%;object-fit:cover}
.steps li{padding:10px 0;border-bottom:1px dashed #eee}
.mat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:10px 0 20px}
.mat-grid .m{text-align:center;padding:12px 6px;border-bottom:1px solid #f2f2f2}
.mat-grid .m b{display:block;color:#e67e22;font-weight:500}
.mat-grid .m span{color:#888;font-size:12px}

/* footer */
.footer{margin-top:50px;background:#fafafa;border-top:1px solid #eee;padding:28px 0;text-align:center;color:#999;font-size:13px;line-height:1.8}
.footer a{color:#999;margin:0 6px}
.footer a:hover{color:var(--brand-accent-deep)}

/* empty */
.empty{padding:40px;color:#999;text-align:center}

/* topic grid */
.topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.topic-grid a{display:block;text-align:center;padding:18px 8px;background:#f7f8fa;border-radius:8px;color:#555}
.topic-grid a:hover{background:var(--brand-soft);color:var(--brand-primary)}

/* app download */
.app-download-page{min-height:520px;background:#f7f8fa;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;padding:64px 20px;box-sizing:border-box}
.app-download-inner{text-align:center;width:100%;max-width:620px}
.app-download-brand{display:inline-flex;align-items:center;gap:14px;margin:0 auto 24px;padding:10px 18px 10px 12px;border:1px solid #dceadf;border-radius:8px;background:#fff}
.app-download-brand>img{display:block;width:64px;height:64px}
.app-download-brand>span{display:flex;flex-direction:column;align-items:flex-start}
.app-download-brand strong{color:var(--brand-ink);font-family:"ZCOOL XiaoWei Brand","Songti SC","STSong",serif;font-size:36px;font-weight:400;line-height:1;letter-spacing:0}
.app-download-brand small{margin-top:7px;color:var(--brand-accent-deep);font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:0}
.app-download-inner h1{font-size:30px;color:#222;margin-bottom:8px}
.app-download-version{color:#888;margin-bottom:26px}
.app-download-button,.app-download-pending{display:inline-flex;align-items:center;justify-content:center;min-width:150px;height:42px;padding:0 22px;border-radius:4px;box-sizing:border-box}
.app-download-button{background:var(--brand-primary);color:#fff}
.app-download-button:hover{background:var(--brand-primary-hover);color:#fff}
.app-download-pending{border:1px solid #ddd;color:#999;background:#fff}
.app-update-notes{margin:28px auto 0;padding-top:20px;border-top:1px solid #e5e5e5;color:#666;line-height:1.8;max-width:520px;white-space:pre-line}

@media (max-width:1200px){
  .nav,#main,#page,.top-bg,.detail-body{width:96%}
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .ing-grid{grid-template-columns:repeat(4,1fr)}
  .menuContent{display:none}
  .g-banner-content{margin-left:0}
}

/* ingredient detail refined to match zhys */
.top-bg-warp{background:#f7f8fa;padding:18px 0 0}
.top-bg{width:1180px;margin:0 auto}
.top-bg-left{float:left;width:820px;background:transparent;padding:8px 0 0;border-radius:0}
.top-bg-right{float:right;width:340px}
.detail-right{background:#fff;border-radius:12px;padding:18px 16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.detail-title-wrap{display:flex;gap:18px;align-items:flex-start;margin-bottom:8px}
.detail-title-img{width:88px;height:88px;border-radius:8px;overflow:hidden;background:#eee}
.detail-title-img img{width:100%;height:100%;object-fit:cover}
.detail-title{font-size:30px;font-weight:700;color:#222;line-height:1.3}
.dc-profile{color:#999;margin-top:8px}
.tabmenu{margin-top:18px;background:#fff;border-radius:10px 10px 0 0;padding:0 8px;border-bottom:1px solid #eee;display:flex}
.tabmenu a{display:inline-block;padding:14px 22px;color:#666;position:relative;margin-bottom:-1px}
.tabmenu a.on{color:var(--brand-accent-deep);font-weight:600;border-bottom:2px solid var(--brand-accent-deep);background:#fff}
.opus-wrap{width:1180px;margin:0 auto 40px}
.detail-left{float:left;width:820px;background:#fff;border-radius:0 0 10px 10px;padding:8px 24px 28px;min-height:400px;box-sizing:border-box}
.tit01{margin:22px 0 14px;display:flex;align-items:center;gap:8px}
.tit01 span{width:14px;height:14px;border-radius:50%;border:3px solid var(--brand-accent-deep);display:inline-block;box-sizing:border-box}
.tit01 h2{font-size:18px;color:var(--brand-accent-deep);font-weight:600}
.tit01.tit-green span{border-color:var(--brand-primary)}
.tit01.tit-green h2{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary);padding-bottom:4px}
.tit01.tit-red span{border-color:var(--brand-accent-deep)}
.tit01.tit-red h2{color:var(--brand-accent-deep)}
.effect-tags{margin:4px 0 14px}
.effect-tags span,.effect-tags a{display:inline-block;padding:6px 14px;margin:0 8px 8px 0;border:1px solid rgba(168,92,51,.28);color:var(--brand-accent-deep);border-radius:4px;background:#fff;font-size:13px}
.suit-line{margin:10px 0;color:#555;line-height:1.7}
.suit-line .lab{color:var(--brand-primary);font-weight:700;margin-right:10px}
.avoid-line .lab{color:#333}
.yy-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;border-top:1px solid #f0f0f0}
.yy-list li{width:20%;box-sizing:border-box;padding:14px 8px;text-align:center;border-bottom:1px solid #f0f0f0;color:#888;font-size:12px}
.yy-list li a{display:block;color:#e67e22;margin-bottom:4px;font-size:13px}
.yy-list li i{font-style:normal;color:#666}
.shipu2-pic-content{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}
.shipu2-pic-content li{width:calc(25% - 9px);list-style:none}
.shipu2-pic-content img{width:100%;height:110px;object-fit:cover;border-radius:6px;background:#f5f5f5}
.shipu2-pic-content p{text-align:center;margin-top:6px;font-size:13px;color:#555}
.shipu2-large li{width:calc(33.33% - 8px)}
.shipu2-large img{height:150px}
.dapei-list{list-style:none;margin:0;padding:0}
.dapei-list li{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid #f1f1f1}
.dapei-list li .pic{width:72px;height:72px;border-radius:50%;overflow:hidden;display:block;background:#f5f5f5;flex-shrink:0}
.dapei-list li .pic img{width:100%;height:100%;object-fit:cover}
.dapei-list .info h5{font-size:16px;color:var(--brand-primary);font-weight:600;margin:0 0 6px;display:flex;align-items:center;gap:8px}
.dapei_no2 .info h5{color:var(--brand-accent-deep)}
.dapei-list .info h5 b{font-weight:700}
.dapei-list .info span{color:#777;font-size:13px;line-height:1.6}
.dapei-list .info h5 em{width:18px;height:18px;border-radius:50%;display:inline-block;position:relative;flex-shrink:0}
.dapei-list .info h5 em.ok{background:var(--brand-primary)}
.dapei-list .info h5 em.ok:after{content:"";position:absolute;left:5px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dapei-list .info h5 em.no{background:var(--brand-accent-deep)}
.dapei-list .info h5 em.no:before,.dapei-list .info h5 em.no:after{content:"";position:absolute;left:8px;top:4px;width:2px;height:10px;background:#fff}
.dapei-list .info h5 em.no:before{transform:rotate(45deg)}
.dapei-list .info h5 em.no:after{transform:rotate(-45deg)}
.shicai-pic-content,.caipu-pic-content{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.shicai-pic-content li,.caipu-pic-content li{list-style:none}
.shicai-pic-content img,.caipu-pic-content img{width:100%;height:86px;object-fit:cover;border-radius:4px}
.shicai-pic-content p,.caipu-pic-content p{text-align:center;font-size:12px;margin-top:4px;color:#666}
.panel-hd{font-size:16px;color:#333;border-bottom:1px solid #eee;padding-bottom:10px;margin:8px 0 12px;font-weight:600}
@media (max-width:1200px){
  .top-bg,.opus-wrap{width:96%}
  .top-bg-left,.detail-left{width:100%;float:none}
  .top-bg-right{width:100%;float:none;margin-top:16px}
  .yy-list li{width:33.33%}
  .shipu2-pic-content li,.shipu2-large li{width:calc(50% - 6px)}
}
/* shicai two-column page */
.sc-detail-page{width:1180px;margin:18px auto 40px;display:flex;gap:24px;align-items:flex-start}
.sc-detail-main{flex:1;min-width:0;background:#fff;border-radius:12px;padding:20px 24px 28px;box-shadow:0 1px 8px rgba(0,0,0,.03)}
.sc-detail-side{width:340px;flex-shrink:0}
.sc-detail-side .detail-right{background:#fff;border-radius:12px;padding:18px 16px;box-shadow:0 2px 12px rgba(0,0,0,.04)}
.sc-detail-body{padding-top:8px}
/* fixed: detail pages use top-bg-warp */
.top-bg-warp{display:block;width:1200px;margin:16px auto 40px}
@media (max-width:1200px){
  .sc-detail-page{width:96%;flex-direction:column}
  .sc-detail-side{width:100%}
}
/* ===== caipu detail 1:1 ===== */
.caipu-title{font-size:32px;font-weight:700;margin:6px 0 8px;color:#222}
.caipu-meta{color:#999;font-size:13px;margin-bottom:18px}
.caipu_head{display:flex;gap:24px;align-items:flex-start;margin:8px 0 20px;padding-bottom:8px}
.caipu-cover{width:300px;height:230px;border-radius:8px;overflow:hidden;background:#f3f3f3;flex-shrink:0}
.caipu-cover img{width:100%;height:100%;object-fit:cover}
.caipu-info{flex:1;min-width:0}
.gxtag{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.gxtag em,.gxtag a{font-style:normal;display:inline-block;padding:6px 12px;border:1px solid var(--brand-line-strong);color:var(--brand-primary);border-radius:4px;background:#fff;font-size:13px;text-decoration:none}
.gxtag a:hover{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}
.cinfos{list-style:none;margin:0;padding:0}
.cinfos li{margin:10px 0;line-height:1.7;color:#555}
.cinfos b{color:var(--brand-primary);margin-right:6px}
.cinfos .c3 b{color:#333}
.caipu-sum{margin-top:12px;color:#777;line-height:1.7}
.cailiaos{list-style:none;margin:0;padding:8px 0 0;display:flex;flex-wrap:wrap;border-top:1px solid #f0f0f0}
.cailiaos li{width:20%;box-sizing:border-box;text-align:center;padding:14px 6px;border-bottom:1px solid #f2f2f2}
.cailiaos li b{display:block;color:#e67e22;font-weight:500;font-size:14px;margin-bottom:4px}
.cailiaos li.zhu b{color:var(--brand-accent-deep)}
.cailiaos li i{font-style:normal;color:#999;font-size:12px}
.tujie{margin-top:10px}
.step-row{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}
.step-img{width:220px;height:150px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0}
.step-img img{width:100%;height:100%;object-fit:cover}
.step-txt{flex:1;position:relative;padding-top:4px}
.step-txt .num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#f0a070;color:#fff;font-size:14px;font-weight:700;margin-bottom:10px}
.step-txt p{color:#444;line-height:1.8;font-size:15px;margin:0}

/* ===== home banner polish ===== */
.banner-box{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.06)}
.menuContent{background:rgba(120,115,108,.82)}
.menuContent .item_a{display:flex;align-items:center;gap:12px}
.menuContent .item_a .group{flex:1}
.menuContent .item_a .arrow{opacity:.7;font-size:18px}
.item-icon{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,.85);display:inline-block;position:relative}
.item-icon:after{content:"";position:absolute;inset:4px;border-radius:50%;background:rgba(120,100,80,.35)}
.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:56px;background:rgba(255,255,255,.55);color:#888;font-size:28px;line-height:52px;text-align:center;cursor:pointer;z-index:6;user-select:none;border-radius:4px}
.banner-nav.pre{left:236px}
.banner-nav.next{right:16px}
.banner-nav:hover{background:rgba(255,255,255,.85);color:#333}
.g-banner-box .slide{background-size:cover;background-position:center}
.g-banner-box .slide .slide-link{display:block;width:100%;height:100%}
.section-title{position:relative}
.section-title i{display:inline-block;width:14px;height:14px;border:2px solid #e0c9a0;border-radius:50%;margin:0 10px;vertical-align:middle;position:relative}
.section-title i:before{content:"";position:absolute;inset:3px;background:#f0d8a8;border-radius:50%}
.logo-img{height:42px;width:auto;display:block}
.card .pic{height:170px}
.ing-item .pic{height:125px;border-radius:8px}
.card .tit{height:64px}

@media (max-width:1200px){
  .caipu_head{flex-direction:column}
  .caipu-cover{width:100%;height:220px}
  .cailiaos li{width:33.33%}
  .step-row{flex-direction:column}
  .step-img{width:100%;height:200px}
  .banner-nav.pre{left:12px}
  .menuContent{display:none}
  .g-banner-content{margin-left:0}
}
/* ===== list pages ===== */
.list-page{margin-top:20px}
.list-hd{font-size:22px;font-weight:700;color:#333;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}
.article-tool-bar{border-bottom:1px solid #eee;margin-bottom:8px}
.tool-left{display:flex;flex-wrap:wrap;gap:4px}
.tool-left a{display:inline-block;padding:12px 14px;color:#666;border-bottom:2px solid transparent;margin-bottom:-1px}
.tool-left a.active,.tool-left a:hover{color:var(--brand-accent-deep);border-bottom-color:var(--brand-accent-deep)}
.news-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px dashed #eee}
.news-item .thumb{width:160px;height:110px;border-radius:8px;overflow:hidden;background:#f5f5f5;flex-shrink:0;display:block}
.news-item .thumb img{width:100%;height:100%;object-fit:cover}
.news-body{flex:1;min-width:0}
.news-body .t{font-size:18px;color:#222;display:block;margin-bottom:8px;line-height:1.4}
.news-body .t:hover{color:var(--brand-accent-deep)}
.news-body .sum{color:#888;font-size:13px;line-height:1.7;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-body .meta{color:#aaa;font-size:12px}
.recipe-grid{grid-template-columns:repeat(3,1fr);gap:16px}
.topic-page{padding-bottom:40px}
.topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:10px}
.topic-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 10px;background:#f7f8fa;border-radius:12px;color:#555;transition:.2s;border:1px solid transparent}
.topic-card:hover{background:var(--brand-soft);color:var(--brand-primary);border-color:#d7efdb;transform:translateY(-2px)}
.topic-name{font-size:16px;font-weight:600}
.topic-desc{font-size:12px;color:#999}
.topic-intro{color:#666;line-height:1.8;margin-bottom:18px;background:#fafafa;padding:14px 16px;border-radius:8px}
.topic-ings{grid-template-columns:repeat(5,1fr);margin-bottom:20px}
.article-title{font-size:28px;line-height:1.4;margin:8px 0 10px}
.article-tags{margin:10px 0 16px}
.article-cover{margin:10px 0 18px;border-radius:10px;overflow:hidden;max-height:360px}
.article-cover img{width:100%;max-height:360px;object-fit:cover}
.related-list li{padding:10px 0}
.big-ing-grid{grid-template-columns:repeat(6,1fr);gap:18px}
.big-ing-grid .pic{height:140px}
@media (max-width:1200px){
  .topic-grid{grid-template-columns:repeat(3,1fr)}
  .recipe-grid{grid-template-columns:repeat(2,1fr)}
  .news-item{flex-direction:column}
  .news-item .thumb{width:100%;height:180px}
  .topic-ings,.big-ing-grid{grid-template-columns:repeat(3,1fr)}
}
.search-kw{color:#888;margin:-8px 0 18px}

/* ===== mobile nav ===== */
.mobile-nav-toggle{display:none;width:40px;height:40px;border:1px solid #eee;border-radius:8px;background:#fff;margin-left:8px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.mobile-nav-toggle span{display:block;width:18px;height:2px;background:#333;border-radius:1px}
.nav-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:90}
.nav-mask.show{display:block}

/* ===== comprehensive mobile ===== */
@media (max-width: 980px){
  #header{position:sticky;top:0;z-index:100}
  #nav,.nav{width:100%;height:auto;min-height:60px;padding:8px 12px;box-sizing:border-box}
  .nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
  .logo{width:auto;margin-right:auto;flex:0 0 auto}
  .logo-symbol{width:40px;height:40px;flex-basis:40px}
  .logo-title{font-size:22px}
  .logo-subtitle{margin-top:4px;font-size:9px}
  .mobile-nav-toggle{display:flex}
  .nav-item{display:none;width:100%;order:10;flex-direction:column;background:#fff;border-top:1px solid #f0f0f0;padding:8px 0}
  .nav-item.open{display:flex}
  .nav-item li a{height:44px;line-height:44px;padding:0 12px;border-bottom:1px solid #f7f7f7}
  .app-download-link{display:none}
  #search-area{margin-left:auto}
  #search-area .input{width:120px}
  #main,.page-wrap,#page,.sc-detail-page,.top-bg,.opus-wrap{width:100%;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px;box-sizing:border-box}
  .banner-box{border-radius:10px}
  .g-banner,.g-banner-content,.g-banner-box,.g-banner-box .slide{height:200px}
  .menuContent{display:none !important}
  .g-banner-content{margin-left:0}
  .banner-nav{display:none}
  .tagss{padding:12px}
  .tags a{padding:5px 10px;font-size:12px}
  .section-title{font-size:20px;letter-spacing:4px;margin:28px 0 16px}
  .card-grid,.recipe-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .card .pic{height:130px}
  .card .tit{height:auto;min-height:48px;font-size:13px;padding:10px}
  .ing-grid,.topic-ings,.big-ing-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .ing-item .pic,.big-ing-grid .pic{height:96px}
  .sc-detail-page{flex-direction:column;gap:16px;margin:12px auto 24px}
  .sc-detail-main,.sc-detail-side{width:100%}
  .sc-detail-main{padding:14px 12px 20px;border-radius:10px}
  .detail-title,.caipu-title,.article-title{font-size:22px}
  .detail-title-wrap{gap:12px}
  .detail-title-img{width:72px;height:72px}
  .tabmenu{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .tabmenu a{padding:12px 14px;font-size:14px}
  .yy-list li,.cailiaos li{width:33.33%}
  .caipu_head{flex-direction:column}
  .caipu-cover{width:100%;height:200px}
  .step-row{flex-direction:column;gap:10px}
  .step-img{width:100%;height:180px}
  .dapei-list li{gap:12px}
  .dapei-list li .pic{width:56px;height:56px}
  .dapei-list .info h5{font-size:14px}
  .news-item{flex-direction:column;gap:10px}
  .news-item .thumb{width:100%;height:160px}
  .topic-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  .topic-card{padding:16px 8px}
  .shipu2-pic-content li,.shipu2-large li{width:calc(50% - 6px)}
  .footer{padding:20px 12px;font-size:12px}
  .list-hd{font-size:18px}
  .article-content{font-size:15px}
}

@media (max-width: 640px){
  #search-area .input{width:90px;font-size:12px}
  .card-grid,.recipe-grid{grid-template-columns:1fr 1fr}
  .ing-grid,.topic-ings,.big-ing-grid{grid-template-columns:repeat(2,1fr)}
  .topic-grid{grid-template-columns:repeat(2,1fr)}
  .yy-list li,.cailiaos li{width:50%}
  .g-banner,.g-banner-content,.g-banner-box,.g-banner-box .slide{height:160px}
  .effect-tags span,.gxtag em,.gxtag a{font-size:12px;padding:5px 8px}
}

/* mobile nav extras */
.nav-mask{display:none;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:98}
.nav-mask.open{display:block}
body.nav-open{overflow:hidden}
.mobile-nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;margin-left:auto}
.mobile-nav-toggle span{display:block;width:22px;height:2px;background:#333;transition:.2s}
.mobile-nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-nav-toggle.open span:nth-child(2){opacity:0}
.mobile-nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width: 980px){
  .mobile-nav-toggle{display:flex}
  #mainNav{position:relative;z-index:99}
}


/* ===== zhys 1:1 structure classes ===== */
.clear{clear:both}
.types-title{text-align:center;font-size:22px;font-weight:normal;color:#333;margin:36px 0 18px;letter-spacing:2px}
.types-title em{font-style:normal;font-weight:700;color:var(--brand-primary)}
.types-title .tit-icon{display:inline-block;width:24px;height:3px;vertical-align:middle;margin:0 10px;background:var(--brand-accent);border-radius:2px}
.types-content{display:flex;flex-wrap:wrap;gap:16px;width:1200px;margin:0 auto 10px}
.news-card{width:calc(25% - 12px);background:#fff;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden;transition:.2s}
.news-card:hover{box-shadow:0 6px 18px rgba(0,0,0,.08);transform:translateY(-2px)}
.news-card .pic{height:150px;overflow:hidden;background:#f7f7f7}
.news-card .pic img{width:100%;height:100%;object-fit:cover;display:block}
.news-card p{height:48px;line-height:24px;padding:8px 10px;font-size:14px;color:#333;overflow:hidden}

#shicai_pic .shicai-pic-content,#shipu-pic .shipu-pic-content,.shipu-pic-content{width:1200px;margin:0 auto;list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.shicai-pic-content li,.shipu-pic-content li{width:calc(14.28% - 12px);list-style:none;text-align:center}
.shipu-pic-content li{width:calc(25% - 11px)}
.shicai-pic-content li a,.shipu-pic-content li a{display:block;color:#333;text-decoration:none}
.shicai-pic-content li img,.shipu-pic-content li img{width:100%;height:110px;object-fit:cover;border-radius:4px;background:#f5f5f5;display:block}
.shipu-pic-content li img{height:160px}
.shicai-pic-content li p,.shipu-pic-content li p{margin:8px 0 0;font-size:14px;line-height:1.4;height:40px;overflow:hidden}

#news-content{width:1200px;margin:28px auto 10px}
.news-content{display:flex;gap:20px}
.news-content-left,.news-content-right{flex:1;min-width:0;box-sizing:border-box;background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:12px 14px 8px;min-height:260px}
.index-title{font-size:16px;font-weight:700;border-left:3px solid var(--brand-primary);padding-left:10px;margin:0 0 12px}
.index-title a{color:var(--brand-primary);text-decoration:none}
.index-title2{border-left-color:#4aa3df}
.index-title2 a{color:#4aa3df}
.index-title3{border-left-color:#e09b3d}
.index-title3 a{color:#e09b3d}
.index-list{list-style:none;margin:0;padding:0}
.index-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed #eee;font-size:13px}
.index-list li a{color:#444;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.index-list li a:hover{color:var(--brand-primary)}
.index-list li span{color:#aaa;white-space:nowrap}

/* menu icons like original item_1..item_5 */
.menuContent .item_a em,.menuContent .item_1,.menuContent .item_2,.menuContent .item_3,.menuContent .item_4,.menuContent .item_5{display:inline-block;width:22px;height:22px;margin-right:8px;border-radius:50%;vertical-align:middle;background:var(--brand-primary)}
.menuContent .item_1{background:#5cb85c}
.menuContent .item_2{background:#5bc0de}
.menuContent .item_3{background:#f0ad4e}
.menuContent .item_4{background:#d9534f}
.menuContent .item_5{background:#9b59b6}
.menuContent .item_a i{float:right;color:#bbb;font-style:normal}
.menuContent .submenu.hide{display:none}
.menuContent .item:hover .submenu{display:block}

/* original banner playBox */
#playBox{position:relative;width:100%;height:340px;overflow:hidden;background:#f3f3f3}
#playBox .oUlplay{margin:0;padding:0;list-style:none;height:100%}
#playBox .oUlplay li{display:none;height:100%}
#playBox .oUlplay li.active,#playBox .oUlplay li:first-child{display:block}
#playBox .oUlplay li a{display:block;height:100%}
#playBox .oUlplay li img{width:100%;height:340px;object-fit:cover;display:block}
#playBox .pre,#playBox .next{position:absolute;top:50%;width:40px;height:60px;margin-top:-30px;background:rgba(0,0,0,.25);color:#fff;line-height:60px;text-align:center;cursor:pointer;z-index:5;font-size:28px}
#playBox .pre{left:0}
#playBox .next{right:0}
#playBox .pre:before{content:"‹"}
#playBox .next:before{content:"›"}
#playBox .smalltitle{position:absolute;left:0;right:0;bottom:12px;text-align:center;z-index:6}
#playBox .smalltitle ul{margin:0;padding:0;list-style:none;display:inline-flex;gap:8px}
#playBox .smalltitle li{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer}
#playBox .smalltitle li.thistitle{background:var(--brand-primary)}

/* tags colors */
.tags a{display:inline-block;margin:4px 6px;padding:4px 10px;border-radius:12px;background:var(--brand-soft);color:var(--brand-primary);text-decoration:none;font-size:13px}
.tags a.tags0{background:#f7efe4;color:var(--brand-accent-deep)}
.tags a.tags1{background:#eaf4ff;color:#3a7bd5}
.tags a.tags2{background:#fff4e8;color:#d5892f}
.tags a.tags3{background:#fdecee;color:#d9534f}
.tags a.tags4{background:#f3eefc;color:#8e44ad}
.tags a.tags5{background:#eefaf7;color:#16a085}

/* footer original naming */
.footer-link{width:1200px;margin:0 auto 8px;color:#666;font-size:13px}
.footer-link a{margin-right:12px;color:#666;text-decoration:none}
.footer-link a:hover{color:var(--brand-primary)}
.footer-links{width:1200px;margin:0 auto 8px}

/* caipu filters like original */
.course-content{width:1200px;margin:20px auto 40px}
.course-nav-row{display:flex;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f0f0f0}
.course-nav-row .hd{width:56px;color:#999;line-height:30px;flex-shrink:0}
.course-nav-row .bd{flex:1}
.course-nav-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.course-nav-item a{display:inline-block;padding:5px 12px;border-radius:14px;color:#555;text-decoration:none;background:#f7f7f7;font-size:13px}
.course-nav-item.on a,.course-nav-item a:hover{background:var(--brand-primary);color:#fff}
.list-shipu{margin-top:18px}
.list-shipu li{width:calc(20% - 12px)}
.list-shipu li img{height:140px}
.shicai-list-filters{width:1200px;margin:0 auto 8px}

/* ingredient and recipe catalogs */
.catalog-list-page{width:1000px;margin:20px auto 40px}
.catalog-list-page .catalog-filters{width:1000px;margin:0 auto}
.catalog-list-page .course-nav-row{display:flex;align-items:flex-start;min-height:62px;padding:16px 0 5px;border-bottom:1px solid #edf1f2;box-sizing:border-box}
.catalog-list-page .course-nav-row .hd{width:52px;line-height:30px;color:#07111b;font-size:14px}
.catalog-list-page .course-nav-row ul{gap:0 8px}
.catalog-list-page .course-nav-item a{display:block;height:30px;margin:0 0 10px;padding:0 10px;border-radius:5px;background:transparent;color:#14191e;font-size:14px;line-height:30px}
.catalog-list-page .course-nav-item.on a,.catalog-list-page .course-nav-item a:hover{background:#ff9403;color:#fff}
.catalog-grid{display:grid;width:1000px;margin:24px 0 0;padding:0;list-style:none}
.catalog-grid li{min-width:0;margin:0;list-style:none;overflow:hidden}
.catalog-grid li a{position:relative;display:block;width:100%;height:100%;overflow:hidden;color:#fff;text-decoration:none;background:#f3f5f6}
.catalog-grid li img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover;background:#f3f5f6;transition:transform .2s ease}
.catalog-grid li a:hover img{transform:scale(1.025)}
.catalog-grid li p{position:absolute;right:0;bottom:0;left:0;overflow:hidden;width:100%;margin:0;padding:0 8px;box-sizing:border-box;background:rgba(7,17,27,.4);color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.ingredient-catalog-grid{grid-template-columns:repeat(7,125px);gap:20px 21px}
.ingredient-catalog-grid li{height:120px}
.ingredient-catalog-grid li p{height:30px;font-size:13px;line-height:30px}
.recipe-catalog-grid{grid-template-columns:repeat(4,234px);gap:20px 21px}
.recipe-catalog-grid li{height:190px}
.recipe-catalog-grid li p{height:40px;font-size:16px;line-height:40px}
.catalog-grid .catalog-empty{grid-column:1/-1;width:100%;height:auto;padding:50px 20px;box-sizing:border-box;color:#777;text-align:center;background:#fafafa}
.catalog-pager{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin:28px auto 0}
.catalog-pager a,.catalog-pager .cur{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 9px;box-sizing:border-box;border:1px solid #e5e8ea;border-radius:3px;background:#fff;color:#555;text-decoration:none}
.catalog-pager a:hover,.catalog-pager .cur{border-color:#ff9403;background:#ff9403;color:#fff}
.catalog-pager .page-total{margin-left:6px;color:#999;font-size:13px}

@media (max-width: 1200px){
  .types-content,#shicai_pic .shicai-pic-content,#shipu-pic .shipu-pic-content,.shipu-pic-content,#news-content,.course-content,.footer-link,.shicai-list-filters{width:100%;padding-left:12px;padding-right:12px;box-sizing:border-box}
  .news-card{width:calc(50% - 8px)}
  .shicai-pic-content li{width:calc(25% - 11px)}
  .shipu-pic-content li,.list-shipu li{width:calc(33.33% - 10px)}
  .news-content{flex-direction:column}
  #playBox,.oUlplay li img{height:220px}
}
@media (max-width: 640px){
  .news-card,.shicai-pic-content li,.shipu-pic-content li,.list-shipu li{width:calc(50% - 8px)}
  .types-title{font-size:18px}
}


/* ===== page list / article layout (zixun) ===== */
#page{width:1200px;margin:16px auto 40px;display:flex;gap:24px;align-items:flex-start}
.page-left{flex:1;min-width:0;background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:16px 18px 24px}
.page-right{width:300px;flex-shrink:0}
.article-tool-bar{margin-bottom:14px;border-bottom:1px solid #f2f2f2;padding-bottom:10px}
.tool-left a{display:inline-block;margin:0 10px 8px 0;padding:5px 12px;border-radius:14px;background:#f7f7f7;color:#555;text-decoration:none;font-size:13px}
.tool-left a.active,.tool-left a:hover{background:var(--brand-primary);color:#fff}
.newslist3{list-style:none;margin:0;padding:0}
.newslist3 .news-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed #eee}
.newslist3 .thumb{display:block;width:160px;height:110px;flex-shrink:0;overflow:hidden;border-radius:4px;background:#f5f5f5}
.newslist3 .thumb img{width:100%;height:100%;object-fit:cover}
.newslist3 .t{display:block;font-size:16px;color:#333;text-decoration:none;font-weight:600;margin-bottom:6px}
.newslist3 .t:hover{color:var(--brand-primary)}
.newslist3 .sum{font-size:13px;color:#777;line-height:1.6;max-height:42px;overflow:hidden}
.newslist3 .meta{margin-top:8px;font-size:12px;color:#aaa}
.page-left>.shicai-pic-content{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 20px;padding:0}
.page-left>.tag-content-grid{width:100%;max-width:100%;box-sizing:border-box}
.page-left>.tag-content-grid.shipu2-pic-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.page-left>.tag-content-grid.shipu2-pic-content li{width:auto;min-width:0}
.page-left>.shicai-pic-content li{width:auto;min-width:0;margin:0;list-style:none;text-align:center}
.page-left>.shicai-pic-content li a{display:block;color:#333;text-decoration:none}
.page-left>.shicai-pic-content li img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px;background:#f5f5f5}
.page-left>.shicai-pic-content li p{height:auto;margin:7px 0 0;line-height:1.5;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tag-vane{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:12px;margin-bottom:14px}
.panel-hd{font-size:15px;margin:0 0 10px;padding-left:8px;border-left:3px solid var(--brand-primary);color:#333}
.article-tab a{display:inline-block;margin:0 6px 8px 0;padding:4px 10px;background:var(--brand-soft);color:var(--brand-primary);border-radius:12px;text-decoration:none;font-size:12px}
.article-tab a:hover,.article-tab a.all{background:var(--brand-primary);color:#fff}
.tag-pop-layer{display:none;margin-top:8px;padding-top:8px;border-top:1px dashed #eee}
.side-ings,.side-caipu{display:flex;flex-wrap:wrap;gap:8px;width:100% !important;margin:0 0 14px !important;padding:0;list-style:none}
.side-ings li,.side-caipu li{width:calc(33.33% - 6px)}
.side-ings li img,.side-caipu li img{width:100%;height:70px;object-fit:cover;border-radius:4px}
.side-ings li p,.side-caipu li p{font-size:12px;margin:4px 0 0;height:32px;overflow:hidden}
.column-bd{list-style:none;margin:0 0 14px;padding:0;background:#fff;border:1px solid #f0f0f0;border-radius:4px}
.column-bd li{padding:8px 10px;border-bottom:1px dashed #f0f0f0}
.column-bd li a{color:#444;text-decoration:none;font-size:13px}
.column-bd li a:hover{color:var(--brand-primary)}

/* gongxiao listnav */
#zhuanti{width:1000px;margin:0 auto 40px;padding-top:20px}
.listnav{background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:14px 16px;margin-bottom:18px}
.listnav_con dt{display:inline-block;width:70px;color:#999;font-weight:700;vertical-align:top;padding-top:6px}
.listnav_con ul.block{display:inline-block;width:calc(100% - 80px);margin:0;padding:0;list-style:none;vertical-align:top}
.listnav_con dd{display:inline-block;margin:0 8px 8px 0}
.listnav_con dd a{display:inline-block;padding:5px 12px;border-radius:14px;background:#f6f6f6;color:#555;text-decoration:none;font-size:13px}
.listnav_con dd a:hover,.listnav_con dd a.current{color:#fff}
.listnav_con dd a.on3{background:var(--brand-accent-deep);color:#fff}
.listnav_con dd a.on4{background:#e67e22;color:#fff}
.listnav_con dd a.on5{background:#f1c40f;color:#333}
.listnav_con dd a.on6{background:#2ecc71;color:#fff}
.listnav_con dd a.on7{background:#1abc9c;color:#fff}
.listnav_con dd a.on8{background:#3498db;color:#fff}
.listnav_con dd a.on9{background:#9b59b6;color:#fff}
.listnav_con dd a.on10{background:#34495e;color:#fff}
.listnav_con dd a.on11{background:#e91e63;color:#fff}
.listnav_con dd a.on12{background:#00bcd4;color:#fff}
.listnav_con dd a.on13{background:#8bc34a;color:#fff}
.listnav_con dd a.on14{background:#ff9800;color:#fff}
.listnav_con dd a.on15{background:#795548;color:#fff}
.listnav_con dd a.on16,.listnav_con dd a.on17,.listnav_con dd a.on18,.listnav_con dd a.on19,.listnav_con dd a.on20{background:#607d8b;color:#fff}
.listnav_con dd a.on21,.listnav_con dd a.on22,.listnav_con dd a.on23,.listnav_con dd a.on24,.listnav_con dd a.on25{background:#3f51b5;color:#fff}
.listnav_con dd a.on26,.listnav_con dd a.on27,.listnav_con dd a.on28,.listnav_con dd a.on29,.listnav_con dd a.on30{background:#009688;color:#fff}
.listnav_con dd a.on31,.listnav_con dd a.on32,.listnav_con dd a.on33,.listnav_con dd a.on34{background:#fe9d19;color:#fff}
.slys_con{margin-top:20px;background:#fff;border:0;border-radius:0;padding:10px 20px 20px}
.slys_con h2{font-size:24px;margin:0;color:#333;line-height:60px}
.slys_con h2 span{font-size:16px;color:#666;margin-left:0;font-weight:normal}
.slys_con .p1{color:#666;line-height:24px;font-size:14px;margin:0;padding:0 0 14px}
.slys_con .yi,.slys_con .ji{display:block;margin:0;font:24px/60px "Microsoft Yahei","Microsoft YaHei",sans-serif}
.slys_con .yi{color:#60a531}
.slys_con .ji{color:#e84c3d}
.topic-food-list{list-style:none;margin:0;padding:10px 0 0;display:flex;flex-wrap:wrap;gap:5px 9px}
.topic-food-list li{width:60px;min-height:90px;margin:0;text-align:left}
.topic-food-list li a{display:block;width:60px;color:#14191e;text-decoration:none}
.topic-food-list li a:hover strong{color:#60a531}
.topic-food-list li img{display:block;width:60px;height:60px;margin:0;border:0;border-radius:0;object-fit:cover;background:#eee}
.topic-food-list li strong{display:block;width:60px;height:30px;color:#999;font:400 14px/30px "Microsoft YaHei",sans-serif;text-align:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.topic-food-list li p{width:60px;height:20px;margin:0;color:#ccc;font-size:12px;line-height:20px;text-align:center;white-space:nowrap;overflow:hidden}
.topic-food-list li p em{color:#666;font-style:normal}
.topic-recipes{width:100% !important;margin:0 0 10px !important}
.topic-directory{padding:0 24px;border:0;border-radius:0;background:#fff}
.topic-directory-row{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:start;margin:0;padding:17px 0;border-bottom:1px solid #ededed}
.topic-directory-row:last-child{border-bottom:0}
.topic-directory .listnav_con .topic-directory-row dt{display:block;width:auto;padding:0;color:#ff7919;font-size:20px;font-weight:500;line-height:1.7}
.topic-directory .listnav_con .topic-directory-row dd{display:flex;flex-wrap:wrap;gap:0;margin:0;min-width:0}
.topic-directory .listnav_con .topic-directory-row dd a{display:inline-block;margin:0 22px 0 0;padding:5px 0;border-radius:0;background:transparent;color:#555;font-size:14px;line-height:1.7;text-decoration:none}
.topic-directory .listnav_con .topic-directory-row dd a:hover,.topic-directory .listnav_con .topic-directory-row dd a.current{background:transparent;color:#ff7919}
.topic-group-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;background:#fff;border-bottom:1px solid #ededed}
.topic-group-tabs a{display:block;padding:14px 10px;color:#555;text-align:center;text-decoration:none;font-size:16px}
.topic-group-tabs a:hover,.topic-group-tabs a.current{color:#ff7919;border-bottom:2px solid #ff7919}
.topic-directory-detail{margin-top:0}
.topic-directory-detail .topic-directory-row{border-bottom:0}
.slys_con h1{margin:0;color:#333;font:24px/60px "Microsoft Yahei","Microsoft YaHei",sans-serif;letter-spacing:0}
.slys_con h1 span{margin-left:0;color:#666;font-size:16px;font-weight:normal}
.topic-food-list .empty-topic-result{width:100% !important;min-height:0;padding:10px 0 !important;color:#999 !important;text-align:left !important}

/* shicai original content blocks */
.top-bg-warp{width:1200px;margin:16px auto 40px}
.top-bg{display:flex;gap:20px;align-items:flex-start}
.top-bg-left{flex:1;min-width:0;background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:16px 18px 24px}
.top-bg-right{width:300px;flex-shrink:0}
.detail-title-wrap{display:flex;gap:14px;align-items:center;margin:10px 0 8px}
.detail-title-img{width:88px;height:88px;border-radius:8px;overflow:hidden;flex-shrink:0}
.detail-title-img img{width:100%;height:100%;object-fit:cover}
.detail-title{margin:0;font-size:28px;color:#333}
.tabmenu{display:flex;gap:0;border-bottom:2px solid #f0f0f0;margin:12px 0 16px}
.tabmenu a{padding:10px 18px;text-decoration:none;color:#666;border-bottom:2px solid transparent;margin-bottom:-2px}
.tabmenu a.on,.tabmenu a:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}
.tit01{margin:20px 0 12px;padding-left:10px;border-left:3px solid var(--brand-primary)}
.tit01 h2{margin:0;font-size:18px;font-weight:600}
.gongxiao a{display:inline-block;margin:0 8px 8px 0;padding:4px 12px;background:var(--brand-soft);color:var(--brand-primary);border-radius:12px;text-decoration:none;font-size:13px}
.gongxiao a:hover{background:var(--brand-primary);color:#fff}
.infos{list-style:none;margin:0 0 12px;padding:0}
.infos li{padding:12px 14px;margin-bottom:10px;border-radius:4px;background:#fafafa}
.infos li b{display:block;margin-bottom:6px;color:#333}
.infos li p{margin:0;color:#666;line-height:1.7}
.infos li.c3{border-left:3px solid var(--brand-primary)}
.infos li.c4{border-left:3px solid var(--brand-accent-deep)}
.yingyangs .chengfen{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.yingyangs .chengfen li{width:25%;padding:8px 10px;box-sizing:border-box;border-bottom:1px dashed #eee;font-size:13px}
.yingyangs .chengfen a{color:var(--brand-primary);text-decoration:none;margin-right:6px}
.yingyangs .chengfen i{font-style:normal;color:#888}
.shipu2-pic-content{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}
.shipu2-pic-content li{width:calc(25% - 9px)}
.shipu2-pic-content li img{width:100%;height:120px;object-fit:cover;border-radius:4px;display:block}
.shipu2-pic-content li p{margin:6px 0 0;font-size:13px;height:36px;overflow:hidden}

@media (max-width:1200px){
  #page,#zhuanti,.top-bg-warp{width:100%;padding:0 12px;box-sizing:border-box}
  #page,.top-bg{flex-direction:column}
  .page-right,.top-bg-right{width:100%}
  .page-left>.shicai-pic-content{grid-template-columns:repeat(3,minmax(0,1fr))}
  .topic-food-list li{width:60px}
  .yingyangs .chengfen li,.shipu2-pic-content li{width:50%}
}

@media (max-width:480px){
  #nav,.nav{gap:6px;padding-left:10px;padding-right:10px}
  .logo a{gap:7px}
  .logo-symbol{width:36px;height:36px;flex-basis:36px}
  .logo-title{font-size:20px}
  .logo-subtitle{font-size:8px}
  .mobile-nav-toggle{width:36px;height:36px;margin-left:0}
  #search-area .input{width:84px;padding:0 10px}
  #search-area .submit{width:36px}
  .app-download-brand{gap:10px;padding:9px 14px 9px 10px}
  .app-download-brand>img{width:52px;height:52px}
  .app-download-brand strong{font-size:25px}
}

@media (max-width:360px){
  .logo-symbol{width:34px;height:34px;flex-basis:34px}
  .logo-title{font-size:19px}
  .logo-subtitle{display:none}
  .mobile-nav-toggle{width:34px;height:34px}
  #search-area form{height:34px}
  #search-area .input{width:60px;height:34px;padding:0 8px}
  #search-area .submit{width:34px;height:34px}
}

@media (max-width:1040px){
  .catalog-list-page,.catalog-list-page .catalog-filters,.catalog-grid{width:calc(100% - 24px)}
  .catalog-list-page .catalog-filters{width:100%}
  .catalog-grid{width:100%;grid-auto-rows:auto}
  .ingredient-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
  .recipe-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .ingredient-catalog-grid li{height:auto;aspect-ratio:125/120}
  .recipe-catalog-grid li{height:auto;aspect-ratio:234/190}
}

@media (max-width:720px){
  .catalog-list-page{margin-top:12px}
  .catalog-list-page .course-nav-row .hd{width:48px;font-size:13px}
  .catalog-list-page .course-nav-row ul{gap:0 2px}
  .catalog-list-page .course-nav-item a{padding:0 7px;font-size:13px}
  .ingredient-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .recipe-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .recipe-catalog-grid li p{height:34px;font-size:14px;line-height:34px}
}

@media (max-width:420px){
  .ingredient-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .newslist3 .news-item{flex-direction:column}
  .newslist3 .thumb{width:100%;height:160px}
  .page-left>.shicai-pic-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .page-left>.tag-content-grid.shipu2-pic-content{grid-template-columns:repeat(2,minmax(0,1fr))}
  .topic-food-list li{width:calc(50% - 6px)}
  .detail-title{font-size:22px}
	.topic-directory{padding:0 14px}
	.topic-directory-row{grid-template-columns:1fr;padding:14px 0}
	.topic-directory .listnav_con .topic-directory-row dt{margin-bottom:5px;font-size:18px}
	.topic-directory .listnav_con .topic-directory-row dd a{margin-right:16px;font-size:13px}
	.topic-group-tabs a{padding:12px 4px;font-size:14px}
}


/* ===== caipu detail 1:1 polish ===== */
.caipu_cont{padding-top:4px}
.caipu_head{display:flex;gap:18px;align-items:flex-start;margin:8px 0 20px;padding-bottom:16px;border-bottom:1px solid #f2f2f2}
.caipu_head .cover,.caipu_head>span.cover{display:block;width:280px;height:200px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f5f5f5}
.caipu_head .cover img,.caipu_head>span.cover img,.caipu_head>span img{width:100%;height:100%;object-fit:cover;display:block}
.caipu_head .caipu-info{flex:1;min-width:0}
.gxtag{margin:0 0 12px}
.gxtag em,.gxtag a{display:inline-block;margin:0 8px 8px 0;padding:4px 10px;background:var(--brand-soft);color:var(--brand-primary);border-radius:12px;font-style:normal;font-size:12px;text-decoration:none}
.cinfos{list-style:none;margin:0;padding:0}
.cinfos li{padding:10px 12px;margin-bottom:8px;background:#fafafa;border-radius:4px}
.cinfos li b{color:#333;margin-right:6px}
.cinfos li p{display:inline;margin:0;color:#666;line-height:1.6}
.cinfos li.c1{border-left:3px solid var(--brand-primary)}
.cinfos li.c3{border-left:3px solid #e67e22}
.caipu-sum{margin:10px 0 0;color:#777;line-height:1.7;font-size:13px}
.box700{margin:18px 0}
.clear10{height:10px}
.clear20{height:20px}
.cailiaos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;border:1px solid #f0f0f0;border-radius:4px;overflow:hidden}
.cailiaos li{width:25%;box-sizing:border-box;padding:12px 10px;border-right:1px solid #f5f5f5;border-bottom:1px solid #f5f5f5;background:#fff}
.cailiaos li b{display:block;font-size:14px;color:#333;margin-bottom:4px}
.cailiaos li i{font-style:normal;color:#999;font-size:12px}
.cailiaos li.zhu b{color:var(--brand-primary)}
.cailiaos li.zhu{background:#f8fcf9}
.tujie{display:flex;flex-direction:column;gap:16px}
.tujie .step-item,.tujie>span{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid #f0f0f0;border-radius:6px;background:#fff}
.tujie .step-item img,.tujie>span>img{width:180px;height:120px;object-fit:cover;border-radius:4px;flex-shrink:0;background:#f5f5f5}
.tujie .step-item b,.tujie>span>b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;flex-shrink:0;margin-top:4px}
.tujie .step-item b i,.tujie>span>b>i{font-style:normal;font-weight:700}
.tujie .step-item p,.tujie>span>p{margin:4px 0 0;color:#444;line-height:1.8;flex:1;font-size:14px}
.spacer-2{margin-left:16px;color:#999}

/* dapei section polish */
.dapei_cont2{margin:8px 0 22px}
.dapei_cont2 .tit01.tit-green{border-left-color:var(--brand-primary)}
.dapei_cont2 .tit01.tit-red{border-left-color:var(--brand-accent-deep)}
.dapei_yes2 .dapei-list li .pic{box-shadow:0 0 0 2px rgba(47,157,92,.15)}
.dapei_no2 .dapei-list li .pic{box-shadow:0 0 0 2px rgba(231,76,60,.12)}
.dapei-list .info{flex:1}
.clearblank{height:1px;clear:both}

@media (max-width:980px){
  .caipu_head{flex-direction:column}
  .caipu_head .cover,.caipu_head>span.cover{width:100%;height:200px}
  .cailiaos li{width:50%}
  .tujie .step-item,.tujie>span{flex-direction:column}
  .tujie .step-item img,.tujie>span>img{width:100%;height:180px}
}


/* ===== CRITICAL FIX: detail pages visibility/layout ===== */
.top-bg-warp{display:block !important;width:1200px;margin:16px auto 40px;background:transparent;padding:0}
.top-bg{display:flex !important;gap:20px;align-items:flex-start;width:100% !important;margin:0 auto;float:none}
.top-bg-left,.top-bg-left.l{float:none !important;flex:1;min-width:0;width:auto !important;background:#fff;border:1px solid #f0f0f0;border-radius:4px;padding:16px 18px 24px;box-sizing:border-box}
.top-bg-right,.top-bg-right.r{float:none !important;width:300px !important;flex-shrink:0}
.opus-wrap{display:block;width:100% !important;float:none}
.detail-left,.detail-left.l{float:none !important;width:100% !important;background:transparent;padding:0;min-height:0;border-radius:0}
.detail-content-wrap,.caipu_cont,.shicai_cont{display:block;width:100%}
.clearfix:after{content:"";display:block;clear:both}
.clear{clear:both}
@media (max-width:1200px){
  .top-bg-warp{width:100% !important;padding:0 12px;box-sizing:border-box}
  .top-bg{flex-direction:column}
  .top-bg-right,.top-bg-right.r{width:100% !important}
}

@media (max-width:980px){
  .top-bg-warp{max-width:100%;margin:12px 0 24px}
  .top-bg{width:100% !important;max-width:100%;padding:0;gap:16px}
  .top-bg-left,.top-bg-left.l{width:100% !important;max-width:100%;flex:0 0 auto;padding:14px 12px 20px}
  .detail-title-wrap{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:4px 12px}
  .detail-title-img{grid-column:1;grid-row:1 / span 2}
  .detail-title{grid-column:2;min-width:0;overflow-wrap:anywhere}
  .dc-addon{grid-column:2;min-width:0}
  .dc-profile .spacer{float:none;display:block;overflow-wrap:anywhere}
  .tabmenu{width:100%;max-width:100%;padding:0;overflow-x:auto}
  .tabmenu a{flex:0 0 auto}
  .opus-wrap{width:100% !important;max-width:100%;margin:0 auto 24px;padding:0}
  .detail-left,.detail-content-wrap{max-width:100%}
  .dapei-list .info{min-width:0}
  .dapei-list .info span{display:block;overflow-wrap:anywhere}
}

/* ===== home carousel: zhys-inspired ===== */
#main>.banner-box{width:1200px;height:360px;margin:0;border-radius:8px;overflow:hidden;box-shadow:none;background:#ecebe8}
#main>.banner-box .g-banner{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:#ecebe8}
#main>.banner-box .g-banner-content{position:absolute;inset:0;width:100%;height:100%;margin:0}
#main>.banner-box .g-banner-box,#main>.banner-box #playBox{width:100%;height:100%}
#playBox.health-carousel{position:relative;overflow:hidden;background:#ecebe8;isolation:isolate;touch-action:pan-y}
#playBox .oUlplay{display:flex;width:100%;height:100%;margin:0;padding:0;list-style:none;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}
#playBox .oUlplay>li,#playBox .oUlplay>li:first-child,#playBox .oUlplay>li.active{display:block;flex:0 0 100%;width:100%;height:100%;margin:0}
#playBox .oUlplay>li>a{display:block;width:100%;height:100%}
#playBox .oUlplay>li img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;background:#ecebe8}

#main>.banner-box .menuContent{position:absolute;left:0;top:0;z-index:10;width:216px;height:100%;padding:30px 0;box-sizing:border-box;border-radius:8px 0 0 8px;background:rgba(68,68,68,.4);backdrop-filter:blur(1.5px)}
#main>.banner-box .menuContent .item{position:relative;width:216px;height:60px}
#main>.banner-box .menuContent .item_a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;column-gap:12px;width:100%;height:60px;padding:0 14px;box-sizing:border-box;border-radius:0;color:rgba(255,255,255,.92);font-size:16px;text-decoration:none;transition:background-color .18s,color .18s}
#main>.banner-box .menuContent .item:hover>.item_a,#main>.banner-box .menuContent .item:focus-within>.item_a{background:rgba(22,22,22,.18);color:#fff}
#main>.banner-box .menuContent .item_a em{display:block;width:30px;height:30px;margin:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:90%}
#main>.banner-box .menuContent .item_1{background-image:url('/static/images/carousel-rq.png')}
#main>.banner-box .menuContent .item_2{background-image:url('/static/images/carousel-ys.png')}
#main>.banner-box .menuContent .item_3{background-image:url('/static/images/carousel-sj.png')}
#main>.banner-box .menuContent .item_4{background-image:url('/static/images/carousel-yd.png')}
#main>.banner-box .menuContent .item_5{background-image:url('/static/images/carousel-zy.png')}
#main>.banner-box .menuContent .menu-arrow{display:block;width:14px;height:14px;margin:0;background:transparent url('/static/images/carousel-arrow.png') center/75% no-repeat;opacity:.82;transition:transform .18s}
#main>.banner-box .menuContent .item:hover .menu-arrow,#main>.banner-box .menuContent .item:focus-within .menu-arrow{transform:translateX(2px)}
#main>.banner-box .menuContent .submenu{display:none;position:absolute;left:216px;z-index:15;width:330px;height:360px;padding:24px 26px;box-sizing:border-box;border:0;border-radius:0 8px 8px 0;background:rgba(255,255,255,.97);box-shadow:12px 10px 28px rgba(35,35,35,.12);overflow:auto}
#main>.banner-box .menuContent .submenu1{top:-30px}
#main>.banner-box .menuContent .submenu2{top:-90px}
#main>.banner-box .menuContent .submenu3{top:-150px}
#main>.banner-box .menuContent .submenu4{top:-210px}
#main>.banner-box .menuContent .submenu5{top:-270px}
#main>.banner-box .menuContent .item:hover>.submenu,#main>.banner-box .menuContent .item:focus-within>.submenu{display:block}
#main>.banner-box .menuContent .submenu ul{display:grid;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none}
#main>.banner-box .menuContent .submenu li a{display:block;padding:11px 0;border-bottom:1px solid #f0f0f0;color:#333;font-size:15px;text-decoration:none}
#main>.banner-box .menuContent .submenu li:last-child a{border-bottom:0}
#main>.banner-box .menuContent .submenu li a:hover,#main>.banner-box .menuContent .submenu li a:focus{color:var(--brand-primary)}
#main>.banner-box .menuContent .submenu li a span{display:block;margin-top:4px;color:#999;font-size:12px;line-height:1.5}

#playBox .pre,#playBox .next{position:absolute;top:50%;z-index:12;width:45px;height:45px;margin:-22px 0 0;padding:0;border:0;border-radius:0;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:45px 45px;opacity:.78;cursor:pointer;transition:opacity .18s,transform .18s}
#playBox .pre{left:244px;background-image:url('/static/images/carousel-prev.png')}
#playBox .next{right:10px;background-image:url('/static/images/carousel-next.png')}
#playBox .pre:hover,#playBox .next:hover,#playBox .pre:focus-visible,#playBox .next:focus-visible{opacity:1;transform:scale(1.08);outline:0}
#playBox .smalltitle{position:absolute;left:auto;right:78px;bottom:20px;z-index:12;display:block;margin:0;transform:none}
#playBox .smalltitle ul{display:flex;align-items:center;gap:10px;margin:0;padding:0;list-style:none}
#playBox .smalltitle li{display:block;width:10px;height:10px;margin:0;padding:0;background:transparent}
#playBox .smalltitle button{display:block;width:10px;height:10px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 1px 4px rgba(0,0,0,.16);cursor:pointer;transition:background-color .18s,transform .18s}
#playBox .smalltitle button.thistitle{background:var(--brand-accent);transform:scale(1.08)}
#playBox .smalltitle button:focus-visible{outline:2px solid #fff;outline-offset:3px}
#playBox.single-slide .pre,#playBox.single-slide .next,#playBox.single-slide .smalltitle{display:none}
#playBox.health-carousel:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}

#main>.path-banner{width:1200px;margin:20px 0 0;padding:12px 18px;box-sizing:border-box;border-radius:8px;background:#f3f3f3}
#main>.path-banner .tagss{display:none}
#main>.path-banner .tags{display:flex;flex-wrap:wrap;gap:8px}
#main>.path-banner .tags a{margin:0;background:#fff}

@media (max-width:1224px){
  #main>.banner-box,#main>.path-banner{position:relative;left:50%;width:calc(100vw - 24px);transform:translateX(-50%)}
  #main>.banner-box{height:auto;aspect-ratio:25/9}
}

@media (max-width:900px){
  #main>.banner-box .menuContent{display:none !important}
  #playBox .pre{left:12px}
  #playBox .next{right:12px}
  #playBox .smalltitle{left:50%;right:auto;bottom:14px;transform:translateX(-50%)}
}

@media (max-width:640px){
  #main>.banner-box{border-radius:6px}
  #main>.banner-box .g-banner{border-radius:6px}
  #playBox .pre,#playBox .next{width:38px;height:38px;margin-top:-19px;background-size:38px 38px}
  #playBox .smalltitle{bottom:10px}
  #main>.path-banner{padding:10px 12px}
}

@media (max-width:480px){
  #main>.banner-box{aspect-ratio:16/7}
}

@media (prefers-reduced-motion:reduce){
  #playBox .oUlplay,#playBox .pre,#playBox .next,#playBox .smalltitle button{transition:none}
}

/* ===== backend-controlled advertisements ===== */
.ad-slot{width:100%;max-width:100%;box-sizing:border-box}
.ad-item{position:relative;width:100%;margin:0;box-sizing:border-box;border:1px solid #ececec;border-radius:4px;background:#f8f8f8;overflow:hidden;color:#555}
.ad-item+.ad-item{margin-top:12px}
.ad-media{display:block;width:100%;color:#555;text-decoration:none;background:#f8f8f8}
.ad-media img{display:block;width:100%;height:150px;object-fit:cover;background:#f3f3f3}
.ad-title,.ad-text{display:block;padding:9px 12px;box-sizing:border-box;color:#555;font-size:13px;line-height:1.5;text-align:center}
.ad-text:hover,.ad-media:hover .ad-title{color:var(--brand-primary)}
.ad-disclosure{position:absolute;right:5px;top:5px;z-index:2;padding:1px 4px;border-radius:2px;background:rgba(0,0,0,.42);color:#fff;font-size:10px;line-height:16px;letter-spacing:0;pointer-events:none}
.ad-code{width:100%;max-width:100%;min-height:1px;box-sizing:border-box;overflow:hidden}
.ad-code img,.ad-code iframe,.ad-code video{max-width:100%}
.ad-device-mobile{display:none}
.ad-slot-home{width:1200px;max-width:none}
.ad-slot-home .ad-item{margin-top:18px}
.ad-slot-content-top .ad-item{margin:0 0 18px}
.ad-slot-catalog .ad-item{margin:18px 0 0}
.ad-slot-inline .ad-item{margin:14px 0 20px}
.ad-slot-sidebar .ad-item{margin-top:18px}
.ad-slot-sidebar .ad-media img{height:220px}
.ad-slot-topic-top .ad-item{margin:0 0 16px}
.ad-slot-topic-inline .ad-item{margin-top:0}
.ad-slot-app{max-width:520px;margin:0 auto}
.ad-slot-app .ad-item{margin:0 0 22px}

@media (max-width:980px){
  .ad-device-desktop{display:none}
  .ad-device-mobile{display:block}
  .ad-media img{height:120px}
  .ad-slot-sidebar .ad-media img{height:180px}
  .ad-slot-home .ad-item{margin-top:12px}
  .ad-slot-content-top .ad-item{margin-bottom:14px}
  .ad-slot-inline .ad-item{margin:12px 0 16px}
}

@media (max-width:1224px){
  .ad-slot-home{position:relative;left:50%;width:calc(100vw - 24px);transform:translateX(-50%)}
}
