:root{
  --page:#f4f0e7;
  --deep:#ebe4d6;
  --paper:rgba(255,253,248,.92);
  --ink:#2b2925;
  --muted:#746e64;
  --line:#e3dac9;
  --gold:#a66b0a;
  --gold-deep:#7b4a00;
  --red:#a64a3f;
  --shadow:0 18px 50px rgba(72,57,33,.11)
}

*{
  box-sizing:border-box
}

body{
  margin:0;
  padding-top:48px;
  min-width:320px;
  min-height:100vh;
  color:var(--ink);
  background:radial-gradient(circle at 12% 8%,rgba(218,186,125,.2),transparent 27rem),radial-gradient(circle at 92% 72%,rgba(161,185,160,.16),transparent 30rem),linear-gradient(145deg,var(--page),var(--deep));
  font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.26;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")
}



.qq-group-banner{
  position:fixed;
  top:0;
  left:0;
  z-index:9999;
  width:100%;
  background:linear-gradient(90deg,#ff5f7e,#ff5148);
  border-bottom:2px solid rgba(255,255,255,.92);
  box-shadow:0 6px 22px rgba(187,62,68,.25)
}

.qq-group-link{
  width:min(1180px,calc(100% - 48px));
  min-height:48px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  letter-spacing:.04em;
  text-shadow:0 2px 6px rgba(95,23,23,.3);
  transition:.18s
}

.qq-group-link:hover{
  transform:translateY(1px);
  filter:brightness(1.04)
}

.qq-group-icon{
  position:absolute;
  left:max(24px,calc((100% - 1180px) / 2));
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:8px;
  color:#111;
  background:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 4px 10px rgba(0,0,0,.18)
}

.qq-group-text{
  font-size:17px
}

.qq-group-arrow{
  opacity:0;
  transform:translateX(-8px);
  transition:.18s
}

.qq-group-link:hover .qq-group-arrow{
  opacity:1;
  transform:translateX(0)
}

.site-header{
  height:76px;
  display:flex;
  align-items:center;
  border-bottom:1px solid rgba(146,111,53,.22);
  background:rgba(255,253,247,.72);
  box-shadow:0 5px 18px rgba(70,55,30,.07);
  backdrop-filter:blur(12px)
}

.header-inner{
  width:min(1180px,calc(100% - 48px));
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}

.brand{
  display:flex;
  align-items:center;
  gap:13px
}

.brand-mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid #c49a4a;
  border-radius:50%;
  color:var(--gold-deep);
  background:#f8edcf;
  font-family:SimSun,serif;
  font-weight:700;
  box-shadow:inset 0 0 0 4px #fff8e8
}

.brand-name{
  font-family:SimSun,serif;
  font-size:23px;
  font-weight:700;
  color:#684519
}

.brand-sub{
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.16em
}

.header-label{
  color:#8c7045;
  font-size:14px;
  letter-spacing:.12em
}

main{
  position:relative;
  width:min(1180px,calc(100% - 48px));
  margin:32px auto 72px
}

.system-switch{
  display:flex;
  gap:4px;
  margin-bottom:34px;
  padding:5px;
  width:max-content;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(255,253,248,.62);
  box-shadow:0 8px 24px rgba(72,57,33,.06)
}

.system-button{
  padding:11px 26px;
  border:0;
  border-radius:7px;
  color:#786d5d;
  background:transparent;
  font:700 15px inherit;
  cursor:pointer;
  transition:.18s
}

.system-button:hover{
  color:var(--gold-deep);
  background:rgba(244,231,201,.55)
}

