:root{
  --bg:#fbf7f4;--ink:#3a2b28;--red:#c8412f;--red-d:#a32f20;--warm:#fff;
  --muted:#8b756f;--line:#f0dfd9;--card:#fff;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.8}
a{color:inherit;text-decoration:none}
.wrap{width:min(1100px,92%);margin:0 auto}
.top{background:var(--card);border-bottom:3px solid var(--red);position:sticky;top:0;z-index:20}
.nav{height:66px;display:flex;align-items:center;gap:26px}
.logo{font-size:21px;font-weight:900;letter-spacing:.04em}
.logo span{color:var(--red)}
.nav nav{display:flex;gap:24px;font-size:14px;color:var(--muted);margin-left:auto}
.nav nav a:hover{color:var(--red)}
.btn{display:inline-block;background:var(--red);color:#fff;padding:11px 22px;border-radius:8px;font-weight:800;font-size:14px}
.btn:hover{background:var(--red-d)}
.btn.sm{padding:8px 16px;font-size:13px}
.btn.block{display:block;text-align:center;margin:12px 0}
.btn.light{background:#fff;color:var(--red-d)}
.hero{background:linear-gradient(160deg,#fff2ec,#fbf7f4 65%);padding:70px 0 50px;border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:start}
.kick{font-size:12px;letter-spacing:.22em;color:var(--red);margin-bottom:12px}
h1{font-size:clamp(32px,5.6vw,56px);line-height:1.2;font-weight:900;letter-spacing:-.02em}
h1 em{font-style:normal;color:var(--red);border-bottom:9px solid #ffd9cd}
.lead{max-width:600px;margin:20px 0 24px;color:var(--muted);font-size:15px}
.stat{display:flex;gap:34px}
.stat b{display:block;font-size:24px;color:var(--red-d)}
.stat span{font-size:12px;color:var(--muted)}
.side{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;box-shadow:0 14px 30px rgba(200,65,47,.07)}
.side h3{font-size:15px;margin-bottom:6px}
.side p{font-size:13px;color:var(--muted)}
.side hr{border:0;border-top:1px dashed var(--line);margin:16px 0}
.side ul{padding-left:16px;font-size:13px;color:var(--muted);display:grid;gap:5px}
.sec{padding:54px 0}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px;border-bottom:2px solid var(--line);padding-bottom:10px}
.sec-head h2{font-size:25px}
.sec-head p{font-size:13px;color:var(--muted)}
.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.boards a{background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:3px;transition:.2s}
.boards a:hover{transform:translateY(-2px);background:#fff6f2}
.boards b{font-size:15px}
.boards span{font-size:12px;color:var(--muted)}
.boards i{font-size:11px;color:var(--red);font-style:normal;margin-top:6px}
.band{background:var(--red-d);color:#ffeae3;padding:54px 0}
.band h2{font-size:clamp(22px,3.6vw,32px);max-width:760px;margin:8px 0 12px}
.band p{color:#ffcfc2;font-size:14px;max-width:660px}
.band .kick{color:#ffb8a6}
.band .btn{margin-top:18px}
.posts{display:grid;gap:12px}
.posts article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;transition:.2s}
.posts article:hover{border-color:#e2b7ac;box-shadow:0 8px 22px rgba(200,65,47,.06)}
.tag{display:inline-block;font-size:11px;background:#fdeae4;color:var(--red-d);padding:2px 9px;border-radius:5px}
.tag.green{background:#e7f2e9;color:#2f6b3d}
.tag.blue{background:#e7eef8;color:#2c4f7c}
.tag.orange{background:#fdf0e0;color:#9a5a12}
.posts h3{font-size:17px;margin:8px 0 6px}
.posts h3 a:hover{color:var(--red)}
.ex{font-size:14px;color:#6c5a55}
.by{font-size:12px;color:var(--muted);margin-top:8px}
.by b{color:var(--red)}
.two{display:grid;grid-template-columns:1.3fr .7fr;gap:34px}
.steps{counter-reset:s;list-style:none;display:grid;gap:12px}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 18px 14px 52px;position:relative;font-size:14px;color:#5e4c47}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-size:12px;font-weight:800;display:grid;place-items:center}
.steps b{color:var(--red-d)}
.rules{background:#fff;border:1px dashed #e0bfb6;border-radius:12px;padding:22px;height:max-content}
.rules h3{font-size:16px;color:var(--red-d);margin-bottom:8px}
.rules ul{padding-left:17px;font-size:13px;color:var(--muted);display:grid;gap:6px}
.rules p{font-size:12px;color:var(--muted);margin-top:12px}
.cta{text-align:center;padding:62px 0}
.cta h2{font-size:29px}
.cta p{color:var(--muted);margin:8px 0 20px}
.foot{background:#2e211e;color:#d8c3bc;padding:38px 0;font-size:13px}
.f-logo{color:#fff;font-weight:800;margin-bottom:7px}
.links{display:flex;gap:18px;flex-wrap:wrap;margin:13px 0}
.links a:hover{color:#fff}
.copy{opacity:.6}
@media(max-width:760px){
  .nav nav{display:none}
  .hero-in,.two{grid-template-columns:1fr}
  .hero{padding-top:48px}
  .sec-head{flex-direction:column;align-items:flex-start}
}
