.v56-shell{max-width:1100px;margin:auto;padding:34px 18px 80px;color:#f4ecff}.v56-shell *{box-sizing:border-box}.v56-hero,.v56-panel{background:linear-gradient(145deg,#21133d,#30184d);border:1px solid #8560ad;border-radius:22px;padding:clamp(20px,3.6vw,38px);margin-bottom:22px;box-shadow:0 14px 36px #130b2655}.v56-shell h1{font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.15;color:white;margin:8px 0 18px}.v56-shell h2{font-size:clamp(1.3rem,2.6vw,1.85rem);color:#fff;margin:0 0 16px}.v56-shell h3{font-size:1.14rem;color:#fff;margin:0 0 8px}.v56-shell p,.v56-shell li{line-height:1.75}.v56-kicker{font-weight:800;letter-spacing:.11em;color:#e8c8ff}.v56-note{border:1px solid #a983d1;background:#160e2a;border-radius:13px;padding:17px 20px;margin-top:20px;line-height:1.7}.v56-search-label{display:block;font-weight:700;margin:12px 0 7px}.v56-shell input[type=search]{width:100%;padding:14px;border:1px solid #ad86d1;border-radius:11px;background:#170f2e;color:white;font:inherit}.v56-filters{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.v56-filter{border:1px solid #9b76bf;border-radius:30px;background:#26143e;color:#fff;padding:9px 15px;font:inherit;cursor:pointer}.v56-filter[aria-pressed=true]{background:#633681;border-color:#f3d4ff;box-shadow:0 0 0 2px #a780cb}.v56-count{color:#e5c8ff;font-weight:700}.v56-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v56-item,.v56-grid article{border:1px solid #7b59a0;background:#1a1033;border-radius:14px;padding:20px}.v56-item h3{margin-bottom:7px}.v56-item p{margin:7px 0}.v56-tag{display:inline-block;color:#f2dcff;background:#53316e;padding:4px 10px;border-radius:20px;font-size:.85rem}.v56-item a{display:inline-block;margin-top:8px;font-weight:700}.v56-empty{padding:20px;border:1px dashed #ae85d1;border-radius:12px}.v56-steps{padding-left:25px}.v56-steps li{margin:8px 0}.v56-grid,.v56-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v56-links a{display:block;border:1px solid #7b58a0;background:#211438;border-radius:11px;padding:15px}.v56-shell a{color:#f3d5ff}.v56-shell :is(a,button,input):focus-visible{outline:3px solid #f2ceff;outline-offset:3px}@media(max-width:650px){.v56-results,.v56-grid,.v56-links{grid-template-columns:1fr}}