.card-cover-wrap{position:relative}.bqm-favorite{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid #ffffffa6;border-radius:50%;background:#fffffff0;color:#585c66;box-shadow:0 2px 9px #00000018;cursor:pointer;-webkit-appearance:none;appearance:none;line-height:1}.bqm-favorite-card{right:11px;top:11px}.bqm-favorite-gallery{right:13px;top:13px;width:42px;height:42px;z-index:4}.bqm-favorite svg{width:19px;height:19px;flex:none}.bqm-favorite-gallery svg{width:22px;height:22px}.bqm-favorite:hover{color:#e53950;border-color:#ff9ba2;background:#fff}.bqm-favorite[aria-pressed=true]{color:#ff4d4f;background:#fff;border-color:#ffb2b7}.bqm-favorite[aria-pressed=true] svg{fill:currentColor}.bqm-favorite[aria-busy=true]{opacity:.65}.bqm-favorite:focus-visible{outline:2px solid #ff4d4f;outline-offset:3px}.bqm-account-link{width:32px;min-width:32px;height:32px;font-size:16px;text-decoration:none;flex:none}.bqm-account-link svg{width:20px;height:20px}.floating-tools .bqm-share-button{border:0;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}.floating-tools .bqm-share-button:hover{color:var(--blue)}
.bqm-page.container{max-width:1100px;padding-top:45px;padding-bottom:80px;min-height:70vh}.bqm-page.bqm-guest{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;max-width:1040px;min-height:calc(100dvh - 245px)}.bqm-welcome{padding:30px 0}.bqm-welcome>.section-kicker{font-size:12px;letter-spacing:1.3px;color:var(--blue)}.bqm-welcome h1{font-size:38px;line-height:1.6;letter-spacing:-1px;margin:13px 0 20px}.bqm-welcome>p{font-size:16px;line-height:1.95;color:var(--muted);max-width:28em}.bqm-welcome-note{display:flex;align-items:center;gap:10px;margin-top:28px;font-size:13px;color:var(--muted)}.bqm-welcome-note svg{width:20px;height:20px;color:var(--blue);flex:none}.bqm-auth-card{padding:30px;border:1px solid var(--line);border-radius:19px;background:var(--card);box-shadow:var(--shadow)}.bqm-tabs{display:flex;gap:23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.bqm-tabs a{display:block;padding:0 2px 13px;font-size:19px;font-weight:650;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.bqm-tabs a[aria-current]{color:var(--selection-text);border-color:var(--selection-line)}.bqm-auth-form{display:flex;flex-direction:column;gap:17px}.bqm-auth-form>label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted)}.bqm-auth-form input:not([type=hidden]):not([type=checkbox]){width:100%;height:45px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--text);font-size:15px}.bqm-auth-form input:focus{outline-color:var(--blue)}.bqm-form-options{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.bqm-form-options>label{display:flex;align-items:center;gap:6px;color:var(--muted)}.bqm-form-options input{accent-color:var(--blue);margin:0}.bqm-form-options>a{color:var(--blue)}.bqm-auth-form>.button{width:100%;margin-top:3px}.bqm-auth-note{font-size:12px;text-align:center;line-height:1.8;color:var(--muted);margin-top:20px}.bqm-honeypot{display:none!important}.bqm-error,.bqm-pending{padding:11px 13px;font-size:13px;border-radius:8px;line-height:1.8;margin:0 0 19px}.bqm-error{background:var(--selection-bg);color:var(--selection-text)}.bqm-pending{background:var(--blue-soft);color:var(--blue)}
.bqm-profile{display:flex;align-items:center;gap:21px;background:var(--card);padding:27px 30px;border:1px solid var(--line);border-radius:17px;margin-bottom:34px}.bqm-avatar{width:66px;height:66px;display:flex;align-items:center;justify-content:center;flex:none;background:var(--blue-soft);color:var(--blue);border-radius:50%;font-size:27px;font-weight:650}.bqm-profile .section-kicker{font-size:11px}.bqm-profile h1{font-size:27px;margin:4px 0 6px;overflow-wrap:anywhere}.bqm-profile p{font-size:13px;color:var(--muted)}.bqm-logout{margin-left:auto;flex:none;font-size:13px}.bqm-collection>.section-heading{margin-bottom:22px}.bqm-collection h2{font-size:24px}.bqm-count{font-size:13px;font-weight:500;vertical-align:middle;color:var(--muted);background:var(--surface-2);padding:4px 9px;border-radius:10px;margin-left:7px}.bqm-saved-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 17px}.bqm-empty{padding:70px 25px;text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:17px}.bqm-empty[hidden]{display:none}.bqm-empty>svg{width:35px;height:35px;color:var(--blue);margin:0 auto 16px}.bqm-empty h3{font-size:20px}.bqm-empty p{font-size:14px;color:var(--muted);margin-top:13px}
.bqm-dialog{position:fixed;width:min(410px,calc(100% - 32px));max-height:calc(100dvh - 50px);overflow:auto;padding:34px 28px 25px;margin:auto;border:1px solid var(--line);border-radius:19px;color:var(--text);background:var(--card);box-shadow:0 22px 70px #0003;text-align:center}.bqm-dialog::backdrop{background:#11141c90;backdrop-filter:blur(4px)}.bqm-dialog-close{position:absolute;top:10px;right:10px}.bqm-dialog-symbol{display:flex;align-items:center;justify-content:center;width:53px;height:53px;margin:0 auto 18px;background:var(--blue-soft);color:var(--blue);border-radius:50%}.bqm-dialog-symbol svg{width:26px;height:26px}.bqm-dialog h2{font-size:23px;line-height:1.6}.bqm-dialog>p{font-size:14px;line-height:1.9;color:var(--muted);margin:13px 0 22px}.bqm-dialog>.button{width:100%}.bqm-dialog-later{display:block;margin:13px auto 0;padding:7px 15px;color:var(--muted);font-size:13px}.bqm-share-dialog input{width:100%;padding:12px 11px;border-radius:9px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:13px;margin:0 0 17px}.bqm-dialog .bqm-copy-status{font-size:12px;margin:12px 0 0;min-height:22px}.bqm-toast{position:fixed;z-index:9999;left:50%;bottom:30px;transform:translate(-50%,12px);background:var(--text);color:var(--card);padding:12px 21px;border-radius:12px;box-shadow:var(--shadow);max-width:calc(100% - 35px);font-size:14px;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s}.bqm-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:961px) and (max-width:1370px){.site-header .search-trigger>span,.site-header .search-trigger kbd{display:none}.site-header .search-trigger{padding:9px}.site-header .header-actions{gap:10px}}
@media(max-width:960px){.bqm-page.bqm-guest{gap:35px;grid-template-columns:minmax(0,1fr) 380px}.bqm-welcome h1{font-size:32px}.bqm-page.container{padding-top:30px}.bqm-saved-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.bqm-page.container{padding:26px 18px 50px}.bqm-page.bqm-guest{display:flex;flex-direction:column;align-items:stretch;gap:24px;min-height:0}.bqm-welcome{padding:5px 3px 0}.bqm-welcome h1{font-size:29px;margin:10px 0 12px}.bqm-welcome>p{font-size:15px}.bqm-welcome-note{font-size:12px;margin-top:17px;line-height:1.8}.bqm-auth-card{padding:24px 21px}.bqm-auth-form input:not([type=hidden]):not([type=checkbox]){font-size:16px;height:47px}.bqm-profile{padding:22px 18px;gap:14px;flex-wrap:wrap}.bqm-avatar{width:51px;height:51px;font-size:23px}.bqm-profile>div:nth-child(2){flex:1;min-width:0}.bqm-profile h1{font-size:23px}.bqm-profile p{font-size:12px}.bqm-logout{font-size:12px;padding:8px 16px;min-height:37px}.bqm-collection h2{font-size:22px}.bqm-collection>.section-heading{gap:10px;align-items:center}.bqm-collection .text-link{font-size:12px}.bqm-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.bqm-favorite-card{right:8px;top:8px;width:32px;height:32px}.bqm-favorite svg{width:17px;height:17px}.bqm-favorite-gallery{width:38px;height:38px;top:10px;right:10px}.bqm-favorite-gallery svg{width:20px;height:20px}.bqm-dialog{padding:32px 23px 23px}.bqm-dialog h2{font-size:21px}.bqm-dialog>p{font-size:14px}.bqm-toast{bottom:23px;font-size:13px}.site-header .header-actions{gap:8px}.bqm-account-link{width:29px;min-width:29px;height:32px}.bqm-account-link svg{width:19px;height:19px}}
@media(max-width:370px){.site-header .header-actions{gap:6px}.site-header .search-trigger{padding:7px}.bqm-page.container{padding-left:14px;padding-right:14px}.bqm-auth-card{padding:22px 18px}.bqm-welcome h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.bqm-toast{transition:none}}
.card-cover-wrap .cover-tag{max-width:calc(100% - 67px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* 款式详情卡片右上角收藏，与面包屑并排。 */
.bqm-article-topbar{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.bqm-article-topbar>.breadcrumb{flex:1;min-width:0;margin:0}
.bqm-favorite-article{position:static;flex:none;width:auto;min-width:40px;height:40px;padding:0 13px;gap:7px;border-radius:21px;background:var(--surface);border:1px solid var(--line);color:var(--muted);box-shadow:none}
.bqm-favorite-article .screen-reader-text{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;border:0;font-size:13px;font-weight:600}
.bqm-favorite-article:hover{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-line)}
.bqm-favorite-article[aria-pressed=true]{background:var(--selection-bg);color:var(--selection-text);border-color:var(--selection-line)}
@media(max-width:720px){.bqm-article-topbar{gap:10px;margin-bottom:22px}.bqm-article-topbar>.breadcrumb{font-size:12px;line-height:1.9;margin:0}.bqm-favorite-article{height:36px;padding:0 10px;gap:5px}.bqm-favorite-article .screen-reader-text{font-size:12px}.bqm-favorite-article svg{width:17px;height:17px}}
@media(max-width:370px){.bqm-article-topbar{gap:8px}.bqm-favorite-article{padding:0 9px}.bqm-favorite-article .screen-reader-text{font-size:11px}}

/* 移动 Safari：明确关闭符号与触控尺寸，避免原生按钮挤压图标。 */
.bqm-dialog>.bqm-dialog-close{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--text);box-shadow:none;line-height:1;-webkit-appearance:none;appearance:none;z-index:2}
.bqm-dialog-close>span{display:block;flex:none;width:26px;height:30px;font-family:Arial,sans-serif;font-size:30px;font-weight:400;line-height:30px;color:inherit;text-align:center}
.bqm-dialog>.bqm-dialog-close:hover{background:var(--surface-2);color:var(--text)}

/* 卡片标签黑底白字；收藏以极光红区分空心与实心状态。 */
.post-card .cover-tag{background:#151515;color:#fff;border-color:#151515}
.bqm-favorite-card,.bqm-favorite-card:hover{color:#ff4d4f;border-color:#ffb2b7;background:#fff}
