/* FSOnline Support Card 2.0 — isolated CSS */
.fs-support-shell{width:100%;max-width:1320px;margin:clamp(22px,3vw,44px) auto;padding:0 clamp(12px,2vw,24px);box-sizing:border-box}
.fs-support-card{--fs-accent:#11baa9;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding:clamp(20px,3.2vw,38px);border-radius:22px;border:1px solid rgba(119,224,216,.19);background:linear-gradient(112deg,rgba(15,38,46,.98),rgba(19,30,42,.98) 58%,rgba(18,41,49,.97));box-shadow:0 15px 45px rgba(0,0,0,.15);color:#f5ffff}
.fs-support-card:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-120px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(15,210,187,.18),transparent 70%);pointer-events:none}
.fs-support-card:after{content:"";position:absolute;z-index:-1;width:330px;height:330px;left:-240px;bottom:-265px;border-radius:50%;background:radial-gradient(circle,rgba(40,219,202,.16),transparent 70%);pointer-events:none}
.fs-support-orb{flex:0 0 68px;display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:linear-gradient(145deg,rgba(43,229,205,.19),rgba(7,170,157,.07));border:1px solid rgba(68,228,202,.25);font-size:38px;color:#53e6d3;line-height:1}
.fs-support-copy{flex:1;min-width:0}.fs-support-eyebrow{display:flex;align-items:center;gap:8px;color:#69dfd2;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:9px}.fs-support-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#52dccc;box-shadow:0 0 10px rgba(68,239,210,.4)}
.fs-support-copy h2{font-size:clamp(18px,2vw,24px);line-height:1.25;letter-spacing:-.025em;margin:0 0 10px;font-weight:760;color:#fff}.fs-support-copy p{font-size:clamp(12px,1.15vw,14px);line-height:1.7;color:#bacbd0;margin:0;max-width:800px}
.fs-support-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;max-width:100%;text-decoration:none!important;white-space:nowrap;background:#00a997;color:#fff!important;border:1px solid rgba(101,255,226,.25);border-radius:12px;padding:13px 19px;font-size:14px;font-weight:750;box-shadow:0 9px 24px rgba(0,160,145,.18);transition:background .2s,transform .2s,box-shadow .2s}
.fs-support-action:hover,.fs-support-action:focus-visible{background:#08c3ad;transform:translateY(-2px);box-shadow:0 12px 26px rgba(0,160,145,.25)}.fs-support-coffee{font-size:18px}.fs-support-arrow{font-size:17px;opacity:.8}
@media(max-width:820px){.fs-support-card{gap:18px;flex-wrap:wrap}.fs-support-orb{width:52px;height:52px;flex-basis:52px;font-size:30px;border-radius:16px}.fs-support-copy{flex:1 1 calc(100% - 75px)}.fs-support-action{margin-left:70px}}
@media(max-width:540px){.fs-support-shell{padding:0 12px;margin:24px auto}.fs-support-card{display:block;padding:20px 18px;border-radius:18px}.fs-support-orb{float:left;margin:1px 13px 10px 0;width:42px;height:42px;font-size:26px;border-radius:13px}.fs-support-eyebrow{padding-top:2px;font-size:9px}.fs-support-copy h2{font-size:18px;clear:none}.fs-support-copy p{clear:both;padding-top:8px;font-size:13px;line-height:1.62}.fs-support-action{display:flex;margin:18px 0 0;width:100%;box-sizing:border-box;white-space:normal;text-align:center;padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.fs-support-action{transition:none}.fs-support-action:hover{transform:none}}
