.hj-lead{color:var(--muted);font-size:.9rem;margin:.2rem 0 1rem}
.hj-finder{background:var(--soft);padding:.8rem;border-top:3px solid var(--ink)}
.hj-group{margin-bottom:.55rem;min-width:0}
.hj-label{display:block;font-size:.78rem;font-weight:700;margin:0 0 .3rem}.hj-label small{font-weight:400;color:var(--muted);margin-left:.5rem;font-size:.72rem}
.hj-chips{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin-right:-.8rem;padding-right:.8rem}.hj-chips::-webkit-scrollbar{display:none}
button.hj-chip{flex:none;white-space:nowrap;min-height:40px;padding:.3rem .7rem;font-size:.84rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:3px;line-height:1.3}
button.hj-chip .hj-n{margin-left:.35rem;font-size:.72rem;color:var(--muted)}
button.hj-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg);font-weight:700}
button.hj-chip[aria-pressed=true] .hj-n{color:var(--bg)}
button.hj-chip:disabled{opacity:.45;cursor:default}
.hj-finder select,.hj-finder input{width:100%;min-height:42px;font-size:16px;padding:.3rem .5rem;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:3px}
.hj-actions{display:flex;flex-wrap:wrap;gap:.5rem}.hj-actions button{min-height:40px;font-size:.82rem}
.hj-bar{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;justify-content:space-between;padding:.5rem 0;margin-top:1rem}
.hj-bar p{margin:0;font-size:.8rem}.hj-bar p b{font-size:1.3rem;color:var(--main)}.hj-bar p span{color:var(--muted);margin-left:.4rem;font-size:.74rem}
.hj-sorts{display:flex;gap:0}
button.hj-sort{min-height:38px;font-size:.78rem;padding:.2rem .6rem;border-radius:0;margin-left:-1px}
button.hj-sort[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:700}
.hj-list{margin-top:0}
.hj-card{border-bottom:1px solid var(--line)}
.hj-card[hidden]{display:none}
.hj-main{display:grid;grid-template-columns:4.9rem minmax(0,1fr);gap:.7rem;padding:.8rem 0;text-decoration:none;color:inherit}
.hj-main:hover h2{color:var(--main)}
.hj-due{text-align:center;padding:.35rem .15rem;border:1px solid var(--line);align-self:start;line-height:1.3}
.hj-due b{display:block;font-size:.98rem;font-weight:800}
.hj-due span{display:block;font-size:.64rem;color:var(--muted);margin-top:.15rem}
.hj-due.now{border-color:var(--main);background:var(--main)}.hj-due.now b,.hj-due.now span{color:var(--cta-fg)}
.hj-due.soon{border-color:var(--main)}.hj-due.soon b{color:var(--main)}
.hj-body{min-width:0}
.hj-body h2{font-size:1.03rem;line-height:1.45;margin:0;font-weight:700;overflow-wrap:anywhere}
.hj-official{font-size:.7rem;line-height:1.45;color:var(--muted);margin:.2rem 0 .4rem;overflow-wrap:anywhere}
.hj-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .7rem;margin:0}
.hj-card dl div{min-width:0}.hj-card dt{font-size:.66rem;color:var(--muted)}.hj-card dd{margin:0;font-size:.82rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.hj-tags{margin:.45rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem;font-size:.7rem}
.hj-tags i{font-style:normal;background:var(--soft);padding:.05rem .4rem}
.hj-tags em{font-style:normal;color:var(--muted);flex-basis:100%}
.hj-sib{margin:0 0 .7rem 5.6rem;font-size:.78rem}.hj-sib summary{cursor:pointer;color:var(--main);min-height:32px}
.hj-sib a{display:block;padding:.4rem 0;border-top:1px solid var(--line);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.hj-sib span{display:block;font-weight:400;color:var(--muted);font-size:.72rem}
#hj-more{display:block;width:100%;min-height:44px;margin:1rem 0}#hj-more[hidden]{display:none}
.hj-empty{padding:1.5rem 0;text-align:center;color:var(--muted)}
.hj-guide{margin-top:2.4rem;border-top:2px solid var(--ink);padding-top:.6rem}.hj-guide h2{font-size:1.15rem;margin:.2rem 0 .6rem}.hj-guide h3{font-size:.95rem;margin:1.2rem 0 .3rem}.hj-guide p{font-size:.88rem;line-height:1.75}.hj-guide a{color:var(--main)}
.hj-flow{margin:0;padding-left:1.3rem;font-size:.88rem;line-height:1.7}.hj-flow li{margin-bottom:.5rem}.hj-flow b{display:block}
.hj-src{font-size:.74rem!important;color:var(--muted)}
.hj-credit{margin-top:1.4rem;line-height:1.6}
.hj-detail h1{margin-bottom:.1rem;overflow-wrap:anywhere}.hj-detail h2{font-size:1.1rem;border-top:2px solid var(--ink);padding-top:.5rem;margin:1.6rem 0 .5rem}.hj-detail a:not(.btn){color:var(--main)}.hj-detail ul{padding-left:1.2rem;font-size:.88rem}
.hj-status{margin:.5rem 0;padding:.5rem .7rem;font-size:.86rem;border:1px solid var(--line)}.hj-status b{font-size:1.25rem;margin-right:.5rem}
.hj-status.now{background:var(--main);color:var(--cta-fg);border-color:var(--main)}.hj-status.soon{border-color:var(--main)}.hj-status.soon b{color:var(--main)}
.hj-closed{margin:.5rem 0;padding:.6rem .8rem;background:var(--soft);border-left:4px solid var(--muted);font-size:.86rem}.hj-closed b{display:block;font-size:1.1rem}.hj-closed a{display:block;color:var(--main);margin-top:.2rem}
.hj-catch{margin:.9rem 0 0;font-size:.94rem;line-height:1.75}
.hj-note{font-size:.84rem;border-left:3px solid var(--main);padding-left:.7rem}
.hj-table{margin:0}.hj-table div{display:grid;grid-template-columns:6.4rem minmax(0,1fr);gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.55}.hj-table dt{color:var(--muted);font-size:.78rem}.hj-table dd{margin:0;overflow-wrap:anywhere}
.hj-rel a{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:.55rem 0}.hj-rel b{display:block;line-height:1.45;overflow-wrap:anywhere}.hj-rel span{font-size:.74rem;color:var(--muted)}
section>h2{font-size:1.05rem}
@media(min-width:760px){.hj-card dl{grid-template-columns:repeat(4,minmax(0,1fr))}.hj-finder{padding:1rem 1.2rem}.hj-chips{flex-wrap:wrap;overflow:visible;margin-right:0;padding-right:0}}
