@import url('css/base.css');
@import url('css/flag.css');
@import url('css/form.css');
@import url('css/table.css');
html {
  font-size: 10px; scrollbar-color: #c1c1c1 #f1f1f1
}
body {
  background: #005f9b; font-size: 1.2rem; font-family: "Microsoft YaHei", Arial, Verdana; color: #333; --page-max-width: 1400px; --page-gap: 20px; --page-outer-padding: 0px var(--page-gap); --page-inner-padding: var(--page-gap) 0px
}
h1 {
  font-size: 3.2rem; line-height: 140%
}
h2 {
  font-size: 2.4rem; line-height: 140%
}
h3 {
  font-size: 2rem; line-height: 140%
}
h4 {
  font-size: 1.6rem; line-height: 140%
}
h5 {
  font-size: 1.4rem; line-height: 140%
}
h6 {
  font-size: 1.2rem; line-height: 140%
}
.hand {
  cursor: pointer
}
.hide {
  display: none !important
}
header {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff; border-top: #005f9b 2px solid; border-bottom: #eee 1px solid; position: fixed; top: 0px; left: 0px; z-index: 1000
}
header box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: center; justify-content: space-between
}
header box logo {
  display: block; width: 25%; height: 32px
}
header box logo a {
  display: inline-block; height: 100%
}
header box logo a img {
  display: inline-block; height: 100%
}
header box navicon {
  display: none
}
header box mainmenu {
  display: block; flex: 1
}
header box mainmenu ul {
  display: flex; justify-content: space-between
}
header box mainmenu ul li {
  padding-left: var(--page-gap)
}
header box mainmenu ul li a {
  display: inline-block; font-size: 1.4rem; font-weight: bold; height: 32px; line-height: 32px; color: #005f9b; position: relative; transition: color .2s ease
}
header box mainmenu ul li a::before,
header box mainmenu ul li a::after {
  content: ''; position: absolute; width: 0%; bottom: 0px; height: 2px; background: #333; transition: width .2s ease, background-color .2s ease
}
header box mainmenu ul li a::before {
  left: 50%
}
header box mainmenu ul li a::after {
  right: 50%
}
header box mainmenu ul li a:hover {
  color: #333 !important
}
header box mainmenu ul li a:hover::before,
header box mainmenu ul li a:hover::after {
  width: 50%; background: #333 !important
}
header box mainmenu ul li.on a::before,
header box mainmenu ul li.on a::after {
  width: 50%; background: #005f9b
}
header.sticky {
  box-shadow: 0px 2px 2px rgb(0 0 0 / 5%)
}
headerholder {
  display: block; width: 100%; height: calc(var(--page-gap) * 2 + 35px); background: #eee
}
navigation {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #f8f8f8; border-bottom: #eee 1px solid
}
navigation box {
  display: block; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding)
}
container {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff
}
container[bg=variety] {
  background: #f9f9f9
}
container box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start; justify-content: space-between; gap: var(--page-gap)
}
container box div.main {
  width: 100%; padding-bottom: var(--page-gap)
}
container box main {
  display: block; flex: 1
}
container box sidebar {
  display: block; width: 25%
}
container box sidebar section {
  display: block; box-sizing: border-box; padding: var(--page-gap); margin-bottom: var(--page-gap); background: #f8f8f8; border: #eee 1px solid
}
container box sidebar section h3 {
  font-size: 1.6rem
}
container box sidebar section ul {
  list-style: square; padding: 10px 0px 0px 20px
}
container box sidebar section ul li {
  box-sizing: border-box; padding: calc(var(--page-gap) / 5) 0px; line-height: 160%
}
container box sidebar section:last-child {
  margin-bottom: 0px
}
footer {
  display: block; box-sizing: border-box; width: 100%
}
footer bottom {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #333
}
footer bottom box {
  display: flex; flex-wrap: wrap; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start
}
footer bottom box section {
  display: block; width: 25%; box-sizing: border-box; padding-right: var(--page-gap)
}
footer bottom box section:last-child {
  padding-right: 0px
}
footer bottom box section h3 {
  font-size: 1.4rem; color: #fff; line-height: 100%; padding-bottom: var(--page-gap)
}
footer bottom box section p {
  color: #fff; line-height: 160%
}
footer bottom box section p.phone {
  font-size: 2.4rem; line-height: 100%; padding-bottom: 10px
}
footer bottom box section p.qrcode img {
  width: 50%; max-width: 215px; display: block
}
footer bottom box section ul {
  list-style: disc; padding-left: 20px
}
footer bottom box section ul li {
  padding-bottom: 5px; color: #fff; line-height: 160%
}
footer bottom box section a {
  color: #fff; display: inline-block; padding-bottom: 2px; border-bottom: transparent 1px solid
}
footer bottom box section a:hover {
  color: #fff; border-color: #fff
}
footer copyright {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding)
}
footer copyright box {
  display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: 15px 0px
}
footer copyright box section {
  display: block; color: #fff; line-height: 160%
}
footer copyright box section a {
  display: inline-block; padding: 0px 2px; color: #fff
}
footer copyright box section a:hover {
  color: #fff; text-decoration: underline
}
footer copyright box section a.beian {
  padding-left: 10px
}
footer copyright box section a.beian:empty {
  display: none
}
div.list {
  width: 100%; display: grid; grid-template-columns: 1fr; grid-gap: var(--page-gap)
}
div.list div.row {
  width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: var(--page-gap); border-bottom: #eee 1px solid
}
div.list div.row:last-of-type {
  border-bottom: 0px
}
div.list div.row div.image {
  width: 25%; box-sizing: border-box; padding-right: var(--page-gap)
}
div.list div.row div.text {
  flex: 1
}
div.list div.row p[type=title] {
  font-size: 1.6rem; line-height: 160%; font-weight: bold; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.row p[type=title] a:hover {
  color: #000000
}
div.list div.row p[type=image] img {
  width: 100%; display: block
}
div.list div.row p[type=info] {
  line-height: 160%; color: #999; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=summary] {
  font-size: 1.4rem; line-height: 160%; color: #666
}
div.list div.row.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list div.item p[type=date] {
  font-family: Georgia; font-size: 3.6rem; color: #999; padding-bottom: var(--page-gap); border-bottom: #999 1px solid
}
div.list div.item p[type=title] {
  padding-top: var(--page-gap); line-height: 120%; font-size: 1.4rem; text-align: center
}
div.list div.item p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.item p[type=title] a:hover {
  color: #000000
}
div.list div.item p[type=info] {
  padding-top: calc(var(--page-gap) / 2); color: #999; text-align: center
}
div.list div.item p[type=summary] {
  padding-top: calc(var(--page-gap) / 2); font-size: 1.4rem; line-height: 160%; color: #999
}
div.list div.item p[type=image] img {
  width: 100%; display: block
}
div.list div.item p[type=image] img.avatar {
  width: 75%; margin: auto; border-radius: 100%
}
div.list div.item p[type=image] img.circle {
  border-radius: 100%
}
div.list div.item p[type=icon] {
  text-align: center
}
div.list div.item p[type=icon] jtbc-svg {
  width: 40px; height: 40px; --fore-color: #005f9b
}
div.list div.item p[align=left] {
  text-align: left
}
div.list div.item p[align=center] {
  text-align: center
}
div.list div.item p[align=right] {
  text-align: right
}
div.list div.item.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list[mode=a] {
  grid-template-columns: 1fr
}
div.list[mode=b] {
  grid-template-columns: repeat(2, 1fr)
}
div.list[mode=c] {
  grid-template-columns: repeat(3, 1fr)
}
div.list[mode=d] {
  grid-template-columns: repeat(4, 1fr)
}
div.list[mode=f] {
  grid-template-columns: repeat(6, 1fr)
}
div.detail {
  width: 100%
}
div.detail h1.title {
  font-size: 2.4rem; line-height: 160%; padding: 0px 0px var(--page-gap) 0px; border-bottom: #eee 1px solid
}
div.list div.content,
div.detail div.content {
  width: 100%; padding: 1rem 0rem; font-size: 1.4rem; line-height: 140%; word-break: break-all
}
div.list div.content img,
div.detail div.content img {
  max-width: 100%
}
div.list div.content h1,
div.detail div.content h1 {
  padding: 1.6rem 0rem
}
div.list div.content h2,
div.detail div.content h2 {
  padding: 1.2rem 0rem
}
div.list div.content h3,
div.detail div.content h3 {
  padding: 1rem 0rem
}
div.list div.content h4,
div.detail div.content h4 {
  padding: 0.8rem 0rem
}
div.list div.content h5,
div.detail div.content h5 {
  padding: 0.7rem 0rem
}
div.list div.content h6,
div.detail div.content h6 {
  padding: 0.6rem 0rem
}
div.list div.content a,
div.detail div.content a {
  color: #5b9dd9; text-decoration: underline
}
div.list div.content a:hover,
div.detail div.content a:hover {
  color: #e7505a; text-decoration: underline
}
div.list div.content p,
div.detail div.content p {
  margin: 0px; padding: 1rem 0px
}
div.list div.content ul,
div.detail div.content ul {
  list-style: disc; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content ol,
div.detail div.content ol {
  list-style: decimal; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content table,
div.detail div.content table {
  border-color: #cccccc
}
div.list div.content table th,
div.list div.content table td,
div.detail div.content table th,
div.detail div.content table td {
  padding: 1rem
}
div.pagination {
  width: 100%; padding: var(--page-gap) 0px; text-align: center
}
div.pagination[total='1'] {
  display: none
}
div.section_title {
  width: 100%; margin-top: var(--page-gap); padding-bottom: var(--page-gap)
}
div.section_title h3 {
  width: 100%; font-size: 2.4rem; color: #005f9b; font-weight: normal; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: calc(var(--page-gap) / 2)
}
div.section_title h3::before,
div.section_title h3::after {
  display: block; content: ''; width: 50px; height: 2px; background: #005f9b
}
@media screen and (max-width: 960px) {
  body {
    --page-gap: 15px
  }
  header box logo {
    height: 24px
  }
  header box navicon {
    display: block; width: 30px; height: 30px; position: relative; z-index: 100; cursor: pointer
  }
  header box navicon span {
    display: block; width: 100%; height: 2px; background: #005f9b; margin-top: -1px; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before,
  header box navicon span::after {
    content: ''; display: block; width: 100%; height: 2px; background: #005f9b; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before {
    margin-top: -10px
  }
  header box navicon span::after {
    margin-top: 8px
  }
  header box navicon.on span {
    background: #fff
  }
  header box navicon.on span::before {
    transform: rotate(45deg); margin-top: -2px
  }
  header box navicon.on span::after {
    transform: rotate(-45deg); margin-top: -2px
  }
  header box mainmenu {
    width: 100%; height: 0px; overflow: hidden; background: rgba(0, 95, 155, .95); display: flex; align-items: center; position: absolute; top: calc(100% + 1px); left: 0px; z-index: 200; transition: height .3s ease
  }
  header box mainmenu ul {
    display: block; width: 100%
  }
  header box mainmenu ul li {
    padding: 4px 0px; text-align: center
  }
  header box mainmenu ul li a {
    font-size: 2rem; font-weight: normal; height: 40px; line-height: 40px; color: #fff
  }
  header box mainmenu ul li a::before,
  header box mainmenu ul li a::after {
    background: #fff; height: 1px
  }
  header box mainmenu ul li a:hover {
    color: #fff !important
  }
  header box mainmenu ul li a:hover::before,
  header box mainmenu ul li a:hover::after {
    background: #fff !important
  }
  header box mainmenu ul li.on a::before,
  header box mainmenu ul li.on a::after {
    background: #fff !important
  }
  header box mainmenu.on {
    height: max(480px, calc(100vh - 63px))
  }
  headerholder {
    height: 63px
  }
  container box {
    flex-direction: column-reverse; flex-wrap: wrap
  }
  container box main {
    display: block; width: 100%
  }
  container box sidebar {
    display: block; width: 100%
  }
  container box sidebar section ul {
    display: flex; flex-wrap: wrap
  }
  container box sidebar section ul li {
    width: 33.33%; padding-right: 20px
  }
  footer bottom box section {
    width: 50%; padding-right: 0px
  }
  footer bottom box section:nth-last-child(1),
  footer bottom box section:nth-last-child(2) {
    width: 100%; margin-top: var(--page-gap)
  }
  footer copyright box section {
    width: 100%; text-align: center
  }
  footer copyright box section span.copyright {
    display: block
  }
  footer copyright box section a.beian {
    display: inline-block; padding: 0px
  }
  div.list div.row div.image {
    width: 100%; padding-right: 0px; padding-bottom: calc(var(--page-gap) / 2)
  }
  div.list[mode=b],
  div.list[mode=c] {
    grid-template-columns: 1fr
  }
  div.list[mode=d] {
    grid-template-columns: repeat(2, 1fr)
  }
  div.list[mode=f] {
    grid-template-columns: repeat(3, 1fr)
  }
}







/* ==========================================================================
   TOYTRIBE 玩具部落 — 潮玩社区主题（2026-10-15 社区版）
   站点：www.toytribe.cn ｜ 定位：潮玩同好社区（分享潮玩内容）
   品牌色取自官方 Logo / 社区横幅：藏蓝 #0A1030 · 品牌蓝 #2B6FE8 · 活力橙 #F97316
   说明：本节覆盖/扩展 JTBC 前台基础样式（frame.css），不改动原有结构类名。
   ========================================================================== */
:root {
  --tt-ink: #0A1030;
  --tt-ink2: #141F4D;
  --tt-ink3: #27346B;
  --tt-body: #3D4668;
  --tt-muted: #78829F;
  --tt-blue: #2B6FE8;
  --tt-blue-soft: #EAF1FE;
  --tt-accent: #F97316;
  --tt-accent2: #FBA33C;
  --tt-gold: #FFC02E;
  --tt-soft: #F5F7FD;
  --tt-line: #E6EBF9;
  --tt-wrap: 1240px;
  --tt-radius: 16px;
  --tt-shadow: 0 14px 34px rgba(10, 16, 48, .08);
}
html { -webkit-text-size-adjust: 100%; }
body { background: #fff; color: var(--tt-body); font-size: 1.5rem; line-height: 1.7; --page-max-width: var(--tt-wrap); --page-gap: 24px; }
h1, h2, h3, h4, h5, h6 { color: var(--tt-ink); font-weight: 800; }
a { color: var(--tt-ink3); }
img { max-width: 100%; }
.tt-wrap { width: 100%; max-width: var(--tt-wrap); margin: auto; padding: 0 var(--page-gap); box-sizing: border-box; }
.tt-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 按钮 ---------- */
.tt-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 28px; border-radius: 999px;
  background: linear-gradient(90deg, var(--tt-accent), var(--tt-accent2)); color: #fff !important;
  font-size: 1.5rem; font-weight: 700; border: 0; cursor: pointer; text-decoration: none !important;
  box-shadow: 0 12px 26px rgba(249, 115, 22, .26); transition: transform .2s ease, box-shadow .2s ease;
}
.tt-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(249, 115, 22, .34); }
.tt-btn i { font-style: normal; }
.tt-btn-ghost { background: #fff; color: var(--tt-ink) !important; border: 1px solid var(--tt-line); box-shadow: none; }
.tt-btn-ghost:hover { border-color: var(--tt-blue); color: var(--tt-blue) !important; box-shadow: none; }

/* ---------- 页头 ---------- */
header { border-top: 0; border-bottom: 1px solid var(--tt-line); background: rgba(255, 255, 255, .95); backdrop-filter: saturate(180%) blur(12px); }
header.sticky { box-shadow: 0 8px 24px rgba(10, 16, 48, .07); }
header box { padding: 0 var(--page-gap); height: 74px; }
header box logo { width: auto; height: 44px; flex: none; display: flex; align-items: center; }
header box logo a { height: 44px; display: flex; align-items: center; }
header box logo a img { height: 44px; width: auto; }
header box mainmenu { flex: 1; display: flex; justify-content: center; }
header box mainmenu ul { justify-content: center; gap: 4px; }
header box mainmenu ul li { padding: 0; }
header box mainmenu ul li a { display: block; height: 74px; line-height: 74px; padding: 0 18px; font-size: 1.5rem; font-weight: 700; color: var(--tt-ink3); transition: color .2s ease; }
header box mainmenu ul li a::before, header box mainmenu ul li a::after { height: 3px; border-radius: 3px 3px 0 0; background: var(--tt-accent); }
header box mainmenu ul li a:hover { color: var(--tt-accent) !important; }
header box mainmenu ul li a:hover::before, header box mainmenu ul li a:hover::after { width: 50%; background: var(--tt-accent) !important; }
header box mainmenu ul li.on a::before, header box mainmenu ul li.on a::after,
body[data-genre=''] header box mainmenu ul li[genre=home] a::before, body[data-genre=''] header box mainmenu ul li[genre=home] a::after,
body[data-genre=news] header box mainmenu ul li[genre=news] a::before, body[data-genre=news] header box mainmenu ul li[genre=news] a::after,
body[data-genre=product] header box mainmenu ul li[genre=product] a::before, body[data-genre=product] header box mainmenu ul li[genre=product] a::after,
body[data-genre=aboutus] header box mainmenu ul li[genre=aboutus] a::before, body[data-genre=aboutus] header box mainmenu ul li[genre=aboutus] a::after,
body[data-genre=contactus] header box mainmenu ul li[genre=contactus] a::before, body[data-genre=contactus] header box mainmenu ul li[genre=contactus] a::after { width: 50%; background: var(--tt-accent); }
body[data-genre=''] header box mainmenu ul li[genre=home] a,
body[data-genre=news] header box mainmenu ul li[genre=news] a,
body[data-genre=product] header box mainmenu ul li[genre=product] a,
body[data-genre=aboutus] header box mainmenu ul li[genre=aboutus] a,
body[data-genre=contactus] header box mainmenu ul li[genre=contactus] a { color: var(--tt-accent); }
header box .headside { flex: none; display: flex; align-items: center; gap: 10px; }
header box .headside a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 18px; border-radius: 999px; font-size: 1.4rem; font-weight: 700; white-space: nowrap; }
header box .headside .tt-ghost { color: var(--tt-ink3); background: var(--tt-soft); }
header box .headside .tt-ghost:hover { color: var(--tt-blue); background: var(--tt-blue-soft); }
header box .headside .tt-ghost i { font-style: normal; color: var(--tt-blue); }
header box .headside .tt-solid { color: #fff; background: linear-gradient(90deg, var(--tt-accent), var(--tt-accent2)); box-shadow: 0 10px 22px rgba(249, 115, 22, .24); }
headerholder { height: 74px; background: transparent; }

/* ---------- 面包屑 / 内容页 ---------- */
navigation { background: var(--tt-soft); border-bottom: 1px solid var(--tt-line); }
navigation box { padding: 14px var(--page-gap); }
jtbc-breadcrumb { font-size: 1.4rem; color: var(--tt-muted); }
container { padding: 0; }
container[bg=variety] { background: var(--tt-soft); }
container box { gap: 34px; }
container box > main { padding: 34px 0 46px; }
container box sidebar { width: 268px; flex: none; padding: 34px 0 46px; }
container box sidebar section { padding: 22px; margin-bottom: 20px; background: #fff; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); box-shadow: var(--tt-shadow); }
container box sidebar section h3 { font-size: 1.7rem; margin-bottom: 6px; }
container box sidebar section ul { list-style: none; padding: 8px 0 0; }
container box sidebar section ul li { padding: 5px 0; line-height: 1.6; }
container box sidebar section ul li a { display: inline-block; color: var(--tt-body); font-size: 1.45rem; }
container box sidebar section ul li a:hover { color: var(--tt-accent); }
container box sidebar section .tt-side-help { margin-top: 12px; padding-top: 14px; border-top: 1px dashed var(--tt-line); font-size: 1.35rem; color: var(--tt-muted); }
container box sidebar section .tt-side-help a { color: var(--tt-blue); }

/* ---------- 列表 / 详情 ---------- */
div.list { grid-gap: 22px; }
div.list div.item { background: #fff; border-radius: var(--tt-radius); }
div.list div.item p[type=image] { overflow: hidden; border-radius: 12px; background: #fff; }
div.list div.item p[type=image] img { transition: transform .35s ease; }
div.list div.item:hover p[type=image] img { transform: scale(1.04); }
div.list div.item p[type=title] { padding-top: 14px; }
div.list div.item p[type=title] a { color: var(--tt-ink); font-weight: 700; }
div.list div.item p[type=title] a:hover { color: var(--tt-accent); }
div.list div.row { padding: 20px; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); background: #fff; }
div.section_title h3 { font-size: 2.6rem; font-weight: 800; color: var(--tt-ink); }
div.detail h1.title { font-size: 3rem; border-bottom: 1px solid var(--tt-line); padding-bottom: 18px; }
div.list div.content, div.detail div.content { font-size: 1.55rem; line-height: 1.95; color: var(--tt-body); }
div.detail div.content h2 { margin: 26px 0 10px; font-size: 2.1rem; }
div.detail div.content h3 { margin: 22px 0 8px; font-size: 1.75rem; }
div.detail div.content img { border-radius: 12px; margin: 10px 0; }
div.list div.content a, div.detail div.content a { color: var(--tt-blue); }

/* ---------- 首页：Hero（直接用社区横幅，整张可点） ---------- */
.tt-hero { position: relative; height: auto; aspect-ratio: 1920 / 620; background: var(--tt-ink); overflow: hidden; }
.tt-hero-track { position: absolute; inset: 0; }
.tt-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; display: block; }
.tt-slide.is-active { opacity: 1; z-index: 1; }
.tt-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tt-hero .tt-dots { position: absolute; left: 0; right: 0; bottom: 22px; display: flex; justify-content: center; gap: 10px; z-index: 3; }
.tt-hero .tt-dots b { display: block; width: 34px; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .4); cursor: pointer; transition: all .25s ease; }
.tt-hero .tt-dots b.on { width: 56px; background: var(--tt-gold); }
.tt-hero-hint { position: absolute; right: 22px; bottom: 22px; z-index: 3; font-size: 1.3rem; color: rgba(255, 255, 255, .72); }
.tt-hero-hint b { font-weight: 700; color: var(--tt-gold); }

/* ---------- 首页：数据条 ---------- */
.tt-metrics { background: #fff; border-bottom: 1px solid var(--tt-line); }
.tt-metrics-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 34px var(--page-gap); }
.tt-metrics-in div { text-align: center; }
.tt-metrics-in b { display: block; font-size: 3.4rem; font-weight: 900; color: var(--tt-ink); letter-spacing: -.5px; }
.tt-metrics-in b::after { content: ''; display: block; width: 26px; height: 3px; margin: 10px auto 0; border-radius: 3px; background: linear-gradient(90deg, var(--tt-blue), var(--tt-accent)); }
.tt-metrics-in span { display: block; margin-top: 10px; font-size: 1.4rem; color: var(--tt-muted); }

/* ---------- 区块通用 ---------- */
.tt-sec { padding: 70px 0; }
.tt-sec-soft { background: var(--tt-soft); }
.tt-sec-dark { background: linear-gradient(120deg, #080D26 0%, #101A44 52%, #17265E 100%); }
.tt-head { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.tt-head-left { margin-left: 0; margin-right: 0; text-align: left; max-width: 760px; }
.tt-eyebrow { display: inline-block; padding: 6px 16px; border-radius: 999px; font-size: 1.25rem; font-weight: 700; letter-spacing: .12em; color: var(--tt-accent); background: rgba(249, 115, 22, .1); border: 1px solid rgba(249, 115, 22, .22); }
.tt-head h2 { margin-top: 18px; font-size: 3.2rem; line-height: 1.3; letter-spacing: -.5px; }
.tt-head p { margin-top: 14px; font-size: 1.55rem; color: var(--tt-muted); }
.tt-head-dark h2 { color: #fff; }
.tt-head-dark p { color: rgba(255, 255, 255, .68); }
.tt-head-dark .tt-eyebrow { color: var(--tt-gold); background: rgba(255, 192, 46, .1); border-color: rgba(255, 192, 46, .24); }
.tt-cta-row { margin-top: 40px; text-align: center; }
.tt-more { display: inline-flex; align-items: center; gap: 6px; font-size: 1.35rem; font-weight: 700; color: var(--tt-accent); }
.tt-more em { font-style: normal; transition: transform .2s ease; }

/* ---------- 首页：话题广场 ---------- */
.tt-topics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.tt-topic { display: block; position: relative; padding: 28px 26px 26px; background: #fff; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); box-shadow: var(--tt-shadow); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.tt-topic:hover { transform: translateY(-4px); border-color: rgba(43, 111, 232, .35); box-shadow: 0 22px 44px rgba(10, 16, 48, .12); }
.tt-topic-ico { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: var(--tt-blue-soft); color: var(--tt-blue); font-size: 2rem; font-weight: 800; }
.tt-topic h3 { margin-top: 14px; font-size: 2rem; }
.tt-topic p { margin-top: 8px; font-size: 1.4rem; color: var(--tt-muted); min-height: 4.4rem; }
.tt-topic:hover .tt-more em { transform: translateX(4px); }

/* ---------- 首页/社区：内容流 ---------- */
.tt-feed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tt-feed-list { grid-template-columns: repeat(2, 1fr); }
.tt-post { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.tt-post:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(10, 16, 48, .11); }
.tt-post-cover { aspect-ratio: 16 / 10; background: var(--tt-soft); overflow: hidden; }
.tt-post-cover img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.tt-post:hover .tt-post-cover img { transform: scale(1.05); }
.tt-post-cover:empty { display: none; }
.tt-post-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.tt-post-tag { display: inline-block; align-self: flex-start; padding: 4px 12px; border-radius: 999px; font-size: 1.25rem; font-weight: 700; color: var(--tt-blue); background: var(--tt-blue-soft); }
.tt-post h3 { margin-top: 12px; font-size: 1.8rem; line-height: 1.45; }
.tt-post-sum { margin-top: 10px; font-size: 1.4rem; color: var(--tt-muted); flex: 1; }
.tt-post-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--tt-line); font-size: 1.3rem; color: var(--tt-muted); }
.tt-post-date::before { content: ''; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--tt-accent); margin-right: 8px; vertical-align: middle; }
.tt-post-go { font-weight: 700; color: var(--tt-accent); }
.tt-post-go em { font-style: normal; }
.tt-post-meta-top { margin: 0 0 18px; padding: 0 0 14px; border-top: 0; border-bottom: 1px solid var(--tt-line); justify-content: flex-start; gap: 14px; }

/* ---------- 首页：图鉴卡 ---------- */
.tt-prods { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tt-prod { display: block; background: #fff; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); transition: transform .25s ease, box-shadow .25s ease; }
.tt-prod:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(10, 16, 48, .12); }
.tt-prod-img { aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; padding: 12px; margin: 10px 10px 0; border-radius: 12px; background: var(--tt-soft); }
.tt-prod:hover .tt-prod-img { background: #EDF2FD; }
.tt-prod-img img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform .35s ease; }
.tt-prod:hover .tt-prod-img img { transform: scale(1.05); }
.tt-prod-t { padding: 12px 18px 18px; }
.tt-prod-t h3 { font-size: 1.45rem; line-height: 1.5; font-weight: 700; height: 4.4rem; overflow: hidden; }
.tt-prod-tag { display: inline-block; margin-top: 8px; padding: 3px 10px; border-radius: 999px; font-size: 1.2rem; font-weight: 700; color: var(--tt-accent); background: rgba(249, 115, 22, .1); }

/* ---------- 首页：潮玩集结计划（深色） ---------- */
.tt-plan { display: grid; grid-template-columns: 1.15fr .85fr; gap: 48px; align-items: center; }
.tt-plan-txt h2 { margin-top: 18px; font-size: 3.4rem; color: #fff; letter-spacing: -.5px; }
.tt-plan-txt > p { margin-top: 16px; font-size: 1.55rem; color: rgba(255, 255, 255, .72); }
.tt-plan-list { list-style: none; padding: 0; margin: 26px 0 30px; }
.tt-plan-list li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.tt-plan-list li b { flex: none; width: 92px; color: var(--tt-gold); font-size: 1.5rem; }
.tt-plan-list li span { color: rgba(255, 255, 255, .74); font-size: 1.45rem; }
.tt-plan-art img { width: 100%; border-radius: 20px; box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }

/* ---------- 首页：社区公约 ---------- */
.tt-rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.tt-rules > div { padding: 28px 26px; border-radius: var(--tt-radius); background: var(--tt-soft); border: 1px solid var(--tt-line); }
.tt-rules b { display: block; font-size: 2.6rem; font-weight: 900; color: var(--tt-blue); opacity: .35; letter-spacing: -.5px; }
.tt-rules h3 { margin-top: 6px; font-size: 1.95rem; }
.tt-rules p { margin-top: 10px; font-size: 1.45rem; color: var(--tt-muted); }

/* ---------- 首页/联系页：加入社区 ---------- */
.tt-join { display: grid; grid-template-columns: .8fr 1.2fr; gap: 44px; align-items: center; }
.tt-join-art img { width: 100%; border-radius: 20px; box-shadow: 0 26px 54px rgba(10, 16, 48, .22); }
.tt-join-txt h2 { margin-top: 16px; font-size: 3rem; }
.tt-join-txt > p { margin-top: 14px; font-size: 1.55rem; color: var(--tt-body); }
.tt-join-txt .tt-plan-list { margin: 18px 0 22px; }
.tt-join-txt .tt-plan-list li { border-bottom: 1px solid var(--tt-line); padding: 10px 0; }
.tt-join-txt .tt-plan-list li b { width: 104px; color: var(--tt-ink); }
.tt-join-txt .tt-plan-list li span { color: var(--tt-muted); }
.tt-join-note { font-size: 1.35rem; color: var(--tt-muted); }
.tt-join-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }

/* ---------- 首页：集团站点 ---------- */
.tt-sites { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tt-site { display: block; padding: 26px 24px 24px; border-radius: var(--tt-radius); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); transition: all .25s ease; }
.tt-site:hover { background: rgba(255, 255, 255, .97); border-color: #fff; transform: translateY(-4px); }
.tt-site h3 { font-size: 1.85rem; color: #fff; line-height: 1.4; }
.tt-site:hover h3 { color: var(--tt-ink); }
.tt-site span { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-size: 1.35rem; font-weight: 700; color: var(--tt-gold); }
.tt-site:hover span { color: var(--tt-accent); }
.tt-site span em { font-style: normal; }
.tt-site:first-child { background: linear-gradient(135deg, rgba(255, 192, 46, .18), rgba(249, 115, 22, .22)); border-color: rgba(255, 192, 46, .42); }

/* ---------- 图鉴/内容 页：筛选条 ---------- */
.tt-catebar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.tt-catebar a { padding: 9px 20px; border-radius: 999px; font-size: 1.4rem; font-weight: 700; color: var(--tt-ink3); background: #fff; border: 1px solid var(--tt-line); transition: all .2s ease; }
.tt-catebar a:hover { color: var(--tt-blue); border-color: var(--tt-blue); }
.tt-catebar a.on { color: #fff; background: linear-gradient(90deg, var(--tt-accent), var(--tt-accent2)); border-color: transparent; }
.tt-prodgrid, div.list.tt-prodgrid[mode=d] { grid-template-columns: repeat(4, 1fr); }
.tt-prodgrid .item { padding: 12px; border: 1px solid var(--tt-line); border-radius: var(--tt-radius); min-width: 0; background: #fff; }
.tt-prodgrid .item p[type=image] { background: var(--tt-soft); border-radius: 10px; padding: 10px; }
.tt-prodgrid .item p[type=title] a { display: block; overflow-wrap: anywhere; }
.tt-side-tip { font-size: 1.35rem; color: var(--tt-muted); line-height: 1.7; }

/* ---------- 图鉴详情补充 ---------- */
.tt-pmeta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.tt-pmeta span { padding: 5px 14px; border-radius: 999px; font-size: 1.3rem; font-weight: 700; color: var(--tt-ink3); background: var(--tt-soft); border: 1px solid var(--tt-line); }
.tt-pmeta span.tt-pm-brand { color: #fff; background: var(--tt-ink); border-color: var(--tt-ink); }
.tt-pmeta span.tt-pm-cate { color: var(--tt-blue); background: var(--tt-blue-soft); border-color: rgba(43, 111, 232, .24); }
.tt-pgallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; margin: 22px 0 6px; }
.tt-pgallery img { width: 100%; border-radius: 12px; border: 1px solid var(--tt-line); background: #fff; }
.tt-note { margin-top: 22px; padding: 16px 20px; border-radius: 12px; background: var(--tt-soft); color: var(--tt-muted); font-size: 1.35rem; }

/* ---------- 关于社区 ---------- */
.tt-about { font-size: 1.55rem; line-height: 1.95; }
.tt-about h2 { margin: 30px 0 12px; font-size: 2.2rem; }
.tt-about h3 { margin: 24px 0 10px; font-size: 1.8rem; }
.tt-about p { padding: 8px 0; }
.tt-about ul { list-style: none; padding: 0; margin: 12px 0; }
.tt-about ul li { position: relative; padding: 6px 0 6px 22px; }
.tt-about ul li::before { content: ''; position: absolute; left: 0; top: 16px; width: 8px; height: 8px; border-radius: 50%; background: var(--tt-accent); }
.tt-about table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 1.45rem; }
.tt-about table th, .tt-about table td { padding: 12px 14px; border: 1px solid var(--tt-line); text-align: left; }
.tt-about table th { background: var(--tt-soft); color: var(--tt-ink); font-weight: 700; }
.tt-about .tt-note { margin-top: 26px; }

/* ---------- 联系我们 / 通用块 ---------- */
.tt-contact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 34px; }
.tt-contact-cards .card { padding: 26px; border-radius: var(--tt-radius); background: #fff; border: 1px solid var(--tt-line); box-shadow: var(--tt-shadow); }
.tt-contact-cards .card p[type=icon] { --fore-color: var(--tt-accent); margin-bottom: 8px; }
.tt-contact-cards .card p[type=info] { font-size: 1.3rem; color: var(--tt-muted); }
.tt-contact-cards .card p[type=title] { margin-top: 6px; font-size: 1.6rem; font-weight: 700; color: var(--tt-ink); line-height: 1.5; }
.tt-contact-cards .card p[type=title] a { color: var(--tt-ink); }
.tt-contact-cards .card p[type=title] a:hover { color: var(--tt-accent); }
.tt-block { padding: 30px; border-radius: var(--tt-radius); background: #fff; border: 1px solid var(--tt-line); box-shadow: var(--tt-shadow); }
.tt-block h3 { font-size: 2rem; margin-bottom: 10px; }
.tt-block .tip { font-size: 1.45rem; color: var(--tt-muted); line-height: 1.8; }
.tt-entity { display: grid; gap: 14px; margin-top: 18px; }
.tt-entity a { display: block; padding: 16px 20px; border-radius: 12px; background: var(--tt-soft); border: 1px solid var(--tt-line); transition: all .2s ease; }
.tt-entity a:hover { background: #fff; border-color: var(--tt-accent); }
.tt-entity b { display: block; font-size: 1.55rem; color: var(--tt-ink); }
.tt-entity span { font-size: 1.3rem; color: var(--tt-muted); }

/* ---------- 留言表单 ---------- */
.feedback_wrap { margin-top: 34px; padding: 32px; border-radius: var(--tt-radius); background: #fff; border: 1px solid var(--tt-line); box-shadow: var(--tt-shadow); }
.feedback_wrap h3 { font-size: 2.1rem; }
.feedback_wrap .tip { margin-top: 10px; font-size: 1.4rem; color: var(--tt-muted); line-height: 1.8; }
.feedback_wrap .feedback_form { margin-top: 20px; }
.feedback_wrap .form ul { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.feedback_wrap .form ul li:nth-child(4) { grid-column: 1 / -1; }
.feedback_wrap input[type=text], .feedback_wrap input[type=email], .feedback_wrap textarea { width: 100%; box-sizing: border-box; padding: 13px 16px; font-size: 1.45rem; color: var(--tt-ink); background: var(--tt-soft); border: 1px solid var(--tt-line); border-radius: 12px; font-family: inherit; transition: border-color .2s ease, background .2s ease; }
.feedback_wrap input[type=text]:focus, .feedback_wrap input[type=email]:focus, .feedback_wrap textarea:focus { outline: 0; background: #fff; border-color: var(--tt-accent); }
.feedback_wrap textarea { min-height: 150px; resize: vertical; }
.feedback_wrap .button { margin-top: 20px; display: flex; gap: 14px; align-items: center; }
.feedback_wrap .button button, .feedback_wrap .button .submit, .feedback_wrap button[type=submit] { display: inline-flex; align-items: center; gap: 8px; padding: 13px 40px; border: 0; border-radius: 999px; background: linear-gradient(90deg, var(--tt-accent), var(--tt-accent2)); color: #fff; font-size: 1.5rem; font-weight: 700; font-family: inherit; cursor: pointer; box-shadow: 0 12px 26px rgba(249, 115, 22, .26); }
.feedback_wrap .button button:hover { filter: brightness(1.04); }
.feedback_wrap .message { margin-top: 10px; font-size: 1.4rem; color: var(--tt-accent); }

/* ---------- 页脚 ---------- */
footer bottom { background: var(--tt-ink); }
footer bottom box { display: grid; grid-template-columns: 1.35fr 1fr 1.05fr 1.2fr; gap: 40px; padding: 60px 0 44px; align-items: start; }
footer bottom box section { width: auto; padding-right: 0; }
footer bottom box section h3 { font-size: 1.65rem; font-weight: 800; padding-bottom: 18px; color: #fff; }
footer bottom box section h3 i { font-style: normal; font-size: 1.2rem; font-weight: 600; color: rgba(255, 255, 255, .45); letter-spacing: .08em; }
footer bottom box section p, footer bottom box section li { color: rgba(255, 255, 255, .72); font-size: 1.4rem; line-height: 1.75; }
footer bottom box section ul { list-style: none; padding-left: 0; }
footer .f-logochip { display: inline-block; padding: 10px 18px; margin-bottom: 18px; border-radius: 14px; background: #fff; }
footer .f-logo { display: block; height: 34px; width: auto; }
footer .f-desc { font-size: 1.4rem; }
footer .f-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
footer .f-tags span { padding: 5px 12px; border-radius: 999px; font-size: 1.25rem; color: var(--tt-gold); background: rgba(255, 192, 46, .1); border: 1px solid rgba(255, 192, 46, .26); }
footer .f-sites li { padding: 0 0 10px; }
footer .f-sites a { display: flex; justify-content: space-between; gap: 10px; color: rgba(255, 255, 255, .78); border-bottom: 0; }
footer .f-sites a:hover { color: var(--tt-gold); border-bottom: 0; }
footer .f-sites a i { font-style: normal; color: var(--tt-accent); opacity: .8; }
footer .f-cates { display: flex; flex-wrap: wrap; gap: 8px; }
footer .f-cates li { padding: 0; }
footer .f-cates a { display: block; padding: 5px 12px; border-radius: 8px; font-size: 1.3rem; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .07); border-bottom: 0; }
footer .f-cates a:hover { color: #fff; background: var(--tt-accent); border-bottom: 0; }
footer .f-contact li { display: flex; gap: 12px; padding-bottom: 12px; }
footer .f-contact li b { flex: none; width: 84px; color: rgba(255, 255, 255, .92); font-weight: 700; font-size: 1.35rem; }
footer .f-contact li a { color: var(--tt-gold); border-bottom: 0; }
footer .f-contact li a:hover { color: #fff; border-bottom: 0; }
footer .f-contact .zh { display: block; color: rgba(255, 255, 255, .5); font-size: 1.3rem; }
footer bottom box section p.qrcode { margin-top: 6px; }
footer bottom box section p.qrcode img { width: 108px; height: 108px; object-fit: contain; border-radius: 10px; background: #fff; padding: 6px; }
footer copyright { background: #060A1C; }
footer copyright box { padding: 16px 0; }
footer copyright box section { color: rgba(255, 255, 255, .5); font-size: 1.3rem; }
footer copyright box section a { color: rgba(255, 255, 255, .62); }

/* ---------- 响应式 ---------- */
@media screen and (max-width: 1180px) {
  .tt-prods, .tt-prodgrid, div.list.tt-prodgrid[mode=d] { grid-template-columns: repeat(3, 1fr); }
  .tt-sites { grid-template-columns: repeat(3, 1fr); }
  .tt-topics, .tt-rules, .tt-feed, .tt-feed-list { grid-template-columns: repeat(2, 1fr); }
  .tt-plan, .tt-join { gap: 32px; }
}
@media screen and (max-width: 960px) {
  body { font-size: 1.45rem; --page-gap: 16px; width: 100%; overflow-x: hidden; }
  header { padding: 0; }
  header box { height: 62px; width: 100%; max-width: 100%; padding: 0 16px; }
  header box logo, header box logo a { height: 34px; }
  header box logo a img { height: 34px; }
  header box .headside { display: none; }
  header box navicon span, header box navicon span::before, header box navicon span::after { background: var(--tt-ink); }
  header box mainmenu { background: rgba(10, 16, 48, .97); flex: 0 0 auto; width: auto; left: 0; right: 0; padding: 0 8px; }
  header box mainmenu ul { width: 100%; }
  header box mainmenu ul li { width: 100%; padding: 0; }
  header box mainmenu ul li a { display: block; width: 100%; box-sizing: border-box; font-size: 2rem; height: 48px; line-height: 48px; color: #fff; padding: 0 16px; }
  headerhold { height: 62px; }
  headerholder { height: 63px; }

  /* Hero：改用竖版可读的整幅横幅 */
  .tt-hero { aspect-ratio: 2720 / 1437; }
  .tt-hero .tt-dots { bottom: 10px; }
  .tt-hero .tt-dots b { width: 22px; height: 3px; }
  .tt-hero .tt-dots b.on { width: 34px; }
  .tt-hero-hint { display: none; }

  .tt-metrics-in { grid-template-columns: repeat(2, 1fr); gap: 20px; padding: 26px 16px; }
  .tt-metrics-in b { font-size: 2.6rem; }
  .tt-sec { padding: 44px 0; }
  .tt-head, .tt-head h2 { text-align: left; }
  .tt-head { margin-bottom: 24px; }
  .tt-head h2 { font-size: 2.3rem; }
  .tt-head p { font-size: 1.4rem; }
  .tt-topics, .tt-rules, .tt-feed, .tt-feed-list { grid-template-columns: 1fr; gap: 16px; }
  .tt-topic p { min-height: 0; }
  .tt-prods, .tt-prodgrid, div.list.tt-prodgrid[mode=d] { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .tt-prod-t h3 { font-size: 1.35rem; height: 4rem; }
  .tt-plan, .tt-join { grid-template-columns: 1fr; gap: 26px; }
  .tt-plan-art { order: -1; max-width: 420px; }
  .tt-join-art { max-width: 380px; }
  .tt-plan-txt h2, .tt-join-txt h2 { font-size: 2.3rem; }
  .tt-rules > div { padding: 22px; }
  .tt-sites { grid-template-columns: 1fr; gap: 14px; }
  .tt-contact-cards { grid-template-columns: 1fr; }
  .tt-block { padding: 22px; }
  .tt-entity[style*="repeat(2"], .tt-entity[style*="repeat(3"] { grid-template-columns: 1fr !important; }
  container box { flex-direction: column; }
  container box > main { width: 100%; padding: 22px 0 10px; }
  container box sidebar { width: 100%; padding: 0 0 34px; }
  container box sidebar section { margin-bottom: 16px; }
  container box sidebar section ul { display: flex; flex-wrap: wrap; gap: 8px; }
  container box sidebar section ul li { width: auto; padding: 0; max-width: 100%; }
  container box sidebar section ul li a { padding: 5px 12px; border-radius: 8px; background: var(--tt-soft); white-space: normal; word-break: break-word; }
  .tt-catebar { gap: 8px; }
  .tt-catebar a { padding: 7px 14px; font-size: 1.35rem; }
  div.list[mode=d] { grid-template-columns: repeat(2, 1fr); }
  div.detail h1.title { font-size: 2.2rem; }
  .feedback_wrap { padding: 22px; }
  .feedback_wrap .form ul { grid-template-columns: 1fr; }
  footer bottom box { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 30px; }
  footer .f-cates a, footer .f-sites a { font-size: 1.3rem; }
  footer copyright box section { text-align: left; }
  container, container box, navigation, navigation box, footer, footer bottom, footer bottom box, footer copyright, footer copyright box, .tt-wrap, .tt-sec, .tt-metrics { max-width: 100%; }
  .tt-hero, .tt-hero-track, .tt-slide { max-width: 100%; }
}
@media screen and (max-width: 560px) {
  .tt-head h2 { font-size: 2.05rem; }
  .tt-metrics-in b { font-size: 2.3rem; }
}
