.v51-shell{max-width:1100px;margin:auto;padding:32px 18px 76px;color:#f6eeff}.v51-shell *{box-sizing:border-box}.v51-hero,.v51-panel{background:linear-gradient(145deg,#20123c,#31184d);border:1px solid #8561ae;border-radius:22px;padding:clamp(20px,3.5vw,36px);margin-bottom:22px;box-shadow:0 14px 34px #10082255}.v51-shell h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.13;color:white;margin:8px 0 18px}.v51-shell h2{font-size:clamp(1.3rem,2.5vw,1.8rem);color:#fff;margin:0 0 14px}.v51-shell p,.v51-shell li{line-height:1.75}.v51-kicker{color:#e7c9ff;letter-spacing:.1em;font-weight:800}.v51-notice{border:1px solid #ae89d6;background:#160d2a;border-radius:13px;padding:16px 20px;margin-top:18px}.v51-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.v51-category{cursor:pointer;text-align:left;border:1px solid #9976c0;background:#26153e;color:white;padding:16px;border-radius:12px;font:inherit;font-weight:700}.v51-category[aria-pressed=true]{background:#5c327b;border-color:#f0d0ff;box-shadow:0 0 0 2px #ae82d5}.v51-guide{background:#170f2d;border:1px solid #8764ac;border-radius:15px;padding:clamp(16px,3vw,26px)}.v51-guide h3{color:#fff;margin:0 0 10px;font-size:1.25rem}.v51-guide ol{padding-left:22px}.v51-guide a,.v51-links a{color:#f4d8ff;text-decoration:underline}.v51-official{display:inline-block;padding:11px 15px;border-radius:10px;background:#e3c1fa!important;color:#241038!important;font-weight:800!important;text-decoration:none!important;margin:10px 0}.v51-muted{color:#e5d7f2;font-size:.92rem}.v51-checks{display:grid;gap:12px;margin:20px 0}.v51-checks label{display:flex;align-items:flex-start;gap:12px;background:#1b1032;border:1px solid #765496;border-radius:10px;padding:13px;line-height:1.6}.v51-checks input{accent-color:#d4a8ff;flex-shrink:0;margin-top:5px;width:18px;height:18px}.v51-secondary{border:1px solid #d7b2f3;border-radius:10px;padding:11px 16px;background:transparent;color:white;font:inherit;font-weight:700;cursor:pointer}.v51-template{background:#170e2b;border:1px dashed #a57fca;border-radius:13px;padding:12px 22px}.v51-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v51-links a{display:block;border:1px solid #76549a;background:#201335;border-radius:11px;padding:14px}.v51-shell :is(button,a,input):focus-visible{outline:3px solid #f3ceff;outline-offset:3px}@media(max-width:640px){.v51-categories,.v51-links{grid-template-columns:1fr}}