.system-button.active{
  color:#fff;
  background:linear-gradient(135deg,#aa741b,#87550b);
  box-shadow:0 5px 13px rgba(123,74,0,.18)
}

.system-button:focus-visible{
  outline:2px solid #bd8731;
  outline-offset:2px
}

.system-page{
  display:none
}

.system-page.active{
  display:block;
  animation:reveal .26s ease both
}

.page-heading{
  margin-bottom:28px
}

.eyebrow{
  color:var(--gold);
  font-size:13px;
  font-weight:700;
  letter-spacing:.2em
}

h1{
  margin:8px 0 7px;
  font:700 clamp(30px,4vw,42px) SimSun,serif;
  color:#3e3222
}

.page-heading p{
  margin:0;
  color:var(--muted);
  font-size:15px
}

.info-system{
  display:grid;
  grid-template-columns:205px minmax(0,1fr);
  align-items:stretch;
  filter:drop-shadow(var(--shadow))
}

.tabs{
  position:relative;
  z-index:2;
  padding:12px 0 12px 12px;
  border:1px solid var(--line);
  border-right:0;
  border-radius:14px 0 0 14px;
  background:rgba(235,227,211,.9);
  backdrop-filter:blur(8px)
}

.tab-button{
  width:100%;
  min-height:66px;
  padding:12px 20px;
  border:0;
  border-bottom:1px solid rgba(135,112,75,.14);
  color:#635a4d;
  background:transparent;
  font:inherit;
  text-align:left;
  cursor:pointer;
  transition:.18s
}

.tab-button:last-child{
  border-bottom:0
}

.tab-button strong,.tab-button span{
  display:block
}

.tab-button strong{
  font-size:16px
}

.tab-button span{
  margin-top:4px;
  font-size:11px;
  color:#958b7d
}

.tab-button:hover{
  color:var(--gold-deep);
  background:rgba(255,255,255,.42)
}

.tab-button:focus-visible{
  outline:2px solid #bd8731;
  outline-offset:-4px
}

.tab-button.active{
  position:relative;
  z-index:3;
  color:var(--gold-deep);
  background:#fffdf8;
  transform:translateX(1px);
  box-shadow:-4px 0 0 var(--gold)
}

.tab-button.active span{
  color:#a27630
}

.content-shell{
  min-height:610px;
  border:1px solid var(--line);
  border-radius:0 14px 14px 0;
  background:var(--paper);
  backdrop-filter:blur(12px);
  overflow:hidden
}

.panel{
  display:none;
  padding:clamp(26px,5vw,52px);
  animation:reveal .26s ease both
}

.panel.active{
  display:block
}

@keyframes reveal{
  from{
  opacity:0;
  transform:translateY(5px)
}

to{
  opacity:1;
  transform:none
}

}

.panel-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px
}

.panel-title h2{
  margin:0 0 8px;
  font:700 28px SimSun,serif;
  color:#3e3222
}

.panel-title p{
  margin:0;
  color:var(--muted);
  line-height:1.8
}

.seal{
  flex:none;
  padding:8px 10px;
  border:1px solid rgba(166,74,63,.65);
  color:var(--red);
  font:700 13px SimSun,serif;
  transform:rotate(3deg)
}

.notice{
  display:flex;
  gap:12px;
  margin-bottom:24px;
  padding:15px 18px;
  border-left:3px solid var(--gold);
  color:#67522f;
  background:#faf1dc;
  line-height:1.7;
  font-size:14px
}

.notice b{
  flex:none;
  color:var(--gold-deep)
}

.schedule-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px
}

.schedule-card{
  padding:20px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.52)
}

.schedule-card.featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:100px 1fr;
  align-items:center
}

.time{
  color:var(--gold);
  font:700 25px Georgia,serif
}

.schedule-card h3{
  margin:0 0 8px;
  font-size:16px
}

.schedule-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7
}

.boss-list{
  display:grid;
  gap:12px
}

.boss-row{
  display:grid;
  grid-template-columns:1.1fr .8fr 1.3fr;
  align-items:center;
  gap:16px;
  padding:17px 20px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.55)
}

.boss-name{
  font-size:17px;
  font-weight:700
}

.coordinate{
  color:var(--gold-deep);
  font:14px Consolas,monospace
}

.boss-note{
  color:var(--muted);
  font-size:13px;
  line-height:1.6
}

.rule-list{
  margin:22px 0 0;
  padding:0;
  list-style:none
}

.rule-list li{
  position:relative;
  padding:16px 16px 16px 38px;
  border-bottom:1px solid var(--line);
  line-height:1.75
}

.rule-list li:before{
  content:"";
  position:absolute;
  left:13px;
  top:25px;
  width:7px;
  height:7px;
  border:2px solid var(--gold);
  transform:rotate(45deg)
}

.rule-list li:last-child{
  border-bottom:0
}

.rule-list strong{
  color:var(--gold-deep)
}

.drop-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--line);
  background:rgba(255,255,255,.45)
}

.drop-table th,.drop-table td{
  padding:18px 20px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top
}

.drop-table th{
  width:128px;
  color:var(--gold-deep);
  background:#f3ecde;
  white-space:nowrap
}

.drop-table td{
  color:#574f44;
  line-height:1.9
}

