:root {
  --tyy-primary: #B37A42;
  --tyy-primary-dark: #7A4F2A;
  --tyy-accent: #FFF8ED;
  --tyy-ink: #2E241A;
  --tyy-muted: #74665A;
  --tyy-bg: #FFFDF8;
  --tyy-card: #FFFFFF;
  --tyy-soft: #F8EBD9;
  --tyy-line: rgba(83, 58, 35, .14);
  --tyy-shadow: 0 18px 48px rgba(68, 42, 20, .10);
  --tyy-shadow-soft: 0 10px 28px rgba(68, 42, 20, .07);
  --tyy-radius: 22px;
  --tyy-radius-lg: 30px;
  --tyy-container: 1180px;
  --tyy-narrow: 860px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--tyy-bg);
  color: var(--tyy-ink);
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.76;
  letter-spacing: .01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
a:hover { color: var(--tyy-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--tyy-container)); margin-inline: auto; }
.container-narrow { width: min(calc(100% - 40px), var(--tyy-narrow)); margin-inline: auto; }
.skip-link { position: absolute; left: -999px; top: 12px; z-index: 2000; padding: 8px 12px; border-radius: 10px; background: #fff; box-shadow: var(--tyy-shadow-soft); }
.skip-link:focus { left: 12px; }
.reading-progress { position: fixed; top: 0; left: 0; z-index: 3000; width: 0; height: 3px; background: var(--tyy-primary); }

.site-notice, .top-notice {
  background: linear-gradient(90deg, #39271B, #6E4728);
  color: #FFF8ED;
  font-size: 14px;
}
.notice-inner, .top-notice-inner { min-height: 40px; display: flex; justify-content: center; align-items: center; gap: 18px; text-align: center; }
.notice-inner a, .top-notice a { display: inline-flex; align-items: center; padding: 4px 12px; border: 1px solid rgba(255,248,237,.45); border-radius: 999px; color: #FFF8ED; font-weight: 700; white-space: nowrap; }
.notice-inner a:hover { background: rgba(255,255,255,.12); color: #fff; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,253,248,.94); backdrop-filter: saturate(130%) blur(18px); border-bottom: 1px solid var(--tyy-line); }
.header-inner { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand, .footer-brand { display: flex; align-items: center; gap: 12px; min-width: 0; }
.brand-logo, .footer-brand img { width: 52px; height: 52px; border-radius: 50%; background: #fff; object-fit: contain; box-shadow: 0 8px 22px rgba(68,42,20,.12); }
.brand-copy, .footer-brand span { display: grid; gap: 1px; line-height: 1.25; min-width: 0; }
.brand-copy strong, .footer-brand strong { font-size: 21px; letter-spacing: .04em; font-weight: 800; white-space: nowrap; }
.brand-copy em, .footer-brand em { color: var(--tyy-muted); font-size: 12px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.site-nav { display: flex; align-items: center; gap: 4px; }
.site-nav a { padding: 9px 14px; border-radius: 999px; color: #4D3B2D; font-size: 15px; font-weight: 650; }
.site-nav a:hover { background: var(--tyy-accent); }
.site-nav .nav-cta { padding-inline: 18px; background: var(--tyy-ink); color: #fff; }
.site-nav .nav-cta:hover { background: var(--tyy-primary-dark); color: #fff; }
.nav-toggle { display: none; border: 0; background: transparent; padding: 9px; border-radius: 12px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--tyy-ink); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 10px 20px; border-radius: 999px; border: 1px solid transparent; font-weight: 750; line-height: 1.2; cursor: pointer; }
.btn-primary { background: var(--tyy-primary); color: #fff; box-shadow: 0 10px 24px rgba(179,122,66,.22); }
.btn-primary:hover { background: var(--tyy-primary-dark); color: #fff; transform: translateY(-1px); }
.btn-ghost { background: #fff; border-color: var(--tyy-line); color: var(--tyy-ink); }
.btn-ghost:hover { border-color: rgba(179,122,66,.45); background: var(--tyy-accent); color: var(--tyy-primary-dark); }
.btn-light { background: #fff; color: var(--tyy-primary-dark); }
.btn-light:hover { color: var(--tyy-primary-dark); transform: translateY(-1px); }
.btn-dark-ghost { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.30); color: #fff; }
.btn-dark-ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 28px; }
.center-actions { justify-content: center; }
.text-link { display: inline-flex; align-items: center; font-weight: 750; color: var(--tyy-primary-dark); border-bottom: 1px solid currentColor; }
.section { padding: 72px 0; }
.section-title, .section-title-row { margin-bottom: 28px; }
.section-title h2, .section-title-row h2 { margin: 0; font-size: clamp(26px, 3.4vw, 38px); line-height: 1.28; letter-spacing: -.02em; }
.section-title p, .section-title-row p { margin: 10px 0 0; max-width: 720px; color: var(--tyy-muted); }
.split-title, .section-title-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; }
.cn-kicker, .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; color: var(--tyy-primary-dark); font-size: 14px; font-weight: 800; }
.cn-kicker::before, .eyebrow::before { content: ""; width: 16px; height: 2px; border-radius: 999px; background: var(--tyy-primary); }
.with-desc { max-width: 860px; }

/* 首页 */
.home-hero { position: relative; overflow: hidden; padding: 0; background: radial-gradient(circle at 15% 10%, rgba(179,122,66,.14), transparent 34%), linear-gradient(180deg, #FFF8EC 0%, #FFFDF8 100%); border-bottom: 1px solid var(--tyy-line); }
.home-hero::before { content: ""; position: absolute; right: -130px; top: 30px; width: 420px; height: 420px; border-radius: 50%; background: rgba(179,122,66,.08); }
.home-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 70px; align-items: center; min-height: 540px; padding: 66px 0; }
.hero-label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px; padding: 7px 14px; border-radius: 999px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: 0 8px 22px rgba(68,42,20,.05); font-size: 14px; color: var(--tyy-muted); }
.hero-label span { color: var(--tyy-primary-dark); font-weight: 800; }
.hero-label i { font-style: normal; }
.home-hero-copy h1 { margin: 0; max-width: 780px; font-size: clamp(34px, 5.5vw, 62px); line-height: 1.13; letter-spacing: -.04em; }
.home-hero-copy > p { margin: 22px 0 0; max-width: 720px; color: #5E5145; font-size: 18px; line-height: 1.85; }
.home-stat-row, .home-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.home-stat-row div, .home-stats div { min-width: 116px; padding: 15px 18px; border-radius: 18px; background: rgba(255,255,255,.76); border: 1px solid var(--tyy-line); box-shadow: 0 8px 22px rgba(68,42,20,.05); }
.home-stat-row strong, .home-stats strong { display: block; color: var(--tyy-primary-dark); font-size: 25px; line-height: 1.1; }
.home-stat-row span, .home-stats span { display: block; margin-top: 4px; color: var(--tyy-muted); font-size: 14px; }
.home-hero-card { position: relative; padding: 34px 30px; border-radius: 36px; background: rgba(255,255,255,.74); border: 1px solid rgba(179,122,66,.23); box-shadow: var(--tyy-shadow); text-align: center; }
.home-hero-card img { width: 220px; max-height: 220px; margin: 0 auto 18px; border-radius: 50%; object-fit: contain; }
.home-hero-card h2 { margin: 0; font-size: 28px; }
.home-hero-card p { margin: 8px auto 20px; color: var(--tyy-muted); }
.seal-list { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.seal-list span { padding: 5px 10px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-size: 13px; font-weight: 800; }
.home-module-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 20px; }
.home-module-card { min-height: 230px; padding: 28px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); display: flex; flex-direction: column; }
.home-module-card.large { background: linear-gradient(135deg, #FFFDF8, #FFF0DC); }
.home-module-card:hover { transform: translateY(-3px); box-shadow: var(--tyy-shadow); }
.home-module-card span { color: var(--tyy-primary-dark); font-size: 14px; font-weight: 850; }
.home-module-card h3 { margin: 14px 0 10px; font-size: 25px; line-height: 1.32; }
.home-module-card p { margin: 0; color: var(--tyy-muted); }
.home-module-card em { margin-top: auto; padding-top: 22px; color: var(--tyy-primary-dark); font-style: normal; font-weight: 800; }
.cn-card-grid, .service-grid, .service-grid-cn, .values-grid-cn, .shop-guide-grid-cn { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.service-card, .values-grid-cn article, .shop-guide-grid-cn article, .gateway-card { padding: 24px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.service-card span, .values-grid-cn span, .shop-guide-grid-cn span, .gateway-card span { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 10px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 800; }
.service-card h3, .values-grid-cn h2, .shop-guide-grid-cn h2, .gateway-card h3, .faq-grid h3 { margin: 16px 0 8px; font-size: 20px; line-height: 1.35; }
.service-card p, .values-grid-cn p, .shop-guide-grid-cn p, .gateway-card p, .faq-grid p { margin: 0; color: var(--tyy-muted); }
.kb-preview-section, .knowledge-home-section { background: linear-gradient(180deg, #fff 0%, #FFF9F0 100%); }

/* 知识卡片与文章列表 */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.post-list, .latest-article-list, .kb-article-list { display: grid; gap: 18px; }
.post-card, .kb-list-card { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 20px; min-height: 170px; padding: 16px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.post-grid .post-card, .post-grid .kb-list-card { grid-template-columns: 1fr; padding: 0; overflow: hidden; }
.post-card:hover { transform: translateY(-2px); box-shadow: var(--tyy-shadow); }
.post-cover { display: block; min-height: 142px; border-radius: 16px; overflow: hidden; background: var(--tyy-accent); margin: 0; }
.post-grid .post-cover { border-radius: 0; min-height: 170px; }
.post-cover img { width: 100%; height: 100%; min-height: 142px; object-fit: cover; }
.post-cover-placeholder { height: 100%; min-height: 142px; display: grid; place-items: center; background: linear-gradient(135deg, #FBF0DE, #FFFDF8); position: relative; }
.post-cover-placeholder img { width: 92px; height: 92px; min-height: 0; object-fit: contain; border-radius: 50%; opacity: .88; }
.post-cover-placeholder em { position: absolute; bottom: 16px; font-style: normal; font-weight: 800; color: var(--tyy-primary-dark); }
.post-card-body { padding: 2px 2px 4px; }
.post-grid .post-card-body { padding: 18px 20px 22px; }
.post-kicker { display: flex; justify-content: space-between; gap: 12px; color: var(--tyy-muted); font-size: 13px; }
.post-kicker span { color: var(--tyy-primary-dark); font-weight: 800; }
.post-kicker em { font-style: normal; }
.post-card h2 { margin: 9px 0 8px; font-size: 21px; line-height: 1.45; }
.post-card p { margin: 0; color: var(--tyy-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.post-meta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; color: var(--tyy-muted); font-size: 13px; }
.post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.post-tags a { padding: 3px 9px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-size: 12px; font-weight: 700; }
.read-more { display: inline-flex; margin-top: 14px; font-weight: 800; color: var(--tyy-primary-dark); }
.article-list-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid var(--tyy-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 22px rgba(68,42,20,.04); }
.article-list-row:hover { transform: translateY(-2px); box-shadow: var(--tyy-shadow-soft); }
.article-list-row > span { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 900; }
.article-list-row h3, .article-list-row h4 { margin: 0; font-size: 18px; line-height: 1.35; }
.article-list-row p { margin: 5px 0 0; color: var(--tyy-muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.article-list-row em { color: var(--tyy-primary-dark); font-style: normal; font-weight: 800; white-space: nowrap; }

/* 商城与常见问题 */
.shop-band, .cn-shop-band, .shop-home-band { background: linear-gradient(135deg, #37271C, #805229); color: #fff; }
.shop-band-grid, .shop-home-grid { display: grid; grid-template-columns: minmax(0,1fr) 1.2fr; gap: 48px; align-items: center; }
.shop-band h2, .shop-home-band h2 { margin: 0 0 12px; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.25; }
.shop-band p, .shop-home-band p { color: rgba(255,248,237,.82); }
.shop-feature-grid, .shop-scenario-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.shop-feature-grid article, .shop-scenario-list article { padding: 22px; border-radius: 20px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); }
.shop-feature-grid span, .shop-scenario-list b { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; font-weight: 800; }
.shop-feature-grid h3, .shop-scenario-list h3 { margin: 14px 0 8px; color: #fff; }
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.faq-grid article { padding: 24px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.contact-section { padding-top: 28px; }
.contact-card, .contact-card-cn { display: grid; grid-template-columns: minmax(0,1fr) 360px; gap: 36px; align-items: center; padding: 34px; border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow); }
.contact-card h2, .contact-card-cn h2 { margin: 0 0 8px; font-size: 30px; }
.contact-card p, .contact-card-cn p { margin: 0; color: var(--tyy-muted); }
.contact-lines { display: grid; gap: 10px; }
.contact-lines span { padding: 12px 14px; border-radius: 14px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 700; }

/* 知识库 */
.kb-landing, .kb-landing-hero, .page-head-cn { background: linear-gradient(180deg, #FFF7EB, #FFFDF8); border-bottom: 1px solid var(--tyy-line); }
.kb-landing-inner { padding: 64px 0 54px; text-align: center; }
.kb-landing h1, .kb-landing-hero h1, .page-head-cn h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.22; letter-spacing: -.03em; }
.kb-landing p, .kb-landing-hero p, .page-head-cn p { margin: 14px auto 0; max-width: 760px; color: var(--tyy-muted); font-size: 17px; }
.kb-landing-hero .kb-landing-inner { display: grid; grid-template-columns: minmax(0,1fr) 390px; gap: 34px; align-items: end; text-align: left; }
.compact-head .kb-landing-inner, .kb-category-head .kb-landing-inner, .archive-head .kb-landing-inner { text-align: left; }
.kb-search-panel, .kb-search { margin: 30px auto 0; max-width: 650px; display: flex; align-items: center; gap: 14px; padding: 10px 12px 10px 18px; background: #fff; border: 1px solid var(--tyy-line); border-radius: 999px; box-shadow: var(--tyy-shadow-soft); text-align: left; }
.kb-search { display: block; border-radius: 20px; padding: 18px; }
.kb-search label, .kb-search-panel span { white-space: nowrap; color: var(--tyy-primary-dark); font-weight: 800; }
.kb-search div { display: flex; gap: 10px; margin-top: 10px; }
.kb-search-panel input, .kb-search input { width: 100%; min-height: 38px; border: 0; outline: 0; background: transparent; color: var(--tyy-ink); }
.kb-search input { padding: 0 14px; border: 1px solid var(--tyy-line); border-radius: 999px; background: #fff; }
.kb-search button { padding: 0 16px; border: 0; border-radius: 999px; background: var(--tyy-ink); color: #fff; font-weight: 800; }
.kb-search-panel.compact { margin-left: 0; margin-right: 0; }
.doc-crumbs, .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--tyy-muted); font-size: 14px; }
.doc-crumbs a, .breadcrumb a { color: var(--tyy-primary-dark); font-weight: 700; }
.doc-crumbs b, .breadcrumb em { color: #6B594A; font-style: normal; font-weight: 700; }
.kb-topic-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.kb-topic-card { display: flex; flex-direction: column; min-height: 240px; padding: 24px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.kb-topic-card:hover { transform: translateY(-2px); box-shadow: var(--tyy-shadow); }
.kb-topic-title, .topic-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.kb-topic-title h3, .topic-title span { margin: 0; font-size: 24px; line-height: 1.35; font-weight: 850; }
.kb-topic-title em, .topic-title em { flex: 0 0 auto; padding: 4px 9px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-size: 13px; font-style: normal; font-weight: 800; white-space: nowrap; }
.kb-topic-card p { margin: 14px 0 0; color: var(--tyy-muted); }
.kb-topic-card ul, .topic-child-list { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 8px; }
.kb-topic-card li a, .topic-child-list a { display: block; padding: 8px 10px; border-radius: 10px; background: #FFF9F0; color: #574638; }
.kb-topic-card li a:hover, .topic-child-list a:hover { background: #F6E6D0; color: var(--tyy-primary-dark); }
.card-more, .topic-more { margin-top: auto; padding-top: 20px; color: var(--tyy-primary-dark); font-weight: 800; }
.support-grid, .support-link-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.support-grid a, .support-link-grid a { padding: 18px 20px; border-radius: 18px; background: var(--tyy-accent); border: 1px solid var(--tyy-line); color: var(--tyy-primary-dark); font-weight: 800; text-align: center; }
.support-grid a:hover, .support-link-grid a:hover { background: #F6E6D0; transform: translateY(-2px); }
.kb-list-layout, .archive-layout-cn, .archive-cn-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 34px; align-items: start; }
.kb-side-panel, .kb-sidebar, .archive-side, .article-aside-cn { position: sticky; top: 112px; }
.kb-side-panel, .kb-sidebar, .archive-side, .side-card-cn { padding: 20px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.kb-side-panel strong, .kb-sidebar strong, .archive-side strong, .side-card-cn strong { display: block; margin-bottom: 12px; font-size: 18px; }
.kb-side-panel a, .kb-sidebar a, .archive-side a, .side-card-cn a { display: block; padding: 10px 12px; margin: 6px 0; border-radius: 12px; color: #4D3B2D; }
.kb-side-panel a:hover, .kb-sidebar a:hover, .archive-side a:hover, .side-card-cn a:hover { background: var(--tyy-accent); }
.side-card-cn.note { margin-top: 14px; background: #FFF9F0; }
.side-card-cn.note p { margin: 0; color: var(--tyy-muted); font-size: 14px; }
.no-pt { padding-top: 0; }
.compact-list-title { margin-bottom: 18px; }
.empty-box { padding: 34px; border: 1px dashed rgba(179,122,66,.42); border-radius: var(--tyy-radius); background: rgba(255,248,237,.6); text-align: center; }
.empty-box h3 { margin: 0 0 6px; }
.empty-box p { margin: 0; color: var(--tyy-muted); }

/* 归档 */
.archive-year-list { display: grid; gap: 28px; }
.archive-year-card { padding: 26px; border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.archive-year-card h2, .archive-year { margin: 0 0 18px; font-size: 30px; line-height: 1.25; }
.archive-month-block, .archive-month-group { display: grid; grid-template-columns: 74px minmax(0,1fr); gap: 18px; margin-top: 18px; }
.archive-month-block h3, .archive-month-title { position: sticky; top: 112px; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--tyy-accent); border: 1px solid rgba(179,122,66,.22); color: var(--tyy-primary-dark); font-weight: 900; font-size: 18px; line-height: 1.1; text-align: center; }
.archive-month-block h3 span { font-size: 22px; }

/* 内容页 */
.article-page-cn { padding: 0 0 56px; }
.article-head-cn { padding: 64px 0 36px; }
.article-head-cn h1 { max-width: 900px; margin: 0; font-size: clamp(34px, 5vw, 58px); line-height: 1.18; letter-spacing: -.04em; }
.article-excerpt { max-width: 820px; margin: 18px 0 0; color: var(--tyy-muted); font-size: 18px; }
.article-meta-cn { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; color: var(--tyy-muted); font-size: 14px; }
.article-meta-cn span { display: inline-flex; align-items: center; gap: 4px; }
.article-cover-cn { width: 100%; max-height: 420px; object-fit: cover; margin-top: 32px; border-radius: var(--tyy-radius-lg); box-shadow: var(--tyy-shadow-soft); }
.article-layout-cn { display: grid; grid-template-columns: 250px minmax(0, 820px); gap: 44px; align-items: start; justify-content: center; }
.article-content-cn { min-width: 0; padding: 34px; border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.article-content-cn > :first-child { margin-top: 0; }
.article-content-cn > :last-child { margin-bottom: 0; }
.article-content-cn h2 { margin: 42px 0 16px; font-size: 28px; line-height: 1.35; }
.article-content-cn h3 { margin: 34px 0 12px; font-size: 22px; line-height: 1.4; }
.article-content-cn p { margin: 0 0 18px; color: #3E332A; }
.article-content-cn ul, .article-content-cn ol { padding-left: 1.3em; margin: 0 0 20px; }
.article-content-cn li + li { margin-top: 7px; }
.article-content-cn blockquote { margin: 24px 0; padding: 16px 20px; border-left: 4px solid var(--tyy-primary); background: #FFF9F0; border-radius: 0 16px 16px 0; color: #5E5145; }
.article-content-cn pre { overflow: auto; padding: 18px; border-radius: 16px; background: #2E241A; color: #FFF8ED; }
.article-content-cn code { padding: .15em .35em; border-radius: 6px; background: #FFF3DF; color: var(--tyy-primary-dark); }
.article-content-cn pre code { padding: 0; background: transparent; color: inherit; }
.article-content-cn table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; }
.article-content-cn th, .article-content-cn td { padding: 10px 12px; border: 1px solid var(--tyy-line); }
.article-content-cn th { background: var(--tyy-accent); color: var(--tyy-primary-dark); text-align: left; }
.toc-list-cn { display: grid; gap: 4px; }
.toc-list-cn a { display: block; padding: 8px 10px; border-radius: 10px; color: #4D3B2D; font-size: 14px; }
.toc-list-cn a:hover { background: var(--tyy-accent); }
.toc-list-cn a.toc-sub { padding-left: 22px; color: var(--tyy-muted); }
.article-after-cn { margin-top: -28px; padding-bottom: 72px; }
.taxonomy-row-cn { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 18px; }
.taxonomy-row-cn strong { margin-right: 6px; }
.taxonomy-row-cn a, .tag-cloud-cn a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 999px; background: #fff; border: 1px solid var(--tyy-line); color: var(--tyy-primary-dark); font-weight: 700; }
.post-cursor-cn { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 18px 0; }
.post-cursor-cn a { padding: 18px; border-radius: 18px; background: #fff; border: 1px solid var(--tyy-line); color: #4D3B2D; }
.article-cta-cn { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 28px; border-radius: var(--tyy-radius-lg); background: linear-gradient(135deg, #FFF8EC, #fff); border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.article-cta-cn h2 { margin: 0 0 8px; }
.article-cta-cn p { margin: 0; color: var(--tyy-muted); }
.comment-section { padding-bottom: 72px; }

/* 页面模板 */
.page-head-cn .container, .shop-page-head-inner { padding: 58px 0 52px; }
.knowledge-gateway-cn { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 18px; }
.gateway-main-cn { grid-row: span 2; padding: 30px; border-radius: var(--tyy-radius-lg); background: linear-gradient(135deg, #3B2A1D, #835632); color: #fff; }
.gateway-main-cn h2 { margin: 0 0 10px; font-size: 32px; }
.gateway-main-cn p { margin: 0; color: rgba(255,248,237,.82); }
.knowledge-gateway-cn > a { display: block; padding: 24px; border-radius: var(--tyy-radius); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.knowledge-gateway-cn > a:hover { transform: translateY(-2px); box-shadow: var(--tyy-shadow); }
.shop-page-head { background: linear-gradient(135deg, #FFF7EB, #FFFDF8); border-bottom: 1px solid var(--tyy-line); }
.shop-page-head h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.2; }
.shop-page-head p { max-width: 760px; color: var(--tyy-muted); }
.about-story-grid, .contact-page-grid { display: grid; grid-template-columns: 330px minmax(0,1fr); gap: 28px; align-items: start; }
.story-card-cn, .contact-info-card-cn { padding: 28px; border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.story-card-cn h2, .contact-info-card-cn h2 { margin: 0 0 12px; font-size: 28px; line-height: 1.35; }
.story-card-cn p { margin: 0; color: var(--tyy-muted); }
.contact-info-card-cn dl { margin: 0; display: grid; gap: 8px; }
.contact-info-card-cn dt { color: var(--tyy-primary-dark); font-weight: 800; }
.contact-info-card-cn dd { margin: 0 0 10px; color: var(--tyy-muted); }
.tag-cloud-cn { display: flex; flex-wrap: wrap; gap: 12px; }
.tag-cloud-cn a em { font-style: normal; color: var(--tyy-muted); font-size: 13px; }
.author-card-cn { display: flex; align-items: center; gap: 24px; padding: 58px 0; }
.author-card-cn img { width: 104px; height: 104px; border-radius: 50%; object-fit: cover; box-shadow: var(--tyy-shadow-soft); }
.author-card-cn h1 { margin: 0; font-size: 42px; }
.error-section { padding: 92px 0; }
.error-card { max-width: 680px; padding: 44px; text-align: center; border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow); }
.error-card h1 { margin: 0; font-size: 64px; line-height: 1; color: var(--tyy-primary-dark); }
.error-card h2 { margin: 10px 0; }
.error-card p { color: var(--tyy-muted); }

/* 分类树 */
.category-children { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.category-tree-item { padding: 14px; border-radius: 16px; background: #fff; border: 1px solid var(--tyy-line); }
.category-node { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-weight: 800; }
.category-node em { font-style: normal; color: var(--tyy-muted); font-size: 13px; }
.category-tree-item p { margin: 6px 0 0; color: var(--tyy-muted); font-size: 14px; }
.category-tree-item .category-children { margin-top: 10px; padding-left: 14px; }

/* 商城页面 */
.shop-main { background: var(--tyy-bg); }
.shop-hero-cn { padding: 54px 0 32px; background: radial-gradient(circle at 12% 20%, rgba(179,122,66,.12), transparent 30%), linear-gradient(180deg, #FFF7EB, #FFFDF8); border-bottom: 1px solid var(--tyy-line); }
.shop-hero-inner-cn { display: flex; justify-content: space-between; align-items: flex-end; gap: 26px; }
.shop-hero-cn h1 { margin: 0; font-size: clamp(34px, 4vw, 52px); line-height: 1.2; letter-spacing: -.03em; }
.shop-hero-cn p { max-width: 720px; margin: 12px 0 0; color: var(--tyy-muted); font-size: 17px; }
.shop-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; flex: 0 0 auto; }
.shop-embed-section { padding: 44px 0 76px; }
.shop-embed-cn { border-radius: var(--tyy-radius-lg); background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); padding: 22px; overflow: hidden; }
.shop-webcomponent-entry { min-height: 360px; }
.shop-embed-cn :where(input, select, textarea) { border-radius: 12px !important; }
.shop-embed-cn :where(button, .button, a[role="button"]) { border-radius: 999px !important; }
.product-shop-hero { padding-top: 46px; }

/* 页脚 */
.site-footer { margin-top: 0; background: #2E241A; color: rgba(255,248,237,.82); }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; padding: 46px 0 32px; }
.footer-grid h2 { margin: 0 0 12px; color: #fff; font-size: 17px; }
.footer-grid a { display: block; margin: 8px 0; color: rgba(255,248,237,.78); }
.footer-grid a:hover { color: #fff; }
.footer-about p { max-width: 390px; color: rgba(255,248,237,.72); }
.footer-brand img { box-shadow: none; }
.footer-brand strong { color: #fff; }
.footer-brand em { color: rgba(255,248,237,.62); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,248,237,.64); font-size: 14px; }
.compact-footer .footer-bottom { border-top: 0; }
.back-to-top { position: fixed; right: 22px; bottom: 22px; z-index: 1000; width: 42px; height: 42px; border: 0; border-radius: 50%; background: var(--tyy-primary); color: #fff; box-shadow: var(--tyy-shadow); opacity: 0; transform: translateY(10px); pointer-events: none; cursor: pointer; }
.back-to-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }

/* 分页 */
.pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 34px; }
.page-link, .page-current { padding: 8px 13px; border-radius: 999px; background: #fff; border: 1px solid var(--tyy-line); }
.page-current { color: var(--tyy-muted); }
.page-link.disabled { color: #B7AA9C; background: #FAF5EE; }

@media (max-width: 1080px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 34px; min-height: auto; }
  .home-hero-card { max-width: 480px; }
  .home-module-grid, .post-grid, .kb-topic-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .service-grid, .cn-card-grid, .values-grid-cn, .shop-guide-grid-cn { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .shop-band-grid { grid-template-columns: 1fr; }
  .kb-list-layout, .archive-cn-layout, .article-layout-cn, .about-story-grid, .contact-page-grid { grid-template-columns: 1fr; }
  .kb-side-panel, .kb-sidebar, .archive-side, .article-aside-cn { position: static; }
  .article-layout-cn { max-width: 860px; }
  .knowledge-gateway-cn { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gateway-main-cn { grid-row: auto; grid-column: 1 / -1; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .container, .container-narrow { width: min(calc(100% - 28px), var(--tyy-container)); }
  .notice-inner { justify-content: flex-start; overflow-x: auto; }
  .header-inner { height: 68px; }
  .brand-logo { width: 46px; height: 46px; }
  .brand-copy strong { font-size: 19px; }
  .nav-toggle { display: block; }
  .site-nav { position: fixed; left: 14px; right: 14px; top: 112px; display: none; flex-direction: column; align-items: stretch; gap: 6px; padding: 14px; border-radius: 20px; background: rgba(255,253,248,.98); border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow); }
  .nav-open .site-nav { display: flex; }
  .site-nav a { padding: 12px 14px; }
  .section { padding: 54px 0; }
  .split-title { align-items: flex-start; flex-direction: column; gap: 12px; }
  .home-hero-grid { padding: 48px 0; }
  .home-hero-copy h1 { font-size: clamp(33px, 10vw, 48px); }
  .home-module-grid, .post-grid, .kb-topic-grid, .faq-grid, .shop-feature-grid, .support-grid, .knowledge-gateway-cn { grid-template-columns: 1fr; }
  .contact-card { grid-template-columns: 1fr; }
  .kb-landing-hero .kb-landing-inner { grid-template-columns: 1fr; }
  .shop-hero-inner-cn { display: block; }
  .shop-hero-actions { margin-top: 20px; }
  .article-head-cn { padding-top: 46px; }
  .article-content-cn { padding: 24px 20px; }
  .article-cta-cn { display: block; }
  .post-cursor-cn { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }
  .hero-label { align-items: flex-start; border-radius: 18px; }
  .home-stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
  .home-stat-row div { min-width: 0; padding: 12px 10px; text-align: center; }
  .home-stat-row strong { font-size: 21px; }
  .home-hero-card { padding: 26px 18px; border-radius: 28px; }
  .home-hero-card img { width: 170px; }
  .service-grid, .cn-card-grid, .values-grid-cn, .shop-guide-grid-cn { grid-template-columns: 1fr; }
  .post-card { grid-template-columns: 1fr; padding: 0; overflow: hidden; }
  .post-cover { border-radius: 0; }
  .post-card-body { padding: 18px; }
  .article-list-row { grid-template-columns: 1fr; }
  .article-list-row > span { width: 32px; height: 32px; }
  .archive-month-block { grid-template-columns: 1fr; }
  .archive-month-block h3 { position: static; width: auto; height: auto; padding: 10px 14px; border-radius: 999px; display: inline-flex; justify-content: center; }
  .kb-search-panel { align-items: stretch; flex-direction: column; border-radius: 20px; }
  .kb-search div { flex-direction: column; }
  .support-grid { grid-template-columns: 1fr; }
  .shop-embed-cn { padding: 12px; border-radius: 20px; }
}

/* v1.2.2 精修：中文阅读、账户入口、备案与列表质感 */
body { font-size: 15.5px; line-height: 1.74; letter-spacing: 0; }
.container { width: min(calc(100% - 44px), 1160px); }
.section { padding: 58px 0; }
.compact-section { padding: 50px 0; }
.section-title h2, .section-title-row h2 { font-size: clamp(23px, 2.9vw, 32px); letter-spacing: -.01em; }
.section-title p, .section-title-row p { font-size: 15px; line-height: 1.8; }
.header-inner { height: 72px; gap: 18px; }
.brand-logo, .footer-brand img { width: 48px; height: 48px; }
.brand-copy strong, .footer-brand strong { font-size: 20px; }
.site-nav { gap: 2px; }
.site-nav a { padding: 8px 12px; font-size: 14.5px; }
.site-nav .nav-cta { padding-inline: 15px; }

.nav-auth { display: inline-flex; align-items: center; gap: 6px; margin-left: 4px; }
.auth-link { display: inline-flex !important; align-items: center; justify-content: center; padding: 7px 12px !important; border-radius: 999px; border: 1px solid var(--tyy-line); background: #fff; color: #4D3B2D !important; font-weight: 750; }
.auth-register { background: var(--tyy-accent); color: var(--tyy-primary-dark) !important; }
.auth-user { position: relative; }
.auth-avatar { width: 36px; height: 36px; padding: 0; border: 1px solid var(--tyy-line); border-radius: 50%; background: #fff; overflow: hidden; box-shadow: 0 8px 18px rgba(68,42,20,.08); }
.auth-avatar img { width: 100%; height: 100%; object-fit: cover; }
.auth-dropdown { position: absolute; right: 0; top: calc(100% + 10px); z-index: 1200; min-width: 130px; padding: 8px; border-radius: 15px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .16s ease, transform .16s ease, visibility .16s ease; }
.auth-user:hover .auth-dropdown, .auth-user:focus-within .auth-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.auth-dropdown a { display: block; margin: 0; padding: 9px 10px; border-radius: 10px; font-size: 14px; color: #4D3B2D; }
.auth-dropdown a:hover { background: var(--tyy-accent); color: var(--tyy-primary-dark); }

.refined-home-hero { background: radial-gradient(circle at 12% 4%, rgba(179,122,66,.12), transparent 30%), linear-gradient(180deg, #FFF8EC 0%, #FFFDF8 100%); }
.home-hero-grid { min-height: 480px; padding: 54px 0; grid-template-columns: minmax(0,1fr) 330px; gap: 52px; }
.home-hero-copy h1 { font-size: clamp(31px, 4.6vw, 52px); line-height: 1.16; letter-spacing: -.03em; }
.home-hero-copy > p { max-width: 690px; margin-top: 18px; font-size: 16.5px; line-height: 1.82; }
.hero-label { margin-bottom: 16px; padding: 6px 12px; font-size: 13.5px; }
.hero-actions { margin-top: 22px; }
.home-account-panel { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; padding: 10px 14px; border-radius: 16px; background: rgba(255,255,255,.78); border: 1px solid var(--tyy-line); box-shadow: 0 8px 18px rgba(68,42,20,.05); color: var(--tyy-muted); font-size: 14px; }
.home-account-panel a { color: var(--tyy-primary-dark); font-weight: 800; }
.home-account-panel b { color: var(--tyy-ink); }
.home-stat-row { margin-top: 26px; gap: 12px; }
.home-stat-row div, .home-stats div { min-width: 108px; padding: 13px 16px; border-radius: 16px; }
.home-stat-row strong, .home-stats strong { font-size: 22px; }
.home-hero-card { padding: 28px 24px; border-radius: 30px; }
.home-hero-card img { width: 185px; max-height: 185px; margin-bottom: 14px; }
.home-hero-card h2 { font-size: 25px; }
.home-module-grid-clean { grid-template-columns: minmax(0, 1.35fr) minmax(280px, .75fr); }
.home-module-card { min-height: 200px; padding: 24px; border-radius: 20px; }
.home-module-card h3 { font-size: 22px; }
.service-card, .values-grid-cn article, .shop-guide-grid-cn article, .gateway-card { padding: 21px; border-radius: 19px; }
.service-card h3, .values-grid-cn h2, .shop-guide-grid-cn h2, .gateway-card h3, .faq-grid h3 { font-size: 18.5px; }
.kb-preview-section, .knowledge-home-section { background: linear-gradient(180deg, #fff 0%, #FFF9F0 100%); }
.faq-grid article { padding: 22px; border-radius: 20px; }

.refined-kb-landing .kb-landing-inner { padding: 48px 0 42px; }
.kb-landing h1, .kb-landing-hero h1, .page-head-cn h1 { font-size: clamp(28px, 3.4vw, 42px); letter-spacing: -.02em; }
.kb-landing p, .kb-landing-hero p, .page-head-cn p { font-size: 15.5px; margin-top: 10px; }
.kb-search-panel, .kb-search { margin-top: 22px; max-width: 620px; }
.kb-live-search button { flex: 0 0 auto; min-height: 38px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--tyy-ink); color: #fff; font-weight: 800; }
.kb-search-results { max-width: 760px; margin: 16px auto 0; text-align: left; display: grid; gap: 10px; }
.kb-search-result-item { display: block; padding: 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: 0 8px 20px rgba(68,42,20,.05); }
.kb-search-result-item h3 { margin: 0 0 6px; font-size: 17px; }
.kb-search-result-item p { margin: 0; color: var(--tyy-muted); font-size: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.kb-search-result-empty { padding: 14px 16px; border: 1px dashed rgba(179,122,66,.45); border-radius: 16px; background: rgba(255,248,237,.74); color: var(--tyy-muted); }
.topic-strip { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.topic-strip-card { min-height: 210px; padding: 21px; border-radius: 20px; }
.kb-topic-title h3, .topic-title span { font-size: 20px; }
.kb-topic-card p { font-size: 14.5px; line-height: 1.75; }
.kb-topic-card ul, .topic-child-list { margin-top: 14px; gap: 7px; }
.refined-list-layout { grid-template-columns: 220px minmax(0,1fr); gap: 28px; }
.kb-side-panel, .kb-sidebar, .archive-side, .side-card-cn { padding: 18px; border-radius: 18px; }
.kb-side-panel strong, .kb-sidebar strong, .archive-side strong, .side-card-cn strong { font-size: 16px; }

.post-grid { gap: 18px; }
.post-list.refined-post-list, .post-list { gap: 16px; }
.post-card, .kb-list-card { grid-template-columns: 160px minmax(0,1fr); min-height: 158px; padding: 14px; border-radius: 20px; }
.post-cover { min-height: 132px; border-radius: 14px; }
.post-cover img, .post-cover-placeholder { min-height: 132px; }
.post-grid .post-cover { min-height: 155px; }
.post-card h2 { font-size: 19px; line-height: 1.42; }
.post-card p { font-size: 14.2px; line-height: 1.72; }
.post-meta-row { margin-top: 10px; }

.archive-polished-section { padding: 42px 0 66px; background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EF 100%); }
.archive-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; align-items: start; }
.archive-posts-panel { min-width: 0; }
.archive-title-line { margin-bottom: 22px; padding: 24px 28px; border-radius: 24px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.archive-title-line .breadcrumb { margin-bottom: 10px; }
.archive-title-line h1 { margin: 0; font-size: clamp(28px, 3.6vw, 42px); line-height: 1.2; }
.archive-title-line p { margin: 8px 0 0; color: var(--tyy-muted); }
.archive-flat-list { display: grid; gap: 14px; }
.archive-year-divider { display: flex; align-items: center; gap: 10px; margin: 6px 0 2px; color: var(--tyy-primary-dark); font-size: 18px; font-weight: 900; }
.archive-year-divider::after { content: ""; height: 1px; flex: 1; background: var(--tyy-line); }
.archive-rich-row { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 18px; padding: 16px; border-radius: 22px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.archive-rich-row:hover { transform: translateY(-2px); box-shadow: var(--tyy-shadow); }
.archive-rich-thumb { display: block; min-height: 118px; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg, #FBF0DE, #FFFDF8); }
.archive-rich-thumb img { width: 100%; height: 100%; min-height: 118px; object-fit: cover; }
.archive-rich-thumb span { display: grid; place-items: center; height: 100%; min-height: 118px; }
.archive-rich-thumb span img { width: 72px; height: 72px; min-height: 0; object-fit: contain; border-radius: 50%; opacity: .88; }
.archive-rich-body { min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.archive-row-meta { display: flex; flex-wrap: wrap; gap: 10px; color: var(--tyy-muted); font-size: 13px; }
.archive-row-meta b { color: var(--tyy-primary-dark); }
.archive-rich-body h2 { margin: 7px 0 8px; font-size: 21px; line-height: 1.42; }
.archive-rich-body p { margin: 0; color: var(--tyy-muted); font-size: 14.5px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.archive-rich-body .read-more { margin-top: 10px; }
.archive-aside-refined { position: sticky; top: 96px; display: grid; gap: 14px; }
.archive-aside-refined .side-card-cn a { display: block; margin-top: 8px; }

.article-page-elevated { padding-bottom: 44px; }
.article-hero-cn { padding: 42px 0 24px; background: linear-gradient(180deg, #FFF7EA, #FFFDF8); border-bottom: 1px solid var(--tyy-line); }
.article-title-panel { padding: 30px 34px; border-radius: 28px; background: rgba(255,255,255,.82); border: 1px solid rgba(179,122,66,.18); box-shadow: var(--tyy-shadow-soft); }
.article-title-panel .breadcrumb { margin-bottom: 10px; }
.article-title-panel h1 { max-width: 980px; margin: 0; font-size: clamp(29px, 4vw, 48px); line-height: 1.24; letter-spacing: -.02em; }
.article-excerpt { max-width: 900px; margin-top: 14px; font-size: 16px; line-height: 1.82; }
.article-meta-cn { margin-top: 16px; }
.article-cover-cn { max-height: 380px; margin-top: 22px; border-radius: 24px; }
.article-layout-elevated { grid-template-columns: 240px minmax(0, 880px); gap: 34px; justify-content: center; margin-top: 30px; }
.article-content-elevated { padding: 38px 42px; border-radius: 26px; }
.article-content-cn { font-size: 16px; line-height: 1.9; }
.article-content-cn h2 { margin: 38px 0 14px; font-size: 25px; line-height: 1.38; }
.article-content-cn h3 { margin: 30px 0 10px; font-size: 20px; line-height: 1.45; }
.article-content-cn p { margin-bottom: 17px; }
.article-after-elevated { margin-top: -16px; padding-bottom: 58px; max-width: min(calc(100% - 44px), 1160px); }
.article-cta-soft { padding: 24px 26px; border-radius: 24px; }
.article-cta-soft h2 { font-size: 22px; }
.post-cursor-cn a { border-radius: 16px; padding: 16px 18px; }
.taxonomy-row-cn a, .tag-cloud-cn a { padding: 7px 11px; }

.site-footer { background: #2B2118; }
.footer-grid { grid-template-columns: 1.55fr repeat(3, minmax(0, 1fr)); gap: 28px; padding: 38px 0 24px; }
.footer-grid h2 { font-size: 16px; }
.footer-grid a { margin: 7px 0; }
.footer-about p { margin: 12px 0 0; font-size: 14px; line-height: 1.8; }
.footer-bottom { display: grid; gap: 8px; padding: 10px 0 18px; border-top: 0; font-size: 13.5px; }
.footer-beian { display: flex; flex-wrap: wrap; gap: 8px 16px; color: rgba(255,248,237,.58); }
.footer-beian a { color: rgba(255,248,237,.62); }
.footer-beian a:hover { color: #fff; }
.footer-powered { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px 18px; color: rgba(255,248,237,.64); }
.compact-footer .footer-bottom { padding-top: 18px; }
.back-to-top { width: 40px; height: 40px; }

@media (max-width: 1080px) {
  .home-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-module-grid-clean { grid-template-columns: 1fr 1fr; }
  .archive-page-layout { grid-template-columns: 1fr; }
  .archive-aside-refined { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .article-layout-elevated { grid-template-columns: 1fr; max-width: 920px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 860px) {
  .container, .container-narrow { width: min(calc(100% - 28px), var(--tyy-container)); }
  .site-nav { top: 108px; }
  .nav-auth { display: flex; margin-left: 0; width: 100%; }
  .auth-link { width: 100%; }
  .auth-user { justify-content: flex-start; }
  .auth-dropdown { position: static; width: 100%; margin-top: 8px; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: var(--tyy-accent); }
  .section, .compact-section { padding: 42px 0; }
  .home-hero-grid { padding: 40px 0; }
  .home-hero-copy h1 { font-size: clamp(28px, 8.6vw, 40px); }
  .home-module-grid-clean, .topic-strip, .archive-aside-refined { grid-template-columns: 1fr; }
  .kb-live-search { align-items: stretch; flex-direction: column; border-radius: 20px; }
  .kb-live-search button { width: 100%; }
  .archive-title-line { padding: 20px; }
  .archive-rich-row { grid-template-columns: 120px minmax(0,1fr); }
  .article-title-panel { padding: 24px 22px; border-radius: 22px; }
  .article-content-elevated { padding: 28px 22px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-powered { display: grid; justify-content: start; }
}

@media (max-width: 620px) {
  body { font-size: 15px; }
  .home-stat-row { grid-template-columns: repeat(3,1fr); }
  .home-account-panel { display: flex; width: 100%; }
  .home-hero-card img { width: 150px; }
  .archive-rich-row { grid-template-columns: 1fr; }
  .archive-rich-thumb { min-height: 150px; }
  .archive-rich-thumb img { min-height: 150px; }
  .post-card, .kb-list-card { grid-template-columns: 1fr; }
  .post-card { overflow: hidden; padding: 0; }
  .post-cover { border-radius: 0; }
  .post-card-body { padding: 18px; }
  .article-content-cn { font-size: 15.5px; }
  .article-content-cn h2 { font-size: 22px; }
  .article-content-cn h3 { font-size: 18px; }
}

/* v1.3.0 全站精修：首页、文章列表与商城基础适配 */
.v130-hero { padding: 34px 0 12px; background: radial-gradient(circle at 12% 18%, rgba(195,139,78,.16), transparent 34%), linear-gradient(180deg, #FFF7EA 0%, #FFFDF8 82%); }
.v130-hero-grid { padding: 34px 0 28px; grid-template-columns: minmax(0, 1.08fr) 360px; gap: 34px; }
.v130-hero-copy h1 { max-width: 760px; font-size: clamp(29px, 3.5vw, 42px); line-height: 1.24; letter-spacing: -.018em; }
.v130-hero-copy p { max-width: 720px; font-size: 16px; line-height: 1.9; }
.v130-account-panel { width: fit-content; margin-top: 16px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.78); border: 1px solid rgba(179,122,66,.18); box-shadow: 0 8px 22px rgba(68,42,20,.06); }
.v130-account-panel span { color: var(--tyy-muted); }
.v130-account-panel a { padding: 6px 10px; border-radius: 999px; background: rgba(255,248,237,.9); }
.v130-stat-row { max-width: 560px; margin-top: 18px; }
.v130-stat-row div { padding: 13px 14px; border-radius: 18px; background: rgba(255,255,255,.72); }
.v130-stat-row strong { font-size: 22px; }
.v130-hero-card { padding: 28px 24px; border-radius: 26px; min-height: 0; align-self: center; }
.v130-hero-card img { width: 168px; margin-inline: auto; }
.v130-hero-card h2 { font-size: 25px; margin: 12px 0 2px; }
.v130-mini-map { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; }
.v130-mini-map a { padding: 12px 10px; border-radius: 16px; background: rgba(255,248,237,.86); border: 1px solid rgba(179,122,66,.18); text-align: center; }
.v130-mini-map strong { display: block; font-size: 14.5px; color: var(--tyy-primary-dark); }
.v130-mini-map span { display: block; font-size: 12.5px; color: var(--tyy-muted); }

.v130-section-title { margin-bottom: 18px; }
.v130-section-title h2 { font-size: clamp(22px, 2.45vw, 30px); }
.v130-section-title p { max-width: 720px; font-size: 15px; line-height: 1.78; }
.v130-entry-section { padding-top: 30px; }
.v130-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.v130-entry-card { position: relative; min-height: 220px; padding: 24px 23px; border-radius: 24px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); display: flex; flex-direction: column; overflow: hidden; }
.v130-entry-card::after { content: ""; position: absolute; right: -32px; top: -38px; width: 118px; height: 118px; border-radius: 50%; background: rgba(179,122,66,.08); }
.v130-entry-card.primary { background: linear-gradient(145deg, #fff 0%, #FFF7E8 100%); border-color: rgba(179,122,66,.28); }
.v130-entry-card:hover { transform: translateY(-3px); box-shadow: var(--tyy-shadow); }
.v130-entry-card .entry-index { position: relative; z-index: 1; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 900; }
.v130-entry-card h3 { position: relative; z-index: 1; margin: 18px 0 8px; font-size: 20px; line-height: 1.35; }
.v130-entry-card p { position: relative; z-index: 1; margin: 0; color: var(--tyy-muted); font-size: 14.5px; line-height: 1.75; }
.v130-entry-card em { position: relative; z-index: 1; margin-top: auto; padding-top: 18px; color: var(--tyy-primary-dark); font-style: normal; font-weight: 800; }
.v130-service-section { padding-top: 38px; }
.v130-service-grid { gap: 15px; }
.v130-service-grid .service-card { min-height: 178px; padding: 22px; border-radius: 22px; }
.v130-service-grid .service-card h3 { font-size: 19px; }
.v130-service-grid .service-card p { font-size: 14.3px; }
.v130-trust-section { padding: 34px 0; background: linear-gradient(180deg, rgba(255,248,237,.78), rgba(255,253,248,1)); }
.v130-trust-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; align-items: stretch; }
.v130-trust-copy, .v130-trust-list > div { padding: 24px; border-radius: 24px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.v130-trust-copy h2 { margin: 8px 0 10px; font-size: clamp(22px, 2.3vw, 29px); line-height: 1.35; }
.v130-trust-copy p { margin: 0; color: var(--tyy-muted); font-size: 15px; line-height: 1.82; }
.v130-trust-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.v130-trust-list strong { display: block; margin-bottom: 8px; font-size: 17px; color: var(--tyy-primary-dark); }
.v130-trust-list span { color: var(--tyy-muted); font-size: 14px; line-height: 1.72; }
.v130-post-preview { padding-top: 38px; }
.v130-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v130-faq-section { padding-top: 34px; }
.v130-faq-grid { gap: 14px; }
.v130-faq-grid article { padding: 22px; border-radius: 22px; }

.v130-archive-section { padding: 32px 0 60px; background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EF 100%); }
.v130-archive-layout { grid-template-columns: minmax(0, 1fr) 246px; gap: 24px; }
.v130-archive-title { margin-bottom: 18px; padding: 21px 24px; border-radius: 22px; }
.v130-archive-title h1 { font-size: clamp(25px, 3vw, 34px); }
.v130-archive-title p { font-size: 14.5px; }
.v130-article-list { gap: 13px; }
.v130-year-divider { margin-top: 12px; font-size: 16px; }
.v130-article-row { grid-template-columns: 184px minmax(0,1fr); gap: 20px; padding: 17px; border-radius: 23px; }
.v130-article-thumb { min-height: 138px; border-radius: 17px; }
.v130-article-thumb img { min-height: 138px; }
.v130-article-thumb span img { width: 78px; height: 78px; }
.v130-article-body { justify-content: center; }
.v130-article-meta { gap: 12px; font-size: 13px; }
.v130-article-body h2 { margin: 8px 0 9px; font-size: 22px; line-height: 1.38; }
.v130-article-body p { font-size: 14.5px; line-height: 1.78; -webkit-line-clamp: 2; }
.v130-article-actions { margin-top: 12px; }
.v130-article-actions .read-more { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 800; font-size: 13.5px; }
.v130-article-actions .read-more::after { content: "→"; }
.v130-archive-aside { top: 92px; gap: 12px; }
.v130-aside-card { padding: 18px; }
.v130-aside-card p { margin: 0; color: var(--tyy-muted); font-size: 14px; line-height: 1.76; }

.v130-shop-body .site-main { background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EE 100%); }
.v130-shop-hero { padding: 30px 0 12px; background: radial-gradient(circle at 14% 20%, rgba(179,122,66,.16), transparent 38%), linear-gradient(180deg, #FFF7EA 0%, #FFFDF8 100%); border-bottom: 1px solid rgba(179,122,66,.12); }
.v130-shop-hero.compact { padding-top: 28px; }
.v130-shop-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 22px; align-items: end; padding: 8px 0 22px; }
.v130-shop-hero h1 { margin: 8px 0 8px; font-size: clamp(26px, 3vw, 38px); line-height: 1.24; }
.v130-shop-hero p { max-width: 720px; margin: 0; color: var(--tyy-muted); font-size: 15.5px; line-height: 1.8; }
.v130-product-hero .breadcrumb { margin-bottom: 8px; }
.v130-shop-trust { padding: 18px 0 0; }
.v130-shop-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.v130-shop-trust-grid > div { padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.v130-shop-trust-grid strong { display: block; margin-bottom: 6px; color: var(--tyy-primary-dark); font-size: 16px; }
.v130-shop-trust-grid span { color: var(--tyy-muted); font-size: 13.8px; line-height: 1.7; }
.v130-shop-embed-section { padding: 24px 0 58px; }
.v130-shop-embed { padding: 22px; border-radius: 26px; background: rgba(255,255,255,.82); border: 1px solid rgba(179,122,66,.16); box-shadow: var(--tyy-shadow-soft); overflow: hidden; }
.v130-product-after { padding: 0 0 58px; }
.v130-product-after-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)) auto; gap: 14px; align-items: stretch; }
.v130-product-after-grid > div, .v130-product-after-grid > a { padding: 18px 20px; border-radius: 20px; background: #fff; border: 1px solid var(--tyy-line); box-shadow: var(--tyy-shadow-soft); }
.v130-product-after-grid strong { display: block; color: var(--tyy-primary-dark); margin-bottom: 6px; }
.v130-product-after-grid span { color: var(--tyy-muted); font-size: 14px; line-height: 1.72; }
.v130-product-after-grid > a { display: grid; place-items: center; color: var(--tyy-primary-dark); font-weight: 900; white-space: nowrap; }

@media (max-width: 1080px) {
  .v130-hero-grid { grid-template-columns: 1fr; }
  .v130-entry-grid, .v130-trust-list, .v130-post-grid, .v130-shop-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .v130-trust-grid, .v130-archive-layout { grid-template-columns: 1fr; }
  .v130-archive-aside { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v130-product-after-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .v130-hero { padding-top: 22px; }
  .v130-hero-grid { padding: 28px 0 22px; }
  .v130-hero-copy h1 { font-size: clamp(26px, 7.4vw, 34px); }
  .v130-entry-grid, .v130-trust-list, .v130-post-grid, .v130-shop-trust-grid, .v130-archive-aside { grid-template-columns: 1fr; }
  .v130-shop-hero-inner { grid-template-columns: 1fr; align-items: start; }
  .v130-shop-hero .shop-hero-actions { justify-content: flex-start; }
  .v130-shop-embed { padding: 16px; border-radius: 22px; }
}
@media (max-width: 620px) {
  .v130-hero-card { padding: 22px 18px; }
  .v130-mini-map { grid-template-columns: 1fr; }
  .v130-account-panel { width: 100%; border-radius: 18px; flex-wrap: wrap; }
  .v130-stat-row { grid-template-columns: repeat(3, 1fr); }
  .v130-entry-card { min-height: 0; }
  .v130-article-row { grid-template-columns: 1fr; padding: 0; overflow: hidden; }
  .v130-article-thumb { border-radius: 0; min-height: 170px; }
  .v130-article-thumb img { min-height: 170px; }
  .v130-article-body { padding: 18px; }
  .v130-article-body h2 { font-size: 20px; }
}

/* v1.3.1：商城紧凑化与密度增强 */
.v131-shop-hero {
  padding: 20px 0 8px !important;
  background: radial-gradient(circle at 12% 22%, rgba(179,122,66,.12), transparent 34%), linear-gradient(180deg, #FFF7EA 0%, #FFFDF8 100%);
}
.v131-shop-hero-inner {
  padding: 0 0 14px !important;
  align-items: center !important;
  gap: 18px !important;
}
.v131-shop-hero .cn-kicker { margin-bottom: 7px; font-size: 13.5px; }
.v131-shop-hero h1 {
  margin: 2px 0 4px !important;
  font-size: clamp(24px, 2.4vw, 34px) !important;
  line-height: 1.24 !important;
  letter-spacing: -.018em !important;
}
.v131-shop-hero p {
  max-width: 700px !important;
  font-size: 14.8px !important;
  line-height: 1.7 !important;
}
.v131-shop-hero .shop-hero-actions { gap: 9px; }
.v131-shop-hero .shop-hero-actions .btn { min-height: 38px; padding: 8px 17px; font-size: 14.5px; }
.v131-shop-trust { padding: 10px 0 0 !important; }
.v131-shop-trust-grid { gap: 10px !important; }
.v131-shop-trust-grid > div {
  min-height: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(68,42,20,.045) !important;
}
.v131-shop-trust-grid strong { margin-bottom: 3px !important; font-size: 14.8px !important; }
.v131-shop-trust-grid span { font-size: 13.2px !important; line-height: 1.55 !important; }
.v131-shop-embed-section { padding: 14px 0 46px !important; }
.v131-shop-embed {
  padding: 16px !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 28px rgba(68,42,20,.055) !important;
}
.v131-products-embed {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.v131-product-after { padding-bottom: 46px !important; }
.v131-product-after-grid > div,
.v131-product-after-grid > a {
  padding: 14px 16px !important;
  border-radius: 16px !important;
}

@media (max-width: 860px) {
  .v131-shop-hero { padding: 18px 0 6px !important; }
  .v131-shop-hero-inner { padding-bottom: 12px !important; }
  .v131-shop-trust { padding-top: 8px !important; }
  .v131-shop-embed-section { padding-top: 12px !important; }
  .v131-shop-embed { padding: 12px !important; border-radius: 18px !important; }
  .v131-products-embed { padding: 0 !important; }
}

/* v1.3.2：分类页修复、搜索结果清洗、账户导航与全局字号微调 */
body {
  font-size: 15px;
  line-height: 1.72;
}
.container { width: min(calc(100% - 44px), 1140px); }
.section { padding: 50px 0; }
.compact-section { padding: 42px 0; }
.section-title, .section-title-row { margin-bottom: 18px; }
.section-title h2,
.section-title-row h2,
.v130-section-title h2 {
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.32;
}
.section-title p,
.section-title-row p,
.v130-section-title p { font-size: 14.3px; line-height: 1.75; }
.header-inner { height: 68px; }
.brand-logo,
.footer-brand img { width: 44px; height: 44px; }
.brand-copy strong,
.footer-brand strong { font-size: 18px; }
.brand-copy em,
.footer-brand em { font-size: 11.5px; }
.site-nav a { padding: 7px 11px; font-size: 14px; }
.site-nav .nav-cta { padding-inline: 14px; }

.auth-account-trigger {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 150px;
  min-height: 34px;
  padding: 4px 10px 4px 5px;
  border: 1px solid var(--tyy-line);
  border-radius: 999px;
  background: #fff;
  color: #4D3B2D;
  box-shadow: 0 7px 16px rgba(68,42,20,.07);
  cursor: pointer;
}
.auth-account-trigger img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 auto;
}
.auth-account-trigger span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13.5px;
  font-weight: 750;
}
.auth-dropdown-name {
  display: block;
  padding: 8px 10px 7px;
  margin-bottom: 5px;
  border-bottom: 1px solid var(--tyy-line);
  color: var(--tyy-primary-dark);
  font-size: 13px;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.auth-user-pill .auth-dropdown { min-width: 150px; }
.auth-avatar { display: none; }

.home-hero-copy h1,
.v130-hero-copy h1 { font-size: clamp(26px, 3vw, 38px); line-height: 1.28; }
.home-hero-copy > p,
.v130-hero-copy p { font-size: 15.2px; line-height: 1.82; }
.v130-hero { padding: 26px 0 8px; }
.v130-hero-grid { padding: 26px 0 22px; gap: 28px; grid-template-columns: minmax(0, 1.08fr) 320px; }
.v130-hero-card { padding: 22px 20px; border-radius: 22px; }
.v130-hero-card img { width: 145px; }
.v130-hero-card h2 { font-size: 21px; }
.v130-stat-row { margin-top: 14px; }
.v130-stat-row div { padding: 10px 12px; border-radius: 14px; }
.v130-stat-row strong { font-size: 19px; }
.v130-entry-section { padding-top: 24px; }
.v130-entry-card { min-height: 185px; padding: 20px; border-radius: 20px; }
.v130-entry-card h3 { margin-top: 14px; font-size: 18px; }
.v130-entry-card p { font-size: 13.8px; line-height: 1.68; }
.v130-service-section,
.v130-post-preview,
.v130-faq-section { padding-top: 28px; }
.v130-service-grid .service-card { min-height: 150px; padding: 18px; }
.v130-service-grid .service-card h3 { font-size: 17px; }
.v130-trust-section { padding: 28px 0; }
.v130-trust-copy,
.v130-trust-list > div { padding: 20px; border-radius: 20px; }
.v130-trust-copy h2 { font-size: clamp(20px, 2vw, 25px); }
.v130-trust-list strong { font-size: 15.5px; }
.v130-trust-list span { font-size: 13.4px; }

.refined-kb-landing .kb-landing-inner,
.v132-compact-page-head .kb-landing-inner { padding: 34px 0 30px; }
.kb-landing h1,
.kb-landing-hero h1,
.page-head-cn h1 { font-size: clamp(25px, 2.8vw, 36px); line-height: 1.25; }
.kb-landing p,
.kb-landing-hero p,
.page-head-cn p { font-size: 14.5px; line-height: 1.78; }
.kb-search-panel,
.kb-search { margin-top: 16px; max-width: 560px; padding: 8px 10px 8px 15px; }
.kb-search-panel input,
.kb-search input { min-height: 34px; font-size: 14px; }
.kb-live-search button { min-height: 34px; padding: 0 15px; font-size: 14px; }
.kb-search-results { max-width: 690px; margin-top: 12px; gap: 8px; }
.kb-search-result-item { padding: 11px 14px; border-radius: 14px; }
.kb-search-result-item h3 { margin-bottom: 4px; font-size: 15.2px; line-height: 1.45; }
.kb-search-result-item p { font-size: 13.5px; line-height: 1.65; }
.kb-search-result-item mark { padding: 0 2px; border-radius: 4px; background: #FFF0C6; color: var(--tyy-primary-dark); }
.kb-search-result-empty { padding: 11px 14px; border-radius: 14px; font-size: 13.8px; }
.topic-strip { gap: 14px; }
.topic-strip-card { min-height: 175px; padding: 18px; border-radius: 18px; }
.kb-topic-title h3,
.topic-title span { font-size: 18px; }
.kb-topic-title em,
.topic-title em { font-size: 12.5px; padding: 3px 8px; }
.kb-topic-card p { font-size: 13.8px; line-height: 1.68; margin-top: 10px; }
.card-more,
.topic-more { padding-top: 14px; font-size: 13.8px; }
.v132-category-posts { padding-top: 34px; }
.v132-kb-list-layout { grid-template-columns: 210px minmax(0,1fr); gap: 22px; }
.kb-side-panel,
.kb-sidebar,
.archive-side,
.side-card-cn { padding: 16px; border-radius: 16px; }
.kb-side-panel a,
.kb-sidebar a,
.archive-side a,
.side-card-cn a { padding: 8px 10px; font-size: 13.8px; }
.compact-list-title { margin-bottom: 14px; }

.post-card,
.kb-list-card { grid-template-columns: 142px minmax(0,1fr); min-height: 142px; padding: 12px; border-radius: 18px; }
.post-cover,
.post-cover img,
.post-cover-placeholder { min-height: 116px; }
.post-grid .post-cover { min-height: 135px; }
.post-card h2 { font-size: 17.3px; line-height: 1.42; }
.post-card p { font-size: 13.5px; line-height: 1.65; }
.post-kicker,
.post-meta-row { font-size: 12.5px; }

.v130-archive-section { padding: 28px 0 52px; }
.v130-archive-title { padding: 18px 21px; border-radius: 19px; }
.v130-archive-title h1 { font-size: clamp(23px, 2.5vw, 30px); }
.v130-article-row { grid-template-columns: 165px minmax(0,1fr); gap: 16px; padding: 14px; border-radius: 20px; }
.v130-article-thumb,
.v130-article-thumb img { min-height: 122px; }
.v130-article-body h2 { font-size: 19px; }
.v130-article-body p { font-size: 13.8px; }

.article-hero-cn { padding: 34px 0 20px; }
.article-title-panel { padding: 24px 28px; border-radius: 24px; }
.article-title-panel h1,
.article-head-cn h1 { font-size: clamp(26px, 3.3vw, 40px); line-height: 1.25; }
.article-excerpt { font-size: 15px; line-height: 1.78; }
.article-layout-elevated { grid-template-columns: 220px minmax(0, 820px); gap: 28px; margin-top: 24px; }
.article-content-elevated { padding: 30px 34px; border-radius: 22px; }
.article-content-cn { font-size: 15.5px; line-height: 1.86; }
.article-content-cn h2 { margin-top: 32px; font-size: 22px; }
.article-content-cn h3 { margin-top: 26px; font-size: 18.5px; }
.article-cta-soft h2 { font-size: 20px; }

.v131-shop-hero h1,
.shop-hero-cn h1 { font-size: clamp(22px, 2.1vw, 30px) !important; }
.v131-shop-hero p,
.shop-hero-cn p { font-size: 14px !important; line-height: 1.65 !important; }
.v131-shop-hero .shop-hero-actions .btn { min-height: 34px; padding: 7px 14px; font-size: 13.8px; }
.v131-shop-trust-grid > div { padding: 10px 12px !important; border-radius: 14px !important; }
.v131-shop-trust-grid strong { font-size: 14px !important; }
.v131-shop-trust-grid span { font-size: 12.8px !important; }
.v131-shop-embed-section { padding-top: 12px !important; }
.v131-shop-embed { border-radius: 18px !important; }
.footer-grid { padding-top: 32px; gap: 22px; }
.footer-grid h2 { font-size: 15px; }
.footer-about p,
.footer-grid a,
.footer-grid p { font-size: 13.5px; }

@media (max-width: 1080px) {
  .v130-hero-grid { grid-template-columns: 1fr; }
  .v132-kb-list-layout { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .container { width: min(calc(100% - 28px), var(--tyy-container)); }
  .auth-account-trigger { width: 100%; max-width: none; justify-content: flex-start; }
  .section, .compact-section { padding: 36px 0; }
  .v130-hero-grid { padding: 24px 0 18px; }
  .home-hero-copy h1,
  .v130-hero-copy h1 { font-size: clamp(24px, 7.2vw, 34px); }
  .v130-entry-grid,
  .v130-trust-list,
  .v130-post-grid { grid-template-columns: 1fr; }
  .v130-trust-grid { grid-template-columns: 1fr; }
  .post-card,
  .kb-list-card,
  .v130-article-row { grid-template-columns: 1fr; }
  .post-card { padding: 0; overflow: hidden; }
  .post-cover { border-radius: 0; }
  .post-card-body { padding: 16px; }
  .article-title-panel { padding: 20px; }
  .article-content-elevated { padding: 24px 20px; }
}

/* v1.3.3：商品详情页紧凑化、热销侧栏、文章列表高度压缩与前端分页 */
body { font-size: 14.6px; }
.section { padding: 46px 0; }
.section-title h2,
.section-title-row h2,
.v130-section-title h2 { font-size: clamp(20px, 2vw, 26px); }
.home-hero-copy h1,
.v130-hero-copy h1 { font-size: clamp(24px, 2.7vw, 34px); }
.kb-landing h1,
.kb-landing-hero h1,
.page-head-cn h1 { font-size: clamp(23px, 2.5vw, 32px); }
.article-title-panel h1,
.article-head-cn h1 { font-size: clamp(24px, 3vw, 34px); }

.v133-article-list { gap: 10px !important; }
.v133-article-row {
  grid-template-columns: 138px minmax(0,1fr) !important;
  gap: 14px !important;
  padding: 12px !important;
  border-radius: 18px !important;
}
.v133-article-thumb,
.v133-article-thumb img,
.v133-article-thumb span { min-height: 96px !important; }
.v133-article-thumb { border-radius: 14px !important; }
.v133-article-thumb span img { width: 58px !important; height: 58px !important; }
.v133-article-body { justify-content: center !important; }
.v133-article-meta { gap: 10px !important; font-size: 12.5px !important; line-height: 1.35; }
.v133-article-title-line {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 5px 0 5px !important;
  font-size: 17.5px !important;
  line-height: 1.34 !important;
}
.v133-article-title-line > a:first-child {
  min-width: 0;
  flex: 0 1 auto;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v133-inline-read-more {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 9px !important;
  border-radius: 999px;
  background: var(--tyy-accent);
  color: var(--tyy-primary-dark) !important;
  font-size: 12.4px !important;
  font-weight: 800;
  white-space: nowrap;
}
.v133-inline-read-more::after { content: "→"; }
.v133-article-body p {
  font-size: 13.6px !important;
  line-height: 1.58 !important;
  -webkit-line-clamp: 2 !important;
}
.archive-client-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.archive-client-pagination[hidden] { display: none !important; }
.archive-client-pagination button,
.archive-client-pagination span {
  min-width: 34px;
  height: 34px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid var(--tyy-line);
  background: #fff;
  color: var(--tyy-text);
  font-size: 13px;
  font-weight: 750;
}
.archive-client-pagination button { cursor: pointer; }
.archive-client-pagination button:hover,
.archive-client-pagination button.is-active { background: var(--tyy-primary); color: #fff; border-color: var(--tyy-primary); }
.archive-client-pagination button[disabled] { opacity: .42; cursor: not-allowed; }

.v133-product-head {
  padding: 12px 0 7px;
  border-bottom: 1px solid rgba(179,122,66,.12);
  background: rgba(255,250,243,.82);
}
.v133-product-head-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.v133-product-head .breadcrumb { margin: 0; font-size: 12.8px; }
.v133-product-head-actions { display: flex; gap: 8px; }
.v133-product-head-actions a {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid var(--tyy-line);
  background: #fff;
  color: var(--tyy-primary-dark);
  font-size: 12.8px;
  font-weight: 800;
}
.v133-product-section { padding: 14px 0 42px; }
.v133-product-grid {
  display: grid;
  grid-template-columns: 220px minmax(0,1fr);
  gap: 14px;
  align-items: start;
}
.v133-product-sidebar {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 10px;
}
.v133-hot-card,
.v133-buy-note {
  border-radius: 17px;
  border: 1px solid var(--tyy-line);
  background: rgba(255,255,255,.9);
  box-shadow: 0 8px 22px rgba(68,42,20,.055);
}
.v133-hot-card { padding: 12px; }
.v133-hot-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.v133-hot-head strong { font-size: 15px; color: var(--tyy-ink); }
.v133-hot-head span { font-size: 12px; color: var(--tyy-primary-dark); background: var(--tyy-accent); border-radius: 999px; padding: 3px 7px; }
.v133-hot-item {
  display: grid;
  grid-template-columns: 27px minmax(0,1fr);
  gap: 8px;
  padding: 9px 0;
  border-top: 1px dashed rgba(179,122,66,.22);
  color: var(--tyy-text);
}
.v133-hot-item:first-of-type { border-top: 0; }
.v133-hot-item em {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #FBF0DE;
  color: var(--tyy-primary-dark);
  font-style: normal;
  font-weight: 900;
  font-size: 11.5px;
}
.v133-hot-item b {
  display: block;
  color: var(--tyy-ink);
  font-size: 13.6px;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v133-hot-item small {
  display: -webkit-box;
  margin-top: 2px;
  color: var(--tyy-muted);
  font-size: 12px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.v133-hot-item i {
  grid-column: 2;
  justify-self: start;
  margin-top: 4px;
  color: var(--tyy-primary-dark);
  font-size: 12.2px;
  font-style: normal;
  font-weight: 850;
}
.v133-buy-note { padding: 12px 13px; }
.v133-buy-note strong { color: var(--tyy-primary-dark); font-size: 14px; }
.v133-buy-note p { margin: 5px 0 0; color: var(--tyy-muted); font-size: 12.6px; line-height: 1.62; }
.v133-product-main { min-width: 0; display: grid; gap: 10px; }
.v133-product-embed {
  padding: 10px !important;
  border-radius: 17px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 8px 24px rgba(68,42,20,.052) !important;
}
.shop-product-page .v133-product-embed :where(h1, h2, h3) { line-height: 1.28 !important; margin-top: 0 !important; }
.shop-product-page .v133-product-embed :where(h1, .title, .product-title, [class*="title"]) { font-size: clamp(19px, 2vw, 26px) !important; }
.shop-product-page .v133-product-embed :where(p, li, label, span) { line-height: 1.55; }
.shop-product-page .v133-product-embed :where(.product, .product-detail, .product-info, .product-main, .product-content, .product-gallery, .goods-detail, .goods-info, [class*="product"], [class*="goods"]) { gap: 12px !important; }
.shop-product-page .v133-product-embed :where(input, select, textarea) { min-height: 34px !important; padding-block: 6px !important; font-size: 13.5px !important; }
.shop-product-page .v133-product-embed :where(button, .button, .btn, a[role="button"]) { min-height: 34px !important; padding: 7px 13px !important; font-size: 13.5px !important; }
.shop-product-page .v133-product-embed :where(img) { border-radius: 12px; }
.shop-product-page .v133-product-embed :where(.gallery, .swiper, .carousel, .product-gallery, .product-images, [class*="gallery"], [class*="image"]) { max-height: 420px; }
.v133-product-after-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr)) auto;
  gap: 10px;
}
.v133-product-after-grid > div,
.v133-product-after-grid > a {
  padding: 11px 13px;
  border-radius: 15px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  box-shadow: 0 7px 18px rgba(68,42,20,.045);
}
.v133-product-after-grid strong { display: block; margin-bottom: 3px; color: var(--tyy-primary-dark); font-size: 13.6px; }
.v133-product-after-grid span { color: var(--tyy-muted); font-size: 12.6px; line-height: 1.55; }
.v133-product-after-grid > a { display: grid; place-items: center; color: var(--tyy-primary-dark); font-weight: 900; white-space: nowrap; font-size: 13px; }

@media (max-width: 1080px) {
  .v133-product-grid { grid-template-columns: 1fr; }
  .v133-product-sidebar { position: static; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
}
@media (max-width: 760px) {
  .v133-article-row { grid-template-columns: 96px minmax(0,1fr) !important; }
  .v133-article-thumb,
  .v133-article-thumb img,
  .v133-article-thumb span { min-height: 78px !important; }
  .v133-article-title-line { display: block; font-size: 16.2px !important; }
  .v133-inline-read-more { margin-top: 6px; }
  .v133-article-body p { -webkit-line-clamp: 1 !important; }
  .v133-product-head-inner { align-items: flex-start; flex-direction: column; gap: 8px; }
  .v133-product-sidebar { grid-template-columns: 1fr; }
  .v133-product-after-grid { grid-template-columns: 1fr; }
}

/* v1.3.3 补充：适配文章列表标题行实际模板类名 */
.v133-archive-section { padding: 24px 0 46px !important; }
.v133-archive-layout { grid-template-columns: minmax(0,1fr) 220px; gap: 18px; }
.v133-archive-title { margin-bottom: 14px; padding: 15px 18px !important; border-radius: 17px !important; }
.v133-archive-title h1 { font-size: clamp(21px, 2.15vw, 27px) !important; }
.v133-archive-title p { margin-top: 5px; font-size: 13.2px; line-height: 1.62; }
.v133-year-divider { margin: 10px 0 8px !important; font-size: 15px !important; }
.v133-title-row { display: flex; align-items: center; gap: 10px; margin: 4px 0 5px; min-width: 0; }
.v133-title-row h2 { flex: 1 1 auto; min-width: 0; margin: 0 !important; font-size: 17.2px !important; line-height: 1.38 !important; }
.v133-title-row h2 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.v133-read-more { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; padding: 5px 10px; border-radius: 999px; background: var(--tyy-accent); color: var(--tyy-primary-dark) !important; font-size: 12.6px; font-weight: 800; line-height: 1; white-space: nowrap; }
.v133-read-more::after { content: "→"; }
@media (max-width: 1080px) { .v133-archive-layout { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .v133-title-row { display: block; }
  .v133-read-more { margin-top: 6px; }
}

/* v1.3.3 最终压缩覆盖：文章封面强制固定高度，避免卡片被封面撑高 */
.v133-article-thumb,
.v133-article-thumb img,
.v133-article-thumb span { height: 94px !important; min-height: 94px !important; max-height: 94px !important; }
.v133-article-thumb img { object-fit: cover !important; }
.v133-article-row { align-items: center !important; }
@media (max-width: 760px) {
  .v133-article-thumb,
  .v133-article-thumb img,
  .v133-article-thumb span { height: 78px !important; min-height: 78px !important; max-height: 78px !important; }
}
@media (max-width: 560px) {
  .v133-article-thumb,
  .v133-article-thumb img,
  .v133-article-thumb span { height: 138px !important; min-height: 138px !important; max-height: 138px !important; }
}

/* v1.3.4：删除冗余商城/首页模块，精修商城流程页、文章详情页和论坛讨论模板 */
.v134-products-embed {
  margin-top: 6px !important;
  padding: 14px !important;
  border-radius: 18px !important;
}
.v131-products-embed :where(h1, h2) {
  font-size: clamp(18px, 1.8vw, 24px) !important;
  line-height: 1.28 !important;
  margin-block: 0 8px !important;
}
.v131-products-embed :where(.mb-8, .mb-10, .space-y-8, .space-y-10) { margin-bottom: 12px !important; }
.v131-products-embed :where(input, select) { min-height: 34px !important; font-size: 13.5px !important; border-radius: 13px !important; }
.v131-products-embed :where(button, .btn, .button, a[role="button"]) { min-height: 34px !important; padding: 7px 13px !important; border-radius: 999px !important; font-size: 13.5px !important; }

/* 文章列表默认封面：避免 SVG Logo 被商品图样式压成椭圆 */
.archive-default-thumb {
  display: grid !important;
  place-items: center !important;
  height: 100% !important;
  min-height: 94px !important;
  background: radial-gradient(circle at 50% 45%, rgba(179,122,66,.12), transparent 45%), linear-gradient(135deg, #FFF8EC, #FFFDF8) !important;
}
.archive-default-thumb img {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain !important;
  border-radius: 50% !important;
  opacity: .95 !important;
}
.v133-article-thumb > img { object-fit: cover !important; }

/* 文章详情页：仿文档/官网文章布局，主内容加宽、侧栏右置 */
.v134-article-page {
  padding: 24px 0 52px;
  background: linear-gradient(180deg, #FFFDF8 0%, #FFF8ED 100%);
}
.v134-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 900px) 260px;
  gap: 28px;
  align-items: start;
}
.v134-article-main { min-width: 0; }
.v134-article-head {
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(179,122,66,.16);
  margin-bottom: 18px;
}
.v134-article-head .breadcrumb { margin-bottom: 14px; }
.v134-article-head .cn-kicker { margin-bottom: 10px; }
.v134-article-head h1 {
  max-width: 920px;
  margin: 0;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.24;
  letter-spacing: -.02em;
}
.v134-article-head .article-excerpt {
  max-width: 900px;
  margin-top: 12px;
  font-size: 15.6px;
  line-height: 1.82;
}
.v134-article-head .article-meta-cn {
  margin-top: 13px;
  font-size: 13.4px;
}
.v134-article-head .article-cover-cn {
  margin-top: 16px;
  max-height: 360px;
  border-radius: 18px;
}
.v134-article-content {
  padding: 32px 36px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 10px 28px rgba(68,42,20,.055);
  font-size: 15.8px;
  line-height: 1.92;
}
.v134-article-content h2 { font-size: 23px; margin-top: 34px; }
.v134-article-content h3 { font-size: 19px; margin-top: 26px; }
.v134-article-aside {
  position: sticky;
  top: 90px;
  display: grid;
  gap: 12px;
}
.v134-article-aside .side-card-cn { padding: 15px; border-radius: 16px; }
.v134-article-after { margin-top: 16px; padding-bottom: 0; }
.v134-article-after .taxonomy-row-cn { margin-top: 0; }
.v134-article-after .post-cursor-cn { margin-bottom: 0; }
.comment-section { margin-top: 18px; }

/* 商城流程页：购物车、结算、支付更紧凑、更像站点按钮 */
.v134-shop-mini-head {
  padding: 9px 0;
  background: rgba(255,250,243,.86);
  border-bottom: 1px solid rgba(179,122,66,.12);
}
.v134-mini-head-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.v134-mini-head-inner .breadcrumb { margin: 0; font-size: 12.8px; }
.v134-head-actions { display: flex; gap: 8px; }
.v134-head-actions .btn { min-height: 30px; padding: 5px 12px; font-size: 12.8px; }
.v134-commerce-section { padding: 18px 0 46px; }
.v134-commerce-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) 250px;
  gap: 16px;
  align-items: start;
}
.v134-commerce-main { min-width: 0; }
.v134-commerce-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}
.v134-commerce-title h1 {
  margin: 0;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.25;
}
.v134-commerce-title p {
  max-width: 520px;
  margin: 0;
  color: var(--tyy-muted);
  font-size: 13.6px;
  line-height: 1.6;
}
.v134-commerce-aside {
  position: sticky;
  top: 86px;
  display: grid;
  gap: 10px;
}
.v134-aside-card {
  padding: 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  box-shadow: 0 8px 22px rgba(68,42,20,.045);
}
.v134-aside-card strong { display: block; margin-bottom: 5px; color: var(--tyy-ink); font-size: 14.5px; }
.v134-aside-card p { margin: 0; color: var(--tyy-muted); font-size: 12.8px; line-height: 1.62; }
.v134-aside-card a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px dashed rgba(179,122,66,.22);
  color: var(--tyy-primary-dark);
  font-size: 13.2px;
  font-weight: 800;
}
.v134-aside-card a:first-of-type { border-top: 0; }
.v134-cart-embed,
.v134-checkout-embed,
.v134-payments-embed {
  padding: 14px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.95) !important;
}
.v134-cart-embed :where(button, .button, .btn, a[role="button"]),
.v134-checkout-embed :where(button, .button, .btn, a[role="button"]),
.v134-payments-embed :where(button, .button, .btn, a[role="button"]) {
  min-height: 36px !important;
  padding: 8px 15px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(179,122,66,.22) !important;
  font-size: 13.6px !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(68,42,20,.06) !important;
}
.v134-cart-embed :where(button[type="submit"], .primary, .btn-primary, [class*="primary"]),
.v134-checkout-embed :where(button[type="submit"], .primary, .btn-primary, [class*="primary"]),
.v134-payments-embed :where(button[type="submit"], .primary, .btn-primary, [class*="primary"]) {
  background: var(--tyy-primary) !important;
  color: #fff !important;
  border-color: var(--tyy-primary) !important;
}
.v134-cart-embed :where(input, select, textarea),
.v134-checkout-embed :where(input, select, textarea),
.v134-payments-embed :where(input, select, textarea) {
  min-height: 36px !important;
  border-radius: 12px !important;
  font-size: 13.6px !important;
}
.v134-checkout-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
}
.v134-checkout-steps li {
  padding: 8px 10px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  color: var(--tyy-muted);
  font-size: 12.8px;
  text-align: center;
  font-weight: 800;
}
.v134-checkout-steps li.is-active { background: var(--tyy-accent); color: var(--tyy-primary-dark); border-color: rgba(179,122,66,.25); }
.v134-payment-wrap { max-width: 900px; }
.v134-payment-title { margin-bottom: 10px; padding: 0; border: 0; }
.v134-payment-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  color: var(--tyy-muted);
  font-size: 13px;
}
.v134-payment-note strong { color: var(--tyy-ink); }
.v134-payment-note span { flex: 1; }
.v134-payment-note a { color: var(--tyy-primary-dark); font-weight: 850; }

/* 商品详情页继续压缩 */
.v133-product-section { padding: 10px 0 36px !important; }
.v133-product-grid { grid-template-columns: 205px minmax(0,1fr) !important; gap: 12px !important; }
.v133-product-head { padding: 8px 0 6px !important; }
.v133-product-embed { padding: 8px !important; }
.shop-product-page .v133-product-embed :where(.container, [class*="container"]) { padding-top: 0 !important; padding-bottom: 0 !important; }
.shop-product-page .v133-product-embed :where(.py-10, .py-12, .py-16, .p-10, .p-12) { padding-top: 12px !important; padding-bottom: 12px !important; }
.shop-product-page .v133-product-embed :where(.gap-8, .gap-10, .gap-12) { gap: 12px !important; }
.shop-product-page .v133-product-embed :where(h1, .product-title, [class*="title"]) { font-size: clamp(18px, 1.8vw, 24px) !important; }
.shop-product-page .v133-product-embed :where(.text-4xl, .text-3xl, .text-2xl) { font-size: 22px !important; }
.shop-product-page .v133-product-embed :where(img) { max-height: 360px; object-fit: contain; }

/* 论坛讨论板块和评论区 */
.v134-discussion-board-head {
  padding: 28px 0 18px;
  background: linear-gradient(180deg, #FFF7EA, #FFFDF8);
  border-bottom: 1px solid var(--tyy-line);
}
.v134-discussion-board-head h1 { margin: 6px 0 8px; font-size: clamp(25px, 2.6vw, 34px); line-height: 1.25; }
.v134-discussion-board-head p { max-width: 760px; margin: 0; color: var(--tyy-muted); font-size: 14.5px; }
.v134-discussion-board-layout { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 16px; align-items: start; }
.v134-thread-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.v134-thread-toolbar strong { font-size: 19px; }
.v134-thread-toolbar label { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border: 1px solid var(--tyy-line); border-radius: 999px; background: #fff; }
.v134-thread-toolbar span { color: var(--tyy-primary-dark); font-weight: 800; font-size: 12.8px; }
.v134-thread-toolbar input { border: 0; outline: 0; min-height: 26px; background: transparent; }
.v134-thread-list { display: grid; gap: 8px; }
.v134-thread-row {
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 15px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  box-shadow: 0 8px 22px rgba(68,42,20,.045);
}
.v134-thread-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--tyy-accent); color: var(--tyy-primary-dark); font-weight: 900; }
.v134-thread-main { min-width: 0; }
.v134-thread-main b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15.8px; }
.v134-thread-main small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tyy-muted); font-size: 12.8px; }
.v134-thread-meta { display: grid; gap: 4px; justify-items: end; color: var(--tyy-muted); font-size: 12.4px; }
.v134-thread-meta i { font-style: normal; color: var(--tyy-primary-dark); font-weight: 850; }
.v134-forum-comment-panel {
  margin-top: 18px;
  padding: 18px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--tyy-line);
  box-shadow: 0 10px 28px rgba(68,42,20,.055);
}
.v134-forum-comment-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tyy-line);
}
.v134-forum-comment-head h2 { margin: 0; font-size: 20px; }
.v134-forum-comment-head p { margin: 4px 0 0; color: var(--tyy-muted); font-size: 13px; }
.v134-forum-comment-head a { color: var(--tyy-primary-dark); font-weight: 850; white-space: nowrap; }
.v134-forum-comment-panel :where(.comment, .comment-item, [class*="comment-item"], [class*="comment-card"]) {
  border-radius: 16px !important;
  border: 1px solid rgba(179,122,66,.18) !important;
  background: #FFFDF8 !important;
}

@media (max-width: 1080px) {
  .v134-article-layout,
  .v134-commerce-grid,
  .v134-discussion-board-layout { grid-template-columns: 1fr; }
  .v134-article-aside,
  .v134-commerce-aside { position: static; }
  .v133-product-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 760px) {
  .v134-article-page { padding-top: 18px; }
  .v134-article-content { padding: 24px 20px; border-radius: 18px; }
  .v134-article-head h1 { font-size: clamp(24px, 7vw, 32px); }
  .v134-commerce-title { display: block; }
  .v134-commerce-title p { margin-top: 4px; }
  .v134-checkout-steps { grid-template-columns: 1fr; }
  .v134-payment-note { align-items: flex-start; flex-direction: column; }
  .v134-thread-row { grid-template-columns: 36px minmax(0,1fr); }
  .v134-thread-meta { grid-column: 2; justify-items: start; display: flex; gap: 10px; }
}

/* v1.3.5：支付页扩宽、商品图铺满、论坛模板增强 */
.v134-payment-wrap{width:min(calc(100% - 40px),1160px)!important;max-width:1160px!important}.v134-payments-page{padding-top:14px!important}.v134-payments-embed{padding:18px 22px!important;border-radius:20px!important}.v134-payments-embed :where(.container,[class*="container"]){max-width:none!important;width:100%!important}.v134-payments-embed :where(.grid-cols-2){grid-template-columns:minmax(480px,1.08fr) minmax(380px,.92fr)!important}.v134-payments-embed :where(.gap-4,.gap-5,.gap-6,.gap-8,.gap-10,[class*="gap-"]){gap:18px!important}.v134-payments-embed :where(.p-8,.p-10,.p-12,.px-8,.py-8){padding:20px!important}.v134-payments-embed :where([role="radio"],[class*="payment"],[class*="Payment"],[class*="pay-channel"],[class*="PayChannel"]){min-width:158px}.v134-payments-embed :where([class*="qr"],[class*="QR"],canvas,img){max-width:min(100%,260px)!important}.shop-product-page .v133-product-grid{grid-template-columns:205px minmax(0,1fr)!important;max-width:1280px}.shop-product-page .v133-product-embed{padding:10px!important}.shop-product-page .v133-product-embed :where(div:has(> img),figure:has(> img),picture:has(> img)){background:#fff8ed!important}.shop-product-page .v133-product-embed :where([class*="gallery"],[class*="Gallery"],[class*="swiper"],[class*="carousel"],[class*="image"],[class*="Image"],[class*="picture"],[class*="Picture"],[class*="media"],[class*="Media"],[class*="preview"],[class*="Preview"]){background:#fff8ed!important;border-radius:18px!important;overflow:hidden!important}.shop-product-page .v133-product-embed :where([class*="gallery"],[class*="Gallery"],[class*="swiper"],[class*="carousel"],[class*="image"],[class*="Image"],[class*="picture"],[class*="Picture"],[class*="media"],[class*="Media"],[class*="preview"],[class*="Preview"]) img{width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;border-radius:inherit!important}.shop-product-page .v133-product-embed :where([class*="thumb"],[class*="Thumb"],[class*="thumbnail"],[class*="Thumbnail"]) img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important}.shop-product-page .v133-product-embed :where(.bg-black,.bg-neutral-800,.bg-neutral-900,.bg-gray-800,.bg-gray-900,[class*="bg-black"],[class*="bg-neutral"],[class*="bg-gray-8"],[class*="bg-gray-9"]){background:#fff8ed!important}
.v135-forum-hero{padding:26px 0 18px;background:radial-gradient(circle at 8% 10%,rgba(179,122,66,.14),transparent 30%),linear-gradient(180deg,#fff7eb 0%,#fffdf8 100%);border-bottom:1px solid var(--tyy-line)}.v135-forum-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:end}.v135-forum-label{display:inline-flex;align-items:center;gap:8px;color:var(--tyy-primary-dark);font-size:13px;font-weight:900}.v135-forum-label:before{content:"";width:16px;height:2px;border-radius:99px;background:var(--tyy-primary)}.v135-forum-hero h1{margin:7px 0 8px;font-size:clamp(25px,2.4vw,34px);line-height:1.24;letter-spacing:-.025em}.v135-forum-hero p{max-width:760px;margin:0;color:var(--tyy-muted);font-size:14.5px;line-height:1.72}.v135-forum-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v135-forum-stats div{padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.82);border:1px solid rgba(179,122,66,.18);box-shadow:0 8px 22px rgba(68,42,20,.045)}.v135-forum-stats strong{display:block;color:var(--tyy-primary-dark);font-size:18px;line-height:1.15}.v135-forum-stats span{display:block;margin-top:4px;color:var(--tyy-muted);font-size:12.4px}.v135-forum-section,.v135-topic-page{padding:18px 0 48px}.v135-forum-layout,.v135-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:16px;align-items:start}.v135-forum-main,.v135-topic-main{min-width:0}.v135-forum-panel{padding:14px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid var(--tyy-line);box-shadow:0 12px 34px rgba(68,42,20,.06)}.v135-forum-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.v135-forum-tabs{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#fff8ed;border:1px solid rgba(179,122,66,.16)}.v135-forum-tabs span{padding:5px 12px;border-radius:999px;color:var(--tyy-muted);font-size:12.6px;font-weight:850}.v135-forum-tabs .is-active{background:var(--tyy-primary-dark);color:#fff}.v135-forum-search{display:flex;align-items:center;gap:8px;min-width:260px;padding:7px 11px;border-radius:999px;border:1px solid var(--tyy-line);background:#fff}.v135-forum-search span{color:var(--tyy-primary-dark);font-size:12.6px;font-weight:900}.v135-forum-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.v135-thread-table{display:grid;border-radius:18px;overflow:hidden;border:1px solid rgba(179,122,66,.14);background:#fff}.v135-thread-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 88px 150px;gap:12px;align-items:center;padding:13px 15px;border-bottom:1px solid rgba(179,122,66,.13);background:#fff}.v135-thread-row:last-child{border-bottom:0}.v135-thread-row:not(.v135-thread-head):hover{background:#fff9ef;color:inherit}.v135-thread-head{padding-top:10px;padding-bottom:10px;background:#fff7eb;color:var(--tyy-muted);font-size:12.4px;font-weight:900}.v135-thread-topic{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.v135-thread-topic em{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#fff3df,#f1d6b1);color:var(--tyy-primary-dark);font-style:normal;font-weight:950}.v135-thread-topic b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15.4px;line-height:1.35}.v135-thread-topic small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-muted);font-size:12.6px;line-height:1.45}.v135-thread-author{color:var(--tyy-muted);font-size:13px}.v135-thread-count{display:grid;justify-items:start;line-height:1.2}.v135-thread-count b{color:var(--tyy-primary-dark);font-size:15px}.v135-thread-count small{color:var(--tyy-muted);font-size:12px}.v135-thread-last{display:grid;gap:2px;color:var(--tyy-muted);font-size:12px}.v135-thread-last i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.v135-thread-last small{color:var(--tyy-primary-dark);font-weight:850}.v135-forum-sidebar,.v135-topic-sidebar{position:sticky;top:90px;display:grid;gap:10px}.v135-forum-card{padding:15px;border-radius:18px;background:#fff;border:1px solid var(--tyy-line);box-shadow:0 8px 24px rgba(68,42,20,.05)}.v135-forum-card strong{display:block;margin-bottom:6px;color:var(--tyy-ink);font-size:14.8px}.v135-forum-card p{margin:0;color:var(--tyy-muted);font-size:12.8px;line-height:1.68}.v135-forum-links a{display:flex;justify-content:space-between;padding:8px 0;border-top:1px dashed rgba(179,122,66,.22);color:var(--tyy-primary-dark);font-size:13px;font-weight:850}.v135-forum-links a:after{content:"→"}.v135-forum-links a:first-of-type{border-top:0}.v135-forum-rule{background:linear-gradient(180deg,#fff,#fff8ef)}
.v135-topic-breadcrumb{margin:0 0 10px}.v135-topic-titlebar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#fff4e6);border:1px solid var(--tyy-line);box-shadow:0 10px 28px rgba(68,42,20,.055)}.v135-topic-titlebar h1{margin:8px 0 0;font-size:clamp(24px,2.8vw,36px);line-height:1.25;letter-spacing:-.025em}.v135-topic-titlebar p{max-width:860px;margin:8px 0 0;color:var(--tyy-muted);font-size:14.2px;line-height:1.7}.v135-topic-return{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border-radius:999px;border:1px solid rgba(179,122,66,.22);background:#fff;color:var(--tyy-primary-dark);font-size:12.8px;font-weight:900}.v135-forum-post-card{display:grid;grid-template-columns:150px minmax(0,1fr);border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--tyy-line);box-shadow:0 12px 32px rgba(68,42,20,.06)}.v135-post-author{display:grid;align-content:start;justify-items:center;gap:6px;padding:18px 14px;background:#fff8ef;border-right:1px solid rgba(179,122,66,.16);text-align:center}.v135-post-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#7a4f2a,#b37a42);color:#fff;font-size:22px;font-weight:950;box-shadow:0 8px 18px rgba(122,79,42,.22)}.v135-post-author strong{margin-top:5px;font-size:14px}.v135-post-author em{padding:2px 8px;border-radius:99px;background:#fff;color:var(--tyy-primary-dark);font-size:11px;font-style:normal;font-weight:900}.v135-post-author small{color:var(--tyy-muted);font-size:12px}.v135-post-author small b{color:var(--tyy-primary-dark)}.v135-post-body{min-width:0;padding:18px 20px 22px}.v135-post-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--tyy-muted);font-size:12.6px}.v135-post-meta span:first-child{color:var(--tyy-primary-dark);font-weight:950}.v135-topic-content{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;font-size:15.8px;line-height:1.94}.v135-topic-content p:first-child{margin-top:0}.v135-forum-replies{margin-top:14px;border-radius:20px;background:#fff;border:1px solid var(--tyy-line);box-shadow:0 12px 32px rgba(68,42,20,.06);overflow:hidden}.v135-replies-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:17px 19px;border-bottom:1px solid rgba(179,122,66,.14);background:#fff8ef}.v135-replies-head h2{margin:6px 0 0;font-size:20px;line-height:1.25}.v135-replies-head p{margin:4px 0 0;color:var(--tyy-muted);font-size:12.8px}.v135-replies-head a{color:var(--tyy-primary-dark);font-size:12.8px;font-weight:900}.v135-comment-shell{padding:16px 18px 18px}.v135-comment-shell :where(.comment,.comment-item,[class*="comment-item"],[class*="comment-card"],[class*="reply"]){border-radius:16px!important;border-color:rgba(179,122,66,.16)!important}.v135-topic-sidebar .v135-forum-card p{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px dashed rgba(179,122,66,.20)}.v135-topic-sidebar .v135-forum-card p:first-of-type{border-top:0}.v135-topic-sidebar .v135-forum-card p span{color:var(--tyy-muted)}.v135-topic-sidebar .v135-forum-card p b{color:var(--tyy-primary-dark)}
@media(max-width:1120px){.v134-payments-embed :where(.grid-cols-2){grid-template-columns:1fr!important}.v135-forum-hero-inner,.v135-forum-layout,.v135-topic-layout{grid-template-columns:1fr}.v135-forum-sidebar,.v135-topic-sidebar{position:static}}@media(max-width:820px){.v135-forum-stats{grid-template-columns:1fr}.v135-forum-toolbar,.v135-topic-titlebar,.v135-replies-head{align-items:flex-start;flex-direction:column}.v135-forum-search{width:100%;min-width:0}.v135-thread-head{display:none}.v135-thread-row{grid-template-columns:1fr;gap:8px}.v135-thread-author,.v135-thread-count,.v135-thread-last{margin-left:53px}.v135-forum-post-card{grid-template-columns:1fr}.v135-post-author{grid-template-columns:48px auto auto;justify-items:start;align-items:center;text-align:left;border-right:0;border-bottom:1px solid rgba(179,122,66,.16)}.v135-post-avatar{width:46px;height:46px;font-size:18px}}

/* v1.3.6：支付页重新收敛，取消上一版过度放大的支付图标 */
.v136-payment-section {
  padding: 14px 0 46px;
  background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EE 100%);
}
.v136-payment-wrap {
  width: min(calc(100% - 48px), 1180px) !important;
  max-width: 1180px !important;
}
.v136-payment-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 10px;
  padding: 0 2px;
}
.v136-payment-toolbar .breadcrumb { margin: 0; font-size: 13px; }
.v136-payment-back {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(179,122,66,.2);
  background: rgba(255,255,255,.72);
  color: var(--tyy-primary-dark);
  font-size: 13px;
  font-weight: 850;
}
.v136-payment-embed {
  width: 100%;
  padding: 16px 18px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(179,122,66,.14) !important;
  box-shadow: 0 10px 28px rgba(68,42,20,.052) !important;
}
.v136-payment-embed :where(.container, [class*="container"]) {
  width: 100% !important;
  max-width: none !important;
}
.v136-payment-embed :where(.grid-cols-2) {
  grid-template-columns: minmax(0, 1fr) minmax(330px, .82fr) !important;
  gap: 22px !important;
}
.v136-payment-embed :where(.gap-6, .gap-8, .gap-10, [class*="gap-"]) { gap: 18px !important; }
.v136-payment-embed :where(.p-8, .p-10, .p-12, .px-8, .py-8) { padding: 18px !important; }
.v136-payment-embed :where(h1, h2, h3) { letter-spacing: -.02em; }
.v136-payment-embed :where([role="radio"], [role="button"], button, label, [class*="method"], [class*="Method"], [class*="channel"], [class*="Channel"]) {
  min-height: 68px !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}
.v136-payment-embed :where([role="radio"], [role="button"], button, label, [class*="method"], [class*="Method"], [class*="channel"], [class*="Channel"]) :where(svg, img) {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  flex: 0 0 32px !important;
}
.v136-payment-embed :where(svg) { max-width: 34px !important; max-height: 34px !important; }
.v136-payment-embed :where([class*="qr"], [class*="QR"], [class*="qrcode"], [class*="Qrcode"]) :where(img, canvas),
.v136-payment-embed :where(canvas) {
  width: min(100%, 210px) !important;
  height: auto !important;
  max-width: 210px !important;
  object-fit: contain !important;
}
.v136-payment-embed :where([class*="qr"], [class*="QR"], [class*="qrcode"], [class*="Qrcode"]) {
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 980px) {
  .v136-payment-embed :where(.grid-cols-2) { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .v136-payment-wrap { width: min(calc(100% - 28px), 1180px) !important; }
  .v136-payment-toolbar { align-items: flex-start; flex-direction: column; }
  .v136-payment-embed { padding: 12px !important; border-radius: 17px !important; }
}

/* v1.3.6：论坛主题页，回复区紧跟 1 楼，并尽量改成论坛楼层样式 */
.v136-forum-topic-page {
  background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EE 100%);
}
.v136-forum-topic-section { padding: 18px 0 52px; }
.v136-forum-topic-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 18px;
  align-items: start;
}
.v136-forum-topic-main { min-width: 0; }
.v136-topic-breadcrumb { margin: 0 0 10px; }
.v136-thread-titlebar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 12px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,235,.94));
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 10px 26px rgba(68,42,20,.052);
}
.v136-thread-titlebar h1 {
  margin: 7px 0 0;
  color: var(--tyy-ink);
  font-size: clamp(23px, 2.45vw, 32px);
  line-height: 1.28;
  letter-spacing: -.025em;
}
.v136-thread-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 9px;
  color: var(--tyy-muted);
  font-size: 12.8px;
}
.v136-thread-meta-line b { color: var(--tyy-primary-dark); }
.v136-thread-back {
  flex: 0 0 auto;
  min-height: 32px;
  padding: 6px 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(179,122,66,.22);
  color: var(--tyy-primary-dark);
  font-size: 12.8px;
  font-weight: 900;
}
.v136-forum-floor {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  background: #fff;
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 10px 28px rgba(68,42,20,.055);
  overflow: hidden;
}
.v136-floor-original {
  border-radius: 22px 22px 0 0;
  border-bottom: 0;
}
.v136-reply-floor {
  margin-top: 0;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 14px 34px rgba(68,42,20,.06);
}
.v136-floor-user {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 6px;
  padding: 18px 12px;
  background: linear-gradient(180deg, #FFF8ED, #FFFDF8);
  border-right: 1px solid rgba(179,122,66,.14);
  text-align: center;
}
.v136-floor-avatar {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7a4f2a, #b37a42);
  color: #fff;
  font-size: 21px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(122,79,42,.2);
}
.v136-floor-user strong { margin-top: 3px; color: var(--tyy-ink); font-size: 14px; line-height: 1.34; }
.v136-floor-user em { padding: 2px 8px; border-radius: 999px; background: #fff; color: var(--tyy-primary-dark); font-size: 11px; font-style: normal; font-weight: 900; }
.v136-floor-user small { color: var(--tyy-muted); font-size: 12px; }
.v136-reply-user .v136-floor-avatar { background: linear-gradient(135deg, #f0d4ad, #fff7eb); color: var(--tyy-primary-dark); border: 1px solid rgba(179,122,66,.18); box-shadow: none; }
.v136-floor-main { min-width: 0; padding: 17px 20px 20px; }
.v136-floor-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(179,122,66,.22);
  color: var(--tyy-muted);
  font-size: 12.8px;
}
.v136-floor-top strong { color: var(--tyy-primary-dark); }
.v136-thread-summary {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #FFF8ED;
  color: var(--tyy-muted);
  font-size: 13.2px;
  line-height: 1.68;
}
.v136-topic-content {
  max-width: none;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15.6px;
  line-height: 1.9;
}
.v136-topic-content p:first-child { margin-top: 0; }
.v136-reply-main { padding: 0; }
.v136-reply-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: #FFF8ED;
  border-bottom: 1px solid rgba(179,122,66,.14);
}
.v136-reply-toolbar strong { display: block; color: var(--tyy-ink); font-size: 16px; }
.v136-reply-toolbar span { display: block; margin-top: 3px; color: var(--tyy-muted); font-size: 12.6px; }
.v136-reply-toolbar a { flex: 0 0 auto; color: var(--tyy-primary-dark); font-size: 12.8px; font-weight: 900; }
.v136-comment-shell {
  counter-reset: forum-floor 1;
  padding: 0 18px 18px;
  background: #fff;
}
.v136-comment-shell :where(halo-comment, halo-comment-widget, comment-widget) { display: block; width: 100%; }
.v136-comment-shell :where(.comment-item, [class*="comment-item"], [class*="CommentItem"], [data-comment-id]) {
  counter-increment: forum-floor;
  position: relative !important;
  margin: 0 !important;
  padding: 15px 0 15px 46px !important;
  border: 0 !important;
  border-top: 1px solid rgba(179,122,66,.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.v136-comment-shell :where(.comment-item, [class*="comment-item"], [class*="CommentItem"], [data-comment-id])::before {
  content: "#" counter(forum-floor);
  position: absolute;
  left: 0;
  top: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: #FFF0D8;
  color: var(--tyy-primary-dark);
  font-size: 12px;
  font-weight: 950;
}
.v136-comment-shell :where(textarea, input) {
  border-radius: 14px !important;
  border-color: rgba(179,122,66,.2) !important;
}
.v136-comment-shell :where(button, .button) {
  border-radius: 999px !important;
}
.v136-topic-sidebar { position: sticky; top: 88px; display: grid; gap: 10px; }
.v136-topic-sidebar .v135-forum-card p {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 6px 0;
  border-top: 1px dashed rgba(179,122,66,.20);
}
.v136-topic-sidebar .v135-forum-card p:first-of-type { border-top: 0; }
.v136-topic-sidebar .v135-forum-card p span { color: var(--tyy-muted); }
.v136-topic-sidebar .v135-forum-card p b { color: var(--tyy-primary-dark); }
@media (max-width: 1080px) {
  .v136-forum-topic-layout { grid-template-columns: 1fr; }
  .v136-topic-sidebar { position: static; }
}
@media (max-width: 760px) {
  .v136-thread-titlebar { display: block; }
  .v136-thread-back { display: inline-flex; margin-top: 12px; }
  .v136-forum-floor { grid-template-columns: 1fr; }
  .v136-floor-original { border-radius: 20px 20px 0 0; }
  .v136-floor-user { display: flex; align-items: center; justify-content: flex-start; text-align: left; border-right: 0; border-bottom: 1px solid rgba(179,122,66,.14); }
  .v136-floor-avatar { width: 44px; height: 44px; font-size: 17px; }
  .v136-floor-main { padding: 14px; }
  .v136-reply-toolbar { align-items: flex-start; flex-direction: column; padding: 13px 14px; }
  .v136-comment-shell { padding: 0 14px 14px; }
}

/* v1.3.6：支付页回退为干净宽版，修复支付方式图标过大 */
.v136-shop-crumbbar {
  padding: 11px 0;
  background: rgba(255,250,243,.78);
  border-bottom: 1px solid rgba(179,122,66,.13);
}
.v136-shop-crumbbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: min(calc(100% - 44px), 1320px) !important;
}
.v136-shop-crumbbar .breadcrumb { margin: 0; font-size: 13px; }
.v136-shop-crumb-action { min-height: 32px; padding: 6px 13px; font-size: 13px; box-shadow: none; }
.v136-payment-section {
  padding: 18px 0 52px;
  background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EF 100%);
}
.v136-payment-wrap {
  width: min(calc(100% - 44px), 1320px) !important;
  max-width: 1320px !important;
}
.v136-payment-embed {
  width: 100% !important;
  max-width: none !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(179,122,66,.18) !important;
  box-shadow: 0 12px 34px rgba(68,42,20,.06) !important;
}
.v136-payment-embed :where(.container, [class*="container"], [class*="Container"], [class*="mx-auto"], [class*="max-w"]) {
  max-width: none !important;
  width: 100% !important;
}
.v136-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important;
  gap: 22px !important;
}
.v136-payment-embed :where(.gap-4, .gap-5, .gap-6, .gap-8, .gap-10, [class*="gap-"]) { gap: 16px !important; }
.v136-payment-embed :where(.p-8, .p-10, .p-12, .px-8, .py-8, [class*="p-8"], [class*="p-10"], [class*="p-12"]) { padding: 20px !important; }
.v136-payment-embed :where([role="radio"], label:has(input[type="radio"]), button:has(input[type="radio"])) {
  min-height: 72px !important;
  min-width: 190px !important;
  padding: 13px 16px !important;
  border-radius: 13px !important;
  overflow: hidden !important;
}
.v136-payment-embed :where([role="radio"] img, [role="radio"] svg, label:has(input[type="radio"]) img, label:has(input[type="radio"]) svg, button:has(input[type="radio"]) img, button:has(input[type="radio"]) svg, [class*="pay-channel"] img, [class*="pay-channel"] svg, [class*="PayChannel"] img, [class*="PayChannel"] svg) {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  object-fit: contain !important;
  flex: 0 0 34px !important;
  transform: none !important;
}
.v136-payment-embed :where([role="radio"] *:has(> img), [role="radio"] *:has(> svg)) {
  max-width: 42px !important;
  max-height: 42px !important;
  overflow: hidden !important;
}
.v136-payment-embed :where([class*="qr"], [class*="QR"], canvas) {
  max-width: 260px !important;
  width: min(100%, 260px) !important;
  height: auto !important;
}
.v136-payment-embed :where(h1, h2, h3) { line-height: 1.28 !important; }
.v136-payment-embed :where(h1) { font-size: 24px !important; }
.v136-payment-embed :where(h2) { font-size: 20px !important; }
@media (max-width: 1020px) {
  .v136-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) { grid-template-columns: 1fr !important; }
}
@media (max-width: 720px) {
  .v136-shop-crumbbar-inner,
  .v136-payment-wrap { width: min(calc(100% - 28px), 1320px) !important; }
  .v136-payment-embed { padding: 12px !important; border-radius: 18px !important; }
  .v136-shop-crumbbar-inner { align-items: flex-start; flex-direction: column; }
}

/* v1.3.6：论坛主题页重构，1 楼与回帖区连续呈现 */
.v136-forum-topic-page {
  background: linear-gradient(180deg, #FFFDF8 0%, #FFF8EE 100%);
}
.v136-forum-topic-head {
  padding: 18px 0 16px;
  background: radial-gradient(circle at 12% 0%, rgba(179,122,66,.12), transparent 32%), #FFFDF8;
  border-bottom: 1px solid rgba(179,122,66,.13);
}
.v136-forum-breadcrumb { margin: 0 0 12px; font-size: 13px; }
.v136-forum-topic-titlebar {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 10px 28px rgba(68,42,20,.055);
}
.v136-forum-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--tyy-primary-dark);
  font-size: 12.6px;
  font-weight: 900;
}
.v136-forum-badge::before { content: ""; width: 14px; height: 2px; border-radius: 99px; background: var(--tyy-primary); }
.v136-forum-topic-titlebar h1 {
  margin: 7px 0 8px;
  font-size: clamp(23px, 2.45vw, 32px);
  line-height: 1.28;
  letter-spacing: -.02em;
}
.v136-topic-meta { display: flex; flex-wrap: wrap; gap: 13px; color: var(--tyy-muted); font-size: 12.8px; }
.v136-topic-meta b { color: var(--tyy-primary-dark); }
.v136-topic-back {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--tyy-accent);
  border: 1px solid rgba(179,122,66,.2);
  color: var(--tyy-primary-dark);
  font-size: 13px;
  font-weight: 850;
}
.v136-forum-topic-section { padding: 18px 0 52px; }
.v136-forum-topic-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 252px;
  gap: 18px;
  align-items: start;
}
.v136-forum-topic-main { min-width: 0; }
.v136-forum-floor {
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr);
  background: #fff;
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 10px 30px rgba(68,42,20,.055);
  overflow: hidden;
}
.v136-floor-owner {
  border-radius: 20px 20px 0 0;
}
.v136-floor-author {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 6px;
  padding: 18px 12px;
  background: linear-gradient(180deg, #FFF8ED 0%, #FFFDF8 100%);
  border-right: 1px solid rgba(179,122,66,.14);
  text-align: center;
}
.v136-floor-avatar {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7A4F2A, #B37A42);
  color: #fff;
  font-size: 21px;
  font-weight: 950;
  box-shadow: 0 8px 18px rgba(122,79,42,.22);
}
.v136-floor-author strong { margin-top: 4px; font-size: 14px; line-height: 1.35; }
.v136-floor-author em,
.v136-floor-author small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #fff;
  color: var(--tyy-primary-dark);
  font-size: 11.5px;
  font-style: normal;
  font-weight: 850;
}
.v136-floor-content { min-width: 0; padding: 18px 20px 22px; }
.v136-floor-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed rgba(179,122,66,.22);
  color: var(--tyy-muted);
  font-size: 12.7px;
}
.v136-floor-bar strong { color: var(--tyy-primary-dark); }
.v136-topic-excerpt {
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #FFF8ED;
  color: var(--tyy-muted);
  font-size: 13.4px;
  line-height: 1.7;
}
.v136-forum-content {
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15.6px;
  line-height: 1.92;
}
.v136-forum-content p:first-child { margin-top: 0; }
.v136-forum-reply-stream {
  margin-top: 0;
  border-radius: 0 0 20px 20px;
  background: #fff;
  border: 1px solid rgba(179,122,66,.16);
  border-top: 0;
  box-shadow: 0 12px 30px rgba(68,42,20,.055);
  overflow: hidden;
}
.v136-reply-stream-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  background: #FFF8ED;
  border-bottom: 1px solid rgba(179,122,66,.14);
}
.v136-reply-stream-head h2 { margin: 4px 0 0; font-size: 18px; line-height: 1.3; }
.v136-reply-stream-head a {
  flex: 0 0 auto;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border-radius: 999px;
  background: var(--tyy-primary-dark);
  color: #fff !important;
  font-size: 12.8px;
  font-weight: 850;
}
.v136-forum-comment-wrap {
  position: relative;
  padding: 0 !important;
  background: #fff;
}
.v136-forum-comment-wrap > :not(script):not(style) { display: block; width: 100%; }
.v136-forum-comment-wrap > :where(script, style), .v136-comment-shell > :where(script, style), .comment-section > :where(script, style) { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.v136-forum-comment-wrap :where(.comment-list, [class*="comment-list"], [class*="CommentList"]) {
  display: grid !important;
  gap: 0 !important;
}
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"]) {
  margin: 0 !important;
  padding: 16px 18px 16px 156px !important;
  border: 0 !important;
  border-top: 1px solid rgba(179,122,66,.13) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  min-height: 104px !important;
  position: relative !important;
}
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"]):before {
  content: "回帖";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 110px;
  padding-top: 58px;
  color: var(--tyy-primary-dark);
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}
.v136-forum-comment-wrap :where(.avatar, [class*="avatar"], [class*="Avatar"]) {
  position: absolute !important;
  left: 46px !important;
  top: 17px !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}
.v136-forum-comment-wrap :where(.comment-content, [class*="content"], [class*="Content"]) {
  line-height: 1.78 !important;
}
.v136-forum-comment-wrap :where(textarea, input) {
  border-radius: 14px !important;
  border-color: rgba(179,122,66,.2) !important;
}
.v136-forum-comment-wrap :where(button, .btn, [role="button"]) {
  border-radius: 999px !important;
}
.v136-forum-topic-aside {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 10px;
}
.v136-topic-side-card {
  padding: 15px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(179,122,66,.16);
  box-shadow: 0 8px 24px rgba(68,42,20,.05);
}
.v136-topic-side-card strong { display: block; margin-bottom: 8px; color: var(--tyy-ink); font-size: 14.5px; }
.v136-topic-side-card p { margin: 0; color: var(--tyy-muted); font-size: 12.8px; line-height: 1.65; }
.v136-topic-side-card p + p { margin-top: 8px; padding-top: 8px; border-top: 1px dashed rgba(179,122,66,.22); }
.v136-topic-side-card p span { color: var(--tyy-muted); }
.v136-topic-side-card p b { float: right; color: var(--tyy-primary-dark); }
.v136-topic-side-links a {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-top: 1px dashed rgba(179,122,66,.22);
  color: var(--tyy-primary-dark);
  font-size: 13px;
  font-weight: 850;
}
.v136-topic-side-links a:first-of-type { border-top: 0; }
.v136-topic-side-links a::after { content: "→"; }
.v136-topic-side-note { background: linear-gradient(180deg, #fff, #FFF8ED); }
@media (max-width: 1080px) {
  .v136-forum-topic-layout { grid-template-columns: 1fr; }
  .v136-forum-topic-aside { position: static; }
}
@media (max-width: 760px) {
  .v136-forum-topic-titlebar { display: block; }
  .v136-topic-back { margin-top: 12px; }
  .v136-forum-floor { grid-template-columns: 1fr; }
  .v136-floor-owner { border-radius: 18px 18px 0 0; }
  .v136-floor-author {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid rgba(179,122,66,.14);
  }
  .v136-floor-avatar { width: 44px; height: 44px; font-size: 18px; }
  .v136-reply-stream-head { align-items: flex-start; flex-direction: column; }
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"]) {
    padding: 14px !important;
    min-height: 0 !important;
  }
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"]):before { display: none; }
  .v136-forum-comment-wrap :where(.avatar, [class*="avatar"], [class*="Avatar"]) {
    position: static !important;
    display: inline-block !important;
    margin-right: 8px !important;
  }
}
.v136-comment-shell .tyy-forum-reply-item::before { content: attr(data-forum-floor) !important; }

/* v1.3.6 final：支付页回到干净版，论坛回帖区改为楼层紧邻结构 */
.v136-payment-section { padding: 16px 0 48px !important; }
.v136-payment-wrap { width: min(calc(100% - 44px), 1280px) !important; max-width: 1280px !important; }
.v136-payment-embed { padding: 16px 18px !important; border-radius: 20px !important; }
.v136-payment-embed :where(.container, [class*="container"], [class*="Container"], [class*="max-w"], [class*="mx-auto"]) { max-width: none !important; width: 100% !important; }
.v136-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) { grid-template-columns: minmax(0, 1fr) minmax(360px, .88fr) !important; gap: 22px !important; }
.v136-payment-embed :where([role="radio"], label:has(input[type="radio"]), button:has(input[type="radio"]), [class*="pay-channel"], [class*="PayChannel"], [class*="payment-method"], [class*="PaymentMethod"]) { min-height: 66px !important; min-width: 170px !important; padding: 11px 14px !important; border-radius: 13px !important; overflow: hidden !important; }
.v136-payment-embed :where([role="radio"] img, [role="radio"] svg, label:has(input[type="radio"]) img, label:has(input[type="radio"]) svg, button:has(input[type="radio"]) img, button:has(input[type="radio"]) svg, [class*="pay-channel"] img, [class*="pay-channel"] svg, [class*="PayChannel"] img, [class*="PayChannel"] svg, [class*="payment-method"] img, [class*="payment-method"] svg, [class*="PaymentMethod"] img, [class*="PaymentMethod"] svg) { width: 30px !important; height: 30px !important; min-width: 30px !important; max-width: 30px !important; min-height: 30px !important; max-height: 30px !important; object-fit: contain !important; transform: none !important; }
.v136-payment-embed :where([class*="qr"], [class*="QR"], [class*="qrcode"], [class*="Qrcode"]) :where(img, canvas), .v136-payment-embed :where(canvas) { width: min(100%, 250px) !important; max-width: 250px !important; height: auto !important; object-fit: contain !important; }

.v136-reply-floor { margin-top: 0 !important; border-top: 0 !important; border-radius: 0 0 20px 20px !important; box-shadow: 0 12px 30px rgba(68,42,20,.055) !important; }
.v136-reply-author { background: linear-gradient(180deg, #FFF6E8 0%, #FFFDF8 100%) !important; }
.v136-reply-author .v136-floor-avatar { background: linear-gradient(135deg, #F2D3A6, #FFF4E0) !important; color: var(--tyy-primary-dark) !important; border: 1px solid rgba(179,122,66,.22) !important; box-shadow: none !important; }
.v136-reply-content { padding: 0 !important; }
.v136-reply-bar { margin: 0 !important; padding: 13px 18px !important; background: #FFF8ED; border-bottom: 1px solid rgba(179,122,66,.14) !important; }
.v136-reply-bar a { color: var(--tyy-primary-dark); font-size: 12.8px; font-weight: 900; }
.v136-reply-intro { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 18px; background: #FFFDF8; border-bottom: 1px solid rgba(179,122,66,.12); color: var(--tyy-muted); font-size: 12.8px; line-height: 1.6; }
.v136-reply-intro strong { color: var(--tyy-ink); font-size: 14px; }
.v136-forum-comment-wrap { padding: 0 !important; background: #fff !important; }
.v136-forum-comment-wrap > :not(script):not(style) { display: block; width: 100%; }
.v136-forum-comment-wrap > :where(script, style), .v136-comment-shell > :where(script, style), .comment-section > :where(script, style) { display: none !important; visibility: hidden !important; width: 0 !important; height: 0 !important; overflow: hidden !important; }
.v136-forum-comment-wrap :where(.comment-list, [class*="comment-list"], [class*="CommentList"]) { display: grid !important; gap: 0 !important; }
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id]) { margin: 0 !important; padding: 15px 18px 15px 154px !important; min-height: 98px !important; border: 0 !important; border-top: 1px solid rgba(179,122,66,.13) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; position: relative !important; }
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id])::before { content: "回帖"; position: absolute; left: 18px; top: 15px; width: 112px; min-height: 68px; padding-top: 52px; border-radius: 14px; background: #FFF8ED; color: var(--tyy-primary-dark); text-align: center; font-size: 12px; font-weight: 900; box-sizing: border-box; }
.v136-forum-comment-wrap :where(.avatar, [class*="avatar"], [class*="Avatar"]) { position: absolute !important; left: 54px !important; top: 20px !important; width: 42px !important; height: 42px !important; border-radius: 50% !important; object-fit: cover !important; z-index: 1; }
.v136-forum-comment-wrap :where(.comment-form, [class*="comment-form"], [class*="CommentForm"], form) { margin: 0 !important; padding: 16px 18px !important; border-top: 1px solid rgba(179,122,66,.13) !important; background: #FFFDF8 !important; }
.v136-forum-comment-wrap :where(textarea, input) { border-radius: 13px !important; border-color: rgba(179,122,66,.2) !important; }
.v136-forum-comment-wrap :where(button, .btn, [role="button"]) { border-radius: 999px !important; }
.v136-forum-comment-wrap halo-comment::part(comment), .v136-forum-comment-wrap halo-comment::part(comment-item), .v136-forum-comment-wrap halo-comment::part(reply) { border-radius: 0 !important; box-shadow: none !important; }
@media (max-width: 980px) { .v136-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) { grid-template-columns: 1fr !important; } }
@media (max-width: 760px) {
  .v136-reply-intro { align-items: flex-start; flex-direction: column; }
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id]) { padding: 14px !important; min-height: 0 !important; }
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id])::before { display: none; }
  .v136-forum-comment-wrap :where(.avatar, [class*="avatar"], [class*="Avatar"]) { position: static !important; display: inline-block !important; margin-right: 8px !important; }
}
.v136-forum-comment-wrap .tyy-forum-reply-item::before { content: attr(data-forum-floor) !important; }
/* v1.3.6 safeguard：二维码如使用 SVG 也保持支付二维码尺寸，不受小图标规则影响 */
.v136-payment-embed :where([class*="qr"], [class*="QR"], [class*="qrcode"], [class*="Qrcode"]) :where(svg) {
  width: min(100%, 250px) !important;
  max-width: 250px !important;
  height: auto !important;
  max-height: none !important;
}

/* v1.3.7：修复论坛评论组件脚本内容被直接显示，并进一步统一论坛回复区变量 */
.v136-forum-comment-wrap > :where(script, style),
.v136-comment-shell > :where(script, style),
.v136-forum-comment-wrap script,
.v136-comment-shell script,
.v136-forum-comment-wrap style,
.v136-comment-shell style {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.v136-forum-comment-wrap > :where(:not(script):not(style)),
.v136-comment-shell > :where(:not(script):not(style)) {
  display: block;
  width: 100%;
}
.v136-forum-comment-wrap,
.v136-comment-shell {
  --halo-cw-primary-1-color: #7A4F2A;
  --halo-cw-primary-2-color: #C9A06A;
  --halo-cw-primary-3-color: #FFF1DB;
  --halo-cw-text-1-color: #2F2419;
  --halo-cw-text-2-color: #6E5D4C;
  --halo-cw-text-3-color: #9A8977;
  --halo-cw-muted-1-color: rgba(179,122,66,.20);
  --halo-cw-muted-2-color: rgba(179,122,66,.12);
  --halo-cw-muted-3-color: #FFF8ED;
  --halo-cw-base-rounded: 14px;
  --halo-cw-avatar-rounded: 999px;
  --halo-cw-avatar-size: 42px;
  --halo-cw-base-font-size: 14px;
  --halo-cw-base-font-family: -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;
}


/* v1.3.7：修复评论组件初始化脚本被 CSS 强制显示；论坛回帖区继续收敛为楼层式外观 */
.v136-forum-comment-wrap > :where(script, style),
.v136-comment-shell > :where(script, style),
.comment-section > :where(script, style),
.forum-comment-stage > :where(script, style) {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}
.v136-forum-comment-wrap,
.v136-comment-shell,
.forum-comment-stage {
  --halo-cw-primary-1-color: #7a4f2a;
  --halo-cw-primary-2-color: #ead6ba;
  --halo-cw-primary-3-color: #fff4e6;
  --halo-cw-text-1-color: #2f251c;
  --halo-cw-text-2-color: #6f6257;
  --halo-cw-text-3-color: #9a8774;
  --halo-cw-muted-1-color: #eadfce;
  --halo-cw-muted-2-color: #f4eadb;
  --halo-cw-muted-3-color: #fff8ef;
  --halo-cw-base-rounded: 12px;
  --halo-cw-avatar-rounded: 50%;
  --halo-cw-avatar-size: 38px;
  --halo-cw-base-font-size: 14px;
  --halo-cw-base-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
.v136-forum-comment-wrap {
  padding: 0 !important;
  border-top: 1px solid rgba(179,122,66,.14);
  background: #fff;
}
.v136-reply-intro {
  display: grid;
  grid-template-columns: 128px minmax(0,1fr);
  align-items: center;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(179,122,66,.12);
  background: #fff8ef;
}
.v136-reply-intro strong { color: var(--tyy-primary-dark); font-size: 14px; }
.v136-reply-intro span { color: var(--tyy-muted); font-size: 12.8px; line-height: 1.65; }
.v136-forum-comment-wrap :where(comment-widget, halo-comment, halo-comment-widget) { display: block !important; width: 100% !important; font-size: 14px !important; }
.v136-forum-comment-wrap :where(.comment-list, [class*="comment-list"], [class*="CommentList"], ul, ol) { margin: 0 !important; padding: 0 !important; }
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id], .tyy-forum-reply-item) {
  display: grid !important;
  grid-template-columns: 128px minmax(0,1fr) !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  min-height: 88px !important;
  border: 0 !important;
  border-top: 1px solid rgba(179,122,66,.13) !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
  position: relative !important;
}
.v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id], .tyy-forum-reply-item)::before {
  content: attr(data-forum-floor);
  display: grid;
  place-items: center;
  min-height: 56px;
  border-radius: 14px;
  background: linear-gradient(180deg,#fff8ef,#fff1dd);
  color: var(--tyy-primary-dark);
  font-size: 13px;
  font-weight: 950;
  border: 1px solid rgba(179,122,66,.16);
}
.v136-forum-comment-wrap :where(.comment-form, [class*="comment-form"], [class*="CommentForm"], form) {
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  border-top: 1px solid rgba(179,122,66,.14) !important;
  background: #fffdf8 !important;
}
.v136-forum-comment-wrap :where(textarea, [contenteditable="true"]) { min-height: 112px !important; border-radius: 12px !important; border-color: rgba(179,122,66,.22) !important; box-shadow: none !important; }
.v136-forum-comment-wrap :where(button, .btn, [role="button"]) { min-height: 34px !important; border-radius: 999px !important; font-weight: 850 !important; }
@media (max-width: 760px) {
  .v136-reply-intro,
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id], .tyy-forum-reply-item) { grid-template-columns: 1fr !important; gap: 8px !important; }
  .v136-forum-comment-wrap :where(.comment-item, .comment-card, [class*="comment-item"], [class*="CommentItem"], [class*="comment-card"], [class*="reply-item"], [class*="ReplyItem"], [data-comment-id], .tyy-forum-reply-item)::before { min-height: 28px; justify-content: start; padding-left: 10px; }
}


/* v1.3.7 论坛讨论：服务端楼层列表 + 简洁回帖表单 */
.v137-forum-page{background:linear-gradient(180deg,#FFF8EC 0%,#FFFDF8 46%,#FFF8EC 100%)}.v137-forum-shell{padding:18px 0 44px}.v137-forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 248px;gap:18px;align-items:start}.v137-forum-main{min-width:0}.v137-forum-breadcrumb{margin:0 0 12px;font-size:13px}.v137-thread-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;margin-bottom:14px;border:1px solid rgba(179,122,66,.16);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(78,45,21,.05)}.v137-thread-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--tyy-primary-dark);font-size:13px;font-weight:900}.v137-thread-kicker:before{content:"";width:14px;height:2px;border-radius:99px;background:var(--tyy-primary)}.v137-thread-head h1{margin:10px 0;font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.02em;color:var(--tyy-ink)}.v137-thread-head p{margin:0 0 12px;max-width:820px;font-size:15px;line-height:1.75;color:var(--tyy-muted)}.v137-thread-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--tyy-muted);font-size:13px}.v137-thread-meta b{color:var(--tyy-primary-dark)}.v137-thread-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 14px;border-radius:999px;background:#FFF6E8;border:1px solid rgba(179,122,66,.18);color:var(--tyy-primary-dark);font-size:13px;font-weight:900}.v137-floor{display:grid;grid-template-columns:148px minmax(0,1fr);overflow:hidden;border:1px solid rgba(179,122,66,.16);background:#fff;box-shadow:0 10px 28px rgba(78,45,21,.045)}.v137-floor+.v137-floor{border-top:0}.v137-floor-owner{border-radius:18px 18px 0 0}.v137-replies .v137-floor:last-child{border-radius:0 0 18px 18px}.v137-floor-side{padding:18px 14px;text-align:center;background:linear-gradient(180deg,#FFF7E8 0%,#FFFDF8 100%);border-right:1px solid rgba(179,122,66,.14)}.v137-floor-side img,.v137-avatar{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;margin:0 auto 10px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#F1D3A8,#FFF3DD);color:var(--tyy-primary-dark);font-size:20px;font-weight:900;border:1px solid rgba(179,122,66,.22)}.v137-floor-side strong{display:block;color:var(--tyy-ink);font-size:14px;line-height:1.3;word-break:break-word}.v137-floor-side em{display:inline-flex;margin-top:8px;padding:3px 10px;border-radius:999px;background:#fff;color:var(--tyy-primary-dark);font-size:12px;font-style:normal;font-weight:900}.v137-floor-side small{display:block;margin-top:8px;color:var(--tyy-muted);font-size:12px}.v137-floor-body{min-width:0;background:#fff}.v137-floor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(179,122,66,.12);background:#FFFDF8;color:var(--tyy-muted);font-size:13px}.v137-floor-toolbar strong{color:var(--tyy-primary-dark);font-size:14px}.v137-forum-content,.v137-comment-content{padding:18px 20px 22px;font-size:15.8px;line-height:1.9;color:var(--tyy-ink)}.v137-forum-content p:first-child,.v137-comment-content p:first-child{margin-top:0}.v137-replies{margin-top:0}.v137-replies-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border:1px solid rgba(179,122,66,.16);border-top:0;background:#FFF8ED}.v137-replies-head span{color:var(--tyy-primary-dark);font-size:12px;font-weight:900}.v137-replies-head h2{margin:3px 0 0;font-size:18px;line-height:1.25;color:var(--tyy-ink)}.v137-replies-head a,.v137-reply-form-head a{color:var(--tyy-primary-dark);font-size:13px;font-weight:900}.v137-reply-empty{border-top:0}.v137-empty-note{padding:22px 20px;color:var(--tyy-muted);font-size:14px}.v137-nested-replies{margin:0 20px 18px;padding:12px 14px;border-radius:14px;background:#FFF9EF;border:1px solid rgba(179,122,66,.14)}.v137-nested-reply+.v137-nested-reply{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(179,122,66,.18)}.v137-nested-reply b{color:var(--tyy-primary-dark);margin-right:8px}.v137-nested-reply span{color:var(--tyy-muted);font-size:12px}.v137-nested-reply div{margin-top:6px;color:var(--tyy-ink);font-size:14px;line-height:1.75}.v137-reply-form{margin-top:14px;overflow:hidden;border-radius:18px;border:1px solid rgba(179,122,66,.16);background:#fff;box-shadow:0 10px 28px rgba(78,45,21,.045)}.v137-reply-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#FFF8ED;border-bottom:1px solid rgba(179,122,66,.12)}.v137-reply-form-head span{display:block;color:var(--tyy-primary-dark);font-size:12px;font-weight:900}.v137-reply-form-head strong{display:block;margin-top:3px;color:var(--tyy-ink);font-size:15px}.v137-comment-widget{padding:0;background:#fff}.v137-comment-widget>div{width:100%}.tyy-forum-form-only :where([class*="comment-list"],[class*="CommentList"],[class*="comment-count"],[class*="CommentCount"],[class*="comment-item"],[class*="CommentItem"],[data-comment-id],li[class*="comment"]){display:none!important}.tyy-forum-form-only :where(form,[class*="form"],[class*="Form"],textarea){max-width:none!important}.tyy-forum-form-only :where(textarea,input){border-radius:14px!important;border-color:rgba(179,122,66,.22)!important}.tyy-forum-form-only :where(button,.btn,[role="button"]){border-radius:999px!important}.v137-forum-sidebar{position:sticky;top:92px;display:grid;gap:14px}.v137-side-card{padding:18px;border-radius:18px;border:1px solid rgba(179,122,66,.16);background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(78,45,21,.045)}.v137-side-card strong{display:block;margin-bottom:12px;color:var(--tyy-ink);font-size:16px}.v137-side-card p{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 0;border-top:1px dashed rgba(179,122,66,.18);color:var(--tyy-muted);font-size:13px}.v137-side-card p:first-of-type{border-top:0}.v137-side-card p b{color:var(--tyy-primary-dark)}.v137-side-links a{display:block;padding:9px 0;color:var(--tyy-primary-dark);font-weight:900;border-top:1px dashed rgba(179,122,66,.18)}.v137-side-links a:first-of-type{border-top:0}@media(max-width:1080px){.v137-forum-layout{grid-template-columns:1fr}.v137-forum-sidebar{position:static;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.v137-thread-head{display:block;padding:18px}.v137-thread-action{margin-top:12px}.v137-floor{grid-template-columns:1fr}.v137-floor-side{display:grid;grid-template-columns:46px 1fr auto;gap:8px 10px;align-items:center;text-align:left;border-right:0;border-bottom:1px solid rgba(179,122,66,.14)}.v137-floor-side img,.v137-avatar{width:46px;height:46px;margin:0}.v137-floor-side small{grid-column:2/4;margin-top:0}.v137-forum-sidebar{grid-template-columns:1fr}.v137-forum-content,.v137-comment-content{padding:16px;font-size:15px}}

/* v1.3.8 独立论坛前端 */
.forum-page-hero{padding:24px 0 10px;background:linear-gradient(180deg,#fff8ee 0%,rgba(255,248,238,.72) 100%);border-bottom:1px solid rgba(122,74,37,.12)}
.forum-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.forum-hero-inner h1{margin:10px 0 8px;font-size:30px;line-height:1.25;letter-spacing:-.02em}.forum-hero-inner p{margin:0;max-width:720px;color:var(--muted);line-height:1.8}.forum-app-section{padding:22px 0 46px}.tyy-forum-app{display:block}.forum-loading-card,.forum-empty{border:1px solid var(--border);background:#fff;border-radius:18px;padding:28px;color:var(--muted);box-shadow:var(--shadow-soft)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.forum-main-card,.forum-side-card,.forum-floor,.forum-composer,.forum-topic-row,.forum-board-card{background:#fff;border:1px solid rgba(122,74,37,.16);border-radius:18px;box-shadow:0 12px 26px rgba(80,54,28,.06)}.forum-main-card{padding:18px}.forum-side-card{padding:18px;position:sticky;top:92px}.forum-side-card h3,.forum-main-card h2{margin:0 0 12px;font-size:18px}.forum-side-card p{margin:0 0 14px;color:var(--muted);line-height:1.75}.forum-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.forum-board-card{padding:18px;display:flex;gap:14px;align-items:flex-start;transition:transform .2s ease,border-color .2s ease}.forum-board-card:hover{transform:translateY(-2px);border-color:rgba(179,122,66,.42)}.forum-board-icon{width:48px;height:48px;border-radius:16px;background:#fff1d8;color:#7a4a25;display:grid;place-items:center;font-size:22px;font-weight:800;flex:0 0 auto}.forum-board-card h2{margin:0 0 7px;font-size:18px}.forum-board-card p{margin:0;color:var(--muted);line-height:1.7}.forum-board-meta{display:flex;gap:10px;margin-top:12px;color:#7a4a25;font-size:13px}.forum-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.forum-toolbar h2{margin:0;font-size:22px}.forum-search{height:38px;border:1px solid var(--border);border-radius:999px;padding:0 14px;min-width:240px;background:#fff}.forum-topic-list{display:grid;gap:10px}.forum-topic-row{padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.forum-topic-row h3{font-size:17px;margin:0 0 6px}.forum-topic-row p{margin:0;color:var(--muted);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-topic-meta,.forum-floor-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#8a6d51}.forum-topic-stat{text-align:right;color:#7a4a25;font-weight:700;white-space:nowrap}.forum-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forum-button{border:0;border-radius:999px;background:#2b2118;color:#fff;padding:9px 16px;font-weight:700;cursor:pointer}.forum-button.secondary{background:#fff3df;color:#74451f}.forum-button.ghost{background:#fff;border:1px solid var(--border);color:#4e3826}.forum-form{display:grid;gap:10px}.forum-form input,.forum-form textarea{width:100%;border:1px solid rgba(122,74,37,.18);border-radius:14px;background:#fff;padding:12px 14px;font:inherit;outline:none}.forum-form textarea{min-height:120px;resize:vertical;line-height:1.75}.forum-topic-titlebar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.forum-topic-titlebar h2{font-size:24px;margin:0 0 8px}.forum-floors{display:grid;gap:12px}.forum-floor{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden}.forum-floor-user{background:#fff7e8;border-right:1px solid rgba(122,74,37,.12);padding:18px;text-align:center}.forum-avatar{width:56px;height:56px;border-radius:50%;background:#efd4ab;color:#74451f;margin:0 auto 10px;display:grid;place-items:center;font-weight:900;font-size:22px}.forum-floor-user strong{display:block;font-size:15px}.forum-floor-user span{display:inline-flex;margin-top:8px;padding:4px 9px;border-radius:999px;background:#fff;color:#7a4a25;font-size:12px;font-weight:700}.forum-floor-body{padding:18px}.forum-floor-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#8a6d51;font-size:13px}.forum-floor-content{font-size:16px;line-height:1.9;color:var(--ink);white-space:pre-wrap}.forum-composer{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden}.forum-composer-label{background:#fff7e8;border-right:1px solid rgba(122,74,37,.12);padding:18px;text-align:center;font-weight:800;color:#74451f}.forum-composer-main{padding:16px}.forum-pagination{display:flex;gap:8px;justify-content:center;margin-top:16px}.forum-pagination button{border:1px solid var(--border);background:#fff;border-radius:999px;padding:7px 12px;cursor:pointer}.forum-pagination button.is-active{background:#2b2118;color:#fff}.forum-status{padding:12px 14px;border-radius:14px;background:#fff7e8;color:#74451f;margin-bottom:12px}.forum-error{padding:14px 16px;border-radius:14px;background:#fff0ee;color:#9a2d22;border:1px solid rgba(154,45,34,.16)}
@media (max-width: 980px){.forum-layout{grid-template-columns:1fr}.forum-side-card{position:static}.forum-board-grid{grid-template-columns:1fr}.forum-floor,.forum-composer{grid-template-columns:1fr}.forum-floor-user,.forum-composer-label{border-right:0;border-bottom:1px solid rgba(122,74,37,.12);text-align:left}.forum-avatar{margin-left:0}.forum-hero-inner{display:block}.forum-hero-inner .btn{margin-top:14px}.forum-toolbar{display:block}.forum-search{width:100%;min-width:0;margin-top:10px}}

/* v1.3.9 独立论坛与管理界面精修 */
.forum-v139-hero { padding: 18px 0 8px; }
.forum-v139-hero .forum-hero-inner { align-items: center; }
.forum-v139-hero-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.forum-v139-section { padding: 18px 0 38px; }
.forum-v139-layout { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
.forum-v139-panel { padding: 16px; border-radius: 18px; }
.forum-v139-side { border-radius: 18px; box-shadow: 0 10px 26px rgba(78,45,21,.045); }
.forum-v139-toolbar { margin-bottom: 12px; }
.forum-v139-toolbar h2 { font-size: 20px; line-height: 1.3; }
.forum-v139-board-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.forum-v139-board-card { padding: 16px; border-radius: 16px; }
.forum-v139-board-card h2 { font-size: 17px; }
.forum-v139-topic-list { gap: 8px; }
.forum-v139-topic-row { padding: 12px 14px; border-radius: 15px; }
.forum-v139-topic-row h3 { font-size: 16px; line-height: 1.38; }
.forum-v139-topic-row h3 small { display: inline-flex; margin-left: 6px; padding: 1px 7px; border-radius: 999px; background: #FFF1DB; color: var(--tyy-primary-dark); font-size: 11px; font-weight: 900; vertical-align: middle; }
.forum-v139-actions { margin-bottom: 10px; }
.forum-v139-composer { border-radius: 16px; margin-bottom: 10px; }
.forum-v139-titlebar { border-radius: 16px; padding: 16px 18px; }
.forum-v139-titlebar h2 { font-size: 22px; }
.forum-v139-floors { gap: 10px; }
.forum-v139-floor { border-radius: 16px; box-shadow: 0 10px 26px rgba(78,45,21,.045); }
.forum-v139-floor .forum-floor-body { padding: 16px 18px; }
.forum-v139-floor .forum-floor-content { font-size: 15.5px; line-height: 1.85; }
.forum-v139-floor .forum-floor-user { padding: 16px 12px; }
.forum-v139-floor .forum-avatar { width: 50px; height: 50px; font-size: 19px; }
.forum-admin-shell { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 16px; align-items: start; }
.forum-admin-side { position: sticky; top: 92px; display: grid; gap: 6px; padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(122,74,37,.16); box-shadow: 0 10px 26px rgba(78,45,21,.045); }
.forum-admin-side h3 { margin: 0 0 8px; font-size: 18px; }
.forum-admin-side a { padding: 9px 11px; border-radius: 12px; color: var(--tyy-primary-dark); font-weight: 850; }
.forum-admin-side a.is-active, .forum-admin-side a:hover { background: #FFF4E5; color: #2b2118; }
.forum-admin-main { display: grid; gap: 12px; min-width: 0; }
.forum-admin-card { padding: 16px; border-radius: 18px; background: #fff; border: 1px solid rgba(122,74,37,.16); box-shadow: 0 10px 26px rgba(78,45,21,.045); }
.forum-admin-card h2 { margin: 0 0 12px; font-size: 20px; }
.forum-admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.forum-admin-stats span { padding: 13px 14px; border-radius: 15px; background: #FFF8ED; color: var(--tyy-muted); font-size: 13px; }
.forum-admin-stats b { display: block; color: var(--tyy-primary-dark); font-size: 22px; line-height: 1.1; }
.forum-admin-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: center; }
.forum-admin-form input:not([type="checkbox"]) { height: 38px; padding: 0 12px; border-radius: 12px; border: 1px solid rgba(122,74,37,.18); background: #fff; }
.forum-admin-form label { display: flex; gap: 6px; align-items: center; color: var(--tyy-muted); font-size: 13px; }
.forum-admin-form button { justify-self: start; }
.forum-admin-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px dashed rgba(122,74,37,.16); }
.forum-admin-row:first-of-type { border-top: 0; }
.forum-admin-row b { display: block; color: var(--tyy-ink); font-size: 15px; }
.forum-admin-row p { margin: 4px 0 0; color: var(--tyy-muted); font-size: 13px; line-height: 1.55; }
.forum-admin-row span { display: inline-flex; margin: 2px 4px 2px 0; padding: 3px 8px; border-radius: 999px; background: #FFF4E5; color: var(--tyy-primary-dark); font-size: 12px; font-weight: 800; }
.forum-admin-row a, .forum-admin-actions button { display: inline-flex; align-items: center; height: 28px; margin: 2px; padding: 0 9px; border-radius: 999px; border: 1px solid rgba(122,74,37,.18); background: #fff; color: var(--tyy-primary-dark); font-size: 12px; font-weight: 850; cursor: pointer; }
.forum-admin-actions button[data-topic-action="delete"], .forum-admin-actions button[data-reply-action="delete"] { color: #9a2d22; border-color: rgba(154,45,34,.18); }
@media (max-width: 980px) {
  .forum-v139-layout, .forum-admin-shell { grid-template-columns: 1fr; }
  .forum-admin-side { position: static; }
  .forum-v139-board-grid, .forum-admin-stats, .forum-admin-form { grid-template-columns: 1fr; }
  .forum-admin-row { grid-template-columns: 1fr; }
}

/* v1.3.9 / forum v0.4 独立论坛精修与管理台 */
.forum-v139-hero{padding:20px 0 8px}.forum-v139-hero .breadcrumb{margin-bottom:10px}.forum-v139-hero h1{font-size:28px}.forum-v139-section{padding:18px 0 40px}.forum-board-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forum-select{height:38px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 12px;color:var(--ink)}.forum-topic-row i{display:inline-flex;margin-right:6px;padding:2px 7px;border-radius:999px;background:#fff2dc;color:#74451f;font-style:normal;font-size:12px}.forum-topic-row.is-highlighted{border-color:rgba(179,122,66,.35);background:linear-gradient(180deg,#fff,#fffaf3)}.forum-topic-stat b{font-size:17px}.forum-topic-tools{display:flex;gap:8px;margin:0 0 12px}.forum-topic-tools button{border:1px solid rgba(122,74,37,.18);background:#fff;border-radius:999px;height:32px;padding:0 12px;color:#6b4d32;font-weight:800;cursor:pointer}.forum-topic-tools button.is-active{background:#2b2118;color:#fff}.forum-composer-topic{margin-bottom:12px}.forum-admin{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px}.forum-admin-nav{position:sticky;top:92px;padding:16px;border:1px solid rgba(122,74,37,.16);border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(80,54,28,.06)}.forum-admin-nav strong{display:block;margin-bottom:12px;font-size:18px}.forum-admin-nav a{display:block;padding:9px 10px;border-radius:12px;color:#5b402b;font-weight:800}.forum-admin-nav a.is-active,.forum-admin-nav a:hover{background:#fff1d8;color:#74451f}.forum-admin-main{min-width:0;padding:18px;border:1px solid rgba(122,74,37,.16);border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(80,54,28,.06)}.forum-admin-main h2{margin:0 0 14px;font-size:22px}.forum-admin-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.forum-admin-stats span{padding:14px;border-radius:14px;background:#fff8ed;border:1px solid rgba(122,74,37,.12);color:#7a624f}.forum-admin-stats b{display:block;font-size:24px;color:#2f251c}.forum-admin-card{padding:14px;border-radius:14px;border:1px solid rgba(122,74,37,.14);background:#fffdf8}.forum-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forum-admin-form textarea{grid-column:1/-1;min-height:82px}.forum-admin-form input,.forum-admin-form textarea{border:1px solid rgba(122,74,37,.18);border-radius:12px;padding:10px 12px;font:inherit}.forum-admin-form label{font-size:13px;color:#6b4d32}.forum-admin-form button{justify-self:start}.forum-admin-list{display:grid;gap:10px}.forum-admin-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(122,74,37,.14);border-radius:14px;background:#fff}.forum-admin-row b{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-admin-row span{color:#7a624f;font-size:13px}.forum-admin-row button{border:1px solid rgba(122,74,37,.18);border-radius:999px;background:#fff;padding:6px 10px;color:#74451f;font-weight:800;cursor:pointer}.forum-admin-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:980px){.forum-admin{grid-template-columns:1fr}.forum-admin-nav{position:static}.forum-admin-stats{grid-template-columns:repeat(2,1fr)}.forum-admin-row{grid-template-columns:1fr}.forum-admin-actions{justify-content:flex-start}.forum-board-actions{width:100%}.forum-board-actions .forum-search,.forum-board-actions .forum-select{width:100%;min-width:0}}

/* v1.3.9：论坛 v0.4.0 适配，游客浏览、管理台、审核和论坛体验增强 */
.forum-v139-hero { padding-top: 22px; }
.forum-v139-hero-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.forum-v139-section { padding-top: 20px; }
.forum-board-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:14px; }
.forum-board-head h2 { margin:0 0 6px; font-size:22px; }
.forum-board-head p { margin:0; color:var(--muted); line-height:1.7; }
.forum-topic-tools { display:flex; align-items:center; gap:10px; margin:0 0 14px; }
.forum-topic-tools .forum-search { flex:1; margin:0; }
.forum-topic-tools select { height:38px; min-width:130px; border:1px solid var(--border); border-radius:999px; background:#fff; padding:0 13px; color:var(--ink); font:inherit; }
.forum-topic-row small { display:inline-flex; margin-left:6px; padding:2px 7px; border-radius:999px; background:#fff1db; color:#7a4a25; font-size:11px; font-weight:800; vertical-align:middle; }
.forum-topic-row.is-highlighted { border-color:rgba(179,122,66,.38); background:linear-gradient(180deg,#fff,#fffaf2); }
.forum-topic-toolbar { display:flex; justify-content:flex-end; gap:8px; margin:0 0 12px; }
.forum-topic-toolbar button { border:1px solid rgba(122,74,37,.16); background:#fff; color:#74451f; border-radius:999px; padding:7px 12px; font-weight:800; cursor:pointer; }
.forum-topic-toolbar button.is-active { background:#2b2118; color:#fff; border-color:#2b2118; }
.forum-floor.is-topic-floor { border-color:rgba(179,122,66,.28); }
.forum-floor.is-topic-floor .forum-floor-user { background:linear-gradient(180deg,#fff1db,#fff8ed); }
.forum-status a { color:#7a4a25; font-weight:900; text-decoration:underline; }
.forum-side-card .forum-button { display:inline-flex; margin-top:8px; margin-right:8px; }
.forum-admin { display:grid; gap:14px; }
.forum-admin-head { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; padding:18px; border:1px solid rgba(122,74,37,.16); border-radius:20px; background:linear-gradient(135deg,#fff,#fff7ea); box-shadow:0 12px 28px rgba(80,54,28,.06); }
.forum-admin-head h2 { margin:0 0 6px; font-size:22px; }
.forum-admin-head p { margin:0; color:var(--muted); }
.forum-admin-tabs { display:flex; gap:8px; padding:6px; border:1px solid rgba(122,74,37,.13); border-radius:999px; background:#fff8ed; width:max-content; }
.forum-admin-tabs a { display:inline-flex; padding:7px 16px; border-radius:999px; color:#74451f; font-weight:900; }
.forum-admin-tabs a.is-active { background:#2b2118; color:#fff; }
.forum-admin-grid { display:grid; grid-template-columns:360px minmax(0,1fr); gap:14px; align-items:start; }
.forum-admin-panel { padding:16px; border:1px solid rgba(122,74,37,.16); border-radius:20px; background:#fff; box-shadow:0 12px 28px rgba(80,54,28,.05); }
.forum-admin-panel h3 { margin:0 0 12px; font-size:18px; }
.forum-admin-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; color:var(--muted); font-size:13px; }
.forum-admin-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:center; padding:12px 0; border-top:1px dashed rgba(122,74,37,.18); }
.forum-admin-row:first-of-type { border-top:0; }
.forum-admin-row b { display:block; color:var(--ink); font-size:15px; line-height:1.45; }
.forum-admin-row small { display:block; margin-top:3px; color:var(--muted); line-height:1.6; }
.forum-admin-row span:last-child { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.forum-admin-row button { border:1px solid rgba(122,74,37,.16); background:#fff8ed; color:#74451f; border-radius:999px; padding:6px 10px; font-size:12px; font-weight:850; cursor:pointer; }
.forum-admin-row button:hover { background:#2b2118; color:#fff; border-color:#2b2118; }
@media (max-width: 980px) {
  .forum-board-head, .forum-admin-head { display:block; }
  .forum-board-head .forum-action-row, .forum-admin-head .forum-button { margin-top:12px; }
  .forum-topic-tools, .forum-admin-grid { grid-template-columns:1fr; display:grid; }
  .forum-admin-tabs { width:100%; justify-content:center; }
  .forum-admin-row { grid-template-columns:1fr; }
  .forum-admin-row span:last-child { justify-content:flex-start; }
}

/* v1.4.0：独立论坛富文本编辑器、游客发帖、管理配置精修 */
.tyy-editor { border: 1px solid rgba(122,74,37,.16); border-radius: 16px; overflow: hidden; background: #fff; }
.tyy-editor-toolbar { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px; border-bottom: 1px solid rgba(122,74,37,.12); background: #fff8ed; }
.tyy-editor-toolbar button { min-height: 30px; padding: 0 10px; border: 1px solid rgba(122,74,37,.14); border-radius: 999px; background: #fff; color: #5f3b1d; font-size: 12.5px; font-weight: 850; cursor: pointer; }
.tyy-editor-toolbar button:hover { background: #2b2118; color: #fff; border-color: #2b2118; }
.tyy-editor-area { min-height: 150px; padding: 13px 14px; outline: none; color: var(--tyy-ink); line-height: 1.8; font-size: 14px; }
.tyy-editor-area:empty:before { content: attr(data-placeholder); color: #a99a8b; }
.tyy-editor-help { padding: 7px 12px; border-top: 1px solid rgba(122,74,37,.10); background: #fffdf8; color: var(--tyy-muted); font-size: 12px; }
.tyy-rich-content { color: var(--tyy-ink); font-size: 15px; line-height: 1.9; word-break: break-word; }
.tyy-rich-content p { margin: 0 0 .9em; }
.tyy-rich-content h2, .tyy-rich-content h3, .tyy-rich-content h4 { margin: 1.2em 0 .55em; line-height: 1.35; }
.tyy-rich-content h3 { font-size: 18px; }
.tyy-rich-content blockquote { margin: 14px 0; padding: 10px 14px; border-left: 4px solid #b37a42; border-radius: 12px; background: #fff8ed; color: #6f5b48; }
.tyy-rich-content img { display: block; max-width: 100%; height: auto; margin: 12px 0; border-radius: 14px; border: 1px solid rgba(122,74,37,.12); }
.tyy-rich-content ul, .tyy-rich-content ol { padding-left: 1.5em; margin: .8em 0; }
.tyy-rich-content a { color: #7a4a25; font-weight: 850; text-decoration: underline; }
.forum-composer-rich .forum-form { gap: 10px; }
.forum-composer-rich input[name="authorName"] { max-width: 240px; }
.forum-floor-content img { box-shadow: 0 10px 24px rgba(80,54,28,.08); }
.forum-admin-config { max-width: 760px; }
.forum-admin-config textarea[name="adminUsernames"] { min-height: 92px; }
.forum-error { line-height: 1.7; }
@media (max-width: 720px) {
  .tyy-editor-area { min-height: 126px; }
  .tyy-editor-toolbar { gap: 5px; }
  .tyy-editor-toolbar button { padding: 0 8px; }
}

/* v1.4.1 forum attachment upload */
.tyy-editor-help.is-busy { color:#7a4a25; background:#fff8ed; }
.tyy-editor-help.is-error { color:#9f2d1f; background:#fff1ed; }
.tyy-editor-area img { display:block; max-width:100%; height:auto; margin:10px 0; border-radius:12px; border:1px solid rgba(122,74,37,.12); box-shadow:0 8px 22px rgba(80,54,28,.07); }
.tyy-editor-toolbar button[data-insert-image] { background:#fffaf2; border-color:rgba(179,122,66,.24); }

/* v1.4.2 forum video security module */
.tyy-editor-toolbar button[data-insert-video] { background:#fff6e8; border-color:rgba(179,122,66,.30); color:#70421f; }
tyy-video { display:block; margin:14px 0; }
.tyy-video-card { overflow:hidden; border:1px solid rgba(122,74,37,.16); border-radius:16px; background:#fffdf8; box-shadow:0 10px 24px rgba(80,54,28,.06); }
.tyy-video-card.is-loading, .tyy-video-card.is-error { padding:18px; color:var(--tyy-muted); }
.tyy-video-card.is-error { color:#9f2d1f; background:#fff7f4; }
.tyy-video-head { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:10px 13px; border-bottom:1px solid rgba(122,74,37,.12); background:#fff8ed; }
.tyy-video-head strong { color:var(--tyy-ink); font-size:14px; }
.tyy-video-head span { color:var(--tyy-muted); font-size:12px; }
.tyy-video-card video { display:block; width:100%; max-height:520px; background:#1f1a16; }
.tyy-video-card p { margin:0; padding:9px 13px; border-top:1px solid rgba(122,74,37,.10); color:#7a624f; font-size:12px; line-height:1.6; }
.forum-admin-tabs a[href="#/admin/media"] { position:relative; }

/* v1.4.3 / forum v0.7.0: 视频签名播放配置 */
.forum-admin-video-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:10px; }
.forum-admin-video-grid label { display:grid; gap:5px; color:var(--muted); font-size:13px; font-weight:800; }
.forum-admin-video-grid select,
.forum-admin-video-grid input { width:100%; min-width:0; border:1px solid rgba(122,74,37,.18); border-radius:12px; padding:10px 12px; background:#fff; color:var(--ink); font:inherit; }
.forum-admin-note { grid-column:1/-1; margin:0; padding:10px 12px; border-radius:12px; background:#fff8ed; color:#7a624f; font-size:13px; line-height:1.65; }
.tyy-video-card video[controlsList] { outline:0; }
@media(max-width:720px){ .forum-admin-video-grid { grid-template-columns:1fr; } }

/* v1.4.4 / forum v0.8: forum precision layout */
.forum-v139-hero{padding:18px 0 14px!important;background:linear-gradient(180deg,#fff8ee,#fffdf8)!important;border-bottom:1px solid rgba(122,74,37,.12)}
.forum-v139-hero .forum-hero-inner{display:grid;grid-template-columns:180px minmax(0,1fr) 260px;gap:22px;align-items:center}.forum-v139-hero .breadcrumb{margin:0;font-size:13px}.forum-v139-hero .eyebrow{display:inline-flex;margin-bottom:5px;color:#7a4a25;font-size:12.5px;font-weight:900}.forum-v139-hero h1{margin:0 0 4px!important;font-size:25px!important;line-height:1.25}.forum-v139-hero p{margin:0!important;font-size:13.5px!important;line-height:1.65;color:var(--tyy-muted)}.forum-v139-hero-actions{display:flex;gap:10px;justify-content:flex-end}.forum-v139-section{padding:16px 0 38px!important}.tyy-forum-app{min-height:260px}.forum-card-v080{border:1px solid rgba(122,74,37,.15);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(73,48,27,.05)}.forum-home-v080,.forum-board-page-v080,.forum-compose-page-v080,.forum-topic-layout-v080{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.forum-home-main-v080,.forum-board-main-v080,.forum-compose-card-v080{padding:18px}.forum-side-v080{display:grid;gap:12px;position:sticky;top:92px}.forum-side-card-v080{padding:17px;border:1px solid rgba(122,74,37,.15);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(73,48,27,.045)}.forum-side-card-v080 h3{margin:0 0 10px;font-size:17px}.forum-side-card-v080 p{margin:0 0 12px;color:var(--tyy-muted);font-size:13.5px;line-height:1.75}.forum-side-card-v080 dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;color:var(--tyy-muted);font-size:13px}.forum-side-card-v080 dd{margin:0;color:#74451f;font-weight:900}.forum-side-muted-v080{background:#fff9ef}.forum-side-actions-v080{display:flex;gap:8px;flex-wrap:wrap}.forum-section-head-v080,.forum-board-title-v080,.forum-topic-title-v080{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.forum-section-head-v080 h2,.forum-board-title-v080 h2,.forum-topic-title-v080 h2{margin:0 0 6px;font-size:22px;line-height:1.3}.forum-section-head-v080 p,.forum-board-title-v080 p,.forum-topic-title-v080 p{margin:0;color:var(--tyy-muted);font-size:13.6px;line-height:1.65}.forum-topic-title-v080 p{display:flex;gap:14px;flex-wrap:wrap}.forum-home-stats-v080{display:flex;gap:8px;align-items:center}.forum-home-stats-v080 span{display:grid;place-items:center;min-width:58px;padding:7px 9px;border:1px solid rgba(122,74,37,.12);border-radius:13px;background:#fff8ed;color:var(--tyy-muted);font-size:12px}.forum-home-stats-v080 b{display:block;color:#74451f;font-size:17px;line-height:1.1}.forum-board-list-v080{display:grid;grid-template-columns:1fr;gap:10px}.forum-board-row-v080{display:grid;grid-template-columns:54px minmax(0,1fr) 120px minmax(150px,220px) 58px;gap:14px;align-items:center;padding:14px;border:1px solid rgba(122,74,37,.14);border-radius:16px;background:#fff;color:inherit;transition:.18s ease}.forum-board-row-v080:hover{background:#fff9ef;border-color:rgba(122,74,37,.25);transform:translateY(-1px)}.forum-board-icon-v080{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1d8;color:#74451f;font-weight:950;font-size:18px}.forum-board-body-v080{min-width:0}.forum-board-body-v080 b{display:block;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-ink);font-size:16px}.forum-board-body-v080 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-muted);font-size:13px}.forum-board-counts-v080{display:flex;gap:8px}.forum-board-counts-v080 em{display:grid;place-items:center;min-width:50px;padding:5px 8px;border-radius:12px;background:#fff8ed;color:#74451f;font-style:normal;font-weight:900}.forum-board-counts-v080 small{display:block;color:var(--tyy-muted);font-size:11px;font-weight:700}.forum-board-last-v080{min-width:0}.forum-board-last-v080 small{display:block;color:var(--tyy-muted);font-size:12px}.forum-board-last-v080 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74451f;font-size:13px}.forum-board-go-v080{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;background:#2b2118;color:#fff;font-size:12px;font-weight:900}.forum-action-row-v080{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forum-board-tools-v080{display:grid;grid-template-columns:minmax(0,1fr) 140px 130px;gap:10px;margin-bottom:12px}.forum-board-tools-v080 input,.forum-board-tools-v080 select{height:38px;border:1px solid rgba(122,74,37,.16);border-radius:999px;background:#fff;padding:0 13px;color:var(--tyy-ink);font:inherit;font-size:13px}.forum-topic-table-v080{overflow:hidden;border:1px solid rgba(122,74,37,.14);border-radius:16px;background:#fff}.forum-topic-table-head-v080,.forum-topic-row-v080{display:grid;grid-template-columns:minmax(280px,1fr) 120px 142px 96px 150px;gap:14px;align-items:center}.forum-topic-table-head-v080{padding:10px 14px;background:#fff8ed;color:var(--tyy-muted);font-size:12.5px;font-weight:900}.forum-topic-row-v080{padding:12px 14px;border-top:1px solid rgba(122,74,37,.12);color:inherit;min-height:64px}.forum-topic-row-v080:hover{background:#fffaf2}.forum-topic-main-v080{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.forum-topic-main-v080 em{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#fff1d8,#efd0a4);color:#74451f;font-style:normal;font-weight:950}.forum-topic-main-v080 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-ink);font-size:15.2px;line-height:1.35}.forum-topic-main-v080 small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-muted);font-size:12.4px}.forum-topic-main-v080 i{display:inline-flex;margin-right:5px;padding:1px 6px;border-radius:999px;background:#fff1d8;color:#74451f;font-size:11px;font-style:normal}.forum-topic-author-v080,.forum-topic-time-v080,.forum-topic-count-v080,.forum-topic-last-v080{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-muted);font-size:12.8px}.forum-topic-count-v080 b{color:#74451f;font-size:16px}.forum-topic-last-v080 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#74451f}.forum-topic-last-v080 small{display:block;color:var(--tyy-muted);font-size:11.5px}.forum-table-empty-v080{border-top:1px solid rgba(122,74,37,.12)}.forum-pagination-v080{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:12px}.forum-pagination-v080 span{margin-right:auto;color:var(--tyy-muted);font-size:13px}.forum-pagination-v080 button{border:1px solid rgba(122,74,37,.16);background:#fff;border-radius:999px;padding:6px 10px;color:#74451f;font-weight:850;cursor:pointer}.forum-pagination-v080 button.is-active{background:#2b2118;color:#fff;border-color:#2b2118}.forum-compose-form-v080{display:grid;gap:12px}.forum-compose-form-v080>input{height:44px;border:1px solid rgba(122,74,37,.16);border-radius:14px;padding:0 14px;font:inherit}.forum-topic-layout-v080>main{min-width:0}.forum-topic-title-v080{padding:18px}.forum-topic-toolbar-v080{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.forum-topic-toolbar-v080 button{border:1px solid rgba(122,74,37,.16);background:#fff;border-radius:999px;padding:7px 12px;color:#74451f;font-weight:850;cursor:pointer}.forum-topic-toolbar-v080 button.is-active{background:#2b2118;color:#fff;border-color:#2b2118}.forum-floors-v080{overflow:hidden;border:1px solid rgba(122,74,37,.14);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(73,48,27,.05)}.forum-floor-v080{display:grid;grid-template-columns:145px minmax(0,1fr);border-top:1px solid rgba(122,74,37,.12)}.forum-floor-v080:first-child{border-top:0}.forum-floor-user-v080{padding:18px 12px;text-align:center;background:#fff8ed;border-right:1px solid rgba(122,74,37,.12)}.forum-avatar-v080{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 8px;border-radius:50%;background:linear-gradient(135deg,#7a4f2a,#b37a42);color:#fff;font-weight:950;font-size:20px}.forum-floor-user-v080 strong{display:block;color:var(--tyy-ink);font-size:13.5px;word-break:break-all}.forum-floor-user-v080 span{display:inline-flex;margin-top:7px;padding:2px 8px;border-radius:999px;background:#fff;color:#74451f;font-size:11.5px;font-weight:900}.forum-floor-body-v080{min-width:0}.forum-floor-head-v080{display:flex;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid rgba(122,74,37,.10);background:#fffdf8;color:var(--tyy-muted);font-size:12.6px}.forum-floor-head-v080 b{color:#74451f}.forum-floor-content-v080{padding:17px 18px 20px;font-size:15px;line-height:1.9}.forum-floor-content-v080 img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(122,74,37,.12)}.forum-reply-composer-v080{display:grid;grid-template-columns:145px minmax(0,1fr);border-top:1px solid rgba(122,74,37,.12)}.forum-reply-label-v080{padding:16px 12px;background:#fff8ed;border-right:1px solid rgba(122,74,37,.12);color:#74451f;font-weight:900;text-align:center}.forum-reply-label-v080 span{display:block;margin-top:6px;color:var(--tyy-muted);font-size:12px}.forum-reply-composer-v080 form{padding:14px}.tyy-editor{border-radius:14px!important}.tyy-editor-toolbar{gap:6px!important}.tyy-editor-toolbar button{height:28px!important;min-height:28px!important}.tyy-editor-area{min-height:138px!important}.tyy-file-card{display:inline-flex!important;align-items:center;gap:8px;max-width:100%;padding:9px 12px;border:1px solid rgba(122,74,37,.15);border-radius:12px;background:#fff8ed;color:#74451f!important;font-weight:850;text-decoration:none!important}.tyy-file-card small{color:var(--tyy-muted);font-weight:700}.tyy-video-card{margin:10px 0;border:1px solid rgba(122,74,37,.14);border-radius:14px;background:#fff8ed;overflow:hidden}.tyy-video-card video{display:block;width:100%;max-height:520px;background:#111}.tyy-video-card div{padding:10px 12px}.tyy-video-card b{display:block;color:var(--tyy-ink)}.tyy-video-card small{display:block;margin-top:4px;color:var(--tyy-muted);font-size:12px}.tyy-video-card.is-error,.tyy-video-card.is-loading{padding:14px;color:var(--tyy-muted)}
.forum-admin-v080{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.forum-admin-side-v080{position:sticky;top:92px;padding:17px;border:1px solid rgba(122,74,37,.15);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(73,48,27,.05)}.forum-admin-side-v080 h2{margin:0 0 8px;font-size:20px}.forum-admin-side-v080 p{margin:0 0 14px;color:var(--tyy-muted);font-size:13px;line-height:1.7}.forum-admin-side-v080 a{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff8ed;color:#74451f;font-weight:900}.forum-admin-main-v080{min-width:0}.forum-admin-tabs-v080{display:flex;gap:6px;margin-bottom:12px;padding:5px;border:1px solid rgba(122,74,37,.14);border-radius:999px;background:#fff8ed;width:max-content}.forum-admin-tabs-v080 a{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;color:#74451f;font-size:13px;font-weight:900}.forum-admin-tabs-v080 a.is-active{background:#2b2118;color:#fff}.forum-admin-panel-v080{padding:16px;border:1px solid rgba(122,74,37,.15);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(73,48,27,.05)}.forum-admin-panel-v080 h3{margin:0 0 12px;font-size:18px}.forum-admin-toolbar-v080{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.forum-admin-toolbar-v080>div{display:flex;gap:8px;align-items:center}.forum-admin-toolbar-v080 input,.forum-admin-toolbar-v080 select{height:34px;border:1px solid rgba(122,74,37,.15);border-radius:999px;background:#fff;padding:0 11px;font:inherit;font-size:13px}.forum-admin-toolbar-v080 button{height:34px;border:1px solid rgba(122,74,37,.15);border-radius:999px;background:#fff8ed;color:#74451f;padding:0 12px;font-weight:850;cursor:pointer}.forum-admin-table-v080{overflow:hidden;border:1px solid rgba(122,74,37,.12);border-radius:14px;background:#fff}.forum-admin-table-v080 .head,.forum-admin-table-v080 .row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,.65fr) 100px minmax(220px,.8fr);gap:10px;align-items:center}.forum-admin-table-v080.board-table .head,.forum-admin-table-v080.board-table .row{grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr) 90px 130px}.forum-admin-table-v080 .head{padding:10px 12px;background:#fff8ed;color:var(--tyy-muted);font-size:12px;font-weight:900}.forum-admin-table-v080 .row{padding:11px 12px;border-top:1px solid rgba(122,74,37,.10);font-size:13px}.forum-admin-table-v080 b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-ink);font-size:14px}.forum-admin-table-v080 small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tyy-muted);font-size:12px}.forum-admin-table-v080 .actions{display:flex!important;gap:6px;flex-wrap:wrap;justify-content:flex-end}.forum-admin-table-v080 button{border:1px solid rgba(122,74,37,.15);background:#fff8ed;color:#74451f;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850;cursor:pointer}.forum-admin-board-form-v080{margin-bottom:12px;padding:12px;border:1px dashed rgba(122,74,37,.18);border-radius:14px;background:#fffdf8}.forum-admin-form-v080,.forum-admin-config-v080{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.forum-admin-form-v080 input,.forum-admin-form-v080 textarea,.forum-admin-config-v080 input,.forum-admin-config-v080 textarea{border:1px solid rgba(122,74,37,.15);border-radius:12px;padding:9px 11px;font:inherit}.forum-admin-form-v080 textarea,.forum-admin-config-v080 textarea{grid-column:1/-1;min-height:72px}.forum-admin-form-v080 label,.forum-admin-config-v080 label{display:flex;align-items:center;gap:7px;color:var(--tyy-muted);font-size:13px}.forum-admin-config-v080 button{justify-self:start}.forum-admin-config-v080 input[name="videoSigningSecret"]{grid-column:1/-1}
@media(max-width:1120px){.forum-v139-hero .forum-hero-inner,.forum-home-v080,.forum-board-page-v080,.forum-compose-page-v080,.forum-topic-layout-v080,.forum-admin-v080{grid-template-columns:1fr}.forum-side-v080,.forum-admin-side-v080{position:static}.forum-topic-table-head-v080,.forum-topic-time-v080,.forum-topic-last-v080{display:none}.forum-topic-row-v080{grid-template-columns:1fr 80px}.forum-topic-author-v080{display:none}.forum-topic-count-v080{text-align:right}.forum-board-row-v080{grid-template-columns:48px minmax(0,1fr) auto}.forum-board-last-v080{display:none}.forum-board-go-v080{display:none}}@media(max-width:760px){.forum-v139-hero .forum-hero-inner{gap:10px}.forum-v139-hero-actions,.forum-section-head-v080,.forum-board-title-v080,.forum-topic-title-v080{display:block}.forum-v139-hero-actions,.forum-action-row-v080{margin-top:10px}.forum-board-tools-v080{grid-template-columns:1fr}.forum-floor-v080,.forum-reply-composer-v080{grid-template-columns:1fr}.forum-floor-user-v080,.forum-reply-label-v080{border-right:0;border-bottom:1px solid rgba(122,74,37,.12)}.forum-admin-tabs-v080{width:100%;overflow:auto}.forum-admin-table-v080 .head{display:none}.forum-admin-table-v080 .row,.forum-admin-table-v080.board-table .row{grid-template-columns:1fr}.forum-admin-table-v080 .actions{justify-content:flex-start}.forum-admin-form-v080,.forum-admin-config-v080{grid-template-columns:1fr}}

/* v1.4.4 forum polishing: list-first board page, attachment upload, native-like admin */
.forum-v139-hero{padding:14px 0 12px;background:linear-gradient(180deg,#fff8ed 0%,#fffdf7 100%)}
.forum-v139-hero .forum-hero-inner{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:120px}
.forum-v139-hero .breadcrumb{margin:0;font-size:13px}.forum-v139-hero .eyebrow{font-size:13px}.forum-v139-hero h1{margin:6px 0 5px;font-size:28px}.forum-v139-hero p{margin:0;color:var(--tyy-muted);font-size:14px;line-height:1.68}.forum-v139-hero-actions{justify-content:flex-end}.forum-v139-section{padding:18px 0 44px}
.forum-v144-home{grid-template-columns:minmax(0,1fr) 280px}.forum-home-toolbar{align-items:flex-start}.forum-mini-stats{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.forum-mini-stats span{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:999px;background:#fff8ed;color:#7a4a25;font-size:12px;font-weight:850}.forum-mini-stats b{font-size:15px}.forum-board-list{grid-template-columns:1fr!important}.forum-board-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;padding:16px 18px}.forum-board-row:hover{transform:translateY(-1px)}.forum-board-row .forum-board-content h2{font-size:17px;margin:0 0 5px}.forum-board-row .forum-board-content p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.forum-board-row .forum-board-meta{justify-content:flex-end;white-space:nowrap;margin:0}.forum-board-row .forum-board-meta em{font-style:normal;padding:4px 8px;border-radius:999px;background:#fff6e8;color:#7a4a25;font-weight:850}
.forum-board-main{padding:18px 20px}.v144-board-head{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(122,74,37,.12)}.v144-board-head h2{font-size:21px!important}.v144-topic-tools{display:grid;grid-template-columns:minmax(0,1fr) 130px 120px;gap:10px;padding:10px 0}.v144-topic-tools select{height:38px;border:1px solid rgba(122,74,37,.18);border-radius:999px;background:#fff;padding:0 12px;color:var(--tyy-ink);font:inherit;font-size:13px}.forum-topic-table{overflow:hidden;border:1px solid rgba(122,74,37,.14);border-radius:18px;background:#fff}.forum-topic-table-head,.v144-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 156px 60px 60px;gap:12px;align-items:center}.forum-topic-table-head{padding:10px 14px;background:#fff8ed;color:#7a624f;font-size:12px;font-weight:900}.v144-topic-row{padding:13px 14px;border-top:1px solid rgba(122,74,37,.10);border-radius:0!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-bottom:0!important;color:inherit}.v144-topic-row:hover{background:#fffaf2}.forum-topic-title-cell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.forum-topic-title-cell h3{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 4px;font-size:15.5px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-topic-title-cell p{margin:0;color:var(--tyy-muted);font-size:12.8px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-topic-thumb{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fff1d8,#f4d9ad);color:#7a4a25;font-style:normal}.forum-topic-thumb img{width:100%;height:100%;object-fit:cover}.forum-topic-thumb b{font-size:16px}.forum-topic-author,.v144-topic-row time,.forum-topic-count{white-space:nowrap;color:#7a624f;font-size:13px}.forum-topic-count{font-weight:900;text-align:center;color:#7a4a25}.v144-topic-row small{display:inline-flex;flex:0 0 auto;margin-left:0;padding:2px 6px;border-radius:999px;background:#fff1db;color:#7a4a25;font-size:11px;font-weight:850}.forum-pagination{margin-top:12px}.forum-new-topic-layout{grid-template-columns:minmax(0,1fr) 280px}.forum-new-topic-form{gap:12px}.forum-new-topic-form>input[name="title"]{font-size:16px;font-weight:700}.tyy-editor-toolbar button[data-insert-file]{background:#fffaf2;border-color:rgba(179,122,66,.28);color:#70421f}.tyy-attachment-link{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:9px 12px;border:1px solid rgba(122,74,37,.16);border-radius:12px;background:#fff8ed;color:#6f421d!important;text-decoration:none!important;font-weight:850}.tyy-attachment-link span{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 7px;border-radius:7px;background:#2b2118;color:#fff;font-size:11px}.tyy-rich-content .tyy-attachment-link{margin:6px 0}.forum-admin.v144-admin{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start;max-width:1160px;margin:0 auto}.forum-admin-nav{position:sticky;top:88px;padding:18px;border:1px solid rgba(122,74,37,.14);border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(80,54,28,.045)}.forum-admin-nav h2{margin:0 0 8px;font-size:20px}.forum-admin-nav p{margin:0 0 14px;color:var(--tyy-muted);line-height:1.7;font-size:13px}.forum-admin-nav a{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff8ed;color:#74451f;font-weight:900}.forum-admin-main{min-width:0}.forum-admin-tabs{width:100%!important;max-width:none!important;display:flex!important;gap:6px;padding:6px;border-radius:14px;background:#fff8ed;border:1px solid rgba(122,74,37,.12);margin-bottom:12px}.forum-admin-tabs a{white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;height:34px;padding:0 14px!important;border-radius:10px!important;color:#74451f;font-weight:900}.forum-admin-tabs a.is-active{background:#2b2118;color:#fff}.forum-admin-panel{margin-top:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(122,74,37,.14);box-shadow:0 10px 24px rgba(80,54,28,.045)}.forum-admin-panel-muted{background:#fffdf8}.forum-admin-panel-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.forum-admin-panel h3{margin:0;font-size:17px}.forum-admin-filter{display:flex;align-items:center;gap:8px}.forum-admin-filter input,.forum-admin-filter select{height:34px;border:1px solid rgba(122,74,37,.16);border-radius:10px;background:#fff;padding:0 10px;color:var(--tyy-ink);font:inherit;font-size:13px}.forum-admin-table{display:grid;border:1px solid rgba(122,74,37,.12);border-radius:14px;overflow:hidden}.forum-admin-tr{display:grid;grid-template-columns:minmax(0,1.35fr) 160px 110px 260px;gap:12px;align-items:center;padding:11px 12px;border-top:1px solid rgba(122,74,37,.10);background:#fff}.forum-admin-tr:first-child{border-top:0}.forum-admin-th{background:#fff8ed;color:#7a624f;font-size:12px;font-weight:900}.forum-admin-tr b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tyy-ink);font-size:14px}.forum-admin-tr small{display:block;margin-top:3px;color:var(--tyy-muted);font-size:12px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-admin-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.forum-admin-actions button,.forum-admin-row button{height:28px;border:1px solid rgba(122,74,37,.16);border-radius:999px;background:#fff8ed;color:#74451f;padding:0 9px;font-size:12px;font-weight:850;cursor:pointer}.forum-admin-actions button:hover{background:#2b2118;color:#fff}.forum-admin-board-form{grid-template-columns:repeat(2,minmax(0,1fr))}.forum-admin-board-form textarea{grid-column:1/-1}.forum-admin-checks{display:flex!important;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--tyy-muted)}
@media(max-width:1080px){.forum-v139-hero .forum-hero-inner,.forum-layout,.forum-v144-home,.forum-new-topic-layout,.forum-admin.v144-admin{grid-template-columns:1fr}.forum-admin-nav{position:static}.forum-v139-hero-actions{justify-content:flex-start}.forum-topic-table-head{display:none}.v144-topic-row{grid-template-columns:1fr 80px 80px;grid-template-areas:"title title title" "author replies views";gap:6px 10px}.forum-topic-title-cell{grid-area:title}.forum-topic-author{grid-area:author}.v144-topic-row time{display:none}.v144-topic-row .forum-topic-count:nth-last-child(2){grid-area:replies}.v144-topic-row .forum-topic-count:last-child{grid-area:views}.forum-admin-tr{grid-template-columns:1fr}.forum-admin-actions{justify-content:flex-start}.forum-admin-filter{width:100%;flex-wrap:wrap}.forum-admin-panel-head{display:block}.forum-admin-filter{margin-top:10px}}

/* v1.4.5 forum/shop refinement: cleaner forum hero, thread table and floor stream */
.forum-v145-hero { padding: 26px 0 24px !important; }
.forum-v145-hero .forum-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  min-height: 0 !important;
  gap: 22px !important;
}
.forum-v145-hero-copy { max-width: 760px; }
.forum-v145-hero .eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850; color: var(--tyy-primary-dark); }
.forum-v145-hero .eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 999px; background: var(--tyy-primary); }
.forum-v145-hero h1 { margin: 10px 0 6px !important; font-size: 30px !important; line-height: 1.18 !important; letter-spacing: -.02em; }
.forum-v145-hero p { max-width: 680px; font-size: 15px !important; }
.forum-v145-hero-actions { display: inline-flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; }
.forum-v139-section { padding-top: 18px !important; }

.forum-topic-thumb { display: flex !important; align-items: center !important; justify-content: center !important; }
.forum-topic-thumb b {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  line-height: 1 !important;
  text-align: center !important;
}

.forum-topic-layout-v145 { grid-template-columns: minmax(0, 1fr) 280px !important; align-items: start; }
.forum-topic-main-v145 { min-width: 0; }
.forum-topic-actions-v145 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}
.forum-topic-toolbar-v145 { margin: 0 !important; }
.forum-thread-panel-v145 {
  overflow: hidden;
  border: 1px solid rgba(122,74,37,.16);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(80,54,28,.045);
}
.forum-thread-panel-v145 .forum-floor,
.forum-thread-panel-v145 .forum-floor-v145 {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(122,74,37,.13) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
}
.forum-thread-panel-v145 .forum-floor:first-child { border-top: 0 !important; }
.forum-thread-panel-v145 .forum-floor-user {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 128px;
  padding: 24px 14px !important;
  border-right: 1px solid rgba(122,74,37,.13) !important;
  border-bottom: 0 !important;
  background: linear-gradient(180deg, #fff6e8 0%, #fffaf2 100%) !important;
  text-align: center !important;
}
.forum-thread-panel-v145 .forum-avatar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #efd09c, #fff0d1) !important;
  color: #74451f !important;
  font-size: 22px !important;
  font-weight: 900 !important;
}
.forum-thread-panel-v145 .forum-floor-user strong { font-size: 14.5px; color: var(--tyy-ink); }
.forum-thread-panel-v145 .forum-floor-user span { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: #fff; color: #74451f; font-size: 12px; font-weight: 850; }
.forum-thread-panel-v145 .forum-floor-body { padding: 20px 24px 24px !important; min-width: 0; }
.forum-floor-topic-title-v145 { padding-bottom: 14px; margin-bottom: 13px; border-bottom: 1px solid rgba(122,74,37,.10); }
.forum-floor-topic-title-v145 h1 { margin: 0 0 8px; font-size: 27px; line-height: 1.28; letter-spacing: -.02em; }
.forum-floor-topic-title-v145 .forum-topic-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; color: #7a624f; font-size: 13px; }
.forum-thread-panel-v145 .forum-floor-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; color: #7a624f; font-size: 13px; }
.forum-thread-panel-v145 .forum-floor-head b { color: #74451f; font-size: 15px; }
.forum-thread-panel-v145 .forum-floor-content { font-size: 15px; line-height: 1.9; color: var(--tyy-ink); }
.forum-thread-panel-v145 .forum-floor-content p { margin: 0 0 .9em; }
.forum-thread-panel-v145 .forum-floor-content img { max-width: 100%; border-radius: 12px; }
.forum-empty-v145 { margin: 0 !important; border-top: 1px solid rgba(122,74,37,.12); border-radius: 0 !important; box-shadow: none !important; }
.forum-thread-panel-v145 .forum-composer {
  margin: 0 !important;
  border: 0 !important;
  border-top: 1px solid rgba(122,74,37,.14) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.forum-topic-side-v145 { position: sticky; top: 92px; }
.tyy-video-card video { width: 100%; max-height: 520px; border-radius: 12px; background: #111; }
.tyy-video-note { color: var(--tyy-muted); font-size: 12.5px; line-height: 1.65; }

.forum-home-panel { padding: 20px !important; }
.forum-home-aside { padding: 20px !important; }
.forum-home-aside h3 { margin-top: 0; }
.forum-board-row { min-height: 94px; }
.forum-board-row .forum-board-icon { display: flex !important; align-items: center !important; justify-content: center !important; }

@media (max-width: 1080px) {
  .forum-v145-hero .forum-hero-inner,
  .forum-topic-layout-v145 { grid-template-columns: 1fr !important; }
  .forum-v145-hero-actions { justify-content: flex-start !important; }
  .forum-topic-side-v145 { position: static; }
}
@media (max-width: 760px) {
  .forum-thread-panel-v145 .forum-floor,
  .forum-thread-panel-v145 .forum-floor-v145 { grid-template-columns: 1fr !important; }
  .forum-thread-panel-v145 .forum-floor-user { flex-direction: row !important; justify-content: flex-start !important; min-height: 0; border-right: 0 !important; border-bottom: 1px solid rgba(122,74,37,.12) !important; padding: 14px !important; }
  .forum-thread-panel-v145 .forum-avatar { width: 42px !important; height: 42px !important; font-size: 17px !important; }
  .forum-topic-actions-v145 { align-items: flex-start; flex-direction: column; }
  .forum-floor-topic-title-v145 h1 { font-size: 22px; }
  .forum-v145-hero h1 { font-size: 25px !important; }
}

/* v1.4.6：商城流程页与页脚精修 */
.site-footer-simple {
  margin-top: 0;
  padding: 0;
  background: #2B2118;
  color: rgba(255,248,237,.74);
}
.footer-simple-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
}
.footer-simple-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff;
}
.footer-simple-brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: contain;
}
.footer-simple-brand span { display: grid; gap: 1px; line-height: 1.2; }
.footer-simple-brand strong { color: #fff; font-size: 18px; letter-spacing: .04em; }
.footer-simple-brand em { color: rgba(255,248,237,.58); font-size: 11px; font-style: normal; letter-spacing: .08em; }
.footer-simple-meta { display: grid; justify-items: end; gap: 7px; font-size: 13px; }
.footer-simple-meta .footer-beian { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 16px; }
.footer-simple-meta .footer-beian a { color: rgba(255,248,237,.66); }
.footer-simple-meta .footer-beian a:hover { color: #fff; }
.footer-copy { color: rgba(255,248,237,.56); }
@media (max-width: 700px) {
  .footer-simple-inner { align-items: flex-start; flex-direction: column; padding: 22px 0; }
  .footer-simple-meta { justify-items: start; }
  .footer-simple-meta .footer-beian { justify-content: flex-start; }
}

.v146-cart-page .v146-cart-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  max-width: 1180px;
}
.v146-cart-page .v134-commerce-title {
  margin-bottom: 14px;
  padding: 0 4px;
}
.v146-cart-page .v134-cart-embed {
  padding: 18px !important;
  border-radius: 22px !important;
}
.v146-cart-page .v134-cart-embed :where(.grid-cols-2, [class*="grid-cols-2"]) {
  grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr) !important;
  gap: 20px !important;
}
.v146-cart-page .v134-cart-embed :where(.gap-8, .gap-10, .gap-12, [class*="gap-"]) { gap: 16px !important; }
.v146-cart-page .v134-cart-embed :where(.p-8, .p-10, .p-12, .px-8, .py-8, [class*="p-8"], [class*="p-10"], [class*="p-12"]) { padding: 20px !important; }
.v146-cart-page .v134-cart-embed :where(img) {
  max-width: 118px !important;
  max-height: 118px !important;
  border-radius: 12px !important;
  object-fit: cover !important;
}
.v146-cart-page .v134-cart-embed :where(h1, h2, h3) { letter-spacing: 0; }
.v146-cart-page .v134-cart-embed :where(button, .button, .btn, a[role="button"]) {
  min-height: 38px !important;
  padding: 8px 16px !important;
}
@media (max-width: 980px) {
  .v146-cart-page .v134-cart-embed :where(.grid-cols-2, [class*="grid-cols-2"]) { grid-template-columns: 1fr !important; }
}

.v146-payment-section { padding: 18px 0 42px; }
.v146-payment-section .v136-payment-wrap {
  width: min(calc(100% - 40px), 1120px) !important;
  max-width: 1120px !important;
}
.v146-payment-embed {
  padding: 18px !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.96) !important;
}
.v146-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr) !important;
  gap: 22px !important;
}
.v146-payment-embed :where([role="radio"], label:has(input[type="radio"]), button:has(input[type="radio"]), [class*="pay-channel"], [class*="PayChannel"], [class*="payment-method"], [class*="PaymentMethod"]) {
  min-height: 58px !important;
  max-height: 82px !important;
  min-width: 0 !important;
  padding: 10px 14px !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.v146-payment-embed :where([role="radio"] img, [role="radio"] svg, label:has(input[type="radio"]) img, label:has(input[type="radio"]) svg, button:has(input[type="radio"]) img, button:has(input[type="radio"]) svg, [class*="pay-channel"] img, [class*="pay-channel"] svg, [class*="Payment"] img, [class*="Payment"] svg) {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
}
.v146-payment-embed :where([class*="qr"], [class*="QR"], [class*="qrcode"], [class*="Qrcode"]) :where(img, canvas),
.v146-payment-embed :where(canvas) {
  width: min(100%, 230px) !important;
  max-width: 230px !important;
  height: auto !important;
}
.v146-payment-embed :where(h1) { font-size: 24px !important; }
.v146-payment-embed :where(h2) { font-size: 20px !important; }
@media (max-width: 980px) {
  .v146-payment-embed :where(.grid-cols-2, [class*="grid-cols-2"]) { grid-template-columns: 1fr !important; }
}


/* v1.4.7：短页面页脚贴底、论坛视频提示用户化 */
html, body { min-height: 100%; }
.site-body { min-height: 100vh; display: flex; flex-direction: column; }
.site-main { flex: 1 0 auto; }
.site-footer { flex-shrink: 0; }
.footer-simple-inner { min-height: 92px; }
.tyy-video-card { border-radius: 14px; border: 1px solid rgba(122,74,37,.14); background: #fffdf8; overflow: hidden; }
.tyy-video-card .tyy-video-head { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 10px 12px; border-bottom: 1px solid rgba(122,74,37,.10); background: #fff8ed; }
.tyy-video-card .tyy-video-head strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tyy-ink); }
.tyy-video-card .tyy-video-head span { flex: 0 0 auto; color: var(--tyy-muted); font-size: 12px; }
.tyy-video-card .tyy-video-note { margin: 0; padding: 9px 12px 11px; color: var(--tyy-muted); font-size: 12.5px; line-height: 1.65; background: #fff; }
.tyy-video-card .tyy-video-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 12px 12px; background: #fff; }
.tyy-video-card .tyy-video-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 30px; padding: 5px 12px; border-radius: 999px; background: #fff8ed; border: 1px solid rgba(122,74,37,.14); color: #74451f; font-size: 12.5px; font-weight: 850; }
.tyy-video-card.is-format-warning { padding: 0; }
.tyy-video-card.is-format-warning .tyy-video-note { background: #fffaf2; color: #74451f; }
.tyy-video-card.is-error { padding: 14px; color: #9f2d1f; }
@media (max-width: 720px) {
  .footer-simple-inner { min-height: auto; padding: 18px 0; gap: 12px; }
}

/* v1.4.7：短页面页脚贴底与论坛视频提示优化 */
html, body { min-height: 100%; }
body.site-body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.site-body > .site-main {
  flex: 1 0 auto;
}
body.site-body > .site-footer,
body.site-body > .site-footer-simple {
  flex-shrink: 0;
}
.site-footer-simple {
  margin-top: auto;
}
.tyy-video-card .tyy-video-actions {
  align-items: center;
  border-top: 1px solid rgba(122,74,37,.08);
  padding-top: 10px;
}
.tyy-video-card .tyy-video-actions span {
  color: var(--tyy-muted);
  font-size: 12px;
  line-height: 1.5;
}
.tyy-video-card.is-format-warning .tyy-video-note {
  color: #7a4f2a;
  background: #fff8ed;
}
/* v1.4.8-forum: transcoding video state */
.tyy-video-card.is-transcoding { padding: 0; border-style: dashed; background: #fffaf2; }
.tyy-video-card.is-transcoding .tyy-video-head span { color: #9a6a31; font-weight: 800; }
.tyy-video-card.is-transcoding .tyy-video-note { color: #6f5f50; }

/* =========================================================
   EmpireCMS 移植补充：仅为首页 / 列表页 / 内容页做适配
   ========================================================= */
body.site-body{min-height:100vh;display:flex;flex-direction:column;background:var(--tyy-bg);} 
.site-main{flex:1;width:100%;}
.inner-page .site-header{position:sticky;}
/* 帝国 CMS 首页使用和 Halo 同名结构，下面只修正资源路径与列表页细节 */
.home-hero{position:relative;overflow:hidden;}
.home-hero:after{content:"";position:absolute;inset:0;background:url('/templets/tyy/images/hero-pattern.svg') center/520px repeat;opacity:.10;pointer-events:none;}
.home-hero>.container{position:relative;z-index:1;}
.nav-auth{display:inline-flex;align-items:center;gap:4px;margin-left:2px;}
.nav-auth .auth-link{font-size:14px;padding-inline:12px;background:#fff;border:1px solid var(--tyy-line);}
.nav-auth .auth-register{background:var(--tyy-accent);color:var(--tyy-primary-dark);}
.page-hero{padding:34px 0 28px;background:linear-gradient(180deg,#FFF7EA 0%,#FFFDF8 86%);border-bottom:1px solid var(--tyy-line);} 
.page-hero h1{margin:8px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.28;letter-spacing:-.02em;}
.page-hero p{margin:0;color:var(--tyy-muted);max-width:760px;}
.article-list-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;}
.article-list-main{min-width:0;background:#fff;border:1px solid var(--tyy-line);border-radius:22px;padding:16px;box-shadow:var(--tyy-shadow-soft);}
.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 14px;border-bottom:1px solid var(--tyy-line);color:var(--tyy-muted);font-size:14px;}
.list-toolbar strong{font-size:17px;color:var(--tyy-ink);}
.empire-article-list{display:grid;}
.empire-list-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:14px;padding:14px 2px;border-bottom:1px solid var(--tyy-line);}
.empire-list-card:last-child{border-bottom:0;}
.archive-thumb{position:relative;height:78px;border-radius:14px;overflow:hidden;background:#FFF3DF;display:grid;place-items:center;border:1px solid rgba(179,122,66,.16);}
.archive-thumb img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2;}
.archive-thumb img[src=""],.archive-thumb img:not([src]){display:none;}
.archive-thumb-fallback{position:absolute;inset:0;display:grid;place-items:center;color:var(--tyy-primary-dark);font-weight:900;background:linear-gradient(135deg,#FFF8ED,#F4E2C8);}
.archive-card-body h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px;font-size:17px;line-height:1.45;}
.archive-card-body h2>a:first-child{color:var(--tyy-ink);}
.archive-card-body p{margin:0 0 8px;color:var(--tyy-muted);font-size:14px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.archive-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--tyy-muted);font-size:13px;}
.read-inline{font-size:13px;font-weight:800;color:var(--tyy-primary-dark);white-space:nowrap;}
.empire-pagebar,.pagination{padding:16px 0 2px;text-align:center;}
.empire-pagebar a,.empire-pagebar span,.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:2px;padding:0 10px;border-radius:10px;border:1px solid var(--tyy-line);background:#fff;color:var(--tyy-primary-dark);font-weight:700;}
.empire-pagebar a:hover,.pagination a:hover{background:var(--tyy-primary);color:#fff;border-color:var(--tyy-primary);}
.article-list-side{display:grid;gap:14px;position:sticky;top:96px;}
.article-readable-head{padding:42px 0 24px;background:linear-gradient(180deg,#FFF7EA 0%,#FFFDF8 90%);border-bottom:1px solid var(--tyy-line);}
.article-title-block{max-width:920px;}
.article-title-block h1{margin:0;font-size:clamp(27px,3.5vw,40px);line-height:1.25;letter-spacing:-.025em;}
.article-readable-section{padding-top:26px;}
.article-readable-layout{display:grid;grid-template-columns:minmax(0,860px) 260px;gap:30px;align-items:start;justify-content:center;}
.article-content-cn{min-width:0;}
.article-foot-cn{margin-top:26px;padding-top:18px;border-top:1px solid var(--tyy-line);}
.article-aside-cn{position:sticky;top:96px;display:grid;gap:14px;}
.site-footer-simple{margin-top:auto;}
.footer-simple-inner{min-height:82px;}
.footer-simple-brand img{width:44px;height:44px;}
.footer-beian a{color:var(--tyy-muted);}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0);}
@media(max-width:980px){.article-list-layout,.article-readable-layout{grid-template-columns:1fr}.article-list-side,.article-aside-cn{position:static}.nav-auth{width:100%;display:flex}.nav-auth .auth-link{flex:1;text-align:center;justify-content:center}.empire-list-card{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:620px){.notice-inner{justify-content:flex-start;text-align:left}.notice-inner span{min-width:0}.empire-list-card{grid-template-columns:76px minmax(0,1fr);gap:10px}.archive-thumb{height:62px}.archive-card-body h2{font-size:15.5px}.archive-card-body p{font-size:13px;-webkit-line-clamp:1}.article-content-cn{padding:22px 18px}.article-title-block h1{font-size:24px}.site-nav .nav-cta{display:block}.footer-simple-inner{align-items:flex-start;flex-direction:column;gap:10px}}
