
.cj{margin-top:56px;border:1px solid var(--line);border-radius:26px;padding:34px;background:linear-gradient(180deg,#f7faff,#fff)}
.cj-top{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:end}
.cj h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.cj-top p{margin:0;color:var(--copy);font-size:15.5px}
.cj-top a{color:#1d4a8f;font-weight:700}
.cj-n{display:flex;gap:26px;flex-wrap:wrap;margin-top:16px}
.cj-n b{display:block;font-size:34px;font-weight:900;letter-spacing:-.04em;color:var(--deep);line-height:1}
.cj-n span{font-size:12.5px;color:#6a7788}
.cj-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:26px 0 8px}
.cj-bar button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 13px;font:800 13px Inter,Arial,sans-serif;color:var(--deep);cursor:pointer}
.cj-bar button i{font-style:normal;color:#8090a5;font-weight:700;margin-left:4px}
.cj-bar button[aria-pressed=true]{background:var(--deep);border-color:var(--deep);color:#fff}
.cj-bar button[aria-pressed=true] i{color:#c9d6e8}
.cj-bar input{margin-left:auto;min-width:220px;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font:600 14px Inter,Arial,sans-serif}
.cj-list{margin-top:10px}
.cj-yr{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.cj-yr>b{font-size:24px;font-weight:900;letter-spacing:-.04em;color:var(--deep)}
.cj-row{display:block;padding:7px 0;text-decoration:none!important}
.cj-row strong{display:block;font-size:15.5px;line-height:1.4;color:var(--deep);font-weight:750}
.cj-row:hover strong{color:#1d4a8f;text-decoration:underline}
.cj-row span{display:block;font-size:13px;color:#6a7788;margin-top:2px}
.cj-row em{font-style:normal;font-weight:800;color:var(--gold2);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.cj-row.me strong:before{content:"★ ";color:var(--gold2)}
.cj-empty{padding:20px 0;color:var(--copy)}
@media(max-width:860px){.cj{padding:22px}.cj-top{grid-template-columns:1fr}.cj-yr{grid-template-columns:1fr;gap:4px}.cj-bar input{margin-left:0;width:100%}}