.drop-table tr:last-child>*{
  border-bottom:0
}

.loot{
  display:flex;
  flex-wrap:wrap;
  gap:7px
}

.loot span{
  padding:4px 9px;
  border:1px solid #e6dac3;
  border-radius:4px;
  background:#fffaf0;
  font-size:13px
}

.footnote{
  margin-top:20px;
  color:#8b8173;
  font-size:13px;
  text-align:right
}

.notice-board{
  filter:drop-shadow(var(--shadow))
}

.hot-banner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:-8px 0 22px;
  padding:18px 24px;
  overflow:hidden;
  border:1px solid #d2a14b;
  border-radius:12px;
  color:#744900;
  background:linear-gradient(135deg,#fff7df,#f5d48d,#fff8e8);
  box-shadow:0 14px 36px rgba(128,81,10,.16),inset 0 0 0 1px rgba(255,255,255,.55);
  animation:bannerPulse 2.2s ease-in-out infinite
}

.hot-banner:before{
  content:"";
  position:absolute;
  top:-60%;
  bottom:-60%;
  left:-32%;
  width:28%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);
  transform:rotate(18deg);
  animation:bannerShine 2.8s ease-in-out infinite
}

.hot-banner span{
  position:relative;
  z-index:1;
  font:700 clamp(20px,3vw,31px) SimSun,serif;
  color:#7b3300;
  text-shadow:0 1px 0 rgba(255,255,255,.7)
}

.hot-banner b{
  position:relative;
  z-index:1;
  white-space:nowrap;
  padding:7px 12px;
  border:1px solid rgba(123,74,0,.25);
  border-radius:20px;
  background:rgba(255,253,248,.62);
  color:#8b3100;
  font-size:14px
}

.launch-card{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:26px;
  align-items:center;
  margin-bottom:18px;
  padding:34px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(250,241,220,.94));
  backdrop-filter:blur(12px)
}

.launch-label{
  display:inline-block;
  margin-bottom:10px;
  padding:5px 11px;
  border:1px solid #d8bd86;
  border-radius:20px;
  color:var(--gold-deep);
  background:#fff8e8;
  font-size:12px;
  font-weight:700;
  letter-spacing:.12em
}

.launch-card h2{
  margin:0 0 12px;
  color:#3e3222;
  font:700 clamp(26px,4vw,40px) SimSun,serif
}

.launch-card p{
  margin:0;
  color:#695f51;
  font-size:16px;
  line-height:1.85
}

.launch-time{
  display:grid;
  place-items:center;
  min-height:145px;
  border:1px solid #dec894;
  border-radius:50%;
  background:#fff8e8;
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.64);
  animation:timePulse 1.8s ease-in-out infinite
}

.launch-time b,.launch-time span{
  display:block
}

.launch-time b{
  color:var(--gold);
  font:700 36px Georgia,serif
}

.launch-time span{
  margin-top:5px;
  color:#8b7042;
  font-weight:700
}

.announcement-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px
}

.announcement-grid.bottom{
  align-items:stretch
}

.announcement-card,.panel-block{
  padding:24px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--paper);
  backdrop-filter:blur(12px)
}

.announcement-card.wide{
  grid-column:1/-1
}

.announcement-card h3{
  margin:0 0 10px;
  color:#493925;
  font-size:18px
}

.announcement-card p{
  margin:0 0 8px;
  color:var(--muted);
  font-size:14px;
  line-height:1.85
}

.announcement-card p:last-child{
  margin-bottom:0
}

.setting-list{
  margin:0;
  padding-left:22px;
  color:var(--muted);
  font-size:14px;
  line-height:1.9
}

.setting-list li{
  padding-left:4px;
  margin-bottom:8px
}

.setting-list li:last-child{
  margin-bottom:0
}

.setting-columns{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}

.setting-columns div{
  padding:18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.56)
}

.setting-columns b,.setting-columns span{
  display:block
}

.setting-columns b{
  margin-bottom:7px;
  color:var(--gold-deep);
  font-size:16px
}

.setting-columns span{
  color:var(--muted);
  font-size:14px;
  line-height:1.75
}

.cast-columns{
  grid-template-columns:repeat(3,minmax(0,1fr))
}

.cast-columns div{
  text-align:center
}

.cast-columns span{
  color:#885a0d;
  font:700 24px Georgia,serif
}

.cast-targets{
  margin-bottom:0
}

