.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.interaction-hint{color:var(--muted);font-size:14px;margin:-12px 0 26px}
.quality-choice{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;height:100%;padding:22px 12px;border:1px solid transparent;border-radius:22px;background:transparent;color:var(--text);font:inherit;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.quality-choice>span:last-child{font-size:13px;color:var(--muted);line-height:1.5}
.quality-choice[aria-pressed="true"]{background:var(--panel);border-color:#ae703e70}
.quality-choice[aria-pressed="true"] .quality-icon{color:var(--text);background:#ae703e24;box-shadow:0 0 24px #ae703e15}
.quality-insight{margin-top:24px;padding:25px 28px;border-left:2px solid var(--orange);border-radius:0 18px 18px 0;background:var(--panel);min-height:128px}
.quality-insight>strong{font-size:16px;color:var(--orange)}
.quality-insight p{font-size:15px;line-height:1.8;color:var(--muted);margin:10px 0 0;max-width:760px}
.certification-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.certification-filters[hidden],.certification-count[hidden],.certification-card[hidden]{display:none}
.certification-filters button{font:500 14px/1.4 inherit;font-family:inherit;font-size:14px;color:var(--muted);background:transparent;border:1px solid #80808040;border-radius:30px;padding:11px 20px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.certification-filters button[aria-pressed="true"]{color:var(--bg);background:var(--text);border-color:var(--text)}
.certification-count{font-size:12px;color:var(--muted);margin:16px 0 -16px}
.certification-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.certification-details{margin-top:20px;border-top:1px solid #80808030}
.certification-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:20px 0 0;font-size:14px;color:var(--orange)}
.certification-details summary::-webkit-details-marker{display:none}
.detail-plus{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:1px solid #ae703e55;border-radius:50%;font-size:20px;transition:transform .2s}
.certification-details[open] .detail-plus{transform:rotate(45deg)}
.certification-details>div{padding:20px 0 0}
.certification-details>div>strong{font-size:14px;font-weight:600;color:var(--text)}
.certification-details>div>p{font-size:14px;line-height:1.8;margin:8px 0 0}
.quality-choice:focus-visible,.certification-filters button:focus-visible,.certification-details summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
@media(hover:hover){.quality-choice:hover{transform:translateY(-4px);background:var(--panel);border-color:#ae703e55}.certification-card:hover{transform:translateY(-3px);border-color:var(--orange);box-shadow:0 16px 35px #00000010}.certification-filters button:hover{border-color:var(--orange)}}
@media(max-width:760px){.quality-grid{gap:10px}.quality-choice{padding:18px 10px}.quality-insight{padding:22px;min-height:160px}}
@media(prefers-reduced-motion:reduce){.quality-choice,.certification-card,.certification-filters button,.detail-plus{transition:none!important;transform:none!important}}
