/* ===== 4. Cover, sections, art ===== */
.cover{background:linear-gradient(160deg,#0E7C74,#12304A 70%); color:#FFF8EE; border-color:#0A5C56; text-align:center}
.cover::after{display:none}
.cover .art{margin:0 auto 14px; width:min(320px,72%)}
.cover h1{font-size:clamp(2rem,7vw,3.2rem); color:#fff; text-shadow:0 3px 0 rgba(0,0,0,.18)}
.cover p.sub{font-family:var(--font-ui); font-weight:600; font-size:clamp(1rem,3.4vw,1.25rem); color:#FFE6B8; margin:10px 0 0}
.cover .meta{margin-top:18px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap}
.cover .chip{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.3); color:#fff;
  border-radius:999px; padding:5px 14px; font-family:var(--font-ui); font-size:.82rem; font-weight:600}
.section{background:linear-gradient(150deg,#FFF3DC,#FFE7D3); border-color:#F5D6B0}
.section .num{font-family:var(--font-ui); font-weight:800; font-size:2.6rem; color:#fff;
  background:var(--coral); width:64px; height:64px; border-radius:20px; display:grid; place-items:center;
  box-shadow:0 8px 0 rgba(0,0,0,.12)}
.section h2{font-size:clamp(1.6rem,5vw,2.2rem); margin:6px 0}
.sectionList{margin:14px 0 0; padding:0 20px 0 0; color:var(--ink-soft); font-family:var(--font-ui); font-weight:600}
.art{background:#fff; border:2px solid var(--line); border-radius:var(--r-md); padding:10px; margin:6px 0 4px}
.art img, .cover .art img, .section .art img{width:100%; height:auto; display:block; border-radius:calc(var(--r-md) - 8px)}
.brand img{width:38px; height:38px}
.artWrap{display:grid; grid-template-columns:1fr; gap:14px}
.artNote{font-family:var(--font-ui); font-size:.82rem; color:var(--ink-soft); text-align:center; margin:6px 0 0}
.grid2{display:grid; grid-template-columns:1fr; gap:14px}
.actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:16px; padding-top:14px; border-top:2px dashed var(--line)}
.actions .grow{margin-inline-start:auto; font-family:var(--font-ui); font-size:.82rem; color:var(--ink-soft)}
.star.on{background:#FFF3DC; border-color:#F7DFB2; color:var(--gold-dk)}
