
.ss35-module{margin:32px 0;padding:clamp(16px,3vw,26px);border:1px solid #a67bc7;border-radius:18px;background:rgba(82,38,118,.11)}
.ss35-module h2{margin-top:0}.ss35-choices{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0}
.ss35-claim,.ss35-button{border:1px solid #ab85d2;background:#542b79;color:#fff;border-radius:10px;padding:11px 14px;font:inherit;font-weight:650;cursor:pointer}
.ss35-claim[aria-pressed=true]{background:#ead4ff;color:#28123f;border-color:#5e327c}
.ss35-output{padding:15px;border-radius:12px;background:rgba(151,97,191,.16)}
.ss35-bar{height:22px;background:#4c315e;border-radius:99px;overflow:hidden;margin:14px 0}
.ss35-bar span{display:block;height:100%;background:linear-gradient(90deg,#9b69dc,#e6baff)}
.ss35-small,.ss35-source{font-size:.92em}.ss35-cards,.ss35-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ss35-ad{border:1px solid #a47ac8;border-radius:14px;padding:16px;background:rgba(109,63,155,.13)}
.ss35-ad strong,.ss35-ad p,.ss35-tag{display:block}.ss35-tag{font-size:.7em;letter-spacing:.08em;font-weight:750;margin-bottom:8px}
#ss35-quiz fieldset{border:1px solid #a47ac8;border-radius:12px;padding:15px;margin:12px 0}
#ss35-quiz legend{font-weight:700;padding:0 6px}#ss35-quiz fieldset label{display:block;padding:7px 3px;cursor:pointer}
#ss35-quiz input{margin-right:8px}.ss35-secondary{background:transparent;color:inherit}
.ss35-actions a{display:flex;flex-direction:column;gap:8px;padding:17px;border-radius:12px;border:1px solid #ad84d4;background:rgba(112,61,155,.12);text-decoration:none}
.ss35-actions span{font-size:.9em}
.ss35-module :is(button,a,input):focus-visible{outline:3px solid #e4baff;outline-offset:3px}
@media(max-width:760px){.ss35-cards,.ss35-actions{grid-template-columns:1fr}.ss35-module{margin:20px 0}}
@media(prefers-reduced-motion:reduce){.ss35-module *{animation:none!important;transition:none!important}}
