/* ghostwin7win8 自研模板样式 v2
 * 移动优先 / 卡片化 / 暗黑模式 / 全视口适配
 * 类名 gw- 前缀 ｜ 无外部依赖
 */
:root{
    --gw-pri:#fc5531;
    --gw-pri-grad:linear-gradient(135deg,#fc5531 0%,#ff8a3c 100%);
    --gw-blue:#3b82f6;
    --gw-success:#22c55e;
    --gw-warn:#f59e0b;
    --gw-bg:#f5f7fb;
    --gw-card:#fff;
    --gw-text:#1f2937;
    --gw-muted:#6b7280;
    --gw-border:#e5e7eb;
    --gw-radius:12px;
    --gw-radius-sm:8px;
    --gw-shadow:0 2px 8px rgba(0,0,0,.06);
    --gw-shadow-lg:0 6px 20px rgba(0,0,0,.08);
}
@media (prefers-color-scheme:dark){
    :root{
        --gw-bg:#0f172a;--gw-card:#1e293b;--gw-text:#e2e8f0;
        --gw-muted:#94a3b8;--gw-border:#334155;
        --gw-shadow:0 2px 8px rgba(0,0,0,.3);
    }
}
*,*::before,*::after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;padding:0;overflow-x:hidden;max-width:100vw}
body{
    font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Helvetica Neue',Arial,sans-serif;
    background:var(--gw-bg);color:var(--gw-text);font-size:14px;line-height:1.6;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
    padding-bottom:72px;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;border:0}
button{font-family:inherit;border:0;cursor:pointer;background:none}
ul,ol,p{margin:0;padding:0;list-style:none}
h1,h2,h3{margin:0;padding:0;font-weight:600}

