@font-face{font-family:SafeVExplodedJost;src:url("jost-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.sve-root{--pink:#f2295b;--ink:#232323;box-sizing:border-box;position:relative;background:radial-gradient(ellipse at 23% 55%,#fceef3 0,rgba(255,255,255,0) 52%),#fff;color:var(--ink);padding:70px 28px;font-family:SafeVExplodedJost,Jost,sans-serif;font-weight:400;isolation:isolate;text-align:left;container-type:inline-size}
.sve-root *{box-sizing:border-box}.sve-root button,.sve-root h2,.sve-root p,.sve-root span{font-family:inherit;font-weight:400;text-transform:none;letter-spacing:normal}
.sve-root .sve-layout{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:52px;row-gap:28px;max-width:1180px;margin:auto;align-items:start}
.sve-header{grid-column:1 / -1;grid-row:1;padding:0 0 8px;text-align:center}.sve-root h2{font-size:clamp(30px,3.2vw,45px);line-height:1.15;margin:0 auto 16px;color:#232323;max-width:850px}.sve-root p{font-size:17px;line-height:1.6;margin:0;color:#71616b}
.sve-visual{grid-column:1;grid-row:2;align-self:center;min-width:0}.sve-stage{position:relative;width:100%;margin:auto;overflow:visible}.sve-diagram{display:block;width:100%;height:auto;overflow:visible;max-height:720px}
.sve-layer{transform:translateY(var(--y));transition:transform 1200ms cubic-bezier(.22,.72,.15,1);opacity:1}.sve-halo{fill:none;stroke:#f2295b;stroke-width:16;opacity:0;transition:opacity .35s}.sve-outline{fill:none;stroke:#f2295b;stroke-width:2;opacity:0;transition:opacity .35s}.sve-layer.is-active .sve-halo{opacity:.13}.sve-layer.is-active .sve-outline{opacity:1}.sve-layer.is-active .sve-marker circle{fill:#f2295b;stroke:#f2295b}.sve-layer.is-active .sve-marker text{fill:#fff}.sve-marker{transition:opacity .35s}
.sve-root[data-view=assembled] .sve-layer{transform:translateY(var(--stack))}.sve-root[data-view=assembled] .sve-marker{opacity:0}.sve-root[data-view=assembled] .sve-layer:not([data-layer="0"]){visibility:hidden;transition:transform 1200ms cubic-bezier(.22,.72,.15,1),visibility 0s 1200ms}
.sve-root .sve-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:22px 0 0;position:relative}.sve-root .sve-actions button{border:1px solid #ead9e0;padding:13px 19px;background:#fff;color:#704b5e;border-radius:999px;font-size:14px;line-height:1.4;cursor:pointer;min-height:48px;box-shadow:none}.sve-root .sve-actions button[aria-pressed=true]{background:#e9006c;color:#fff;border-color:#e9006c}
.sve-list{grid-column:2;grid-row:2;display:grid;gap:5px;align-self:center}.sve-root .sve-row{position:relative;display:grid;grid-template-columns:28px 1fr 16px;gap:12px;align-items:start;text-align:left;width:100%;border:0;border-bottom:1px solid #f1e7eb;border-radius:0;background:transparent;color:#232323;padding:12px 10px;min-height:76px;cursor:pointer;box-shadow:none;transition:background .35s}.sve-root .sve-row[aria-pressed=true]{background:#fff0f5;border-radius:12px;border-color:transparent}.sve-number{color:#f2295b;font-size:14px;line-height:1.8;font-variant-numeric:tabular-nums}.sve-name{display:block;font-size:18px;line-height:1.4}.sve-desc{display:block;font-size:14px;line-height:1.5;color:#766771;margin-top:3px}.sve-plus{font-size:20px;line-height:1.4;color:#cc9aaf}.sve-root .sve-row[aria-pressed=true] .sve-plus{color:#f2295b;transform:rotate(45deg)}.sve-root button:focus-visible{outline:2px solid #ad1457;outline-offset:4px}.sve-root .sve-row:hover{background:#fff5f8}.sve-root .sve-actions button:hover{border-color:#f2295b}
@media(max-width:767px){.sve-root{padding:38px 20px 42px}.sve-root .sve-layout{grid-template-columns:1fr;gap:20px}.sve-header{grid-column:1;grid-row:1;padding:0;text-align:left}.sve-root h2{font-size:32px;max-width:440px}.sve-root p{font-size:16px}.sve-visual{grid-column:1;grid-row:2;width:100%;max-width:470px;justify-self:center}.sve-list{grid-column:1;grid-row:3}.sve-root .sve-actions{margin:10px 0 8px;gap:8px}.sve-root .sve-actions button{font-size:13px;padding:12px 14px}.sve-root .sve-row{min-height:66px;padding:12px 8px}.sve-name{font-size:16px}.sve-desc{font-size:13px}.sve-stage{max-width:430px}}
@container(max-width:650px){.sve-root .sve-layout{grid-template-columns:1fr;gap:20px}.sve-header{grid-column:1;grid-row:1;text-align:left}.sve-visual{grid-column:1;grid-row:2;max-width:470px;justify-self:center}.sve-list{grid-column:1;grid-row:3}}
@media(prefers-reduced-motion:reduce){.sve-root *{transition:none!important;animation:none!important}}