.cast-targets span{
  color:#885a0d;
  font:700 24px Georgia,serif
}

.dungeon-loot{
  margin-top:12px
}

.dungeon-loot span{
  background:#fff8e8
}

.dungeon-board .announcement-card strong{
  color:var(--gold-deep)
}

.dungeon-board .warning.small{
  margin-top:16px;
  margin-bottom:0
}

.basic-tip{
  margin-bottom:0
}

.basic-tip p+p{
  margin-top:8px
}

.panel-block{
  margin-bottom:18px
}

.vip-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px
}

.vip-benefit{
  padding:17px 18px;
  border:1px solid var(--line);
  border-radius:8px;
  background:rgba(255,255,255,.56)
}

.vip-benefit.full{
  grid-column:1/-1;
  background:#fff8e8
}

.vip-benefit b,.vip-benefit span{
  display:block
}

.vip-benefit b{
  margin-bottom:6px;
  color:var(--gold-deep)
}

.vip-benefit span{
  color:var(--muted);
  font-size:14px;
  line-height:1.7
}

@keyframes bannerPulse{
  0%,100%{
  transform:translateY(0);
  box-shadow:0 14px 36px rgba(128,81,10,.16),inset 0 0 0 1px rgba(255,255,255,.55)
}

50%{
  transform:translateY(-2px);
  box-shadow:0 18px 44px rgba(128,81,10,.24),0 0 0 4px rgba(210,161,75,.13),inset 0 0 0 1px rgba(255,255,255,.72)
}

}

@keyframes bannerShine{
  0%{
  left:-34%;
  opacity:0
}

18%,55%{
  opacity:1
}

100%{
  left:112%;
  opacity:0
}

}

@keyframes timePulse{
  0%,100%{
  transform:scale(1);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.64),0 0 0 0 rgba(166,107,10,.18)
}

50%{
  transform:scale(1.035);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.78),0 0 0 10px rgba(166,107,10,.08)
}

}

.warning{
  margin-bottom:24px;
  padding:20px 22px;
  border:1px solid #e3b3a8;
  border-left:4px solid var(--red);
  border-radius:6px;
  background:#fff3ef
}

.warning strong{
  display:block;
  margin-bottom:7px;
  color:#8d352d;
  font-size:17px
}

.warning p{
  margin:0;
  color:#75544e;
  line-height:1.8;
  font-size:14px
}

.warning.small{
  margin:24px 0 0
}

.mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:15px;
  margin-bottom:24px
}

.mode-card{
  padding:22px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.56)
}

.mode-card>span{
  color:var(--gold);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em
}

.mode-card h3{
  margin:8px 0;
  font-size:18px
}

.mode-card p{
  min-height:72px;
  margin:0 0 14px;
  color:var(--muted);
  font-size:14px;
  line-height:1.7
}

.mode-card b{
  color:var(--gold-deep);
  font-size:14px
}

.scope-note{
  margin:0
}

.equipment-shell{
  min-height:700px
}

.fusion-flow{
  display:flex;
  align-items:stretch;
  justify-content:center;
  gap:14px;
  margin-bottom:28px
}

.fusion-flow>div{
  min-width:150px;
  padding:19px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fffaf1
}

.fusion-flow b{
  display:block;
  color:var(--gold);
  font:700 27px Georgia,serif
}

.fusion-flow span{
  color:var(--muted);
  font-size:13px;
  line-height:1.6
}

.fusion-flow i{
  align-self:center;
  color:#aa8a54;
  font:normal 24px Georgia,serif
}

.fusion-flow .result{
  background:#f4e7c9
}

.section-title{
  margin:0 0 4px;
  color:#453827;
  font:700 20px SimSun,serif
}

.rule-list.compact{
  margin-top:8px
}

.rule-list.compact li{
  padding-top:12px;
  padding-bottom:12px
}

.rule-list.compact li:before{
  top:21px
}

.rate-scroll{
  margin-bottom:24px;
  overflow-x:auto
}

.rate-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  text-align:center
}

.rate-table th,.rate-table td{
  padding:17px 12px;
  border:1px solid var(--line)
}

.rate-table thead th{
  color:#695638;
  background:#f3ecde
}

.rate-table tbody th{
  color:var(--gold-deep);
  background:#faf6ed
}

.rate-table td{
  color:#885a0d;
  font:700 18px Georgia,serif;
  background:rgba(255,255,255,.58)
}

