.sr-gpp{position:relative;padding:var(--sp-3xl) 0;background:linear-gradient(180deg,#f4fbfd 0%,#fff 35%,#fff 100%)}.sr-gpp *{box-sizing:border-box}.sr-gpp .gpp-head{max-width:56em;margin-bottom:clamp(1.8rem,3.5vw,2.6rem)}.sr-gpp h2{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.08;letter-spacing:-.025em;color:var(--c-ink);margin:.35em 0 .45em}.sr-gpp .gpp-sub{font-size:1.0625rem;line-height:1.6;color:var(--c-text-soft);margin:0}.sr-gpp .gpp-step{position:relative;display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:clamp(1.1rem,2.4vw,1.9rem);padding-bottom:clamp(1.6rem,3vw,2.2rem)}.sr-gpp .gpp-badge{width:3.2rem;height:3.2rem;border-radius:50%;background:#fff;border:2px solid var(--c-glow);color:var(--c-ink);font-family:var(--font-display);font-weight:800;font-size:1.05rem;display:grid;place-items:center;position:relative;z-index:2}.sr-gpp .gpp-step:nth-child(even) .gpp-badge{border-color:var(--c-accent)}.sr-gpp .gpp-step::before{content:"";position:absolute;left:1.6rem;top:3.2rem;bottom:0;width:2px;background:linear-gradient(180deg,var(--c-glow),var(--c-accent));opacity:.35}.sr-gpp .gpp-step:last-child::before{display:none}.sr-gpp .gpp-card{background:#fff;border:1px solid var(--c-border);border-radius:16px;padding:clamp(1.3rem,2.4vw,1.8rem);box-shadow:0 6px 22px rgba(14,29,65,.05)}.sr-gpp .gpp-k{font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.1em;color:var(--c-accent);margin:0 0 .1rem}.sr-gpp .gpp-t{font-family:var(--font-display);font-weight:700;font-size:1.3rem;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 .6rem}.sr-gpp .gpp-card p{font-size:1.0625rem;line-height:1.6;color:var(--c-text);margin:0}.sr-gpp .gpp-card p+p{margin-top:.7em}.sr-gpp .gpp-card b{color:var(--c-ink);font-weight:800}.sr-gpp .gpp-dots{list-style:none;margin:.6rem 0 0;padding:0}.sr-gpp .gpp-dots li{position:relative;padding-left:1.35em;font-size:1.0625rem;line-height:1.6;color:var(--c-text);margin-bottom:.55em}.sr-gpp .gpp-dots li::before{content:"";position:absolute;left:0;top:.6em;width:.5em;height:.5em;border-radius:50%;background:var(--c-accent)}@media(max-width:640px){.sr-gpp .gpp-step{grid-template-columns:2.6rem 1fr}.sr-gpp .gpp-badge{width:2.2rem;height:2.2rem;font-size:.9rem}.sr-gpp .gpp-step::before{left:1.1rem;top:2.2rem}}.sr-gpp--acc{--gpp-pad-y: 20px;--gpp-pad-x: clamp(1.1rem, 2.2vw, 1.6rem);--gpp-chev: 40px;--gpp-badge: 3.2rem}@media(max-width:640px){.sr-gpp--acc{--gpp-pad-y: 16px;--gpp-chev: 36px;--gpp-badge: 2.2rem}}.sr-gpp--acc .gpp-badge{margin-top:calc(1px + var(--gpp-pad-y) + var(--gpp-chev) / 2 - var(--gpp-badge) / 2);transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}.sr-gpp--acc .gpp-step::before{top:calc(1px + var(--gpp-pad-y) + var(--gpp-chev) / 2 + var(--gpp-badge) / 2);bottom:calc(var(--gpp-badge) / 2 - 1px - var(--gpp-pad-y) - var(--gpp-chev) / 2)}.sr-gpp--acc .gpp-step:has(>.gpp-acc[open]:not(.is-closing)) .gpp-badge{background:var(--c-glow-soft)}.sr-gpp--acc .gpp-step:nth-child(even):has(>.gpp-acc[open]:not(.is-closing)) .gpp-badge{background:#fff1e6}.sr-gpp--acc .gpp-steps{overflow-anchor:none}.sr-gpp.sr-gpp--acc .gpp-acc{padding:0;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.sr-gpp--acc .gpp-acc:has(>.gpp-sum:hover){border-color:var(--c-glow);box-shadow:0 10px 28px rgba(14,29,65,.08)}.sr-gpp--acc .gpp-acc[open]{border-color:color-mix(in srgb,var(--c-glow) 55%,var(--c-border))}.sr-gpp--acc .gpp-sum{display:block;list-style:none;padding:var(--gpp-pad-y) var(--gpp-pad-x);border-radius:16px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sr-gpp--acc .gpp-sum::-webkit-details-marker{display:none}.sr-gpp--acc .gpp-sum::marker{content:""}.sr-gpp--acc .gpp-sum:focus{outline:none}.sr-gpp--acc .gpp-sum:focus-visible{outline:2px solid var(--c-glow);outline-offset:-4px}.sr-gpp--acc .gpp-sum-in{display:flex;align-items:center;gap:1rem;min-height:var(--gpp-chev)}.sr-gpp--acc .gpp-sum-txt{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.85rem;row-gap:.1rem;flex:1 1 auto;min-width:0}.sr-gpp--acc .gpp-sum .gpp-k{display:block;margin:0;font-family:var(--font-display);font-weight:800;font-size:.78rem;line-height:1.2;letter-spacing:.12em;color:var(--c-accent)}.sr-gpp--acc .gpp-sum .gpp-t{display:block;margin:0;font-family:var(--font-display);font-weight:700;font-size:1.3rem;line-height:1.2;letter-spacing:-.01em;color:var(--c-ink)}.sr-gpp--acc .gpp-chev{flex:none;margin-left:auto;width:var(--gpp-chev);height:var(--gpp-chev);border-radius:50%;border:1.5px solid var(--c-border);background:#fff;color:var(--c-ink);display:grid;place-items:center;transition:transform .4s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out)}.sr-gpp--acc .gpp-chev svg{display:block}.sr-gpp .gpp-chev svg{width:18px;height:18px}.sr-gpp--acc .gpp-sum:hover .gpp-chev{border-color:var(--c-glow);background:var(--c-glow-soft)}.sr-gpp--acc .gpp-acc[open]:not(.is-closing) .gpp-chev{transform:rotate(180deg);background:var(--c-ink);border-color:var(--c-ink);color:#fff}.sr-gpp--acc .gpp-body-in{margin:0 var(--gpp-pad-x);padding:1.1rem 0 var(--gpp-pad-x);border-top:1px solid var(--c-border)}@media(prefers-reduced-motion:reduce){.sr-gpp--acc .gpp-acc,.sr-gpp--acc .gpp-chev,.sr-gpp--acc .gpp-badge{transition:none}}
