/* 大笔力官网骨架样式（固定造型；美术精修后置） */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif; background: #F6F3EB; color: #3A3A34; line-height: 1.8; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }
header.site { background: #EFEBDF; border-bottom: 1px solid #D8D2C4; }
header.site .wrap { display: flex; align-items: center; gap: 12px; padding: 14px 20px; }
header.site img { height: 34px; }
header.site .brand { font-size: 17px; font-weight: bold; color: #3A3A34; }
header.site nav { margin-left: auto; display: flex; gap: 18px; }
header.site nav a { color: #6B675C; text-decoration: none; font-size: 14px; }
header.site nav a:hover { color: #5E7B48; }
.hero { text-align: center; padding: 64px 0 48px; }
.hero h1 { font-size: 34px; letter-spacing: 1px; }
.hero h1 em { font-style: normal; color: #B0533B; }
.hero p.sub { margin-top: 14px; color: #6B675C; font-size: 16px; }
.hero .cta { display: inline-block; margin-top: 28px; background: #5E7B48; color: #fff; text-decoration: none; font-size: 16px; padding: 12px 42px; border-radius: 999px; }
.hero .cta:hover { background: #4C6639; }
section.cards { display: flex; gap: 16px; flex-wrap: wrap; padding: 8px 0 48px; }
section.cards .card { flex: 1 1 240px; background: #fff; border: 1px solid #D8D2C4; border-radius: 12px; padding: 20px 22px; }
section.cards .card h3 { color: #5E7B48; margin-bottom: 8px; font-size: 16px; }
section.cards .card p { color: #6B675C; font-size: 14px; }
main.page { background: #fff; border: 1px solid #D8D2C4; border-radius: 12px; margin: 32px auto 48px; padding: 32px 36px; }
main.page h2 { color: #5E7B48; margin: 18px 0 8px; font-size: 20px; }
main.page h2:first-child { margin-top: 0; }
main.page p, main.page li { color: #4A473F; font-size: 15px; margin: 6px 0; }
main.page ul { padding-left: 22px; }
.dl { display: flex; align-items: center; gap: 14px; background: #F6F3EB; border: 1px dashed #C9C2B2; border-radius: 10px; padding: 16px 18px; margin: 12px 0; }
.dl .name { font-weight: bold; }
.dl .meta { color: #8A8578; font-size: 13px; }
.dl a.go { margin-left: auto; background: #5E7B48; color: #fff; text-decoration: none; padding: 8px 22px; border-radius: 999px; font-size: 14px; }
.todo { color: #B0533B; font-size: 13px; }
footer.site { background: #EFEBDF; border-top: 1px solid #D8D2C4; padding: 18px 0; text-align: center; color: #8A8578; font-size: 13px; }
