.so-h1{font-size:clamp(2.3rem,4.8vw,4rem)}.so-index-hero .mq-lead{max-width:680px}.so-flux{margin-top:clamp(32px,4vw,48px)}.so-steps{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}.so-step,.so-timeline li{flex:1 1 200px;max-width:280px;display:flex;flex-direction:column;gap:8px;padding:clamp(22px,2.2vw,28px);border-radius:20px;background:var(--mq-card);border:1px solid var(--mq-line)}.so-step-n,.so-tl-t{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--yellow)}.so-step-t{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.25}.so-step p,.so-timeline p{font-size:.94rem;line-height:1.55;color:var(--mq-ink-soft)}.so-points{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}.so-points>li{flex:1 1 280px;max-width:380px}.so-timeline{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.4vw,16px)}.so-timeline li{max-width:230px}.so-timeline li.is-key{border-color:rgba(255,225,77,.6)}.so-wheel{display:grid;place-items:center}.so-for{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}.so-for>li{flex:1 1 320px;max-width:520px}.so-for-card,.so-other{height:100%;display:flex;flex-direction:column;gap:10px;padding:clamp(24px,2.4vw,30px);border-radius:20px;background:var(--mq-card);border:1px solid var(--mq-line);color:var(--mq-ink);transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.so-for-card:hover,.so-other:hover{transform:translateY(-4px);border-color:rgba(255,225,77,.55);background:var(--mq-card-2)}.so-for-name,.so-other-name{margin-top:6px;font-family:var(--font-display);font-weight:700;font-size:clamp(1.25rem,1.8vw,1.5rem)}.so-for-txt,.so-other-short{font-size:.95rem;line-height:1.55;color:var(--mq-ink-soft)}.so-link,.so-other-verb{font-weight:700;color:var(--yellow)}.so-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:8px;font-size:.92rem}.so-for-card:hover .arrow,.so-link:hover .arrow,.so-other:hover .arrow{transform:translateX(4px)}.so-conn{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}.so-conn .mq-head{margin-bottom:0}.so-conn-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.so-conn-item{height:100%;display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;background:var(--mq-card);border:1px solid var(--mq-line);color:var(--mq-ink);transition:border-color .25s var(--ease)}.so-conn-item:hover{border-color:rgba(255,225,77,.55)}.so-conn-item b{display:block;font-size:.98rem}.so-conn-item small{display:block;margin-top:4px;font-size:.86rem;line-height:1.45;color:var(--mq-ink-soft)}.so-others{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.6vw,20px)}.so-others>li{flex:1 1 220px;max-width:260px}.so-all{margin-top:clamp(28px,3.5vw,40px);text-align:center}.so-groups{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,2vw,26px)}.so-group{flex:1 1 200px;max-width:260px;display:flex;flex-direction:column;gap:14px}.so-group .so-other{height:auto}@media (max-width:900px){.so-conn{grid-template-columns:1fr}}@media (max-width:560px){.so-conn-list{grid-template-columns:1fr}.so-group,.so-others>li,.so-step,.so-timeline li{max-width:none}}.so .mq-punch .mq-punch-b .mq-hl{white-space:normal}.so-group .so-other{padding:22px 20px}.so-group .so-other-name{font-size:clamp(1.05rem,1.35vw,1.2rem);white-space:nowrap}