/* A moving edge highlight; content remains still and readable. */
@property --sm-edge-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes sm-edge-orbit{to{--sm-edge-angle:360deg}}
.sm-reassurance ul{position:relative;isolation:isolate}
.sm-reassurance ul::before,.sm-reassurance ul::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;pointer-events:none;background:conic-gradient(from var(--sm-edge-angle),transparent 0deg 265deg,var(--accent) 315deg,#f0ffcf 340deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:sm-edge-orbit 9s linear infinite}
.sm-reassurance ul::after{inset:-5px;padding:6px;opacity:.35;filter:blur(5px)}
@media(prefers-reduced-motion:reduce){.sm-reassurance ul::before,.sm-reassurance ul::after{animation:none;--sm-edge-angle:40deg}}
.sm-reassurance{margin:26px 0 30px}
.sm-reassurance ul{list-style:none;margin:0;padding:24px 12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-top-color:var(--accent);border-radius:14px;background:var(--surface);box-shadow:0 -6px 26px -19px var(--accent)}
.sm-reassurance li{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 18px;color:var(--ink);font-size:clamp(14px,1.25vw,18px);font-weight:500;line-height:1.5}
.sm-reassurance li+li{border-left:1px solid var(--line)}
.sm-reassurance svg,.sm-mobile-note svg,.sm-contact-reassurance svg{width:26px;height:26px;flex-shrink:0;color:var(--accent)}
.sm-reassurance>p{margin:12px auto 0;text-align:center;max-width:820px;font-size:13px;line-height:1.7}
.website-price .sm-mobile-note{display:flex;gap:10px;align-items:center;margin:20px 0;color:var(--ink);font-size:15px;line-height:1.65}
.contact-body .sm-contact-reassurance{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;color:inherit;font-size:14px;line-height:1.7}
.contact-body .sm-contact-reassurance svg{color:currentColor;width:23px;height:23px;margin-top:2px}
@media(max-width:800px){.sm-reassurance ul{grid-template-columns:1fr;padding:8px 20px}.sm-reassurance li{justify-content:flex-start;padding:15px 0;font-size:16px}.sm-reassurance li+li{border-left:0;border-top:1px solid var(--line)}.sm-reassurance>p{text-align:left}}
