/* brand:welcome 首次访问欢迎弹窗 */
.yw{position:fixed;inset:0;z-index:9000;display:none;align-items:center;justify-content:center;
  padding:22px;background:rgba(23,33,28,.6);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.yw.on{display:flex;animation:ywFade .4s ease both}
@keyframes ywFade{from{opacity:0}to{opacity:1}}
.yw-card{position:relative;width:min(644px,100%);max-height:calc(100vh - 40px);overflow:auto;
  background:linear-gradient(180deg,#fcfaf6 0%,#f6f3ed 100%);
  border:1px solid rgba(176,141,87,.45);border-radius:7px;
  padding:46px clamp(22px,4.4vw,56px) 30px;text-align:center;
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  box-shadow:0 44px 96px -44px rgba(16,26,20,.78);
  animation:ywUp .55s cubic-bezier(.22,.9,.3,1) both}
@keyframes ywUp{from{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .yw.on,.yw-card{animation:none}
}
.yw-card::before{content:"";position:absolute;left:clamp(22px,4.4vw,56px);right:clamp(22px,4.4vw,56px);
  top:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(176,141,87,.75),transparent)}
.yw-x{position:absolute;top:10px;right:12px;width:34px;height:34px;border:0;border-radius:50%;
  background:none;color:#8b9089;font-size:22px;line-height:1;cursor:pointer;transition:.25s;
  font-family:inherit;padding:0}
.yw-x:hover{background:rgba(47,74,62,.08);color:#2f4a3e}
.yw-eyebrow{font-size:11.5px;letter-spacing:.42em;text-indent:.42em;color:#b08d57}
.yw-t{margin:16px 0 0;font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif;
  font-size:clamp(34px,5.2vw,46px);font-weight:700;color:#2f4a3e;letter-spacing:.3em;
  text-indent:.3em;line-height:1.15}
.yw-sub{margin-top:10px;font-family:"Songti SC","STSong","SimSun",serif;font-size:14px;
  color:#9c6b4a;letter-spacing:.24em;text-indent:.24em}
/* v6.25.0：陶小宜欢迎位 */
.yw-masc{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.yw-masc img{width:88px;height:auto;
  filter:drop-shadow(0 8px 18px rgba(47,74,62,.2));user-select:none;pointer-events:none}
.yw-masc span{position:relative;background:#2f4a3e;color:#f4efe2;font-size:12.5px;
  letter-spacing:.16em;border-radius:16px;padding:7px 14px}
.yw-masc span::before{content:"";position:absolute;left:-9px;top:50%;transform:translateY(-50%);
  border:5px solid transparent;border-right-color:#2f4a3e;border-left-width:0}
.yw-rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 18px}
.yw-rule::before,.yw-rule::after{content:"";width:56px;height:1px;background:rgba(176,141,87,.5)}
.yw-rule i{width:5px;height:5px;border:1px solid rgba(176,141,87,.85);transform:rotate(45deg)}
.yw-p{margin:0 auto;max-width:52em;font-size:13.5px;line-height:2.15;color:#66665e;text-align:justify}
.yw-p b{color:#2f4a3e;font-weight:600}
.yw-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}
.yw-grid a{display:block;padding:13px 16px;text-align:left;text-decoration:none;
  background:#fff;border:1px solid rgba(47,74,62,.14);border-radius:5px;transition:.28s}
.yw-grid a:hover{border-color:rgba(176,141,87,.7);background:#fdfbf6;transform:translateY(-2px)}
.yw-grid b{display:block;font-family:"Songti SC","STSong","SimSun",serif;font-size:15px;
  color:#2f4a3e;font-weight:700;letter-spacing:.12em}
.yw-grid span{display:block;margin-top:5px;font-size:11.5px;color:#87877e;letter-spacing:.03em}
.yw-act{margin-top:26px}
.yw-btn{font-family:"Songti SC","STSong","SimSun",serif;font-size:14.5px;letter-spacing:.26em;
  text-indent:.26em;color:#fff;background:#2f4a3e;border:1px solid #2f4a3e;border-radius:3px;
  padding:13px 46px;cursor:pointer;transition:background .3s,border-color .3s}
.yw-btn:hover{background:#9c6b4a;border-color:#9c6b4a}
.yw-bar{margin:22px auto 0;width:min(260px,70%);height:2px;background:rgba(47,74,62,.12);
  border-radius:2px;overflow:hidden}
.yw-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#b08d57,#c9ab77);
  transition:width .95s linear}
.yw-count{margin-top:9px;font-size:11.5px;color:#9b9b92;letter-spacing:.1em}
.yw-tip{margin-top:14px;padding-top:13px;border-top:1px dashed rgba(47,74,62,.14);
  font-size:11.5px;color:#a3a39a;letter-spacing:.04em}
@media (max-width:640px){
  .yw{padding:14px}
  .yw-card{padding:36px 20px 24px}
  .yw-grid{grid-template-columns:1fr;gap:8px}
  .yw-btn{width:100%;padding:13px 0}
  .yw-p{text-align:left}
  .yw-masc img{width:70px}
}