.gx-sort{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin:18px 0 0;font-size:.875rem;color:var(--gb-muted,#696477)}
.gx-sort>span{margin-right:auto}.gx-sort button{min-height:44px;padding:8px 12px;border:1px solid var(--gb-border,#e6e5ef);border-radius:9px;background:var(--gb-panel,#fff);color:inherit;font:inherit}.gx-sort button[aria-pressed=true]{color:var(--gb-primary,#6844da);border-color:var(--gb-primary,#6844da);font-weight:750}
.gx-pair-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gx-pair-rating .gx-category{align-self:center}
.gx-score{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin-left:auto;color:var(--gb-primary,#6844da)}.gx-score>span{font-size:.875rem}.gx-score strong{font-size:1.75rem;line-height:1.35;letter-spacing:-.04em;margin-left:4px}.gx-score strong small{font-size:.875rem;letter-spacing:0;margin-left:3px}.gx-score>small{font-size:.875rem;line-height:1.6;color:var(--gb-muted,#696477)}
.rb-score{margin:22px 0 20px;text-align:center;color:var(--gb-ink,#242133)}.rb-score>p:first-child{font-size:.9375rem;line-height:1.7;margin:0 0 6px;font-weight:700;color:var(--gb-primary,#6844da)}
.rb-score-number{display:flex;justify-content:center;align-items:baseline;gap:8px;color:var(--gb-primary,#6844da)}.rb-score-number>strong{font-size:4.25rem;line-height:1.2;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.rb-score-number>span{font-size:1.25rem;font-weight:700}.rb-score-number small{font-size:.875rem;font-weight:400;color:var(--gb-muted,#696477)}
.rb-score-mode{display:inline-block;font-size:.875rem;line-height:1.6;padding:5px 12px;background:var(--gb-soft,#f0ebff);color:var(--gb-primary,#6844da);border-radius:99px;margin-top:12px}
.rb-score .rb-score-caption,.rb-score .rb-score-caution{font-size:.875rem;line-height:1.8;color:var(--gb-muted,#696477);margin:14px auto 0;max-width:440px;word-break:keep-all;overflow-wrap:anywhere}
.rb-score-details{padding:26px;background:var(--gb-panel,#fff);border:1px solid var(--gb-border,#e6e5ef);border-radius:24px;margin:0 0 24px;color:var(--gb-ink,#242133)}
.rb-score-details>h2{font-size:1.35rem;line-height:1.5;letter-spacing:-.025em;margin:6px 0 22px;word-break:keep-all}.rb-score-details .gg-label{font-size:.875rem;color:var(--gb-primary,#6844da);font-weight:700}
.rb-score-observations{display:grid;gap:20px}.rb-score-observations article{padding:0 0 0 14px;border-left:3px solid var(--gb-primary,#6844da)}.rb-score-observations article+article{border-color:#bf91bb}.rb-score-observations h3{font-size:.875rem;margin:0 0 4px;line-height:1.6;color:var(--gb-muted,#696477);font-weight:500}.rb-score-observations strong{font-size:1rem;line-height:1.7}.rb-score-observations p{font-size:1rem;line-height:1.85;margin:8px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.rb-score-parts-title{font-size:1rem;line-height:1.6;margin:26px 0 12px}.rb-score-parts{border-radius:14px;padding:4px 16px;background:var(--gb-bg,#f6f7fb)}.rb-score-parts>div{display:flex;gap:10px;justify-content:space-between;align-items:center;min-height:56px;padding:10px 0;font-size:1rem}.rb-score-parts>div+div{border-top:1px solid var(--gb-border,#e6e5ef)}.rb-score-parts>div>span{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.rb-score-parts small{font-size:.875rem;font-weight:400;color:var(--gb-muted,#696477)}.rb-score-parts strong{white-space:nowrap}.rb-score-parts strong small{margin-left:3px}
.rb-score-mbti{font-size:1rem;line-height:1.85;margin:20px 0 14px;word-break:keep-all;overflow-wrap:anywhere}.rb-score-formula{font-size:.9375rem;line-height:1.8;padding:14px;background:var(--gb-soft,#f0ebff);color:var(--gb-primary,#6844da);border-radius:12px;font-weight:650;word-break:keep-all;overflow-wrap:anywhere}.rb-score-rules{font-size:.875rem;line-height:1.8;color:var(--gb-muted,#696477);margin:14px 0;word-break:keep-all;overflow-wrap:anywhere}.rb-score-rules:last-child{margin-bottom:0}
@media(max-width:420px){.rb-score-details{padding:22px 18px;border-radius:20px}.rb-score-details>h2{font-size:1.2rem}.rb-score-number>strong{font-size:3.75rem}.gx-pair-rating{gap:8px}.gx-score strong{font-size:1.6rem}}