.rate-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}

.rate-cards div{
  padding:20px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:8px;
  background:#fffaf1
}

.rate-cards strong,.rate-cards span{
  display:block
}

.rate-cards strong{
  color:var(--gold-deep);
  font-size:17px
}

.rate-cards span{
  margin-top:6px;
  color:var(--muted);
  font-size:13px
}

.candidate-line{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:25px;
  padding:15px;
  border:1px solid var(--line);
  border-radius:8px;
  background:#faf6ed
}

.candidate-line b{
  padding:5px 7px;
  color:var(--gold-deep)
}

.candidate-line span{
  padding:5px 9px;
  border:1px solid #e5d8c0;
  border-radius:4px;
  background:#fff;
  font-size:13px
}

.example-steps{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:step
}

.example-steps li{
  position:relative;
  margin-left:18px;
  padding:0 0 19px 28px;
  border-left:2px solid #ddca9f
}

.example-steps li:before{
  content:"";
  position:absolute;
  left:-7px;
  top:4px;
  width:10px;
  height:10px;
  border:1px solid #fff;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 2px #ddca9f
}

.example-steps li.failed:before{
  background:var(--red)
}

.example-steps li:last-child{
  border-left-color:transparent
}

.example-steps li>b{
  color:#60451d
}

.example-steps p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7
}

.closing-note,.preference{
  margin:0;
  padding:15px 18px;
  border-radius:7px;
  color:#67522f;
  background:#f6ecd7;
  text-align:center;
  font-size:14px
}

.single-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:25px 0
}

.single-grid section{
  padding:22px;
  border:1px solid var(--line);
  border-radius:9px;
  background:rgba(255,255,255,.56)
}

.single-grid h3{
  margin:12px 0;
  color:#493925;
  font-size:17px
}

.single-grid ul{
  margin:0;
  padding-left:20px;
  color:var(--muted);
  font-size:14px;
  line-height:2
}

.count-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:20px;
  color:#356248;
  background:#e4f0e6;
  font-size:12px;
  font-weight:700
}

.count-badge.full{
  color:#7a4b11;
  background:#f4e7c9
}

.preference{
  text-align:left
}

.preference b{
  color:var(--gold-deep)
}

.preference p{
  display:inline;
  margin-left:8px
}



.fusion-diagram{
  display:grid;
  grid-template-columns:minmax(135px,1fr) 28px minmax(135px,1fr) 34px minmax(135px,1fr) 34px minmax(145px,1.05fr);
  align-items:stretch;
  gap:8px;
  margin:4px 0 12px
}

