.gsl{--gsl-accent:var(--accent,#5266eb);--gsl-radius:18px;display:flex;flex-direction:column;gap:28px;width:100%;max-width:920px;margin:0 auto;padding:4px 0 16px}.gsl-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:240px;padding:40px 44px;border-radius:24px;color:#fff;background:radial-gradient(130% 130% at 88% 26%,rgba(0,196,200,.42) 0,rgba(0,196,200,0) 52%),linear-gradient(108deg,#053f39,#066b63 40%,#08a89a 66%,#00b4d8);background-color:#066b63;box-shadow:0 20px 50px -24px rgba(6,110,112,.5)}.gsl-hero-body{position:relative;z-index:1;max-width:560px}.gsl-hero-title{margin:0;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:680;line-height:1.08;letter-spacing:-.02em}.gsl-hero-sub{margin:14px 0 0;font-size:1.05rem;line-height:1.5;color:rgba(255,255,255,.86)}.gsl-hero-svg{position:absolute;top:0;right:0;bottom:0;z-index:0;width:300px;height:100%;pointer-events:none}.gsl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gsl-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border,rgba(23,23,33,.08));border-radius:var(--gsl-radius);background:var(--surface,#fff);text-decoration:none;color:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.gsl-card:hover{border-color:var(--gsl-accent);box-shadow:0 14px 34px -20px rgba(15,182,171,.5);transform:translateY(-2px)}.gsl-card-art{display:block;width:100%;padding:18px 0 6px;background:linear-gradient(180deg,#fbfcfe,#f4f6fb);border-bottom:1px solid var(--border,rgba(23,23,33,.06))}.gsl-art-svg{display:block;width:62%;height:auto;margin:0 auto}.gsl-card-body{display:flex;flex-direction:column;gap:7px;padding:18px 22px 22px}.gsl-card-title{display:flex;align-items:center;gap:7px;font-size:1.05rem;font-weight:640;color:var(--text,#1e1e2a)}.gsl-card-arrow{color:var(--gsl-accent);transition:transform .16s ease}.gsl-card:hover .gsl-card-arrow{transform:translateX(3px)}.gsl-card-desc{font-size:.9rem;line-height:1.5;color:var(--text-secondary,#5b5b66)}@media (max-width:720px){.gsl-grid{grid-template-columns:1fr}.gsl-hero{padding:32px 28px}}