* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Iowan Old Style", "Palatino Linotype", "Songti SC", "SimSun", serif; background: #F6EFE3; color: #2A2118; line-height: 1.85; }
.ed-wrap { width: min(1080px, 92%); margin: 0 auto; }
.ed-top { border-bottom: 3px double #8B4513; background: #FBF6EC; padding: 18px 0 10px; }
.ed-top .ed-wrap { text-align: center; }
.ed-brand { display: inline-flex; align-items: center; gap: 10px; color: #8B4513; text-decoration: none; font-size: 1.4rem; letter-spacing: 0.08em; }
.ed-brand svg { width: 30px; height: 30px; }
.ed-nav { display: flex; justify-content: center; gap: 36px; margin-top: 12px; }
.ed-nav a { color: #5A4632; text-decoration: none; font-size: 0.95rem; border-bottom: 1px solid transparent; padding-bottom: 4px; }
.ed-nav a:hover, .ed-nav a.on { color: #8B4513; border-bottom-color: #8B4513; }
.ed-hero { padding: 56px 0 40px; border-bottom: 1px solid #D8C7A8; }
.ed-hero h1 { font-size: 2.35rem; line-height: 1.3; margin-bottom: 18px; }
.ed-hero .lead { font-size: 1.08rem; max-width: 46em; }
.ed-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.ed-sec { padding: 48px 0; border-bottom: 1px dashed #CDB892; }
.ed-sec h2 { font-size: 1.7rem; margin-bottom: 14px; }
.ed-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 36px; }
.ed-note { background: #FFF9EE; border-left: 4px solid #8B4513; padding: 16px 18px; margin-bottom: 16px; }
.ed-quote { font-style: italic; margin-bottom: 20px; padding: 0 8px 0 20px; border-left: 2px solid #C4A574; }
.ed-table { width: 100%; border-collapse: collapse; margin-top: 16px; }
.ed-table th, .ed-table td { border: 1px solid #D8C7A8; padding: 10px 12px; text-align: left; }
.ed-table th { background: #EFE2C8; }
.ed-ol { margin-left: 1.4em; }
.ed-ol li { margin-bottom: 12px; }
.ed-faq { margin-top: 12px; }
.ed-faq h3 { font-size: 1.05rem; margin: 18px 0 8px; }
.ed-foot { background: #2A2118; color: #E8DCC8; padding: 32px 0; margin-top: 20px; font-family: "Segoe UI", "Microsoft YaHei", sans-serif; font-size: 0.9rem; }
.ed-foot p { margin-bottom: 8px; }
.dl-btn { font-family: "Segoe UI", "Microsoft YaHei", sans-serif; background: #8B4513; color: #fff; border: 0; padding: 11px 18px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.dl-btn:hover { background: #6B3410; }
.dl-btn svg { width: 16px; height: 16px; }
.ed-cta { text-align: center; background: #EFE2C8; padding: 28px; margin-top: 28px; }
.ed-cta a.dl-btn { text-decoration: none; }
@media (max-width: 720px) { .ed-cols { grid-template-columns: 1fr; } .ed-hero h1 { font-size: 1.7rem; } }
.cta-box { text-align: center; background: #EFE2C8; padding: 28px; margin-top: 28px; }
.cta-box a.dl-btn { text-decoration: none; }
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
