:root { color: #211e1a; background: #f4efe6; font-family: Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.5; }
main { width: min(100% - 2.5rem, 70rem); margin: 0 auto; padding: 4rem 0; }
.eyebrow { color: #6b6357; font-size: .875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
h1 { max-width: 14ch; margin: .5rem 0 1rem; font-size: clamp(2.25rem, 6vw, 4.5rem); line-height: 1.05; }
.intro { max-width: 42rem; color: #514a40; font-size: 1.125rem; }
.actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0; }
.button { display: inline-block; padding: .8rem 1.1rem; border: 1px solid #1f4d3a; border-radius: 6px; color: #1f4d3a; font-weight: 700; text-decoration: none; }
.button-primary { color: #fff; background: #1f4d3a; }
.quick-tool { max-width: 46rem; margin: 2rem 0; padding: 1.25rem; border: 1px solid #cfc4b0; border-radius: 8px; background: #fff; }
.quick-tool label { display: block; margin-bottom: .5rem; font-weight: 700; }
.quick-tool-row { display: flex; gap: .75rem; }
.quick-tool input { min-width: 0; flex: 1; padding: .8rem; border: 1px solid #8b8275; border-radius: 6px; font: inherit; }
.quick-tool button { cursor: pointer; font: inherit; }
.proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 3rem; }
.proof article { padding: 1.25rem; border: 1px solid #ddd4c2; border-radius: 8px; background: #fff; }
.content-section { max-width: 52rem; margin-top: 3rem; }
.content-section h2 { margin-bottom: .75rem; font-size: clamp(1.5rem, 3vw, 2.25rem); }
.example-data { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid #cfc4b0; border-radius: 8px; background: #fff; }
.example-data div { padding: 1rem; border-right: 1px solid #e2dacb; }
.example-data div:last-child { border-right: 0; }
.example-data span { display: block; color: #6b6357; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.template-preview { padding: 1.25rem; border: 1px dashed #8b8275; border-radius: 8px; background: #fff; }
.faq details { padding: 1rem 0; border-bottom: 1px solid #d8cfbf; }
.faq summary { cursor: pointer; font-weight: 700; }
.related { display: flex; flex-wrap: wrap; gap: 1rem; }
.related a { color: #1f4d3a; font-weight: 700; }
.notice { max-width: 52rem; margin-top: 2.5rem; padding: 1rem; border-left: 4px solid #1f4d3a; background: #eee9de; }
@media (max-width: 40rem) { main { padding: 2.5rem 0; } .proof, .example-data { grid-template-columns: 1fr; } .example-data div { border-right: 0; border-bottom: 1px solid #e2dacb; } .quick-tool-row { flex-direction: column; } .button { width: 100%; text-align: center; } }
