/* /packs/: seasonal prompt packs, every prompt in full (prompt blocks and rows come from templates.css) */
.pk-body{display:flex; flex-direction:column; gap:clamp(1.6rem,4vw,2.4rem)}
.pk-body > *{max-width:62rem}
.pk-note{font:400 .98rem/1.55 var(--f-serif); color:var(--ink-2); padding:.9rem 1.1rem; border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line)); border-radius:var(--r-lg); background:var(--accent-wash)}
.pk-toc{display:flex; flex-wrap:wrap; gap:.45rem}
.pk-toc a{font:600 .82rem/1 var(--f-ui); color:var(--ink-2); text-decoration:none; padding:.5rem .75rem; border:1px solid var(--line); border-radius:999px; background:var(--field)}
.pk-toc a:hover{color:var(--ink); border-color:var(--ink-3)}
.pk-sec{display:flex; flex-direction:column; gap:1rem; scroll-margin-top:5rem}
.pk-lead{font:400 1.04rem/1.55 var(--f-serif); color:var(--ink-2); margin-top:-.4rem}
.pk-item{display:flex; flex-direction:column; gap:.7rem; padding:1.1rem 1.2rem 1.2rem; border:1px solid var(--line); border-radius:var(--r-lg); background:var(--panel); scroll-margin-top:5rem}
.pk-top{display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap}
.pk-n{font:italic 400 1.35rem/1 var(--f-head); color:var(--accent); min-width:1.4rem}
.pk-title{font:600 1.08rem/1.3 var(--f-ui); color:var(--ink); flex:1 1 16rem}
.pk-use{font:400 .98rem/1.5 var(--f-serif); color:var(--ink-2)}
.pk-item .tp-code{max-height:18rem}
.pk-actions{display:flex; flex-wrap:wrap; gap:.5rem}
.pk-list{display:flex; flex-direction:column; border-top:1px solid var(--line-2)}
.pk-list a{display:flex; flex-direction:column; gap:.3rem; padding:1.1rem 0; border-bottom:1px solid var(--line-2); text-decoration:none; color:var(--ink)}
.pk-list b{font:420 clamp(1.4rem,2.4vw,1.8rem)/1.2 var(--f-head)}
.pk-list span{font:400 1rem/1.5 var(--f-serif); color:var(--ink-2)}
.pk-list small{font:600 .8rem/1.3 var(--f-ui); color:var(--ink-3)}
.pk-list a:hover b{color:var(--accent)}
