/* WE DANCE 视觉语言 v1 · 2026-10-23
   来源：Claude Design 画布「WE DANCE 界面升级」A 红黑版（Brand.dc.html）。
   全部从 logo 里来：14° 前倾（按钮 / 标签 / 进度条 / 分隔线）、右上斜切角（卡片 / 照片）、
   墨黑 + 排练厅白，再加一点舞台红（一屏只用一处）。不再用：渐变色块、emoji 当图标、大圆角、每封邮件一个颜色。
   B 玫瑰版 = <html data-wd-theme="rose">，只换令牌不换结构。
   只定义令牌和 .wd-* 工具类，不碰任何元素选择器，各页按需引用。 */
:root{
  --wd-ink:#111111; --wd-ink2:#2B2825; --wd-ink3:#3A3631;
  --wd-paper:#F5F2EC; --wd-white:#FFFFFF;
  --wd-line:#DDD7CC; --wd-line2:#ECE7DE;
  --wd-stage:#D42A17; --wd-blush:#F2DCD3; --wd-blush-ink:#4F4A43;
  --wd-mute:#6B665E; --wd-mute2:#A8A39A; --wd-gold:#B8893B;
  --wd-ok:#2E7D4F; --wd-warn:#B8893B;
  --wd-skew:-14deg; --wd-unskew:14deg;
  --wd-cut:16px;
  --wd-font:'PingFang SC','Noto Sans SC','Hiragino Sans GB','Microsoft YaHei',-apple-system,system-ui,sans-serif;
  --wd-font-en:'Chakra Petch','Avenir Next Condensed','Arial Narrow',Arial,sans-serif;
  --wd-en-style:italic; --wd-en-weight:700;
}
html[data-wd-theme="rose"]{
  --wd-ink:#2A1E22; --wd-ink2:#3D3034; --wd-ink3:#5E4F53;
  --wd-paper:#FBF6F3; --wd-line:#DCC3BF; --wd-line2:#F1E6E3;
  --wd-stage:#B5375F; --wd-blush:#F5E1DE; --wd-blush-ink:#5E4F53;
  --wd-mute:#6E5F63; --wd-mute2:#A08E93;
  --wd-font-en:'Instrument Serif',Georgia,'Times New Roman',serif; --wd-en-weight:400;
}

/* ---- 字 ---- */
.wd-en{font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);letter-spacing:.06em}
.wd-kicker{font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--wd-stage)}
.wd-num{font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);font-variant-numeric:tabular-nums;line-height:1}

/* ---- 形：斜切角 / 前倾 ---- */
.wd-cut{clip-path:polygon(0 0,calc(100% - var(--wd-cut)) 0,100% var(--wd-cut),100% 100%,0 100%)}
.wd-cut-sm{--wd-cut:12px}
.wd-cut-lg{--wd-cut:28px}
.wd-bar{display:inline-block;width:5px;height:16px;background:var(--wd-stage);transform:skewX(var(--wd-skew));flex:none}
.wd-stripe{display:flex;gap:6px;height:8px;overflow:hidden}
.wd-stripe i{display:block;height:100%;transform:skewX(var(--wd-skew))}
.wd-stripe .s{width:64%;background:var(--wd-stage);margin-left:-4px}
.wd-stripe .k{width:10%;background:var(--wd-ink)}

/* ---- 卡 ---- */
.wd-card{background:var(--wd-white);color:var(--wd-ink);padding:16px;clip-path:polygon(0 0,calc(100% - var(--wd-cut)) 0,100% var(--wd-cut),100% 100%,0 100%)}
.wd-card.ink{background:var(--wd-ink);color:#fff}
.wd-card.blush{background:var(--wd-blush);color:var(--wd-ink)}
.wd-card.paper{background:var(--wd-paper)}

/* ---- 区块标题：红色前倾小条 + 中文标题 + 英文小标 ---- */
.wd-sech{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.wd-sech h2,.wd-sech .h{margin:0;font-size:17px;font-weight:800;color:var(--wd-ink);line-height:1.3}
.wd-sech .en{font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--wd-mute)}
.wd-sech .more{margin-left:auto;font-size:13px;font-weight:700;color:var(--wd-ink);text-decoration:none;white-space:nowrap}
.wd-sech .cnt{margin-left:auto;font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);font-size:14px;color:var(--wd-ink)}