.fusion-node{
  position:relative;
  min-height:142px;
  padding:42px 15px 17px;
  border:1px solid #dfd2ba;
  border-radius:10px;
  background:linear-gradient(145deg,#fffdf8,#f7efe1);
  box-shadow:0 8px 20px rgba(72,57,33,.07);
  text-align:center
}

.fusion-node.primary{border:2px solid #b67a18;background:linear-gradient(145deg,#fff9e9,#f4dfad)}
.fusion-node.result{border-color:#90b29b;background:linear-gradient(145deg,#f4fbf5,#dfeee2)}

.node-tag{
  position:absolute;
  top:12px;
  left:50%;
  transform:translateX(-50%);
  padding:4px 10px;
  border-radius:20px;
  color:#7b4a00;
  background:#f1dfb7;
  font-size:11px;
  font-weight:800;
  white-space:nowrap
}

.fusion-node.result .node-tag{color:#356248;background:#d9eadd}
.fusion-node strong,.fusion-node small{display:block}
.fusion-node strong{margin-bottom:8px;color:#493721;font-size:16px}
.fusion-node small{color:var(--muted);font-size:12px;line-height:1.65}
.fusion-symbol{align-self:center;color:#a66b0a;text-align:center;font:700 25px Georgia,serif}
.fusion-symbol.arrow{color:#94784a}

.diagram-caption{
  margin:0 0 24px;
  padding:12px 15px;
  border-left:4px solid var(--gold);
  border-radius:0 7px 7px 0;
  color:#665033;
  background:#f8efdc;
  font-size:13px;
  line-height:1.7
}

.fusion-example-title{
  margin:24px 0 12px;
  color:#7b4a00;
  font-size:21px
}

.candidate-visual{
  margin:3px 0 25px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(247,239,224,.82))
}

.candidate-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}
.candidate-heading b{color:#513c20}
.candidate-heading span{color:var(--muted);font-size:12px}
.candidate-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}

.candidate{
  padding:12px 8px;
  border:1px solid #ddd1bc;
  border-radius:7px;
  background:#fff;
  color:#4f4335;
  text-align:center;
  font-size:13px;
  font-weight:700
}

.candidate small{display:block;margin-top:6px;font-size:11px;font-weight:500}
.candidate.kept{border-color:#8fb69b;color:#315d40;background:#e9f4eb}
.candidate.rejected{border-color:#cf968f;color:#8b4038;background:#fae9e6;text-decoration:line-through}
.candidate.waiting{border-style:dashed;color:#756b5e;background:#f4f0e8}

.result-strip{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin-top:15px;
  padding:12px;
  border-radius:8px;
  background:#e7f1e8
}

.result-strip b{margin-right:5px;color:#315d40}
.result-strip span{padding:4px 9px;border-radius:20px;color:#315d40;background:#fff;font-size:12px;font-weight:700}
.legend-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;color:var(--muted);font-size:12px}
.legend-row span{display:flex;align-items:center;gap:6px}
.legend{width:10px;height:10px;border-radius:50%;background:#eee}
.legend.kept{background:#70a47f}
.legend.rejected{background:#c66f64}
.legend.waiting{background:#aaa093}
.fusion-warning-emphasis{
  position:relative;
  margin-top:18px;
  padding:20px 22px 20px 58px;
  border:2px solid #c55d50;
  border-left:7px solid #a63f34;
  background:linear-gradient(135deg,#fff1ed,#f8ddd6);
  box-shadow:0 10px 25px rgba(166,63,52,.14)
}

.fusion-warning-emphasis:before{
  content:"!";
  position:absolute;
  left:18px;
  top:20px;
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:#a63f34;
  font-weight:900
}

.fusion-warning-emphasis strong{
  color:#8d3028;
  font-size:17px
}

.fusion-warning-emphasis p{
  color:#693e38;
  font-weight:600;
  line-height:1.9
}

.single-fusion-diagram{margin:4px 0 25px}

.single-input{
  width:min(520px,100%);
  margin:auto;
  padding:15px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:2px solid #c69a4b;
  border-radius:10px;
  color:#5d4726;
  background:#fff6df
}

.single-input strong{padding:7px 11px;border-radius:6px;background:#fff}
.single-input small{width:100%;color:#8a6526;text-align:center}
.fusion-stone-guide{
  margin:14px 0 6px;
  padding:18px;
  border:2px solid #c69a4b;
  border-radius:12px;
  background:linear-gradient(145deg,#fffaf0,#f5ead2);
  box-shadow:0 10px 25px rgba(112,79,29,.1)
}

.stone-guide-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px
}

.stone-guide-heading strong{
  color:#704a11;
  font-size:18px
}

.stone-guide-heading span{
  color:#846f52;
  font-size:12px
}

.fusion-stone-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}

.fusion-stone-card{
  position:relative;
  min-height:145px;
  padding:18px 16px 15px 82px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff;
  box-shadow:0 5px 14px rgba(67,54,33,.06);
  transition:transform .18s,box-shadow .18s
}

.fusion-stone-card:hover{
  transform:translateY(-2px);
  box-shadow:0 9px 20px rgba(67,54,33,.12)
}

.stone-name{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:64px;
  display:grid;
  place-items:center;
  color:#fff;
  font:700 21px SimSun,serif;
  writing-mode:vertical-rl;
  letter-spacing:.18em
}

.fusion-stone-card b{
  display:block;
  margin-bottom:8px;
  color:#4b3b28;
  font-size:16px
}

.fusion-stone-card p{
  margin:0;
  color:#675d51;
  font-size:13px;
  line-height:1.8
}

.fusion-stone-card.azure{border-color:#86b7ac;background:#edf7f4}
.fusion-stone-card.azure .stone-name{background:linear-gradient(180deg,#287b72,#4ba99b)}
.fusion-stone-card.basalt{border-color:#73828b;background:#eef1f2}
.fusion-stone-card.basalt .stone-name{background:linear-gradient(180deg,#313e46,#697983)}
.fusion-stone-card.white-tiger{border-color:#c5a668;background:#fff9e8}
.fusion-stone-card.white-tiger .stone-name{color:#5b4319;background:linear-gradient(180deg,#ead391,#fff3c7)}
.fusion-stone-card.vermilion{border-color:#cb7469;background:#fff0ed}
.fusion-stone-card.vermilion .stone-name{background:linear-gradient(180deg,#a83f35,#d96f63)}

.branch-arrow{margin:5px 0;color:#a66b0a;text-align:center;font-size:24px}
.single-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.branch-card{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.branch-card.under-seven{border-top:4px solid #73a785}
.branch-card.full-seven{border-top:4px solid #b67a18}

.branch-label{
  display:inline-block;
  margin-bottom:10px;
  padding:4px 9px;
  border-radius:20px;
  color:#356248;
  background:#e4f0e6;
  font-size:11px;
  font-weight:800
}

.full-seven .branch-label{color:#7a4b11;background:#f4e7c9}
.branch-card strong{display:block;color:#493925}
.branch-card ul{margin:10px 0 0;padding-left:19px;color:var(--muted);font-size:13px;line-height:1.9}


@media(max-width:760px){
  .site-header{
  height:66px
}

.header-inner,main{
  width:min(100% - 24px,1180px)
}

.header-label{
  display:none
}

main{
  margin-top:30px
}

.info-system{
  display:block;
  filter:drop-shadow(0 12px 35px rgba(72,57,33,.1))
}

.tabs{
  display:flex;
  overflow-x:auto;
  padding:8px 8px 0;
  border-right:1px solid var(--line);
  border-bottom:0;
  border-radius:12px 12px 0 0
}

.tab-button{
  flex:none;
  width:auto;
  min-height:56px;
  padding:9px 16px;
  border-bottom:0
}

.tab-button span{
  display:none
}

.tab-button.active{
  box-shadow:0 -3px 0 var(--gold);
  transform:translateY(1px)
}

.content-shell{
  min-height:650px;
  border-radius:0 0 12px 12px
}

.panel{
  padding:25px 18px 30px
}

.panel-title{
  gap:10px
}

.seal{
  display:none
}

.schedule-grid{
  grid-template-columns:1fr
}

.schedule-card.featured{
  grid-column:auto;
  grid-template-columns:1fr;
  gap:8px
}

.boss-row{
  grid-template-columns:1fr 1fr
}

.boss-note{
  grid-column:1/-1
}

.drop-table,.drop-table tbody,.drop-table tr,.drop-table th,.drop-table td{
  display:block;
  width:100%
}

.drop-table tr{
  border-bottom:1px solid var(--line)
}

.drop-table th,.drop-table td{
  border:0
}

.drop-table th{
  padding-bottom:10px
}

.drop-table td{
  padding-top:8px
}

.hot-banner{
  display:block;
  text-align:center;
  padding:16px 18px
}

.hot-banner b{
  display:inline-block;
  margin-top:10px;
  white-space:normal
}

.launch-card,.announcement-grid,.vip-grid,.setting-columns{
  grid-template-columns:1fr
}

.launch-card{
  padding:24px
}

.launch-time{
  width:145px;
  min-height:145px;
  margin:auto
}

.announcement-card.wide,.vip-benefit.full{
  grid-column:auto
}

.mode-grid,.single-grid,.rate-cards{
  grid-template-columns:1fr
}

.mode-card p{
  min-height:0
}

.fusion-flow{
  flex-wrap:wrap;
  gap:8px
}

.fusion-flow>div{
  min-width:120px;
  flex:1
}

.fusion-flow i{
  padding:0 2px
}

.preference p{
  display:block;
  margin:6px 0 0
}


  .fusion-diagram{
    grid-template-columns:1fr;
    gap:7px
  }

  .fusion-node{
    min-height:0;
    padding:39px 14px 15px
  }

  .fusion-symbol{
    line-height:20px
  }

  .fusion-symbol.arrow{
    transform:rotate(90deg)
  }

  .candidate-heading{
    display:block
  }

  .candidate-heading span{
    display:block;
    margin-top:5px
  }

  .candidate-track{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }

  .fusion-stone-grid{
    grid-template-columns:1fr
  }

  .stone-guide-heading{
    display:block
  }

  .stone-guide-heading span{
    display:block;
    margin-top:5px
  }

  .fusion-stone-card{
    min-height:130px
  }

  .single-branches{
    grid-template-columns:1fr
  }

}

@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
  animation-duration:.01ms!important;
  transition-duration:.01ms!important
}

}
