.lead-text { font-weight: 400; font-size: 1.05rem; line-height: 2.2; color: #333; text-wrap: pretty; letter-spacing: 0.04em; }
.lead-text p+p { margin-top: 1.4em; }
.check-list { list-style: none; display: flex; flex-direction: column; gap: 0.9rem; margin-top: 2rem; }
.check-list li { display: flex; align-items: flex-start; gap: 1rem; font-size: 1rem; line-height: 1.8; color: #333; letter-spacing: 0.04em; }
.check-list li::before { content: ''; display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: 0.7; margin-top: 0.85em; flex-shrink: 0; }
.message-box { border-radius: 2px; padding: 2rem 2.2rem; position: relative; overflow: hidden; }
.message-box::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: var(--accent); opacity: 0.5; }
.message-box p { font-weight: 400; font-size: 1rem; line-height: 2.15; color: #333; letter-spacing: 0.04em; text-wrap: pretty; }
.cta-link { display: inline-block; margin-top: 0.6rem; font-size: 0.88rem; font-weight: 500; letter-spacing: 0.16em; color: var(--accent); text-decoration: none; border-bottom: 1px solid transparent; transition: border-color 0.2s; padding-bottom: 0.1em; }
.cta-link:hover { border-color: var(--accent); }
.cta-link::after { content: ' →'; }
@media (max-width: 768px) { .message-box { padding: 1.6rem 1.8rem; } }
