:root { --green: #1d6b4f; --ink: #19312a; --muted: #64756e; --cream: #f6f7f1; --line: #dfe7df; --orange: #eea73b; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "Microsoft YaHei", "Noto Sans SC", sans-serif; line-height: 1.7; }
.container { width: min(960px, calc(100% - 32px)); margin: 0 auto; }
.site-header { background: #fff; border-bottom: 1px solid var(--line); }
.nav { min-height: 70px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.brand { color: var(--green); font-weight: 800; text-decoration: none; font-size: 1.1rem; }
nav { display: flex; gap: 18px; } nav a { color: var(--muted); text-decoration: none; } nav a:hover { color: var(--green); }
.hero { margin: 40px 0 24px; padding: 48px; border-radius: 24px; color: #fff; background: linear-gradient(135deg, #1b6a4c, #489269); }
h1 { margin: 0 0 12px; font-size: clamp(2rem, 5vw, 3.4rem); line-height: 1.25; } h2 { line-height: 1.4; }
.hero p { max-width: 680px; font-size: 1.08rem; }
.eyebrow { margin: 0 0 8px; color: #4e876a; font-size: .78rem; letter-spacing: .12em; font-weight: 700; }.hero .eyebrow { color: #d9f0dc; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }.button { display: inline-block; border: 0; border-radius: 8px; padding: 11px 18px; color: #fff; background: var(--green); font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }.hero .button { background: #fff; color: var(--green); }.button.secondary { background: transparent; color: #fff; border: 1px solid #cce8d1; }
.grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.card { padding: 24px; margin: 20px 0; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 20px rgba(24, 57, 39, .04); }.grid .card { margin: 0; }.example { border-left: 5px solid var(--orange); }
.page-head { margin: 42px 0 18px; }.page-head h1 { font-size: 2.3rem; }.page-head p:not(.eyebrow) { color: var(--muted); }
.form-card label { display: block; margin-bottom: 8px; font-weight: 700; }.form-card textarea, .form-card select { display: block; width: 100%; margin-bottom: 18px; padding: 11px; border: 1px solid #bfcfc4; border-radius: 8px; color: var(--ink); font: inherit; background: #fff; }.compact-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 16px; align-items: end; }.compact-form select { margin-bottom: 0; }.compact-form .button { height: 46px; }.result p { margin: 10px 0; }.result ul { padding-left: 22px; }.suggestions { margin-bottom: 36px; color: var(--muted); }.suggestions span { display: inline-block; margin: 0 8px 8px 0; padding: 5px 10px; border-radius: 999px; background: #e6f2e9; font-size: .92rem; }.error { color: #ae2e24; }.footer { padding: 26px 0 38px; color: var(--muted); font-size: .88rem; }
@media (max-width: 680px) { .nav { align-items: flex-start; flex-direction: column; padding: 16px 0; }.hero { padding: 30px 24px; }.grid, .compact-form { grid-template-columns: 1fr; }.compact-form .button { width: 100%; } }
