.back-link[data-astro-cid-japlcvfe]{display:inline-block;font-size:.8rem;color:var(--text-muted);margin-bottom:12px;transition:color .15s;text-decoration:none}.back-link[data-astro-cid-japlcvfe]:hover{color:var(--text-primary)}.lead[data-astro-cid-japlcvfe]{font-size:1rem;color:var(--text-secondary);line-height:1.75;margin-top:12px;max-width:640px}.lead[data-astro-cid-japlcvfe] em[data-astro-cid-japlcvfe]{color:var(--text-primary);font-style:italic}.stamp[data-astro-cid-japlcvfe]{font-size:.78rem;color:var(--text-muted);margin-top:12px;letter-spacing:.04em}.section-caption[data-astro-cid-japlcvfe]{font-size:.88rem;color:var(--text-muted);line-height:1.65;margin:-4px 0 18px;max-width:640px}.cond-strip[data-astro-cid-japlcvfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.cond-cell[data-astro-cid-japlcvfe]{padding:16px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.cond-cell[data-astro-cid-japlcvfe]:last-child{border-right:none}.cond-cell--accent[data-astro-cid-japlcvfe]{background:linear-gradient(135deg,rgba(160,149,136,.1),transparent)}@media(max-width:760px){.cond-cell[data-astro-cid-japlcvfe]{border-right:none;border-bottom:1px solid var(--border)}.cond-cell[data-astro-cid-japlcvfe]:last-child{border-bottom:none}}.cond-label[data-astro-cid-japlcvfe]{font-size:.66rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.cond-val[data-astro-cid-japlcvfe]{font-size:.95rem;color:var(--text-primary);font-weight:600;display:flex;align-items:baseline;gap:6px;line-height:1.2}.cond-glyph[data-astro-cid-japlcvfe]{color:var(--accent-stone);font-size:1.05rem;line-height:1}.cond-sub[data-astro-cid-japlcvfe]{font-size:.72rem;color:var(--text-muted)}.top-grid[data-astro-cid-japlcvfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.top-card[data-astro-cid-japlcvfe]{padding:20px 22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);display:flex;flex-direction:column;gap:12px;position:relative}.top-card[data-astro-cid-japlcvfe]:first-child{border-color:#a095888c;background:linear-gradient(135deg,rgba(160,149,136,.07),var(--bg-secondary))}.top-rank[data-astro-cid-japlcvfe]{display:flex;align-items:center;gap:10px}.top-rank-num[data-astro-cid-japlcvfe]{font-size:.75rem;font-weight:700;color:var(--text-muted);letter-spacing:.1em}.top-score[data-astro-cid-japlcvfe]{font-size:1.2rem;font-weight:600;color:var(--accent-stone)}.top-card[data-astro-cid-japlcvfe] h3[data-astro-cid-japlcvfe]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.top-desc[data-astro-cid-japlcvfe]{font-size:.82rem;color:var(--text-secondary);line-height:1.6;margin:0}.top-factors[data-astro-cid-japlcvfe]{display:flex;flex-direction:column;gap:4px;padding-top:6px;border-top:1px solid var(--border)}.factor[data-astro-cid-japlcvfe]{display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:baseline}.factor-label[data-astro-cid-japlcvfe]{font-size:.66rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.factor-detail[data-astro-cid-japlcvfe]{font-size:.76rem;color:var(--text-secondary);line-height:1.45}.cat-filter[data-astro-cid-japlcvfe]{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.cat-btn[data-astro-cid-japlcvfe]{font-size:.76rem;padding:4px 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-muted);transition:all .15s;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.cat-btn[data-astro-cid-japlcvfe]:hover{color:var(--text-primary);border-color:var(--accent-stone)}.cat-btn[data-astro-cid-japlcvfe].active{color:var(--text-primary);border-color:var(--accent-stone);background:#a095881a}.cat-btn[data-astro-cid-japlcvfe] .count[data-astro-cid-japlcvfe]{font-size:.66rem;color:var(--text-muted)}.work-grid[data-astro-cid-japlcvfe]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.work-card[data-astro-cid-japlcvfe]{padding:16px 18px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:10px}.work-top[data-astro-cid-japlcvfe]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.work-name[data-astro-cid-japlcvfe]{font-size:.9rem;font-weight:600;color:var(--text-primary)}.work-score[data-astro-cid-japlcvfe]{font-size:.9rem;font-weight:600}.work-score--high[data-astro-cid-japlcvfe]{color:var(--accent-stone)}.work-score--mid[data-astro-cid-japlcvfe]{color:var(--text-secondary)}.work-score--low[data-astro-cid-japlcvfe]{color:var(--text-muted)}.work-bar-wrap[data-astro-cid-japlcvfe]{height:3px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.work-bar[data-astro-cid-japlcvfe]{height:100%;background:var(--accent-stone)}.work-desc[data-astro-cid-japlcvfe]{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin:0}.work-factors[data-astro-cid-japlcvfe]{display:flex;flex-wrap:wrap;gap:4px}.factor-chip[data-astro-cid-japlcvfe]{font-size:.68rem;padding:2px 8px;border-radius:10px;border:1px solid var(--border);display:inline-flex;align-items:center;gap:4px;color:var(--text-muted)}.factor-chip--yes[data-astro-cid-japlcvfe]{color:var(--accent-stone);border-color:#a0958866}.factor-chip--no[data-astro-cid-japlcvfe]{color:var(--text-primary);border-style:dashed}.factor-plus[data-astro-cid-japlcvfe],.factor-minus[data-astro-cid-japlcvfe]{font-weight:600;opacity:.8}.doc-section--soft[data-astro-cid-japlcvfe]{border-top:1px solid var(--border);padding-top:2rem;margin-top:1rem}.doc-section--soft[data-astro-cid-japlcvfe] p[data-astro-cid-japlcvfe]{max-width:640px;color:var(--text-secondary);line-height:1.75}.doc-section--soft[data-astro-cid-japlcvfe] em[data-astro-cid-japlcvfe]{color:var(--text-primary);font-style:italic}.controls[data-astro-cid-japlcvfe]{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn-ghost[data-astro-cid-japlcvfe]{background:transparent;border:1px solid var(--border-mid)}
