:root { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", sans-serif; color: #202328; background: #d7d9dc; --green: #078b3b; --line: #e2e5e8; }
* { box-sizing: border-box; }
body { margin: 0; }
main { width: min(820px, calc(100% - 24px)); margin: 22px auto; padding: clamp(22px, 5vw, 46px); border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgba(20,28,38,.12); }
.eyebrow { margin: 0 0 7px; color: var(--green); font-size: .82rem; font-weight: 900; letter-spacing: .08em; }
h1 { margin: 0 0 12px; font-size: clamp(1.75rem, 5vw, 2.45rem); letter-spacing: -.03em; }
h2 { margin: 30px 0 9px; font-size: clamp(1.12rem, 3.4vw, 1.35rem); }
p, li { font-size: 1rem; line-height: 1.85; }
p { margin: 8px 0; }
a { color: #087c40; }
.lead { color: #555c65; }
.panel { margin-top: 20px; padding: 18px; border: 1px solid #dce2e6; border-radius: 13px; background: #f7faf8; }
.panel h2 { margin-top: 0; }
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { padding: 18px 4px; cursor: pointer; color: #202328; font-size: 1rem; font-weight: 900; }
.faq details p { margin: 0; padding: 0 4px 18px; color: #555c65; }
.contact-card { margin-top: 22px; padding: 24px; border-radius: 15px; background: linear-gradient(135deg,#eefaf3,#f6fbff); text-align: center; }
.mail-button, .back { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 10px; font-weight: 900; text-decoration: none; }
.mail-button { margin: 12px 0 8px; background: linear-gradient(135deg,#13a552,#087c3e); color: #fff; box-shadow: 0 4px 12px rgba(5,119,56,.2); }
.back { margin-top: 30px; background: #202328; color: #fff; }
.small { color: #6e747c; font-size: .86rem; }
@media (max-width: 620px) { main { margin: 10px auto; padding: 22px 17px 28px; border-radius: 12px; } }
