/* y3j- 办公效率模板 主色 #2f6b3d */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font: 16px/1.9 "Microsoft YaHei", "PingFang SC", sans-serif; color: #2a2f2b; background: #f2f7f3; }
.y3j-wrap { max-width: 1060px; margin: 0 auto; padding: 0 18px; }
.y3j-header { background: linear-gradient(135deg, #2f6b3d, #1d5030); color: #fff; padding: 22px 0 18px; }
.y3j-logo { font-size: 28px; font-weight: 800; color: #fff; text-decoration: none; letter-spacing: 1px; }
.y3j-tagline { display: block; margin-top: 6px; font-size: 13px; color: #c9e3cf; letter-spacing: 2px; }
.y3j-nav { background: #265a34; border-top: 2px solid #7dbb8d; }
.y3j-nav ul { list-style: none; display: flex; flex-wrap: wrap; }
.y3j-nav a { display: block; padding: 11px 14px; color: #e8f5eb; text-decoration: none; font-size: 15px; }
.y3j-nav a:hover { background: #1d5030; }
.y3j-nav a.y3j-on { background: #f2f7f3; color: #2f6b3d; font-weight: 700; }
.y3j-crumbs { background: #e3efe6; border-bottom: 1px solid #cfe0d3; font-size: 13px; padding: 8px 0; color: #55705c; }
.y3j-crumbs a { color: #2f6b3d; text-decoration: none; }
.y3j-crumbs a:hover { text-decoration: underline; }
.y3j-main { background: #fff; border-radius: 10px; box-shadow: 0 2px 12px rgba(47,107,61,.08); margin: 22px auto; padding: 30px 0 40px; }
.y3j-main h1 { font-size: 27px; color: #1d5030; margin-bottom: 18px; line-height: 1.5; }
.y3j-main h2 { font-size: 20px; color: #2f6b3d; margin: 28px 0 12px; padding-left: 12px; border-left: 5px solid #2f6b3d; line-height: 1.5; }
.y3j-main h3 { font-size: 16.5px; color: #1d5030; margin: 16px 0 6px; }
.y3j-main p { margin: 12px 0; text-align: justify; }
.y3j-heroimg { margin: 10px 0 22px; }
.y3j-heroimg img { width: 100%; height: auto; border-radius: 10px; display: block; }
.key-points { background: #eef6f0; border: 1px solid #cfe3d3; border-radius: 10px; padding: 16px 20px; margin: 18px 0; }
.key-points strong { color: #2f6b3d; display: block; margin-bottom: 6px; }
.key-points ul { margin-left: 22px; }
.y3j-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; margin: 18px 0; }
.y3j-card { border: 1px solid #d8e8dc; border-radius: 10px; padding: 16px; background: #f8fcf9; }
.y3j-card strong { display: block; color: #2f6b3d; font-size: 17px; margin-bottom: 6px; }
.y3j-card span { color: #55705c; font-size: 14px; line-height: 1.7; }
.y3j-steps ol { list-style: none; counter-reset: y3js; margin: 18px 0; }
.y3j-steps li { counter-increment: y3js; border: 1px solid #d8e8dc; border-radius: 10px; padding: 13px 16px 13px 52px; position: relative; margin-bottom: 10px; background: #f8fcf9; }
.y3j-steps li::before { content: counter(y3js); position: absolute; left: 14px; top: 13px; width: 26px; height: 26px; line-height: 26px; text-align: center; background: #2f6b3d; color: #fff; border-radius: 50%; font-weight: 700; }
.y3j-steps strong { color: #1d5030; }
.y3j-steps span { display: block; color: #55705c; font-size: 14px; margin-top: 3px; }
.y3j-faq { margin: 16px 0; }
.y3j-alist ul { list-style: none; margin: 16px 0; }
.y3j-alist li { border-bottom: 1px dashed #d8e8dc; padding: 11px 2px; }
.y3j-alist a { color: #2f6b3d; font-weight: 700; text-decoration: none; }
.y3j-alist a:hover { text-decoration: underline; }
.y3j-alist span { display: block; color: #6b8071; font-size: 14px; }
.y3j-relq, .y3j-relread, .y3j-concl { background: #f6faf7; border: 1px solid #d8e8dc; border-radius: 10px; padding: 18px 22px; margin: 20px 0; }
.y3j-relread ul { list-style: disc; margin-left: 22px; }
.y3j-relread a { color: #2f6b3d; text-decoration: none; line-height: 2; }
.y3j-concl { background: #f0f7f1; border-left: 5px solid #2f6b3d; }
.y3j-tip { font-size: 13px; color: #6b8071; border-top: 1px solid #e3efe6; padding-top: 12px; margin-top: 22px; }
.y3j-footer { background: #1d3525; color: #c9e3cf; margin-top: 30px; padding: 28px 0 16px; }
.y3j-footer .y3j-wrap { display: flex; flex-wrap: wrap; gap: 40px; }
.y3j-fcol { min-width: 180px; }
.y3j-fcol h3 { color: #fff; font-size: 16px; margin-bottom: 10px; border-bottom: 1px solid #3a5c43; padding-bottom: 6px; }
.y3j-fcol ul { list-style: none; }
.y3j-fcol a { color: #b8d6c0; text-decoration: none; line-height: 2.1; font-size: 14px; }
.y3j-fcol a:hover { color: #fff; }
.y3j-copy { text-align: center; font-size: 12.5px; color: #86a58e; padding: 16px 18px 0; }
@media (max-width: 700px) {
  .y3j-nav a { padding: 9px 10px; font-size: 14px; }
  .y3j-main h1 { font-size: 22px; }
}