/* ========== 顶部导航 ========== */
.gw-top{
    position:sticky;top:0;z-index:50;
    background:var(--gw-pri-grad);color:#fff;
    padding:8px 12px;display:flex;align-items:center;gap:8px;
    box-shadow:0 2px 6px rgba(252,85,49,.25);
}
.gw-top__brand{font-weight:700;font-size:16px;color:#fff;flex-shrink:0;letter-spacing:.5px}
.gw-top__search{flex:1;display:flex;background:rgba(255,255,255,.22);border-radius:18px;padding:5px 10px;align-items:center;gap:6px;min-width:0}
.gw-top__search input{flex:1;border:0;background:transparent;color:#fff;outline:none;font-size:13px;min-width:0;padding:2px 0}
.gw-top__search input::placeholder{color:rgba(255,255,255,.7)}
.gw-top__search button{color:#fff;font-size:14px;padding:0;line-height:1;flex-shrink:0}
.gw-top__menu{color:#fff;font-size:20px;line-height:1;padding:0 4px;flex-shrink:0}

/* ========== 主导航 ========== */
.gw-nav{
    background:var(--gw-card);padding:0;
    border-bottom:1px solid var(--gw-border);
    display:flex;overflow:visible;
}
.gw-nav::-webkit-scrollbar{display:none}
.gw-nav a{
    flex:1;text-align:center;padding:12px 14px;
    font-size:14px;color:var(--gw-text);white-space:nowrap;
    position:relative;transition:color .15s;
}
.gw-nav a.gw-nav__active{color:var(--gw-pri);font-weight:600}
.gw-nav a.gw-nav__active::after{
    content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
    width:24px;height:3px;background:var(--gw-pri-grad);border-radius:2px;
}

/* ========== 面包屑 ========== */
.gw-crumb{padding:8px 12px;font-size:12px;color:var(--gw-muted);background:var(--gw-card);border-bottom:1px solid var(--gw-border)}
.gw-crumb a{color:var(--gw-muted)}
.gw-crumb a:hover{color:var(--gw-pri)}
.gw-crumb__sep{margin:0 4px;color:#cbd5e1}

/* ========== App 头部 ========== */
.gw-apphead{
    background:var(--gw-card);margin:8px 8px 6px;border-radius:var(--gw-radius);
    padding:14px;display:flex;gap:12px;box-shadow:var(--gw-shadow);
}
.gw-apphead__logo{
    width:72px;height:72px;border-radius:16px;object-fit:cover;flex-shrink:0;
    box-shadow:0 4px 10px rgba(0,0,0,.12);
}
.gw-apphead__meta{flex:1;min-width:0}
.gw-apphead__name{
    font-size:16px;line-height:1.3;font-weight:700;color:var(--gw-text);
    margin:0 0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.gw-apphead__row{font-size:12px;color:var(--gw-muted);margin-bottom:5px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.gw-apphead__row b{color:var(--gw-text);font-weight:500;margin-right:2px}
.gw-stars{display:inline-flex;align-items:center;gap:1px}
.gw-stars svg{width:12px;height:12px;fill:#fbbf24}
.gw-stars svg.dim{fill:#d1d5db}
.gw-tag{
    display:inline-block;font-size:11px;padding:1px 6px;
    background:rgba(252,85,49,.1);color:var(--gw-pri);
    border-radius:4px;
}
.gw-badge{
    display:inline-flex;align-items:center;font-size:11px;padding:2px 8px;
    border:1px solid var(--gw-border);border-radius:4px;color:var(--gw-text);background:#fafafa;gap:2px;
}
.gw-badge.gw-badge--pri{border-color:var(--gw-pri);color:var(--gw-pri);background:#fff5f3}
.gw-badge::before{content:'✓';color:var(--gw-success);font-size:10px}

/* ========== 详细信息行 ========== */
.gw-info-row{
    background:var(--gw-card);margin:6px 8px;border-radius:var(--gw-radius);
    padding:12px 8px;display:flex;align-items:center;justify-content:space-around;box-shadow:var(--gw-shadow)
}
.gw-info-row__item{flex:1;text-align:center;min-width:0;padding:0 4px}
.gw-info-row__item + .gw-info-row__item{border-left:1px solid var(--gw-border)}
.gw-info-row__k{font-size:11px;color:var(--gw-muted);margin-bottom:3px}
.gw-info-row__v{font-size:13px;color:var(--gw-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-info-row__v.gw-link{color:var(--gw-blue);cursor:pointer}

/* ========== 下载主按钮 ========== */
.gw-dlbox{margin:8px}
.gw-dlbtn{
    display:flex;align-items:center;justify-content:center;
    background:var(--gw-pri-grad);color:#fff;
    padding:14px;border-radius:var(--gw-radius);
    font-size:16px;font-weight:600;letter-spacing:.5px;
    box-shadow:0 4px 14px rgba(252,85,49,.35);
    transition:transform .15s;
}
.gw-dlbtn:active{transform:translateY(1px)}
.gw-dlbtn__sub{font-size:12px;font-weight:400;opacity:.85;margin-left:8px}

/* ========== Tab 栏 ========== */
.gw-tabs{
    background:var(--gw-card);margin:8px 8px 0;border-radius:var(--gw-radius) var(--gw-radius) 0 0;
    display:flex;box-shadow:var(--gw-shadow);
    position:sticky;top:50px;z-index:5;
}
.gw-tabs__item{
    flex:1;text-align:center;padding:12px 4px;font-size:13px;color:var(--gw-muted);
    cursor:pointer;position:relative;transition:color .15s;
}
.gw-tabs__item.gw-tabs__active{color:var(--gw-pri);font-weight:600}
.gw-tabs__item.gw-tabs__active::after{
    content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
    width:20px;height:2.5px;background:var(--gw-pri);border-radius:2px;
}

/* ========== 通用卡片 ========== */
.gw-card{background:var(--gw-card);margin:6px 8px;border-radius:var(--gw-radius);padding:14px 12px;box-shadow:var(--gw-shadow)}
.gw-card__title{
    font-size:15px;font-weight:600;color:var(--gw-text);
    margin-bottom:10px;display:flex;align-items:center;gap:6px;
}
.gw-card__title::before{content:'';width:3px;height:14px;background:var(--gw-pri-grad);border-radius:2px}
.gw-card__more{margin-left:auto;font-size:12px;font-weight:400;color:var(--gw-muted)}
.gw-card__more:hover{color:var(--gw-pri)}

/* ========== 截图轮播 ========== */
.gw-shots{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;margin:0 -4px}
.gw-shots::-webkit-scrollbar{display:none}
.gw-shots__inner{display:flex;gap:8px;padding:0 4px;width:max-content}
.gw-shots img{
    flex-shrink:0;width:130px;height:225px;object-fit:cover;border-radius:10px;
    box-shadow:var(--gw-shadow);scroll-snap-align:start;
}

/* ========== 正文 ========== */
.gw-content{font-size:14px;line-height:1.75;color:var(--gw-text)}
.gw-content h3{
    font-size:14px;font-weight:600;margin:14px 0 6px;
    padding:6px 10px;background:var(--gw-bg);border-left:3px solid var(--gw-pri);
    border-radius:0 4px 4px 0;
}
.gw-content p{margin:6px 0;color:var(--gw-text)}
.gw-content img{margin:8px auto;border-radius:8px;max-width:240px;width:100%}
.gw-content a{color:var(--gw-blue)}
.gw-content strong{font-weight:600}

/* ========== 应用信息表 ========== */
.gw-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.gw-meta__row{font-size:12.5px;display:flex;gap:4px;min-width:0}
.gw-meta__k{color:var(--gw-muted);white-space:nowrap;flex-shrink:0}
.gw-meta__v{color:var(--gw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.gw-meta__row--full{grid-column:1 / -1}
.gw-meta__row--full .gw-meta__v{font-family:ui-monospace,'SF Mono',Menlo,monospace;font-size:11px}

/* 权限可展开 */
.gw-perms{margin-top:12px}
.gw-perms summary{
    cursor:pointer;font-size:12px;color:var(--gw-pri);
    padding:6px 0;list-style:none;display:flex;align-items:center;
}
.gw-perms summary::-webkit-details-marker{display:none}
.gw-perms summary::after{content:'展开 ›';margin-left:auto;color:var(--gw-muted);font-size:11px}
.gw-perms[open] summary::after{content:'收起 ‹'}
.gw-perms__list{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.gw-perms__item{font-size:11px;padding:2px 8px;background:rgba(252,85,49,.08);color:var(--gw-pri);border-radius:10px}

/* ========== 推荐网格 ========== */
.gw-rec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}
.gw-rec a{min-width:0}
.gw-rec__cover{min-width:0}
.gw-rec a{display:block;color:inherit;text-align:center}
.gw-rec__cover{position:relative;width:100%;aspect-ratio:1;border-radius:12px;overflow:hidden;box-shadow:var(--gw-shadow)}
.gw-rec__cover img{width:100%;height:100%;object-fit:cover}
.gw-rec__rank{position:absolute;top:0;left:0;padding:1px 6px;font-size:10px;font-weight:700;color:#fff;border-radius:0 0 8px 0}
.gw-rec__rank--1{background:linear-gradient(135deg,#ff4e50,#f9d423)}
.gw-rec__rank--2{background:linear-gradient(135deg,#8e9eab,#aebcca)}
.gw-rec__rank--3{background:linear-gradient(135deg,#a87764,#d3a679)}
.gw-rec__rank--n{background:#94a3b8}
.gw-rec__name{margin-top:6px;font-size:12px;color:var(--gw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}
.gw-rec__sub{font-size:10px;color:var(--gw-muted);margin-top:2px}

/* ========== FAQ ========== */
.gw-faq__item{border-bottom:1px solid var(--gw-border);padding:10px 0}
.gw-faq__item:last-child{border-bottom:0;padding-bottom:0}
.gw-faq__q{
    font-size:13.5px;font-weight:500;color:var(--gw-text);
    cursor:pointer;display:flex;gap:8px;list-style:none;align-items:flex-start;
}
.gw-faq__q::-webkit-details-marker{display:none}
.gw-faq__q::before{
    content:'Q';flex-shrink:0;width:20px;height:20px;line-height:20px;text-align:center;
    background:var(--gw-pri-grad);color:#fff;border-radius:50%;font-size:11px;font-weight:700;
}
.gw-faq__q::after{
    content:'＋';margin-left:auto;color:var(--gw-muted);font-weight:300;font-size:16px;flex-shrink:0;transition:transform .2s;
}
.gw-faq__item[open] .gw-faq__q::after{transform:rotate(45deg)}
.gw-faq__a{
    margin-top:8px;padding-left:28px;font-size:12.5px;color:var(--gw-muted);line-height:1.7;
    display:flex;gap:6px;
}
.gw-faq__a::before{content:'A';flex-shrink:0;color:var(--gw-success);font-weight:700;font-size:13px}

/* ========== 评论 ========== */
.gw-comment{padding:12px 0;border-bottom:1px dashed var(--gw-border)}
.gw-comment:last-child{border-bottom:0}
.gw-comment__head{display:flex;align-items:center;margin-bottom:6px;gap:8px}
.gw-avatar{
    width:30px;height:30px;border-radius:50%;color:#fff;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:600;
}
.gw-comment__nick{font-size:12.5px;font-weight:500;color:var(--gw-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.gw-comment__date{font-size:11px;color:var(--gw-muted);flex-shrink:0}
.gw-comment__txt{font-size:12.5px;color:var(--gw-text);line-height:1.7;margin:0 0 6px;word-break:break-word}
.gw-comment__foot{display:flex;gap:14px;font-size:11px;color:var(--gw-muted)}
.gw-comment__foot .gw-like{color:var(--gw-pri)}

/* ========== 底部 + 悬浮下载 ========== */
.gw-footer{text-align:center;padding:18px 12px;color:var(--gw-muted);font-size:11.5px;line-height:1.8}
.gw-footer a{color:var(--gw-muted)}
.gw-footer a:hover{color:var(--gw-pri)}
.gw-footer__icp{display:inline-block;margin:0 6px}

.gw-fixedbar{
    position:fixed;left:0;right:0;bottom:0;z-index:40;
    background:rgba(255,255,255,.96);backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);
    border-top:1px solid var(--gw-border);padding:6px 10px;
    display:flex;gap:10px;align-items:center;
}
@media (prefers-color-scheme:dark){.gw-fixedbar{background:rgba(30,41,59,.95)}}
.gw-fixedbar__cover{width:36px;height:36px;border-radius:8px;flex-shrink:0;object-fit:cover}
.gw-fixedbar__info{flex:1;min-width:0;font-size:11.5px}
.gw-fixedbar__name{font-size:13px;font-weight:600;color:var(--gw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-fixedbar__meta{color:var(--gw-muted)}
.gw-fixedbar__btn{
    background:var(--gw-pri-grad);color:#fff;
    padding:9px 18px;border-radius:18px;font-size:13px;font-weight:600;
    flex-shrink:0;box-shadow:0 3px 10px rgba(252,85,49,.3);
}

/* ========== 平板 + 桌面：居中卡片 ========== */
@media (min-width:768px){
    body{background:#e8eef5;font-size:14px}
    body > *,.gw-card,.gw-apphead,.gw-info-row,.gw-tabs,.gw-dlbox{
        max-width:520px !important;margin-left:auto !important;margin-right:auto !important;
    }
    .gw-fixedbar{max-width:520px;margin-left:auto;margin-right:auto;border-radius:12px 12px 0 0}
    body{padding-bottom:80px}
}
@media (min-width:1024px){
    body{background:#dfe6f0}
    body > *,.gw-card,.gw-apphead,.gw-info-row,.gw-tabs,.gw-dlbox{
        max-width:600px !important;
    }
    .gw-fixedbar{max-width:600px}
}

/* 暗黑模式 tag / badge 加强可见度 */
@media (prefers-color-scheme:dark){
    .gw-tag{background:rgba(252,138,60,.18);color:#ff9a6a}
    .gw-badge{background:#293548;border-color:#3f4f68;color:#cbd5e1}
    .gw-badge::before{color:#4ade80}
    .gw-badge.gw-badge--pri{background:rgba(252,85,49,.18);border-color:#fc5531;color:#ff9874}
}

/* Tab 计数红点 — iOS 未读消息样式 */
.gw-tabs__item .gw-tabs__badge{
    display:inline-flex;align-items:center;justify-content:center;
    min-width:18px;height:18px;padding:0 5px;margin-left:4px;
    background:#ff3b30;color:#fff;
    border-radius:9px;font-size:10.5px;font-weight:600;
    line-height:1;letter-spacing:.2px;
    box-shadow:0 1px 2px rgba(255,59,48,.35);
    vertical-align:middle;
}

/* 评论提交表单 */
.gw-cmt-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--gw-border)}
.gw-cmt-form__txt{
    width:100%;min-height:64px;padding:10px;
    background:var(--gw-bg);border:1px solid var(--gw-border);border-radius:8px;
    color:var(--gw-text);font-family:inherit;font-size:13px;line-height:1.6;
    outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s;
}
.gw-cmt-form__txt:focus{border-color:var(--gw-pri)}
.gw-cmt-form__row{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.gw-cmt-form__hint{font-size:11px;color:var(--gw-muted)}
.gw-cmt-form__btn{
    background:var(--gw-pri-grad);color:#fff;
    padding:8px 20px;border-radius:6px;font-size:13px;font-weight:600;
    flex-shrink:0;transition:opacity .15s;
}
.gw-cmt-form__btn:disabled{opacity:.6}
.gw-cmt-form__btn:active{transform:translateY(1px)}
.gw-cmt-form__msg{margin-top:6px;font-size:11.5px;min-height:14px}

/* 评论表单：验证码 + 蜜罐 */
.gw-cmt-form__honey{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;pointer-events:none}
.gw-cmt-form__cap{display:flex;gap:8px;margin-top:8px;align-items:center}
.gw-cmt-form__capinput{
    flex:1;padding:8px 10px;
    background:var(--gw-bg);border:1px solid var(--gw-border);border-radius:6px;
    color:var(--gw-text);font-family:inherit;font-size:14px;
    outline:none;letter-spacing:3px;text-transform:uppercase;
    box-sizing:border-box;transition:border-color .15s;
}
.gw-cmt-form__capinput:focus{border-color:var(--gw-pri)}
.gw-cmt-form__capimg{
    height:38px;width:120px;border-radius:6px;cursor:pointer;
    border:1px solid var(--gw-border);background:#fff;flex-shrink:0;
    object-fit:contain;transition:opacity .15s;
}
.gw-cmt-form__capimg:hover{opacity:.85}

/* 点赞 / 回复 / 楼中楼 */
.gw-comment__foot{display:flex;gap:14px;font-size:11.5px;color:var(--gw-muted);margin-top:6px}
.gw-comment__foot .gw-act{cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;transition:all .15s}
.gw-comment__foot .gw-act:hover{background:rgba(252,85,49,.08);color:var(--gw-pri)}
.gw-comment__foot .gw-like{color:var(--gw-pri)}
.gw-comment__foot .gw-act--done{color:var(--gw-pri)!important;background:rgba(252,85,49,.12)!important;cursor:default}
.gw-comment__foot .gw-act--done:hover{background:rgba(252,85,49,.12)}

.gw-replies{margin:8px 0 0 38px;padding:8px 10px;background:rgba(0,0,0,.025);border-radius:8px;border-left:2px solid var(--gw-border)}
@media (prefers-color-scheme:dark){.gw-replies{background:rgba(255,255,255,.03)}}
.gw-reply{padding:6px 0;font-size:12.5px;line-height:1.65}
.gw-reply + .gw-reply{border-top:1px dashed var(--gw-border)}
.gw-reply__nick{font-weight:500;color:var(--gw-pri);margin-right:8px;font-size:12px}
.gw-reply__date{color:var(--gw-muted);font-size:11px}
.gw-reply__txt{margin:3px 0 0;color:var(--gw-text);word-break:break-word}

.gw-cmt-form__title{
    font-size:13px;font-weight:600;color:var(--gw-text);
    margin-top:12px;padding-top:12px;border-top:1px solid var(--gw-border);
    cursor:default;user-select:none;
}
.gw-cmt-form__title:has(+ .gw-cmt-form input[name=parent_id]:not([value=""])),
.gw-cmt-form__title.in-reply{cursor:pointer;color:var(--gw-pri)}

/* 合集 / 专题 */
.gw-coll-hero{
    background:linear-gradient(135deg,#fc5531 0%,#ff8a3c 100%);
    color:#fff;padding:18px 14px;margin:8px 8px 6px;border-radius:var(--gw-radius);
    box-shadow:var(--gw-shadow-lg);text-align:center;
}
.gw-coll-hero__cover{
    width:100%;max-width:280px;border-radius:10px;margin-bottom:10px;
    box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.gw-coll-hero__title{font-size:18px;line-height:1.4;font-weight:700;margin:6px 0;color:#fff}
.gw-coll-hero__meta{font-size:12px;opacity:.92}

.gw-coll-list{padding:0;margin:0;list-style:none}
.gw-coll-item{
    display:flex;align-items:center;gap:10px;padding:10px 0;
    border-bottom:1px dashed var(--gw-border);
}
.gw-coll-item:last-child{border-bottom:0}
.gw-coll-item__num{
    flex-shrink:0;width:26px;text-align:center;font-weight:700;
    color:var(--gw-pri);font-size:13px;letter-spacing:-1px;
}
.gw-coll-item:nth-child(1) .gw-coll-item__num{color:#ff4e50;font-size:14px}
.gw-coll-item:nth-child(2) .gw-coll-item__num{color:#f97316}
.gw-coll-item:nth-child(3) .gw-coll-item__num{color:#facc15}
.gw-coll-item__cover{flex-shrink:0;display:block;width:54px;height:54px}
.gw-coll-item__cover img{width:54px;height:54px;border-radius:12px;object-fit:cover;box-shadow:var(--gw-shadow)}
.gw-coll-item__main{flex:1;min-width:0}
.gw-coll-item__title{
    font-size:13.5px;font-weight:600;color:var(--gw-text);
    display:block;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gw-coll-item__meta{font-size:11px;color:var(--gw-muted);display:flex;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.gw-coll-item__meta .gw-stars svg{width:10px;height:10px}
.gw-coll-item__blurb{
    font-size:11.5px;color:var(--gw-muted);line-height:1.55;margin:0;
    overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.gw-coll-item__btn{
    flex-shrink:0;background:var(--gw-pri-grad);color:#fff;
    padding:6px 14px;border-radius:14px;font-size:12px;font-weight:600;
    box-shadow:0 2px 6px rgba(252,85,49,.3);
}

/* 列表网格 */
.gw-coll-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gw-coll-grid__item{
    display:block;background:var(--gw-bg);border-radius:10px;overflow:hidden;
    transition:transform .15s;
}
.gw-coll-grid__item:active{transform:scale(.98)}
.gw-coll-grid__item img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}
.gw-coll-grid__title{padding:8px 10px 4px;font-size:13px;font-weight:600;color:var(--gw-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gw-coll-grid__meta{padding:0 10px 10px;font-size:11px;color:var(--gw-muted)}

@media (min-width:768px){
    .gw-coll-grid{grid-template-columns:repeat(3,1fr)}
}

/* nav 折叠菜单 */
.gw-nav{position:relative}
.gw-nav__more{
    flex:0 0 auto !important;cursor:pointer;
    padding:12px 14px;font-size:18px;line-height:1;color:var(--gw-text);
    user-select:none;letter-spacing:1px;
}
.gw-nav__more:active{color:var(--gw-pri)}
.gw-nav__dropdown{
    position:absolute;top:100%;right:8px;z-index:60;
    background:var(--gw-card);border:1px solid var(--gw-border);
    border-radius:10px;box-shadow:var(--gw-shadow-lg);
    min-width:120px;overflow:hidden;
    animation:gwNavSlide .15s ease;
}
.gw-nav__dropdown[hidden]{display:none!important}
.gw-nav__dropdown a{
    display:block;padding:10px 16px;font-size:13.5px;
    color:var(--gw-text);text-align:left;border-bottom:1px solid var(--gw-border);
}
.gw-nav__dropdown a:last-child{border-bottom:0}
.gw-nav__dropdown a:hover,.gw-nav__dropdown a.gw-nav__active{background:rgba(252,85,49,.08);color:var(--gw-pri)}
@keyframes gwNavSlide{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
