/* 「Jadwal & Lokasi Ujian HSK」(/jadwal-ujian-hsk/)。沿用 site.css token + tools.css 的 .tool / .t-card / .plan-tbl / .faq2 */
.jadwal{max-width:1080px}
.jadwal .a-lede a{color:var(--clay);font-weight:600}
.exam-next.big{margin:22px 0 18px;padding:clamp(18px,3vw,28px);border-radius:18px;background:var(--night);color:var(--cream)}
.exam-next.big .en-v{font-size:clamp(24px,1rem + 2vw,36px);color:var(--cream)}
.exam-next.big .en-s{color:var(--cream2)} .exam-next.big .en-s b{color:var(--cream)} .exam-next.big .en-k{color:var(--gold)}
.exam-next.big .en-d{background:var(--gold);color:var(--night)}

.jfilter{padding:18px clamp(16px,3vw,24px)}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px}
.fgrid .fld{min-width:0} .fgrid select{width:100%;min-width:0;text-overflow:ellipsis}
.fcount{margin-top:10px;font-size:14px;color:var(--ink2)}

.map{position:relative;height:clamp(360px,55vh,520px);border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--paper2);z-index:0}
.map-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink2);font-size:15px;padding:20px;text-align:center}
.map .leaflet-popup-content{font:400 14px/1.45 var(--f-b);color:var(--ink);margin:12px 14px}
.pp b{display:block;font-size:15px;line-height:1.3}
.pp .ct{display:block;color:var(--ink2);font-size:13px}
.pp ul{margin:6px 0 6px 16px}
.leaflet-container .pp a{color:var(--clay);font-weight:600}
.pp .tys{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}
.map hr{border:0;border-top:1px solid var(--line);margin:10px 0}

.ty,.tt{display:inline-block;padding:2px 8px;border-radius:999px;font:600 12px/1.5 var(--f-b);white-space:nowrap}
.ty{background:oklch(0.54 0.15 32/.12);color:var(--clay)}
.ty-internet{background:oklch(0.74 0.07 168/.22);color:oklch(0.42 0.07 168)}
.tt{background:var(--paper2);color:var(--ink2)}
.tys{display:flex;flex-wrap:wrap;gap:4px}

.jtbl{min-width:760px}
.jtbl tr.dg th{background:var(--paper2);font:800 15px/1.3 var(--f-d);color:var(--ink);letter-spacing:0;padding:10px 14px}
.jtbl .lv{display:block;font-size:13px;color:var(--ink2);margin-top:2px}
.jtbl .nt{display:block;font-size:13px;color:var(--clay);font-weight:600;margin-top:2px}
.jtbl .ct{display:block;font-size:13px;color:var(--ink2)}
.jtbl td a{color:var(--ink);text-decoration-color:var(--line)}
.jtbl tr.closed td{color:var(--ink2)} .jtbl tr.closed b{color:var(--ink2)}
.jtbl s{color:var(--ink2)}

.big-cta{margin-top:clamp(32px,5vw,48px);padding:20px 22px;border-radius:18px;background:oklch(0.54 0.15 32/.08);box-shadow:inset 0 0 0 1.5px oklch(0.54 0.15 32/.3)}
.faq2 .src{font-size:15px;color:var(--ink2);max-width:46em;margin-bottom:6px}
.faq2 .src a,.faq2 details a{color:var(--clay);font-weight:600}
.faq2 ol,.faq2 ul{margin:8px 0 0 20px;color:var(--ink2)} .faq2 li{margin:4px 0}
.faq2 li b,.faq2 p b{color:var(--ink)}

.prov{border-bottom:1px solid var(--line)}
.prov summary{cursor:pointer;list-style:none;padding:14px 0;font:700 17px/1.3 var(--f-b)}
.prov summary::-webkit-details-marker{display:none}
.prov summary span{font-weight:500;font-size:14px;color:var(--ink2);margin-left:6px}
.prov summary::after{content:"+";float:right;color:var(--clay);font-weight:800}
.prov[open] summary::after{content:"–"}
.clist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;padding-bottom:16px}
.clist li{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);scroll-margin-top:90px}
.clist li:target{box-shadow:0 0 0 3px var(--gold)}
.clist .cn{font-weight:700;line-height:1.3}
.clist .cz{font-size:13px;color:var(--ink2)}
.clist .cm{font-size:14px;color:var(--ink2);margin-top:4px;overflow-wrap:anywhere}
.clist .cm a{color:var(--clay);font-weight:600}
.clist .tys{margin-top:6px}
.tools.mini .tool-card{padding:14px 0}
.tools.mini .tool-card h3{font-size:17px}

@media (max-width:760px){
  .fgrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .fgrid select{font-size:16px;padding-right:36px;background-position:right 12px center}
  .jtbl{min-width:0}
  .jtbl tr.dg{display:block;padding:10px 16px;background:var(--paper2)}
  .jtbl tr.dg th{display:block;padding:0;background:none}
  .map{height:420px}
}
