
.ac-v40-block{margin:48px auto;max-width:1120px;padding:0 20px;font-family:Arial,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d1d1f}
.ac-v40-block h2{font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;margin:0 0 24px}
.ac-v40-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ac-v40-card,.ac-v40-faq{background:#fff;border:1px solid rgba(241,132,25,.16);box-shadow:0 18px 45px rgba(0,0,0,.07);border-radius:22px;padding:22px}
.ac-v40-card h3{margin:8px 0 10px;font-size:21px;letter-spacing:-.02em}
.ac-v40-card p{color:#555;line-height:1.55}
.ac-v40-card a{color:#F18419;font-weight:700;text-decoration:none}
.ac-v40-kicker{display:inline-flex;background:#fff3e8;color:#B85C00;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}
.ac-v40-faq{margin:12px 0}
.ac-v40-faq summary{cursor:pointer;font-weight:800;color:#1d1d1f}
.ac-v40-faq div{margin-top:12px;color:#555;line-height:1.6}
@media(max-width:900px){.ac-v40-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ac-v40-grid{grid-template-columns:1fr}.ac-v40-card,.ac-v40-faq{border-radius:18px;padding:18px}}
