/* 和球 Waball · コラム（/articles/）共用样式（2026-10-14）
   配色与下载页 index.html 同一套（抄自 waball-app/assets/styles/variables.css）；
   这几页没有主题切换按钮，深色只跟系统。零外链、零脚本。 */
:root{
  --bg:#FFFFFF; --card:#F6F7F9; --text:#0A0A0B; --sec:#4A4F57; --ter:#7A808A;
  --line:#ECECE9; --line2:#DCDDD8; --brand:#0A62F5; --brand-soft:#EAF1FF; --on-brand:#FFFFFF;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0B0C0F; --card:#16181D; --text:#F5F5F7; --sec:#C4C9D2; --ter:#9BA1AB;
    --line:#262A32; --line2:#343945; --brand:#5C97FF; --brand-soft:rgba(92,151,255,0.18); --on-brand:#06183A;
  }
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  line-height:1.85; font-size:16px;
}
a{color:var(--brand)}
.wrap{max-width:720px;margin:0 auto;padding:0 16px}

.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}
.top__in{display:flex;align-items:center;gap:10px;height:54px}
.top__brand{display:flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--text);text-decoration:none}
.top__brand img{width:26px;height:26px;border-radius:6px;border:1px solid var(--line2)}
.top__sp{flex:1}
.top__cta{font-size:13px;font-weight:600;color:var(--on-brand);background:var(--brand);padding:7px 14px;border-radius:99px;text-decoration:none}

.crumb{font-size:12px;color:var(--ter);margin:18px 0 8px}
.crumb a{color:var(--ter)}

article h1{font-size:25px;line-height:1.4;font-weight:700;word-break:auto-phrase;text-wrap:balance}
.meta{font-size:12px;color:var(--ter);margin:10px 0 24px}
.lead{font-size:16px;color:var(--sec);background:var(--card);border-radius:12px;padding:14px 16px;margin-bottom:28px}
article h2{font-size:20px;line-height:1.5;margin:40px 0 12px;padding-left:12px;border-left:4px solid var(--brand);word-break:auto-phrase}
article h3{font-size:17px;margin:26px 0 8px}
article p{margin:0 0 14px}
article ul,article ol{margin:0 0 16px 1.4em}
article li{margin:4px 0}
article strong{font-weight:700}
.tbl{width:100%;overflow-x:auto;margin:0 0 18px}
table{border-collapse:collapse;width:100%;font-size:14px;min-width:520px}
th,td{border:1px solid var(--line2);padding:8px 10px;text-align:left;vertical-align:top;line-height:1.6}
th{background:var(--card);font-weight:600}
.ex{background:var(--card);border-radius:10px;padding:14px 16px;margin:0 0 18px;font-size:15px;white-space:pre-wrap}
.note{font-size:14px;color:var(--sec)}

.cta{margin:40px 0 8px;border:1px solid var(--line2);border-radius:16px;padding:20px 18px;background:var(--brand-soft)}
.cta__t{font-weight:700;font-size:17px;margin-bottom:6px}
.cta__d{font-size:14px;color:var(--sec);margin-bottom:14px}
.cta__b{display:inline-block;font-weight:600;font-size:15px;color:var(--on-brand);background:var(--brand);padding:10px 20px;border-radius:99px;text-decoration:none}

.more{margin:36px 0 0;border-top:1px solid var(--line);padding-top:18px}
.more__t{font-size:13px;color:var(--ter);margin-bottom:8px}
.more ul{list-style:none;margin:0}
.more li{margin:6px 0}

.list{list-style:none;margin:8px 0 0}
.list li{border-bottom:1px solid var(--line);padding:16px 0}
.list a{text-decoration:none;color:var(--text)}
.list__t{font-weight:700;font-size:17px;line-height:1.5}
.list__d{font-size:14px;color:var(--sec);margin-top:4px}

.foot{border-top:1px solid var(--line);margin-top:48px;padding:20px 0 40px;font-size:12px;color:var(--ter)}
.foot a{color:var(--ter);margin-right:14px}
