body { margin: 0; font-family: Georgia, "Times New Roman", serif; color: #1a1a1a; background: #f7f4ef; }
main { max-width: 56rem; margin: 0 auto; padding: 4rem 1.5rem 0; }
.kicker { line-height: 1.6; margin: 0 0 1rem; }
.brand { display: flex; align-items: center; gap: 0.75rem; margin: 0 0 1rem; font-size: 3rem; }
.brand-icon { width: 0.8em; height: 0.8em; flex: 0 0 auto; display: block; border-radius: 0.12em; }
h1 { font-size: 1em; letter-spacing: 0.08em; margin: 0; }
.lead { line-height: 1.6; margin: 0 0 2rem; }
.shot { margin: 0 0 2rem; }
.shot img { display: block; width: 100%; height: auto; border: 1px solid #1a1a1a; background: #fff; }
h2 { font-size: 1.5rem; letter-spacing: 0.04em; margin: 0 0 1rem; }
.features { margin: 0; padding: 0; list-style: none; line-height: 1.6; }
.features li { margin: 0 0 0.75rem; padding-left: 1.25rem; position: relative; }
.features li:last-child { margin-bottom: 0; }
.features li::before { content: "·"; position: absolute; left: 0; }
.download { margin: 0 0 2rem; }
.download p { line-height: 1.6; margin: 0; }
.download .note { margin: 0 0 1rem; }
a { color: #1a1a1a; }
footer { margin-top: 4rem; border-top: 1px solid #c8c4bc; text-align: center; }
footer p { max-width: 56rem; margin: 0 auto; padding: 2rem 1.5rem 4rem; line-height: 1.6; }
