.gso-v2-gallery{max-width:1240px;margin:36px auto 56px;padding:0 20px;color:#191524;font-family:inherit}
.gso-v2-intro{border:1px solid #eee8f9;background:linear-gradient(112deg,#fff 58%,#f6f1ff);border-radius:24px;padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.gso-v2-intro>div{max-width:650px}.gso-v2-kicker{font-size:11px!important;letter-spacing:.15em;color:#7136c1;font-weight:800;margin:0 0 10px!important}.gso-v2-intro h2{font-size:clamp(27px,3vw,42px);line-height:1.14;margin:0 0 12px}.gso-v2-intro p:not(.gso-v2-kicker){font-size:14px;line-height:1.65;color:#625b6e;margin:0}.gso-v2-overview{width:175px;height:175px;object-fit:contain;flex-shrink:0}
.gso-v2-searchlabel{font-size:13px;font-weight:700;display:block;margin:0 0 8px}.gso-v2-search{display:block;box-sizing:border-box;width:100%;max-width:380px;border:1px solid #dbd4e6!important;background:#fff!important;border-radius:12px!important;padding:12px 14px!important;min-height:44px;margin:0 0 22px;outline-offset:3px}
.gso-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gso-v2-tile{min-width:0;padding:12px;border:1px solid #ece7f3;border-radius:17px;background:#fff;box-shadow:0 4px 15px rgba(30,11,58,.035)}.gso-v2-image{width:100%;aspect-ratio:1;background:#faf9fc;border-radius:12px;display:grid;place-items:center;overflow:hidden}.gso-v2-image img{width:100%;height:100%;object-fit:contain;display:block}.gso-v2-tile h3{font-size:14px!important;line-height:1.35!important;margin:12px 3px 5px!important;font-weight:700}.gso-v2-none{font-size:14px;margin-top:16px}.gso-v2-existing{max-width:380px;margin:22px auto;text-align:center;padding:14px;border:1px solid #ece7f3;border-radius:18px;background:#faf9fc}.gso-v2-existing img{max-width:100%;height:auto}.gso-v2-existing figcaption{font-size:12px;color:#61596f;margin-top:10px}
@media(max-width:900px){.gso-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.gso-v2-gallery{padding:0 14px;margin:20px auto 34px}.gso-v2-intro{padding:18px 16px;border-radius:17px;gap:8px}.gso-v2-intro h2{font-size:25px}.gso-v2-intro p:not(.gso-v2-kicker){font-size:12px}.gso-v2-overview{width:100px;height:100px}.gso-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gso-v2-tile{padding:8px;border-radius:12px}.gso-v2-tile h3{font-size:12px!important;margin:9px 2px 4px!important}}
@media(max-width:350px){.gso-v2-overview{width:78px;height:78px}}
.gso-v2-tile[hidden]{display:none!important}
