
.phead.al-head{max-width:868px;margin-left:auto;margin-right:auto}
.al-wrap{max-width:820px;margin:0 auto}
.al-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none}
.al-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:var(--radius-pill);
  background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border);font-size:14px;font-weight:500;color:var(--color-ink-2);text-decoration:none;white-space:nowrap}
a.al-chip:hover{box-shadow:inset 0 0 0 1px var(--color-ink-4);color:var(--color-ink)}
.al-chip[aria-current]{background:var(--color-ink);box-shadow:none;color:#fff}
.al-chip.is-off{background:transparent;box-shadow:none;outline:1px dashed var(--color-border);outline-offset:-1px;color:var(--color-ink-4)}
@media(max-width:640px){
  .al-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -24px 22px;padding:0 24px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .al-chips::-webkit-scrollbar{display:none}
  .al-chip{flex:0 0 auto}
}
.al-hub{display:block;margin:0 0 30px;padding:24px 26px 26px;border-radius:var(--radius-inset);background:var(--color-card);color:inherit;text-decoration:none}
.al-hub .al-meta{margin-bottom:8px}
.al-hub b{display:block;font-family:var(--font-display);font-size:clamp(20px,2.4vw,23px);font-weight:600;line-height:1.5;letter-spacing:-.015em;color:var(--color-ink)}
.al-hub .al-d{display:block;margin-top:8px;font-size:15px;line-height:1.8;color:var(--color-ink-2)}
.al-hub:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.al-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}
.al-list li{border-bottom:1px solid var(--color-border-subtle)}
.al-list a{display:block;padding:19px 0 20px;color:inherit;text-decoration:none}
.al-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 5px;font-size:12.5px;line-height:1.6;color:var(--color-ink-3)}
.al-meta .g{font-weight:600;color:var(--color-ink-2)}
.al-meta time{font-family:var(--font-data);font-size:11.5px;letter-spacing:-.01em;color:var(--color-ink-4)}
.al-list b{display:block;font-size:17.5px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:var(--color-ink)}
.al-list .al-d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:14.5px;line-height:1.7;color:var(--color-ink-3)}
.al-list a:hover b{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
@media(max-width:640px){.al-list b{font-size:16.5px}}
.al-in-cat .al-list .g{display:none}
.al-total{margin-top:10px;font-size:14px;color:var(--color-ink-3)}
.al-total b{font-weight:600;color:var(--color-ink-2)}
.al-who{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.al-who a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--color-border);font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--color-ink-3);text-decoration:none;white-space:nowrap}
.al-who a::before{content:"";flex:none;width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--gray-300,#D6D4CF)}
.al-who a:hover{color:var(--color-ink)}
.al-who a[aria-current]{color:var(--color-ink);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-ink)}
.al-who a[aria-current]::before{box-shadow:none;background:var(--color-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.6 8.3l2.2 2.2 4.6-4.8' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.al-who a:focus-visible{outline:none;box-shadow:var(--focus-ring)}
.al-chips+.al-for{margin-top:-12px}
.al-for .al-for-h{display:inline-flex;align-items:center;min-height:38px;margin-right:2px;font-size:13px;color:var(--color-ink-3)}
.al-prec{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:34px 0 0;padding-top:22px;border-top:1px solid var(--color-border-subtle);font-size:14px;color:var(--color-ink-3)}
.al-prec a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-ink-2);font-size:14px;text-decoration:none}
.al-prec a:hover{color:var(--color-ink)}
.al-desc{margin:-8px 0 18px;font-size:14px;line-height:1.7;color:var(--color-ink-3)}
.al-who + .al-desc{margin-top:0}
@media(max-width:520px){.al-who{gap:6px}.al-who a{min-height:36px;padding:0 11px;gap:5px;font-size:13px}.al-who a::before{width:13px;height:13px}.al-for .al-for-h{min-height:36px;font-size:12.5px}}
.al-list li[hidden]{display:none}
.al-pg{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:30px 0 0}
.al-pg[hidden]{display:none}
.al-pg button,.al-pg [aria-current]{min-width:36px;height:36px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.al-pg button:hover{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border)}
.al-pg [aria-current]{color:#fff;background:var(--color-ink);cursor:default}
.al-pg .al-pg-e{padding:0 12px;font-weight:500}
.al-pg-gap{min-width:20px;text-align:center;color:var(--color-ink-3)}
.al-pg button:focus-visible{outline:none;box-shadow:var(--focus-ring)}
