.clarity .pain-grid{gap:22px;align-items:stretch}
.clarity .pain-item{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px 28px 24px;border:1px solid #f4978533;border-radius:15px;background:radial-gradient(ellipse at 10% 0%,#ee857511,transparent 65%),#111722;box-shadow:0 12px 35px #00000015}
.clarity .pain-item:before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:2px;background:linear-gradient(90deg,#ffa48b,#dc8baa55,transparent);border-radius:3px;pointer-events:none}
.clarity .pain-item:hover{border-color:#ffab8f66;box-shadow:0 12px 38px #00000025,0 0 28px #e08e7b08}
.clarity .pain-item .index{display:grid;place-items:center;align-self:flex-start;width:37px;height:31px;border:1px solid #ffad9430;border-radius:7px;background:#ffad940a;color:#ffb6a2;font-size:.75rem;font-variant-numeric:tabular-nums}
.clarity .pain-item h3{font-size:clamp(1.45rem,2.05vw,1.75rem);font-weight:500;line-height:1.25;letter-spacing:-.025em;color:#f2f3f9;margin:23px 0 20px}
.clarity .pain-focus{display:block;color:#ffb0a0;font-weight:600}
.clarity .pain-item p{font-size:1rem;line-height:1.75;color:#b4bfd2;margin-bottom:30px}
.clarity .pain-item p strong{font-weight:600;color:#e6eaf4}
.clarity .pain-answer{margin:0;margin-top:auto;gap:10px;align-items:flex-start;padding:17px 15px;border:1px solid #9fafff1a;border-radius:8px;background:#a1adff08;color:#c3cef6;font-size:.875rem;line-height:1.5}
.clarity .pain-answer>span{color:#a1aeff;font-size:20px;line-height:1.05;flex-shrink:0;padding-top:2px}
@media(max-width:1100px){.clarity .pain-grid{gap:17px}.clarity .pain-item{padding:25px 22px 21px}.clarity .pain-item:before{left:22px;right:22px}.clarity .pain-item h3{font-size:1.5rem}.clarity .pain-answer{padding:15px 12px}}
@media(max-width:900px){.clarity .pain-grid{grid-template-columns:1fr;gap:20px}.clarity .pain-item{padding:28px}.clarity .pain-item:before{left:28px;right:28px}.clarity .pain-item h3{font-size:1.7rem;margin-top:20px}.clarity .pain-item p{max-width:650px;margin-bottom:23px}.clarity .pain-answer{font-size:.9375rem;padding:15px 17px}}
@media(max-width:480px){.clarity .pain-item{padding:25px 22px 22px}.clarity .pain-item:before{left:22px;right:22px}.clarity .pain-item h3{font-size:1.6rem}.clarity .pain-answer{font-size:.875rem;padding:14px}.clarity .pain-item p{line-height:1.7}}
