body.article-open{overflow:hidden}.article-overlay{position:fixed;inset:0;z-index:9999;background:rgba(15,15,14,.54);backdrop-filter:blur(8px);padding:24px;overflow:auto}.article-overlay[hidden]{display:none}.article-sheet{position:relative;max-width:880px;margin:24px auto;background:var(--paper,#fff);border-radius:28px;padding:clamp(24px,5vw,56px);box-shadow:0 30px 90px rgba(0,0,0,.28)}.article-close{position:sticky;top:0;float:right;border:1px solid var(--line,#ddd);background:#fff;width:42px;height:42px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;z-index:2}.article-kicker{font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 14px;color:#5f6f63}.article-sheet h1{font-size:clamp(38px,8vw,72px);line-height:.96;letter-spacing:-.055em;margin:0 48px 16px 0}.article-meta{display:flex;gap:8px 16px;flex-wrap:wrap;color:var(--muted,#777);font-size:13px;margin-bottom:24px}.article-cover{width:100%;max-height:520px;object-fit:cover;border-radius:22px;margin:4px 0 28px}.article-copy{font-size:18px;line-height:1.68;max-width:760px}.article-copy p{margin:0 0 1.2em}.article-program{border-top:1px solid var(--line,#ddd);padding-top:18px;margin-top:28px}.article-program h3{font-size:16px}.article-program>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:10px 0;border-top:1px solid #eee}.article-program time{font-weight:800}.article-program p{margin:0}.article-program small{display:block;color:var(--muted,#777);margin-top:3px}.article-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid var(--line,#ddd)}@media(max-width:700px){.article-overlay{padding:0;background:#fff}.article-sheet{min-height:100vh;margin:0;border-radius:0;padding:22px 18px 48px}.article-sheet h1{margin-right:40px}.article-copy{font-size:17px}.article-cover{border-radius:16px}.article-program>div{grid-template-columns:58px 1fr}}