/* 活动列表 / 详情 / 评论（沿用 --pc-* 主题变量） */
.act-page{max-width:760px}
.act-title{margin:0 auto 18px!important}
.act-tabs{justify-content:center;margin:0 0 16px}
.act-tabs .u-tab{display:inline-flex;align-items:center;text-decoration:none}
.act-list{display:flex;flex-direction:column;gap:14px}
.act-card{display:block;background:var(--pc-card);border:1px solid var(--pc-line);border-radius:20px;box-shadow:var(--pc-shadow);overflow:hidden;color:var(--pc-text);transition:transform .2s}
.act-card:hover{transform:translateY(-2px)}
.act-cover{position:relative;display:block;aspect-ratio:16/8;background:var(--pc-chip);overflow:hidden}
.act-cover img{width:100%;height:100%;object-fit:cover;display:block}
.act-ph{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:56px;font-weight:800;color:var(--pc-accent);opacity:.5}
.act-tag{position:absolute;left:12px;top:12px;height:24px;padding:0 10px;display:inline-flex;align-items:center;border-radius:12px;font-size:12px;font-weight:700;color:#fff;background:#22a559;backdrop-filter:blur(6px)}
.act-tag.soon{background:#e89b1c}.act-tag.ended{background:#7b8498}
.act-tag.inline{position:static;margin-right:8px;vertical-align:middle}
.act-pin{position:absolute;right:12px;top:12px;height:24px;padding:0 9px 0 7px;display:inline-flex;align-items:center;gap:3px;border-radius:12px;font-size:12px;font-weight:700;color:#fff;background:rgba(229,72,77,.92)}
.act-pin.inline{position:static;vertical-align:middle}
.s-ico{width:15px;height:15px;flex:0 0 auto}
.act-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 15px}
.act-name{font-size:17px;font-weight:800;line-height:1.4}
.act-sum{font-size:13px;color:var(--pc-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.act-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:4px;font-size:12px;color:var(--pc-muted)}
.act-meta>span,.act-nums>span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.act-nums{display:inline-flex;gap:14px;flex:0 0 auto}
.act-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px;color:var(--pc-muted);font-size:13px}
.act-pager .u-btn{height:36px;padding:0 16px;font-size:13px}
.act-back{display:inline-block;margin:0 0 10px;color:var(--pc-muted);font-size:13px}
.act-article{padding:0 0 18px;overflow:hidden}
.act-hero{display:block;width:100%;max-height:360px;object-fit:cover;cursor:zoom-in}
.act-head{padding:18px 20px 0}
.act-head h1{margin:10px 0 8px;font-size:22px;line-height:1.4;font-weight:800}
.act-time{margin:0;display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--pc-muted)}
.act-content{padding:14px 20px 0;font-size:15px;line-height:1.85;word-break:break-word}
.act-content p{margin:0 0 12px}
.act-gallery{display:grid;gap:8px;padding:6px 20px 0;grid-template-columns:1fr}
.act-gallery.n2{grid-template-columns:1fr 1fr}.act-gallery.n3{grid-template-columns:1fr 1fr 1fr}
.act-gallery img{width:100%;border-radius:12px;display:block;object-fit:cover;cursor:zoom-in;background:var(--pc-chip)}
.act-gallery.n1 img{max-height:520px;object-fit:contain}
.act-gallery.n2 img,.act-gallery.n3 img{aspect-ratio:1/1}
.act-actions{display:flex;gap:10px;padding:16px 20px 0}
.act-actions form{margin:0}
.like-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;border-radius:22px;border:1px solid var(--pc-line);background:var(--pc-chip);color:var(--pc-text);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}
.like-btn .s-ico{width:18px;height:18px}
.like-btn.is-on{color:#e5484d;border-color:color-mix(in srgb,#e5484d 45%,transparent);background:color-mix(in srgb,#e5484d 10%,transparent)}
.like-btn.is-on .s-ico{fill:currentColor}
.like-btn.pop .s-ico{animation:likepop .35s}
@keyframes likepop{40%{transform:scale(1.35)}}
.act-comments h2{margin:0 0 12px;font-size:17px;font-weight:800}.act-comments h2 small{font-size:13px;font-weight:500;color:var(--pc-muted);margin-left:4px}
.cmt-login{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:14px;background:var(--pc-chip);border:1px dashed var(--pc-line)}
.cmt-login p{margin:0;flex:1 1 100%;color:var(--pc-muted);font-size:13px}.cmt-login .u-btn{height:38px;padding:0 20px;font-size:14px}
.cmt-form{position:relative;display:grid;grid-template-columns:30px 1fr;gap:6px 10px;align-items:start;margin:0 0 14px}
.cmt-form textarea{grid-column:2;width:100%;min-height:64px;resize:vertical;padding:10px 12px;border-radius:12px;border:1px solid var(--pc-line);background:var(--pc-chip);color:var(--pc-text);font:inherit;font-size:14px;line-height:1.5;outline:0}
.cmt-form textarea:focus{border-color:var(--pc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 20%,transparent)}
.cmt-form .u-avatar{grid-column:1;grid-row:1/4}
.cmt-replying{grid-column:2;font-size:12.5px;color:var(--pc-muted)}.cmt-replying b{color:var(--pc-accent)}.cmt-replying a{margin-left:10px;color:var(--pc-accent)}
.cmt-bar{grid-column:2;display:flex;justify-content:space-between;align-items:center}
.cmt-bar .u-btn{height:36px;padding:0 22px;font-size:14px}.cmt-count{color:var(--pc-muted);font-size:12px}
.cmt-list{display:flex;flex-direction:column}
.cmt{display:flex;gap:10px;padding:12px 0;border-top:1px solid var(--pc-line);scroll-margin-top:90px}
.cmt:target .cmt-main{animation:cmthl 2s}
@keyframes cmthl{0%,60%{background:color-mix(in srgb,var(--pc-accent) 14%,transparent)}}
.cmt.is-reply{margin-left:40px;padding:10px 0 4px;border-top:0}
.cmt-main{min-width:0;flex:1}
.cmt-head{display:flex;gap:8px;align-items:baseline}.cmt-head b{font-size:13.5px}.cmt-head time{font-size:11.5px;color:var(--pc-muted)}
.cmt-text{margin:3px 0 4px;font-size:14px;line-height:1.65;word-break:break-word}
.cmt-acts{display:flex;gap:14px;align-items:center;font-size:12px;color:var(--pc-muted)}
.cmt-acts a,.cmt-del button{color:var(--pc-muted);background:none;border:0;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.cmt-acts a:hover,.cmt-del button:hover{color:var(--pc-accent)}.cmt-del{margin:0}.cmt-del .s-ico{width:13px;height:13px}
.cmt-empty{text-align:center;color:var(--pc-muted);padding:20px 0 6px;font-size:13px}
.lb{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:grid;place-items:center;padding:56px 12px 24px;touch-action:pan-y}
.lb[hidden]{display:none}.lb img{max-width:100%;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);object-fit:contain;border-radius:8px;user-select:none;-webkit-user-drag:none}
.lb-x{position:fixed;z-index:3;right:14px;top:max(10px,env(safe-area-inset-top));width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer}
@media(max-width:640px){.act-page{width:calc(100% - 30px)}.act-cover{aspect-ratio:16/9}.act-name{font-size:16px}.act-head,.act-content,.act-gallery,.act-actions{padding-left:16px;padding-right:16px}.act-head h1{font-size:20px}.act-meta{font-size:11.5px}.cmt.is-reply{margin-left:30px}}

.lb-nav{position:fixed;z-index:3;top:50%;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.lb-prev{left:10px}.lb-next{right:10px}.lb-nav[hidden],.lb-cnt[hidden]{display:none}
.lb-cnt{position:fixed;z-index:3;left:50%;transform:translateX(-50%);top:max(18px,env(safe-area-inset-top));color:#fff;font-size:13px;background:rgba(0,0,0,.4);padding:3px 12px;border-radius:12px}
@media(max-width:640px){.lb-nav{display:none}}

/* v7.5 活动：封面 + 标题卡片（封面比例约 21:9，自动裁切适配）；详情页富文本 */
.act-list{gap:12px}
.act-cover{aspect-ratio:2.35/1}
.act-body{padding:11px 16px 13px}.act-name{font-size:15.5px;font-weight:700;line-height:1.45}
.act-hero{max-height:none;height:auto;aspect-ratio:auto;object-fit:contain}
.act-head h1{margin:0}.act-head{padding:16px 20px 0}
.act-content{padding:12px 20px 0;overflow-wrap:anywhere}
.act-content>*:first-child{margin-top:0}
.act-content p,.act-content div{margin:0 0 10px}
.act-content h1,.act-content h2,.act-content h3,.act-content h4{margin:16px 0 8px;line-height:1.4}
.act-content h1{font-size:22px}.act-content h2{font-size:19px}.act-content h3{font-size:17px}.act-content h4{font-size:15.5px}
.act-content img{max-width:100%;height:auto;border-radius:8px;display:block;margin:8px auto}
.act-content a{color:var(--pc-accent);text-decoration:underline}
.act-content ul,.act-content ol{margin:0 0 10px;padding-left:1.4em}
.act-content blockquote{margin:0 0 10px;padding:6px 12px;border-left:3px solid var(--pc-accent);background:var(--pc-chip);border-radius:0 8px 8px 0}
.act-content table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:0 0 10px}
.act-content td,.act-content th{border:1px solid var(--pc-line);padding:6px 10px}
.act-content hr{border:0;border-top:1px solid var(--pc-line);margin:14px 0}
@media(max-width:640px){.act-cover{aspect-ratio:2.35/1}.act-head{padding:14px 16px 0}.act-content{padding:10px 16px 0}}
