*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--singul-bg);color:var(--singul-fg);font:400 16px/1.75 'Noto Sans TC','PingFang TC',sans-serif}a{color:var(--singul-accent);text-underline-offset:4px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid var(--singul-accent);outline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.5}h1{font-size:25px;letter-spacing:.03em;margin:18px 0 8px}h2{font-size:18px;margin:28px 0 12px}h3{font-size:17px}header,main,footer{max-width:560px;margin:auto;padding:18px 20px}header{padding-top:calc(16px + env(safe-area-inset-top));border-bottom:1px solid var(--singul-rule)}.singul-brand{display:inline-block;min-height:44px}.singul-brand img{width:170px}nav{display:flex;flex-wrap:wrap;gap:6px 20px}nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none}nav a[aria-current]{font-weight:700}main{padding-top:10px;padding-bottom:32px}.eyebrow,.meta,.summary,.source-note{color:var(--singul-body);font-size:13px}.summary{font-size:15px;margin:12px 0}.meta{margin-top:12px}.cta{display:flex;justify-content:center;align-items:center;min-height:48px;padding:10px 16px;background:var(--singul-accent);color:var(--singul-bg);border:1px solid var(--singul-accent);border-radius:6px;text-decoration:none;font-weight:700;margin:20px 0}.cta:active{transform:scale(.985)}.directory,.record-list{list-style:none;padding:0;margin:16px 0}.directory li{border-bottom:1px solid var(--singul-rule)}.directory a{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 0;text-decoration:none}.directory small{color:var(--singul-body);white-space:nowrap}.record{border:1px solid var(--singul-rule);background:var(--singul-hi);border-radius:6px;padding:16px;margin-bottom:12px;overflow-wrap:anywhere}.record-school{font-size:13px;margin-bottom:6px}.subjects{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.subjects span{font-size:13px;padding:1px 8px;border:1px solid var(--singul-rule);border-radius:3px;color:var(--singul-accent)}.record-links{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px}.record-links a{display:inline-flex;align-items:center;min-height:44px}.record-route{font-size:13px;color:var(--singul-body);margin-top:6px}.source-note{padding:14px 0;border-top:1px solid var(--singul-rule);margin-top:22px;line-height:1.85}.source-note a{display:inline-flex;align-items:center;min-height:44px;margin-right:16px}.pagination{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.pagination a,.pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--singul-rule);border-radius:4px;text-decoration:none}.pagination [aria-current]{background:var(--singul-accent);color:var(--singul-bg)}footer{border-top:1px solid var(--singul-rule);padding-bottom:calc(24px + env(safe-area-inset-bottom));font-size:13px}.crumbs{font-size:13px}.crumbs a{min-height:44px;display:inline-flex;align-items:center}details{margin-top:12px;font-size:14px}summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.stage{padding:8px 0}.stage h4{margin:0}.stage p{color:var(--singul-body)}@media(max-width:350px){header,main,footer{padding-left:16px;padding-right:16px}h1{font-size:22px}.directory a{gap:8px;font-size:15px}}
