.srs-features{color-scheme:light;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--maxw:1400px;--padX:clamp(12px, 3vw, 22px);--padY:28px;--title:#0b1220;--muted:#3b4a66;--line:#e8ecf4;--card:#fff;--h2Fs:clamp(22px, 4.6vw, 36px);--cardTitleFs:clamp(15px, 2.4vw, 16px);--descFs:13.8px;--cardPad:16px;--gap:14px;--safeL:env(safe-area-inset-left, 0px);--safeR:env(safe-area-inset-right, 0px);--safeT:env(safe-area-inset-top, 0px);--safeB:env(safe-area-inset-bottom, 0px);overflow-wrap:anywhere;hyphens:auto;position:relative;isolation:isolate;margin:0;width:100%;max-width:100%;padding-top:calc(var(--padY) + var(--safeT));padding-bottom:calc(var(--padY) + var(--safeB));padding-left:0;padding-right:0;overflow:hidden;overflow-x:clip;contain:layout paint}@supports not (overflow-x:clip){.srs-features{overflow-x:hidden}}.srs-features :where(*,*::before,*::after){box-sizing:border-box}.srs-features::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(140deg,rgba(124,58,237,.06),rgba(236,72,153,.06) 35%,rgba(245,158,11,.07) 70%,rgba(16,185,129,.07)),radial-gradient(700px 280px at 12% 0%,rgba(59,130,246,.08),transparent 60%),radial-gradient(600px 260px at 100% 18%,rgba(16,185,129,.08),transparent 60%),linear-gradient(180deg,#ffffff,#f7f9ff)}.srs-features::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(transparent 31px,rgba(100,116,139,.06) 32px),linear-gradient(90deg,transparent 31px,rgba(100,116,139,.06) 32px);background-size:32px 32px;mask:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.22) 30%,rgba(0,0,0,.30))}.srs-features .srs-features__wrap{position:relative;z-index:1;border:0;border-radius:0;background:transparent;padding:0}.srs-features .srs-features__container{width:100%;min-width:0;max-width:var(--maxw);margin-inline:auto;padding-inline:calc(var(--padX) + var(--safeL)) calc(var(--padX) + var(--safeR))}.srs-features .srs-features__title{margin:0 0 6px;font-size:var(--h2Fs);line-height:1.12;letter-spacing:-.01em;font-weight:900;color:var(--title);text-wrap:balance}@supports not (text-wrap:balance){.srs-features .srs-features__title{overflow-wrap:anywhere}}.srs-features .srs-features__lead{max-width:980px;margin:6px 0 18px;color:var(--muted);font-size:clamp(14px, 1.6vw, 17px);line-height:1.65}.srs-features .srs-features__lead p{margin:0 0 10px}.srs-features .srs-features__lead p:last-child{margin-bottom:0}.srs-features .srs-features__grid{list-style:none;padding:0;margin:0;display:grid;gap:var(--gap);align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1024px){.srs-features .srs-features__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.srs-features .srs-features__grid{grid-template-columns:1fr}}.srs-features .srs-features__card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:var(--cardPad);box-shadow:0 10px 24px rgba(15,37,96,.06);display:flex;flex-direction:column;gap:10px;min-width:0}.srs-features .srs-features__head{display:flex;align-items:flex-start;gap:12px;min-width:0}.srs-features .srs-features__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;font-size:20px;background:#fff;border:1px solid var(--line)}.srs-features .srs-features__card-title{flex:1 1 0%;min-width:0;font-weight:900;letter-spacing:.01em;color:var(--title);font-size:var(--cardTitleFs);line-height:1.2;overflow-wrap:anywhere;hyphens:auto}.srs-features .srs-features__desc{margin:0;color:var(--muted);font-size:var(--descFs);line-height:1.55}@media (max-width:420px){.srs-features{--cardTitleFs:14.6px;--descFs:13.4px;--cardPad:14px;--gap:12px}.srs-features .srs-features__head{flex-wrap:wrap;gap:10px}.srs-features .srs-features__card-title{flex-basis:100%}}@media (max-width:360px){.srs-features{--cardTitleFs:13.8px;--descFs:13px;--cardPad:13px;--padX:12px}.srs-features .srs-features__icon{width:40px;height:40px;font-size:19px}}@media (max-width:600px){.srs-features{--padY:20px}}.srs-features>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){.srs-features *,.srs-features *::before,.srs-features *::after{animation:none;transition:none}}