/* ---- 标签：底是前倾的，字是正的（伪元素做背景，内容不跟着斜） ---- */
.wd-tag{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-left:4px;
  color:#fff;font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight);
  font-size:12px;letter-spacing:.06em;line-height:1.2;white-space:nowrap;isolation:isolate;text-decoration:none;max-width:100%}
.wd-tag::before{content:"";position:absolute;inset:0;background:var(--wd-stage);transform:skewX(var(--wd-skew));z-index:-1}
.wd-tag.ink::before{background:var(--wd-ink)}
.wd-tag.ghost{color:var(--wd-ink)}
.wd-tag.ghost::before{background:transparent;border:1.5px solid currentColor;box-sizing:border-box}
.wd-tag.ghost.on-ink{color:#fff}
.wd-tag.ghost.on-ink::before{border-color:var(--wd-mute)}
.wd-tag.mute{color:var(--wd-mute2)}
.wd-tag.zh{font-family:var(--wd-font);font-style:normal;font-weight:700;letter-spacing:0}
.wd-tag img{width:16px;height:16px;object-fit:cover;display:block}

/* ---- 按钮 ---- */
.wd-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 24px;
  font-family:var(--wd-font);font-size:15px;font-weight:700;color:#fff;background:none;border:0;cursor:pointer;
  isolation:isolate;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent}
.wd-btn::before{content:"";position:absolute;inset:0;background:var(--wd-ink);transform:skewX(var(--wd-skew));z-index:-1}
.wd-btn.ghost{color:var(--wd-ink)}
.wd-btn.ghost::before{background:transparent;border:2px solid var(--wd-ink);box-sizing:border-box}
.wd-btn.stage::before{background:var(--wd-stage)}
.wd-btn.on-ink.ghost{color:#fff}.wd-btn.on-ink.ghost::before{border-color:#fff}
.wd-btn.sm{height:38px;padding:0 14px;font-size:13px}
.wd-btn.xs{height:32px;padding:0 12px;font-size:12px}
.wd-btn:disabled{opacity:.5;cursor:default}
.wd-btn:active{transform:translateY(1px)}
/* 方头小按钮（顶栏：切换孩子 / 中·EN） */
.wd-sq{height:34px;padding:0 12px;border:1.5px solid var(--wd-ink);background:transparent;color:var(--wd-ink);
  font-family:var(--wd-font);font-size:13px;font-weight:700;cursor:pointer;border-radius:0;-webkit-tap-highlight-color:transparent}
.wd-sq.en{font-family:var(--wd-font-en);font-style:var(--wd-en-style)}

/* ---- 分段进度条（等级 / 考级课时） ---- */
.wd-seg{display:flex;gap:4px;flex:1;min-width:0}
.wd-seg i{flex:1;height:12px;background:var(--wd-line);transform:skewX(var(--wd-skew));display:block}
.wd-seg i.on{background:var(--wd-stage)}
.wd-seg.on-ink i{background:var(--wd-ink3)}
.wd-seg.on-ink i.on{background:var(--wd-stage)}

/* ---- 斜切角勾选框 ---- */
.wd-chk{width:22px;height:22px;flex:none;box-sizing:border-box;border:2px solid var(--wd-ink);transform:skewX(var(--wd-skew));
  display:flex;align-items:center;justify-content:center;background:transparent}
.wd-chk.on{background:var(--wd-stage);border-color:var(--wd-stage)}
.wd-chk svg{width:14px;height:14px;transform:skewX(var(--wd-unskew));display:none}
.wd-chk.on svg{display:block}

/* ---- 日期块（下一节课左侧） ---- */
.wd-date{width:74px;flex:none;background:var(--wd-ink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 0;
  font-family:var(--wd-font-en);font-style:var(--wd-en-style);font-weight:var(--wd-en-weight)}
.wd-date .w{font-size:12px;letter-spacing:.1em}
.wd-date .d{font-size:32px;line-height:1.05}
.wd-date .m{font-size:11px;font-weight:600;color:var(--wd-mute2)}

/* ---- 退休列表：这些类名以前满屏都是，新页面不要再写 ---- */
/* linear-gradient 底色、emoji 图标、border-radius ≥ 16px 卡片、每页一个主题色 */
