main:has(.qy-media-grid){max-width:1800px;padding-left:32px;padding-right:32px}
.qy-media-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:start;margin:20px 0 28px}
.qy-media-grid>.qy-published-gallery{display:contents!important}
.qy-media-grid .gallery-card{min-width:0;margin:0;width:100%}
.qy-media-grid .gallery-media{width:100%;height:auto;aspect-ratio:var(--cover-aspect,1/1);overflow:hidden}
.qy-media-grid .gallery-media>video,.qy-media-grid .gallery-media>img{width:100%;height:100%;object-fit:contain}
.qy-media-grid .qy-image-model{overflow-wrap:anywhere}
.qy-section-banner-slot{margin:0 0 20px;padding:4px 0;background:transparent}
.qy-section-banner-slot h1{font-size:28px;line-height:1.4;margin:0;font-weight:750}
.qy-section-banner-slot img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.qy-catalog-page{max-width:1400px;margin:0 auto}
.qy-catalog-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}
.qy-catalog-controls button[aria-pressed=true]{background:#d6ee92;color:#20362d;border-color:#263a30}
.qy-catalog-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.7}
.qy-catalog-table th,.qy-catalog-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.qy-catalog-table th:first-child{width:25%}.qy-catalog-table th:last-child{width:21%}
.qy-catalog-table td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.qy-catalog-table a,.qy-resource-list a{color:var(--green);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.qy-resource-list article{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.qy-resource-list h2{font-size:18px;line-height:1.5;margin:0 0 5px}.qy-resource-list p{font-size:14px;line-height:1.7;margin:0;color:var(--muted);white-space:pre-line}.qy-resource-list a{flex:0 0 auto;font-size:14px}
.qy-catalog-pagination{display:flex;gap:14px;align-items:center;margin:22px 0}.qy-catalog-pagination span{font-size:13px;color:var(--muted)}
.qy-catalog-empty{padding:24px 0;color:var(--muted);font-size:14px}
.qy-legacy-resources{margin:24px 0;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:1399px){.qy-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
@media(max-width:1050px){.qy-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(max-width:650px){main:has(.qy-media-grid){padding-left:16px;padding-right:16px}.qy-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qy-section-banner-slot h1{font-size:23px}.qy-catalog-table,.qy-catalog-table tbody,.qy-catalog-table tr,.qy-catalog-table td{display:block;width:100%}.qy-catalog-table thead{display:none}.qy-catalog-table tr{border-bottom:1px solid var(--line);padding:12px 0}.qy-catalog-table td{border:0;padding:5px 0}.qy-catalog-table td:before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}.qy-resource-list article{gap:14px}.qy-resource-list h2{font-size:16px}}
@media(max-width:359px){.qy-media-grid{grid-template-columns:minmax(0,1fr)}}
.qy-community-entry{display:flex;align-items:center;gap:10px;width:100%;padding:11px 14px;margin-top:9px;border:1px solid var(--line);border-radius:16px;background:var(--panel);font-size:14px;color:var(--ink)}
.qy-community-entry svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.qy-community-entry:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.qy-contact-popover{position:fixed;z-index:1000;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--ink);box-shadow:0 12px 36px #0002;overflow:auto}
.qy-contact-popover h2{font-size:17px;line-height:1.5;margin:0 0 10px}.qy-contact-popover img{display:block;width:100%;height:auto;object-fit:contain}.qy-contact-popover p{font-size:12px;line-height:1.6;margin:10px 0 0}.qy-popover-close{display:block;margin:0 0 8px auto;padding:4px 8px;font-size:12px}
.qy-community-page{max-width:1000px;margin:0 auto}.qy-community-page>p,.qy-community-page li{font-size:15px;line-height:1.9}.qy-community-page h2{font-size:20px;margin-top:26px}.qy-community-page .qy-group-qr{display:block;width:min(260px,100%);height:auto;object-fit:contain}.qy-community-page .qy-qr-validity{font-size:13px;color:var(--muted)}
@media(max-width:900px){body>aside>.sidebar-account{flex-wrap:wrap;gap:8px}body>aside>.sidebar-account>.qy-community-entry{width:auto;min-height:36px;margin:0;padding:6px 10px;font-size:12px;gap:7px}.qy-community-entry svg{width:18px;height:18px}.qy-contact-popover{padding:12px}.qy-community-page>p,.qy-community-page li{font-size:14px}}

.qy-workspace-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.qy-workspace-layout{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);gap:24px}.qy-workspace-layout aside article{display:grid;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.qy-workspace-layout form{display:grid;gap:14px}.qy-workspace-layout label{display:grid;gap:6px}.qy-workspace-layout input,.qy-workspace-layout textarea,.qy-workspace-layout select{width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px}.qy-workspace-layout input[type=checkbox]{width:20px}.qy-workspace-layout .actions{display:flex;gap:8px;flex-wrap:wrap}.qy-workspace-layout button{min-height:40px}.qy-workspace-layout small{overflow-wrap:anywhere}@media(max-width:650px){.qy-workspace-layout{grid-template-columns:1fr}.qy-workspace-layout aside{max-height:220px;overflow:auto}}

.qy-mobile-section-banner{display:none}@media(max-width:900px){body[data-qy-section-banner]>aside>.qy-welcome-comic{display:none}body[data-qy-section-banner] .qy-mobile-section-banner{display:block;order:0;margin:12px 0 14px;width:100%}.qy-mobile-section-banner img{display:block;width:100%;height:auto;object-fit:contain}body[data-qy-section-banner] main .qy-section-banner-slot[data-banner-status=approved]{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* Final owner adjustment: move only two service-card inner groups down 5px. */
.sidebar-tools>.qy-mini-banner>.qy-action-icon,.sidebar-tools>.qy-mini-banner>span:not(.qy-action-arrow){position:relative;top:5px}

/* Follow-up: draft-list aside must never inherit the fixed site-sidebar shell. */
.qy-private-workspace{max-width:1200px;margin-inline:auto;min-width:0}.qy-workspace-layout>aside{position:static;inset:auto;width:auto;height:auto;min-width:0;padding:0;background:transparent;border:0;display:block}

/* Post-review: compact shared header and bounded six-column galleries. */
.qy-brand-divider{position:absolute;left:16px;right:16px;top:calc(var(--qy-shared-header-height,100px) - 1px);height:1px;background:var(--line);pointer-events:none}
.qy-secondary-banner{width:360px;max-width:38%;height:80px;flex:0 1 360px;display:flex;align-items:center;min-width:0}
.qy-secondary-banner img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
body[data-qy-secondary] .header-location{display:none}
body[data-qy-secondary] main .qy-section-banner-slot{display:none}
main:has(.qy-media-grid){max-width:none;padding-left:0;padding-right:0}
.qy-media-grid,main:has(.qy-media-grid)>.filters,main:has(.qy-media-grid)>.model-filter,main:has(.qy-media-grid)>.gallery-toolbar{width:89%;max-width:1400px;margin-left:auto;margin-right:auto}
main:has(.qy-media-grid)>:is(.filters,.model-row,.model-filter-row){width:89%;max-width:1400px;margin-left:auto;margin-right:auto}
.qy-media-grid{gap:18px}
.qy-community-page{max-width:760px;display:grid;justify-items:center;gap:10px;text-align:center;margin-inline:auto}
.qy-community-page>p{max-width:660px;margin:0;line-height:1.75}
.qy-community-page ul{display:inline-block;text-align:left;margin:0;padding-left:24px}
.qy-community-page h2{font-size:18px;margin:8px 0 0}
.qy-community-page .qy-group-qr{width:248px;max-width:100%;height:auto;margin:0 auto}
.qy-community-entry{justify-content:center}
.qy-contact-popover{padding:10px}.qy-contact-popover h2,.qy-contact-popover p{display:none}
.qy-popover-close{margin:0 0 5px auto;padding:2px 7px;font-size:12px}
@media(min-width:901px){.shell>header{height:var(--qy-shared-header-height,100px);min-height:var(--qy-shared-header-height,100px)}body[data-qy-secondary] .shell>header .search{margin-left:auto}}
@media(max-width:900px){.qy-brand-divider{display:none}body[data-qy-secondary]>aside>.qy-welcome-comic{display:none}body>aside>.qy-secondary-banner{width:100%;max-width:none;flex:none;height:auto;aspect-ratio:3/1;order:0;margin:12px 0 14px}body>aside>.qy-secondary-banner img{height:auto;object-position:center}.qy-media-grid{width:92%;gap:12px}body[data-qy-secondary] main{padding-top:18px}.qy-community-page{gap:8px}.qy-community-page .qy-group-qr{width:240px}}

main:has(.qy-media-grid)>.local-toolbar{width:89%;max-width:1400px;margin-left:auto;margin-right:auto}@media(max-width:900px){main:has(.qy-media-grid)>.local-toolbar{width:92%}}

/* Reserve the document scrollbar gutter without forcing a visible scrollbar. */
html{scrollbar-gutter:stable;background:var(--bg)}

/* Compact catalog names and matched account alignment, latest review. */
.qy-skill-name{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-weight:650}.qy-skill-category{display:inline-flex;padding:1px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--muted);font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}.qy-catalog-table th,.qy-catalog-table td{padding:11px 14px;vertical-align:middle}.qy-catalog-table td{line-height:1.65}.sidebar-account>[data-qy-account-entry]{justify-content:center;text-align:center}

/* Latest review: one shared 92% secondary-page frame and seven desktop cards. */
@media(min-width:901px){body[data-qy-secondary] .shell>header{padding-left:4%;padding-right:4%;box-sizing:border-box}body[data-qy-secondary] main{padding-left:0;padding-right:0;max-width:none}body[data-qy-secondary] .qy-catalog-page,body[data-qy-secondary] .qy-private-workspace,body[data-qy-secondary] .qy-community-page{width:92%;max-width:none;margin-inline:auto}body[data-qy-secondary] .qy-media-grid,body[data-qy-secondary] main>:is(.filters,.model-row,.model-filter-row,.model-filter,.gallery-toolbar,.local-toolbar){width:92%;max-width:none;margin-inline:auto}}
@media(min-width:1200px){.qy-media-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}
/* Published and local cards retain the title band above their actual media. */
.qy-media-grid .gallery-card.qy-image-layout{display:flex;flex-direction:column}.qy-media-grid .gallery-card.qy-image-layout>.prompt-peek{position:relative;inset:auto;display:block;order:0;transform:none;opacity:1;min-height:48px;height:auto;overflow:visible}.qy-media-grid .gallery-card.qy-image-layout>.prompt-peek .qy-image-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:static;opacity:1;line-height:1.5;font-size:13px}.qy-media-grid .gallery-card.qy-image-layout>img,.qy-media-grid .gallery-card.qy-image-layout>video{order:1;display:block;width:100%;height:auto}.qy-media-grid .gallery-card.qy-image-layout>.gallery-caption{order:2}

.qy-media-grid .gallery-card.qy-image-layout>.gallery-caption{height:auto;min-height:0;display:flex;flex-direction:column;gap:10px;padding:12px;box-sizing:border-box}.qy-media-grid .gallery-card.qy-image-layout>.gallery-caption .qy-image-model{margin:0}.qy-media-grid .gallery-card.qy-image-layout>.gallery-caption button{flex:none;margin:0}

/* Compact desktop height and legible media metadata, follow-up r6. */
.qy-media-grid .qy-image-model{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;line-height:1.6;font-size:14px}
@media(min-width:901px) and (max-width:1399px){.qy-media-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:901px) and (max-height:800px){body>aside{padding-top:18px;padding-bottom:14px}body>aside #nav{row-gap:5px!important;padding-bottom:0!important;margin-bottom:0!important}body>aside #nav>a{min-height:38px;padding-top:7px;padding-bottom:7px}body>aside .aside-label{margin-bottom:16px}body>aside .sidebar-tools{margin-top:14px;padding-top:12px}body>aside .sidebar-tools>.qy-mini-banner{height:64px;min-height:64px}body>aside .sidebar-account{padding-top:12px;gap:8px}body>aside .sidebar-account>[data-qy-account-entry],body>aside .sidebar-account>.qy-community-entry{min-height:40px;padding-top:7px;padding-bottom:7px;margin-top:0}}

.qy-media-grid .gallery-card.qy-image-layout .qy-image-model{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;word-break:normal;overflow-wrap:normal;max-width:100%;min-width:0}

/* r7: compact navigation, centered service artwork, smaller home welcome. */
.sidebar-tools>.qy-mini-banner{position:relative;display:flex;justify-content:center;align-items:center}.sidebar-tools .qy-service-center{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:auto;position:relative;top:5px}.sidebar-tools .qy-service-center>.qy-action-icon{flex:none}.sidebar-tools .qy-service-center>span{min-width:0}.sidebar-tools>.qy-mini-banner>.qy-action-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);margin:0}.sidebar-tools .qy-flashcard-link{background:#c9e7df;color:#20362d;width:100%;text-align:left;cursor:pointer}.sidebar-tools .qy-flashcard-link small{color:#20362d}.sidebar-tools .qy-flashcard-link .qy-sticker-title{width:114px;height:30px}.sidebar-tools .qy-flashcard-link .qy-sticker-title>svg{width:114px;height:30px;left:0;top:0}
@media(min-width:901px){body>aside #nav{row-gap:10px!important;padding-bottom:0!important;margin-bottom:0!important}body>aside .sidebar-tools{margin-top:18px}.qy-news-home .qy-welcome-comic{width:100%;height:clamp(150px,11.7vw,240px);margin:0 auto 22px;align-items:center}.qy-news-home .qy-welcome-comic>img{width:65%;max-width:760px;height:100%;max-height:240px;object-fit:contain;margin:auto}}
@media(min-width:901px) and (max-height:800px){body>aside #nav{row-gap:3px!important}body>aside #nav>a{min-height:34px;padding-top:5px;padding-bottom:5px}body>aside .sidebar-tools{margin-top:10px;padding-top:8px}body>aside .sidebar-tools>.qy-mini-banner{height:56px;min-height:56px}body>aside .sidebar-account>[data-qy-account-entry],body>aside .sidebar-account>.qy-community-entry{min-height:36px;padding-top:5px;padding-bottom:5px}}
@media(max-width:900px){.sidebar-tools>.qy-flashcard-link{grid-column:1/-1;height:52px;min-height:52px}.sidebar-tools .qy-service-center{gap:8px}.sidebar-tools .qy-flashcard-link .qy-service-center{top:0}}

.sidebar-tools>.qy-mini-banner{height:72px;min-height:72px;padding:6px 12px;box-sizing:border-box}.sidebar-tools>.qy-mini-banner>.qy-service-center{display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:10px;width:max-content;top:0;margin:auto}.sidebar-tools .qy-service-center>span{display:block!important;flex:none;width:114px}.sidebar-tools .qy-service-center .qy-sticker-title{height:32px;line-height:32px}.sidebar-tools .qy-service-center small{display:block;font-size:11px;line-height:16px;white-space:nowrap}.sidebar-tools .qy-service-center>.qy-action-icon{width:24px;height:24px}
@media(min-width:901px) and (max-height:800px){body>aside .sidebar-tools>.qy-mini-banner{height:56px;min-height:56px;padding-top:2px;padding-bottom:2px}}
@media(max-width:900px){.sidebar-tools>.qy-mini-banner{height:64px;min-height:64px}.sidebar-tools>.qy-flashcard-link{height:56px;min-height:56px}.sidebar-tools>.qy-mini-banner>.qy-service-center{gap:6px}.sidebar-tools .qy-service-center>span{width:100px}.sidebar-tools .qy-service-center .qy-sticker-title{width:100px}}

.sidebar-tools>.qy-mini-banner>.qy-service-center{top:0!important;width:max-content!important;margin:auto!important;transform:translateX(2.5px)}
@media(min-width:901px){body>aside>.brand,body>aside>.aside-label,body>aside>#nav,body>aside>.sidebar-tools,body>aside>.sidebar-account{flex-shrink:0}body>aside #nav{row-gap:6px!important}body>aside #nav>a{height:44px;min-height:44px;padding-top:6px;padding-bottom:6px}}
@media(min-width:901px) and (max-height:800px){body>aside #nav{row-gap:3px!important}body>aside #nav>a{height:34px;min-height:34px;padding-top:5px;padding-bottom:5px}}

@media(min-width:901px){body>aside{padding-bottom:14px!important}body>aside .sidebar-account>.qy-community-entry{margin-bottom:0!important}body>aside .sidebar-account{flex-shrink:0;margin-top:24px!important}}

@media(min-width:901px){body>aside .sidebar-tools{margin-bottom:0;padding-top:12px}body>aside .sidebar-account{margin-top:14px!important;padding-top:12px;gap:8px}body>aside .sidebar-account>[data-qy-account-entry],body>aside .sidebar-account>.qy-community-entry{height:40px;min-height:40px;padding-top:5px;padding-bottom:5px}body>aside .sidebar-account>.qy-community-entry{margin-top:8px!important}}

@media(max-width:900px){.sidebar-tools>.qy-flashcard-link{height:64px;min-height:64px}}

/* Reserved home header artwork; stays hidden until the separate image is approved. */
.qy-home-header-banner-slot{width:360px;max-width:38%;height:80px;flex:0 1 360px;min-width:0}.qy-home-header-banner-slot[hidden]{display:none}

/* r8: distinct muted-lavender selection and matched lower navigation. */
body>aside #nav>a.active{background:#e2dcec!important;color:#20362d!important;border-color:#a99db7;box-shadow:2px 2px 0 #62606b}[data-theme=dark] body>aside #nav>a.active{background:#d8d0e4!important;color:#20362d!important;border-color:#b6a8c6}
body>aside .sidebar-account>[data-qy-account-entry],body>aside .sidebar-account>.qy-community-entry{color:var(--ink);font-family:QyNotoNavigation,'Noto Sans SC',sans-serif;font-weight:800;justify-content:center;text-align:center}body>aside .sidebar-account>[data-qy-account-entry] span,body>aside .sidebar-account>.qy-community-entry span{font-weight:800}
@media(min-width:901px){body>aside .sidebar-account{margin-top:22px!important}}
@media(min-width:901px) and (max-height:800px){body>aside .sidebar-account{margin-top:18px!important}}

[data-theme=dark] body>aside .sidebar-account>[data-qy-account-entry],[data-theme=dark] body>aside .sidebar-account>.qy-community-entry{color:#edf6e9}

/* Latest owner placement: footer docks to the available sidebar bottom. */
@media(min-width:901px){body>aside .sidebar-account{margin-top:auto!important}body>aside{padding-bottom:16px!important}}

/* All desktop routes share the same header and content boundary, including home. */
@media(min-width:901px){.shell>header{padding-left:4%!important;padding-right:4%!important;box-sizing:border-box}main:has(>.qy-news-home){padding-left:0!important;padding-right:0!important;max-width:none}.qy-news-home{width:92%;max-width:none;margin-left:auto;margin-right:auto}.qy-news-main,.qy-news-home>.qy-tibo-compact{min-width:0}}
.sidebar-tools>.qy-mini-banner{transition:transform .12s ease,box-shadow .12s ease;opacity:1!important;filter:none!important}.sidebar-tools>.qy-mini-banner:is(:hover,:active,:focus-visible,[aria-current],[aria-selected=true]){opacity:1!important;filter:none!important;background-image:radial-gradient(circle at 90% 18%,#fff8e7 0 2px,transparent 3px),linear-gradient(115deg,transparent 65%,#ffffff30 65% 68%,transparent 68%)!important}.sidebar-tools>.qy-mini-banner[href="https://cz.qianyouaigc.cn/"],.sidebar-tools>.qy-mini-banner[href="https://cz.qianyouaigc.cn/"]:is(:hover,:active,:focus-visible){background-color:#d6ee92!important}.sidebar-tools>.qy-mini-banner[href="https://qianyouai.com.cn/"],.sidebar-tools>.qy-mini-banner[href="https://qianyouai.com.cn/"]:is(:hover,:active,:focus-visible){background-color:#fff4d9!important}.sidebar-tools>.qy-flashcard-link,.sidebar-tools>.qy-flashcard-link:is(:hover,:active,:focus-visible){background-color:#c9e7df!important}.sidebar-tools>.qy-mini-banner:active{transform:translateY(2px)!important;box-shadow:0 1px 0 #263a30!important}.sidebar-tools>.qy-mini-banner:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media(prefers-reduced-motion:reduce){.sidebar-tools>.qy-mini-banner{transition:none}.sidebar-tools>.qy-mini-banner:active{transform:none!important}}

/* Neutral charcoal surfaces only in dark mode; preserve light palette and brand artwork. */
html[data-theme=dark]{--bg:#303334;--panel:#3b3f40;--ink:#f2f3f0;--muted:#c7cdca;--line:#656d69;--green:#cbd8cf;background:#303334!important}html[data-theme=dark] body,html[data-theme=dark] .shell,html[data-theme=dark] main{background:#303334!important}html[data-theme=dark] body>aside{background:#35393a!important}html[data-theme=dark] .shell>header{background:#333738!important}html[data-theme=dark] .search,html[data-theme=dark] #themeSelect{background:#474d4e!important;color:#f2f2f3}html[data-theme=dark] #nav>a:not(.active):hover{background:#4b5250!important}html[data-theme=dark] .gallery-card,html[data-theme=dark] .qy-tibo-compact,html[data-theme=dark] .qy-contact-popover,html[data-theme=dark] .qy-editor-section{background:#3b3f40!important;border-color:#656d69!important}html[data-theme=dark] .gallery-card .prompt-peek{background:#474d4e!important;color:#f2f2f3!important}html[data-theme=dark] .gallery-card .qy-image-model{background:#505856!important;color:#eeeef0!important}html[data-theme=dark] .gallery-card .gallery-caption>button{background:#474d4e!important;color:#eeeef0!important;border-color:#727b76!important}

/* r11: keep service artwork fixed within each card; only the card moves on hover. */
.sidebar-tools>.qy-mini-banner{border-color:#263a30!important;transition:transform .12s cubic-bezier(.4,0,.2,1)!important}
.sidebar-tools>.qy-mini-banner[href="https://cz.qianyouaigc.cn/"]{color:#20362d!important}
.sidebar-tools>.qy-mini-banner[href="https://qianyouai.com.cn/"]{color:#263a30!important}
.sidebar-tools>.qy-mini-banner:hover{transform:translateY(-1px)!important}
.sidebar-tools>.qy-mini-banner .qy-service-center,.sidebar-tools>.qy-mini-banner .qy-service-center>.qy-action-icon{opacity:1!important;visibility:visible!important}
.qy-home-header-banner-slot img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
@media(min-width:901px){body[data-qy-home-header] .header-location{display:none}}
@media(prefers-reduced-motion:reduce){.sidebar-tools>.qy-mini-banner{transition:none!important}.sidebar-tools>.qy-mini-banner:hover,.sidebar-tools>.qy-mini-banner:active{transform:none!important}}

/* Upload cards: uncluttered media and centered two-line titles. */
.qy-media-grid .gallery-card.qy-image-layout>.prompt-peek{display:flex!important;align-items:center;justify-content:center;min-height:60px;padding:10px 12px}.qy-media-grid .gallery-card.qy-image-layout>.prompt-peek .qy-image-card-title{text-align:center;width:100%;margin:0!important}.qy-image-layout .aspect-label{display:none!important}

/* Reuse the desktop dual-city clock design in the home title row. */
.qy-news-heading{flex-wrap:wrap}.qy-dual-clock{display:flex;align-items:center;gap:18px;margin-left:auto;padding:5px 12px;border:1px solid #ffffff60;border-radius:8px;background:linear-gradient(180deg,#666666d9,#353535d9);color:#fff;flex:0 0 auto}.qy-clock-city{display:flex;align-items:center;gap:8px}.qy-clock-label{display:grid;text-align:center;line-height:1.2;white-space:nowrap}.qy-clock-label b{font-size:12px;color:#fff}.qy-clock-date{font-size:10px;color:#e0e0e0}.qy-dual-clock .qy-clock-time{font:900 24px/1.1 Arial Black,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#fff;margin:0;white-space:nowrap;min-width:112px}@media(max-width:900px){.qy-dual-clock{flex-basis:100%;margin-left:0;justify-content:space-around;gap:10px;padding:7px 8px}.qy-dual-clock .qy-clock-time{font-size:20px;min-width:96px}.qy-clock-city{gap:5px}.qy-clock-label b{font-size:11px}.qy-clock-date{font-size:9px}}

.qy-news-freshness{font-size:11px;color:var(--muted);margin:0 0 12px;overflow-wrap:anywhere}.qy-news-meta{display:flex;align-items:center;gap:12px}.qy-news-meta a{font-size:11px;color:var(--green);text-decoration:underline;text-underline-offset:3px}

/* User-approved transparent clock, theme-adaptive text. */
.qy-dual-clock{background:transparent;border:0;box-shadow:none;color:#000}html[data-theme=dark] .qy-dual-clock{color:#fff}.qy-dual-clock .qy-clock-label b,.qy-dual-clock .qy-clock-date,.qy-dual-clock .qy-clock-time{color:inherit}

#qy-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px;row-gap:0;grid-auto-flow:row}
#qy-news-list .qy-news-item{break-inside:avoid;min-width:0;overflow:visible;padding:14px 0}
#qy-news-list .qy-news-item[hidden]{display:none!important}
#qy-news-list .qy-news-item h2,#qy-news-list .qy-news-item p{display:block;overflow:visible;max-height:none;-webkit-line-clamp:unset;white-space:normal}

@media(max-width:900px){#qy-news-list{grid-template-columns:1fr}}

/* r5: one published-content timestamp in the heading; clocks remain independent. */
.qy-news-heading > .qy-news-freshness{font-size:13px;line-height:1.6;margin:0;flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.qy-news-heading{align-items:center;gap:12px}

/* r6: city clocks on the left, published-content timestamp on the right. */
.qy-news-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:16px;row-gap:10px}.qy-news-heading>.qy-dual-clock{grid-column:1;grid-row:1;margin-left:0;padding-left:0}.qy-news-heading>.qy-news-freshness{grid-column:2;grid-row:1;text-align:right;justify-self:end}
@media(max-width:900px){.qy-news-heading{grid-template-columns:minmax(0,1fr)}.qy-news-heading>.qy-dual-clock{grid-column:1;grid-row:1;justify-self:stretch;width:100%;box-sizing:border-box}.qy-news-heading>.qy-news-freshness{grid-column:1;grid-row:2;text-align:right;max-width:100%}}

/* r7: mobile-only reading shell, using single existing theme/contact nodes. */
.qy-mobile-controls{display:none}
@media(max-width:900px){
 html,body{min-width:0}body>aside{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%;height:auto!important;min-height:0;padding:16px!important;box-sizing:border-box;gap:0;overflow:visible!important;position:static!important}
 body>aside>.brand{order:0;align-self:flex-start}body>aside>.qy-welcome-comic{order:1;display:flex!important;width:100%;max-width:100%;margin:12px 0 16px!important}body>aside>.qy-welcome-comic img{width:100%;height:auto;max-width:100%;object-fit:contain}
 body>aside>.aside-label,body>aside>.qy-secondary-banner,body>aside>.qy-mobile-section-banner,body>aside>.sidebar-account,body>aside>.qy-brand-divider,.shell>header,.qy-news-home,.qy-owner-admin-entry,#qy-owner-admin-entry,#login,[data-qy-account-entry],main>.contact-strip{display:none!important}
 body>aside>.sidebar-tools{order:2;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;max-width:100%;min-width:0;margin:0!important;padding:0!important;border:0}
 body>aside>.sidebar-tools>h2{display:none}body>aside .sidebar-tools>.qy-mini-banner{width:100%!important;min-width:0;height:64px;min-height:64px;padding:6px 9px!important;box-sizing:border-box}.sidebar-tools>.qy-flashcard-link{grid-column:1/-1}
 body>aside .sidebar-tools>.qy-mini-banner>.qy-service-center{width:100%!important;max-width:100%;min-width:0;gap:5px;transform:none!important}.sidebar-tools .qy-service-center>span{width:auto!important;flex:1 1 0!important;min-width:0}.sidebar-tools .qy-service-center>.qy-action-icon{width:20px;height:20px;flex:0 0 20px}.sidebar-tools .qy-service-center .qy-sticker-title,.sidebar-tools .qy-service-center .qy-sticker-title>svg{width:100%!important;max-width:114px}.sidebar-tools .qy-service-center small{font-size:10px;white-space:normal;line-height:14px}.sidebar-tools>.qy-mini-banner>.qy-action-arrow{display:none}
 body>aside>.qy-mobile-controls{order:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;width:100%;min-width:0}.qy-mobile-controls>button,.qy-mobile-controls>.qy-support-link,.qy-mobile-controls>#themeSelect{display:flex!important;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0;padding:7px 5px!important;font:600 12px/1.5 QyNotoNavigation,'Noto Sans SC',sans-serif;white-space:normal;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);text-align:center}.qy-mobile-controls>.qy-support-link svg{display:none}.qy-mobile-controls>#themeSelect{display:block!important;appearance:auto}
 body>aside>#nav{order:4;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;width:100%;min-width:0;max-width:100%;padding:0!important;margin:0!important;overflow:visible!important;white-space:normal!important;flex-wrap:wrap}
 body>aside>#nav>a{display:none!important;min-width:0!important;width:auto!important;white-space:normal!important;margin:0!important}body>aside>#nav>a:is([data-page=images],[data-page=videos],[data-page=resources]){display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:72px;box-sizing:border-box;padding:8px 5px!important;font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere}body>aside>#nav>a span{white-space:normal!important;min-width:0}.nav-icon{flex:none;width:18px;height:18px}
 .shell{width:100%;min-width:0;max-width:100%;margin:0!important}main,main:has(.qy-media-grid){width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:20px 16px!important;margin:0!important}body[data-qy-secondary] main .qy-section-banner-slot{display:none!important}.qy-media-grid{width:100%!important;max-width:100%;margin:0 0 24px!important;grid-template-columns:minmax(0,1fr)!important;gap:20px}.qy-media-grid .gallery-card{max-width:100%;min-width:0}.gallery-caption,.gallery-caption>*{min-width:0;overflow-wrap:anywhere}.filters,.filter-row,.qy-model-filters,.qy-media-filters{display:flex!important;flex-wrap:wrap!important;max-width:100%;gap:8px;overflow:visible!important;white-space:normal!important}.filters button,.filters select,.filters input{max-width:100%;min-width:0;white-space:normal}.qy-resource-list article{flex-wrap:wrap;min-width:0;gap:10px}.qy-resource-list article>div{min-width:0;flex:1 1 100%}.qy-resource-list h2,.qy-resource-list p,.qy-legacy-resources{overflow-wrap:anywhere}.qy-catalog-pagination{flex-wrap:wrap;gap:10px}.qy-catalog-controls>*{max-width:100%;min-width:0}.qy-legacy-resources a{overflow-wrap:anywhere}main img,main video{max-width:100%}main pre{white-space:pre-wrap;overflow-wrap:anywhere}
 #detail{width:calc(100% - 24px);max-width:calc(100% - 24px);min-width:0;max-height:calc(100dvh - 24px);box-sizing:border-box;padding:20px 16px;overflow-y:auto}#detailBody,.detail-layout,.detail-copy,.detail-media{min-width:0;max-width:100%;box-sizing:border-box}.detail-layout{grid-template-columns:minmax(0,1fr)!important}.detail-copy textarea{width:100%;min-width:0;box-sizing:border-box}.detail-copy h2{overflow-wrap:anywhere}.qy-mobile-group-qr{display:block;width:min(260px,100%);height:auto;margin:auto}.qy-contact-popover{max-width:calc(100% - 24px);box-sizing:border-box}.qy-contact-popover img{max-width:100%}
}

/* r8: half-width flashcard, contact/group in fourth service cell; compact mobile navigation. */
@media(max-width:900px){
 body>aside .sidebar-tools>.qy-flashcard-link{grid-column:auto!important;height:64px;min-height:64px}
 body>aside .sidebar-tools>.qy-mobile-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0;margin:0;align-self:stretch}
 body>aside .sidebar-tools>.qy-mobile-controls>button,body>aside .sidebar-tools>.qy-mobile-controls>.qy-support-link{min-height:64px;padding:6px 4px!important;font-size:12px;line-height:1.5;overflow-wrap:anywhere;box-sizing:border-box}
 #themeSelect,.qy-mobile-controls>#themeSelect{display:none!important}
 body>aside>#nav{margin-top:16px!important}
 body>aside>#nav>a:is([data-page=images],[data-page=videos],[data-page=resources]){min-height:52px;height:auto;padding:6px 4px!important;gap:3px;font-size:12px;line-height:1.4}
 body>aside>#nav>a .nav-icon{width:16px;height:16px}
}

@media(max-width:900px){body>aside>.sidebar-tools{grid-auto-rows:64px;align-items:stretch}body>aside .sidebar-tools>.qy-mobile-controls,body>aside .sidebar-tools>.qy-mobile-controls>button,body>aside .sidebar-tools>.qy-mobile-controls>.qy-support-link{height:64px!important;min-height:64px;max-height:64px;box-sizing:border-box}}

/* r9: center mobile copy on the full card; isolate icons and remove inherited outer margins. */
@media(max-width:900px){
 body>aside .sidebar-tools>.qy-mini-banner{margin:0!important;align-self:stretch;line-height:1;display:grid;place-items:center}
 body>aside .sidebar-tools>.qy-mini-banner>.qy-service-center{position:static!important;inset:auto!important;display:grid!important;place-items:center;gap:0!important;width:100%!important;height:100%;margin:0!important;transform:none!important}
 body>aside .sidebar-tools .qy-service-center>span{position:absolute!important;left:50%;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;grid-template-rows:26px 14px;gap:0;width:min(114px,calc(100% - 40px))!important;max-width:none;flex:none!important;min-width:0;margin:0;padding:0;text-align:center;line-height:1}
 body>aside .sidebar-tools .qy-service-center>.qy-action-icon{position:absolute!important;left:5px;top:50%!important;transform:translateY(-50%)!important;width:18px;height:18px;padding:0;flex:none;margin:0}
 body>aside .sidebar-tools .qy-service-center .qy-sticker-title{position:relative!important;top:auto!important;display:block!important;width:100%!important;max-width:none;height:26px;line-height:26px;font-size:0;margin:0;padding:0;text-align:center}
 body>aside .sidebar-tools .qy-service-center .qy-sticker-title>svg{position:absolute!important;inset:0!important;display:block;width:100%!important;max-width:none;height:26px!important;margin:0;overflow:visible}
 body>aside .sidebar-tools .qy-sticker-title>svg>text{text-anchor:middle;dominant-baseline:central;transform-box:view-box;transform:translate(calc(50% - 4px),calc(50% - 23px))}
 body>aside .sidebar-tools .qy-flashcard-link .qy-sticker-title>svg>text{transform:translate(calc(50% - 4px),calc(50% - 26px))}
 body>aside .sidebar-tools .qy-service-center small{display:block;width:100%;height:14px;line-height:14px;margin:0;padding:0;text-align:center;white-space:nowrap;font-size:10px}
 body>aside .sidebar-tools>.qy-mobile-controls{margin:0!important;align-self:stretch;align-items:stretch;height:64px;min-height:64px}
 body>aside .sidebar-tools>.qy-mobile-controls>.qy-support-link,body>aside .sidebar-tools>.qy-mobile-controls>button{margin:0!important;position:static;transform:none;display:flex!important;align-items:center;justify-content:center;height:64px!important;line-height:18px;text-align:center;padding:0 4px!important}
}


/* User-approved card/title positions stay fixed; only subtitles and icon proximity follow glyph bounds. */
@media(max-width:900px){body>aside .sidebar-tools .qy-service-center small{position:absolute!important;left:0;top:var(--qy-service-subtitle-top,33px);margin:0;height:14px;line-height:14px}body>aside .sidebar-tools .qy-service-center>.qy-action-icon{left:var(--qy-service-icon-left,5px)}}

/* Mobile media-only three-column layout; service/header rules above remain byte-for-byte intact. */
@media(max-width:900px){
 main .qy-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 main .qy-media-grid>.qy-published-gallery{display:contents!important}
 main .qy-media-grid .gallery-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:0}
 main .qy-media-grid .gallery-card.qy-image-layout>.prompt-peek{min-height:48px!important;height:auto;padding:8px 4px!important;box-sizing:border-box;align-items:center;justify-content:center}
 main .qy-media-grid .gallery-card .qy-image-card-title{font-size:12px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-width:100%;margin:0!important;text-align:center}
 main .qy-media-grid .gallery-card .gallery-caption{display:grid;grid-template-columns:minmax(0,1fr);gap:6px!important;padding:6px 4px!important;min-width:0;max-width:100%;box-sizing:border-box}
 main .qy-media-grid .gallery-card .qy-image-model{font-size:10px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;min-width:0;max-width:100%!important;margin:0}
 main .qy-media-grid .gallery-card .gallery-caption>button{display:block;width:100%;min-width:0;min-height:44px;box-sizing:border-box;padding:6px 3px;font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
 main .qy-media-grid .gallery-card>.gallery-media,main .qy-media-grid .gallery-card>img,main .qy-media-grid .gallery-card>video{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
}

@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;height:auto!important;max-height:none!important;padding:2px 3px!important;min-width:0!important;box-sizing:border-box}}

/* Compact thumbnail captions: data and detail headings remain intact. */
main .qy-media-grid .gallery-card.qy-image-layout>.prompt-peek{display:none!important}
main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{font-size:12px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;max-width:100%!important}
main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button{font-size:12px;line-height:1.4}
@media(max-width:900px){
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{font-size:9px!important;padding:2px!important}
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button{font-size:9.5px!important;line-height:1.4!important;padding:6px 2px!important;white-space:nowrap!important;word-break:normal;overflow-wrap:normal;min-height:44px}
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button>span{display:none}
}

@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{font-size:7.5px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}}

@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{padding:0!important}}

@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption{padding:6px 3px!important}}

/* Responsive prompt detail: media preview remains on desktop. */
dialog.qy-prompt-modal{position:relative;width:min(1100px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:40px 20px 20px;box-sizing:border-box;overflow-y:auto}
.qy-prompt-modal>.close{position:absolute;top:8px;right:10px;display:flex!important;align-items:center;justify-content:center;width:28px;height:28px;min-height:28px;padding:0;z-index:2}
.qy-prompt-modal .qy-prompt-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px;min-width:0}
.qy-prompt-modal .qy-prompt-media{height:min(70dvh,720px);min-width:0;display:flex;align-items:center;justify-content:center}
.qy-prompt-modal .qy-prompt-media>img,.qy-prompt-modal .qy-prompt-media>video{display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.qy-prompt-modal .qy-prompt-copy{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;height:min(70dvh,720px)}
.qy-prompt-modal .detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;line-height:1.5;font-size:12px}
.qy-prompt-modal .qy-prompt-copy>textarea{display:block;width:100%!important;height:100%;min-height:0;box-sizing:border-box;resize:none;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;padding:12px;margin:0}
.qy-prompt-modal .qy-prompt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}
.qy-prompt-modal .qy-prompt-actions>button,.qy-prompt-modal .qy-prompt-actions>a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:32px;box-sizing:border-box;padding:6px 4px;margin:0;font-size:12px;line-height:1.4;white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--panel)}
.qy-prompt-modal .qy-prompt-actions>.qy-mobile-close,.qy-prompt-modal .qy-copy-mobile{display:none}
.qy-prompt-modal.qy-prompt-landscape .qy-prompt-panel{grid-template-columns:minmax(0,1fr)}
.qy-prompt-modal.qy-prompt-landscape .qy-prompt-media{height:auto;aspect-ratio:var(--qy-native-aspect,16 / 9);max-height:50dvh}
.qy-prompt-modal.qy-prompt-landscape .qy-prompt-copy{height:auto;grid-template-rows:auto minmax(180px,30dvh) auto}
@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button{min-height:28px!important;height:28px;padding:3px 2px!important}dialog.qy-prompt-modal{width:calc(100% - 24px);max-width:calc(100% - 24px);padding:16px}.qy-prompt-modal>.close,.qy-prompt-modal .qy-prompt-media,.qy-prompt-modal .detail-tags,.qy-prompt-modal .qy-copy-desktop{display:none!important}.qy-prompt-modal .qy-copy-mobile{display:inline}.qy-prompt-modal .qy-prompt-panel{display:block}.qy-prompt-modal .qy-prompt-copy,.qy-prompt-modal.qy-prompt-landscape .qy-prompt-copy{height:auto;display:grid;grid-template-rows:minmax(240px,64dvh) auto;gap:10px}.qy-prompt-modal .qy-prompt-copy>textarea{font-size:13px}.qy-prompt-modal .qy-prompt-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.qy-prompt-modal .qy-prompt-actions>button,.qy-prompt-modal .qy-prompt-actions>a{font-size:11px;min-height:30px;padding:5px 2px}.qy-prompt-modal .qy-prompt-actions>.qy-mobile-close{display:flex}}

@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button{font-size:clamp(6.5px,2vw,9px)!important}.qy-prompt-modal .qy-prompt-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.qy-prompt-modal .qy-prompt-media{display:flex!important;height:auto;max-height:45dvh;aspect-ratio:var(--qy-native-aspect,9 / 16)}.qy-prompt-modal .detail-tags{display:flex!important}.qy-prompt-modal .qy-prompt-copy,.qy-prompt-modal.qy-prompt-landscape .qy-prompt-copy{grid-template-rows:auto minmax(260px,50dvh) auto}.qy-prompt-modal .qy-prompt-media>img,.qy-prompt-modal .qy-prompt-media>video{width:100%;height:100%;max-height:45dvh}}

@media(min-width:901px){.qy-prompt-modal.qy-prompt-landscape .qy-prompt-media{width:100%;max-height:none}}

.qy-welcome-comic:has(>.qy-welcome-notice){flex-direction:column;gap:8px}.qy-welcome-comic>.qy-welcome-notice{display:block;box-sizing:border-box;width:100%;margin:0;padding:7px 10px;border:1px solid #6a8b39;border-radius:10px;background:#ddefad;color:#203c2b;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.5;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 0 #98b66d}

.qy-card-mobile{display:none}.qy-video-guidance{display:contents}
@media(max-width:900px){
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button>.qy-card-desktop{display:none!important}
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button>.qy-card-mobile{display:inline!important}
 dialog.qy-prompt-modal{height:min(90dvh,760px);max-height:90dvh;overflow:hidden!important;padding:12px;overscroll-behavior:none}
 #detail.qy-prompt-modal #detailBody{height:100%;min-height:0;overflow:hidden}
 .qy-prompt-modal .qy-prompt-panel,.qy-prompt-modal.qy-prompt-landscape .qy-prompt-panel{height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,22dvh) minmax(0,1fr);gap:8px;overflow:hidden}
 .qy-prompt-modal .qy-prompt-media,.qy-prompt-modal.qy-prompt-landscape .qy-prompt-media{height:100%;width:100%;max-height:22dvh;aspect-ratio:auto;min-height:0;overflow:hidden}
 .qy-prompt-modal .qy-prompt-media>img,.qy-prompt-modal .qy-prompt-media>video{width:100%;height:100%;max-height:100%;object-fit:contain}
 .qy-prompt-modal .qy-prompt-copy,.qy-prompt-modal.qy-prompt-landscape .qy-prompt-copy{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}
 .qy-prompt-modal .qy-prompt-copy>textarea{height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;touch-action:pan-y}
 .qy-prompt-modal .qy-prompt-actions{min-height:32px}.qy-prompt-modal .qy-prompt-actions>button,.qy-prompt-modal .qy-prompt-actions>a{min-height:32px}
 html:has(dialog.qy-prompt-modal[open]),body:has(dialog.qy-prompt-modal[open]){overflow:hidden!important;overscroll-behavior:none}
 body[data-qy-secondary=resources] main .qy-catalog-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;width:100%}
 body[data-qy-secondary=resources] main .qy-catalog-controls>button{min-width:0;width:100%;box-sizing:border-box;padding:6px 2px;font-size:11.5px;line-height:1.5;white-space:nowrap;min-height:32px}
 .qy-welcome-comic>.qy-welcome-notice{border:0;border-radius:0;box-shadow:none;background:transparent;padding:2px 0;color:#34552d;text-shadow:0 0 7px rgba(142,192,75,.25);cursor:default}
 body[data-qy-secondary=videos] .qy-video-guidance{display:none!important}
}

@media(max-width:900px){
 body[data-qy-secondary] main{padding-top:12px!important}
 body[data-qy-secondary] main>.local-toolbar,body[data-qy-secondary] main>.filters{width:100%!important;max-width:100%;box-sizing:border-box;margin:0 0 8px!important}
 body[data-qy-secondary=images] main>.filters{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;white-space:nowrap!important}
 body[data-qy-secondary=images] main>.filters>button{flex:0 1 auto;min-width:0;white-space:nowrap!important;padding:6px;font-size:11px;line-height:1.5;min-height:32px}
 body[data-qy-secondary=resources] main .qy-catalog-controls{margin:0 0 8px!important}
 main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption>button{font-size:clamp(8px,2.2vw,10px)!important}
}

@media(max-width:900px){dialog.qy-prompt-modal{position:fixed!important;inset:0!important;margin:auto!important;transform:none}}

@media(max-width:900px){body[data-qy-secondary] main>.local-toolbar{min-height:28px;gap:6px}body[data-qy-secondary] .local-toolbar>label{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:11px;line-height:1.3}body[data-qy-secondary] #modelFilter{box-sizing:border-box;height:28px;min-height:28px;min-width:124px;max-width:180px;margin:0;padding:3px 26px 3px 8px;font-size:12px;line-height:1.3}body[data-qy-secondary] #modelFilter>option{font-size:12px}}

.qy-model-picker,.qy-image-fullscreen{display:none}
@media(max-width:900px){
 #modelFilter.qy-mobile-native-model{display:none!important}.qy-model-picker{position:relative;display:inline-block;min-width:0}
 .qy-model-trigger{display:block;width:168px;max-width:100%;height:28px;min-height:28px;box-sizing:border-box;padding:3px 26px 3px 8px;font:inherit;font-size:12px;line-height:1.3;text-align:left;white-space:nowrap;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px}
 .qy-model-trigger:after{content:'\25BE';position:absolute;right:9px;top:5px;font-size:11px;pointer-events:none}
 .qy-model-options{position:fixed;z-index:1000;box-sizing:border-box;width:168px;max-width:calc(100vw - 16px);max-height:210px;overflow-y:auto;overscroll-behavior:contain;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);box-shadow:0 4px 14px #20362d22}
 .qy-model-options[hidden]{display:none!important}.qy-model-options>button{display:block;width:100%;box-sizing:border-box;min-height:30px;height:30px;padding:4px 7px;margin:0;border:0;border-radius:4px;text-align:left;font-size:12px;line-height:1.4;white-space:nowrap;background:transparent;color:inherit}.qy-model-options>button.active,.qy-model-options>button[aria-selected=true]{background:#ddefad;color:#203c2b}
 .qy-prompt-modal[data-qy-prompt-kind=image]>.close{display:flex!important;position:absolute;inset:6px 6px auto auto;width:32px;height:32px;min-height:32px;z-index:5;font-size:22px}
 .qy-prompt-modal[data-qy-prompt-kind=image] .qy-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.qy-prompt-modal[data-qy-prompt-kind=image] .qy-prompt-actions>.qy-mobile-close{display:none!important}
 .qy-prompt-modal[data-qy-prompt-kind=image] .qy-copy-mobile{display:none!important}.qy-prompt-modal[data-qy-prompt-kind=image] .qy-copy-desktop{display:inline!important}
 .qy-prompt-modal[data-qy-prompt-kind=image] .qy-image-fullscreen{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;min-height:26px;margin:0;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink);font-size:11px;line-height:1.4}
 dialog.qy-image-viewer{position:fixed!important;inset:0!important;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0!important;padding:0;box-sizing:border-box;border:0;border-radius:0;overflow:hidden;background:#101512;color:white}
 .qy-image-viewer>img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.qy-image-viewer>button{position:absolute;top:max(10px,env(safe-area-inset-top));right:10px;width:36px;height:36px;min-height:36px;padding:0;border:1px solid #ffffff77;border-radius:50%;background:#17291fcc;color:#fff;font-size:26px;line-height:1}
 html:has(dialog.qy-image-viewer[open]),body:has(dialog.qy-image-viewer[open]){overflow:hidden!important;overscroll-behavior:none}
}

/* User-approved C: compact emerald announcement panel, no link or button behavior. */
@media(max-width:760px){
 .qy-welcome-comic>.qy-welcome-notice{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:7px 6px;border:1px solid #397d58;border-radius:6px;background:linear-gradient(110deg,#153f33,#26634d);color:#f3ffe7;box-shadow:0 5px 14px #173f3218;text-shadow:none;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;overflow-wrap:normal;overflow:hidden;cursor:default}
 .qy-welcome-comic>.qy-welcome-notice:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 18% 0,#b8ff6545,transparent 65%);border-top:2px solid #c4ff8d;pointer-events:none}
 .qy-welcome-comic>.qy-welcome-notice:after{content:'';order:-1;display:block;flex:0 0 12px;width:12px;height:12px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4ff8d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h4l10 4V6L7 10H3Z'/%3E%3Cpath d='m7 14 2 6h3l-2-5M21 9v6'/%3E%3C/svg%3E");pointer-events:none}
}

/* Latest user approval: A emerald neon notice, larger announcement icon. */
@media(max-width:900px){
 .qy-welcome-comic>.qy-welcome-notice{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:36px;padding:7px 6px;border-radius:6px;text-shadow:none;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap;overflow-wrap:normal;overflow:hidden;cursor:default;gap:6px;color:#eaffcf;background:#123c31;border:1px solid #a3f56c;box-shadow:0 0 0 2px #a3f518,0 0 16px #a3f528,inset 0 1px 0 #d5ffab1c}
 .qy-welcome-comic>.qy-welcome-notice:before{background:none;border-top:0}
 .qy-welcome-comic>.qy-welcome-notice:after{content:'';order:-1;display:block;flex:0 0 16px;width:16px;height:16px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4ff8d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10v4h4l10 4V6L7 10H3Z'/%3E%3Cpath d='m7 14 2 6h3l-2-5M21 9v6'/%3E%3C/svg%3E");pointer-events:none}
}

/* Mobile prompt controls: clear compact buttons; desktop and video layout retained. */
@media(max-width:900px){
 .qy-prompt-modal .qy-image-fullscreen{min-height:28px;padding:4px 8px;border:1px solid #345c43;border-radius:6px;background:#e6efd6;color:#17382b;box-shadow:0 1px 0 #345c43;font-size:11px;font-weight:600;line-height:18px;cursor:pointer}
 .qy-prompt-modal .qy-prompt-actions>:not(.qy-mobile-close){border:1px solid #294638;border-radius:7px;background:#d9edb4;color:#17382b;box-shadow:0 2px 0 #17382b;font-weight:600;transform:none}
 .qy-prompt-modal .qy-prompt-actions>a{background:#234d3e;color:#f5f8e8}
 .qy-prompt-modal .qy-copy-mobile{display:none!important}.qy-prompt-modal .qy-copy-desktop{display:inline!important}
 .qy-prompt-modal[data-qy-prompt-kind=video] .qy-prompt-actions>:not(.qy-mobile-close){font-size:clamp(9.5px,2.9vw,11px)}
 .qy-prompt-modal .qy-prompt-actions>:not(.qy-mobile-close):active{transform:translateY(1px);box-shadow:0 1px 0 #17382b}
}

@media(max-width:900px){.qy-prompt-modal .qy-prompt-actions{padding-bottom:3px;box-sizing:border-box}}

/* Resource cards: readable titles; phone title/download on one row, descriptions desktop only. */
.qy-resource-list h2{font-family:QyNotoNavigation,'Microsoft YaHei','Noto Sans SC',system-ui,sans-serif;font-weight:600}
@media(max-width:900px){
 body[data-qy-secondary=resources] .qy-resource-list{display:grid;gap:8px}
 body[data-qy-secondary=resources] .qy-resource-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;border:0;border-radius:10px;background:#f7f9f0;box-shadow:inset 0 0 0 1px #dbe4d1;min-width:0}
 body[data-qy-secondary=resources] .qy-resource-list article>div{min-width:0}
 body[data-qy-secondary=resources] .qy-resource-list h2{font-size:14px;line-height:1.5;margin:3px 0;overflow-wrap:anywhere}
 body[data-qy-secondary=resources] .qy-resource-list article p{display:none}
 body[data-qy-secondary=resources] .qy-resource-list article>a{display:flex;align-items:center;justify-content:center;align-self:start;min-height:30px;box-sizing:border-box;margin:0;padding:5px 10px;font-size:12px;line-height:18px;font-weight:600;white-space:nowrap;text-decoration:none;border:1px solid #95ac81;border-radius:8px;background:#e1eccd;color:#234d3e}
}

.qy-resource-list article>a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:32px;padding:6px 12px;font-size:13px;line-height:18px;font-weight:600;text-decoration:none;border:1px solid #95ac81;border-radius:8px;background:#e1eccd;color:#234d3e;white-space:nowrap}

/* Desktop only: glass clock frame without moving its text; service glyph/subtitle alignment. */
@media(min-width:901px){
 .qy-news-heading>.qy-dual-clock{position:relative;isolation:isolate}
 .qy-news-heading>.qy-dual-clock:before{content:'';position:absolute;inset:-4px -10px;z-index:-1;pointer-events:none;border:1px solid #17382b24;border-radius:10px;background:linear-gradient(135deg,#ffffff88,#ffffff18);box-shadow:0 2px 12px #17382b12;backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%)}
 html[data-theme=dark] .qy-news-heading>.qy-dual-clock:before{border-color:#ffffff30;background:linear-gradient(135deg,#ffffff14,#ffffff05);box-shadow:0 2px 12px #00000024}
 .sidebar-tools>.qy-mini-banner .qy-sticker-title>svg{translate:0 3px}
 .sidebar-tools>.qy-mini-banner .qy-service-center small{position:relative;left:-12.85px;top:1px;text-align:center}
 .sidebar-tools>.qy-flashcard-link .qy-service-center small{left:-5.62px;top:4.5px}
}

/* Desktop clock: a clearer frosted glass layer, unchanged clock/text geometry. */
@media(min-width:901px){
 .qy-news-heading>.qy-dual-clock:before{border-color:#668c7c68;background:linear-gradient(125deg,#ffffffb8,#dcece654 48%,#ffffff85);box-shadow:inset 0 1px 0 #fffffff2,inset 0 -1px 0 #6a867226,0 4px 14px #18382b20,0 0 0 1px #ffffff55;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}
 .qy-news-heading>.qy-dual-clock:after{content:'';position:absolute;inset:-3px -9px 50%;z-index:-1;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,#ffffff66,#ffffff08);pointer-events:none}
 html[data-theme=dark] .qy-news-heading>.qy-dual-clock:before{border-color:#ffffff66;background:linear-gradient(125deg,#ffffff33,#c9e7dc12 48%,#ffffff20);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff12,0 5px 16px #00000045,0 0 0 1px #00000022}
 html[data-theme=dark] .qy-news-heading>.qy-dual-clock:after{background:linear-gradient(180deg,#ffffff24,#ffffff00)}
}

/* Skill fixed categories and shared download button */
.qy-catalog-page[data-catalog-kind="skill"] .qy-catalog-controls{display:flex;flex-wrap:wrap;gap:8px}.qy-catalog-table td>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 15px;border:1px solid var(--line,#17382b);border-radius:8px;background:var(--accent,#b9ed67);color:#17382b;font:600 13px/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap}

/* Mobile access to existing main email/password session; desktop unchanged. */
@media(max-width:900px){body>aside>.sidebar-account{display:flex!important;order:4;align-self:flex-end;width:auto;max-width:100%;margin:8px 0 0!important;padding:0!important;gap:0}body>aside>.sidebar-account>[data-qy-account-entry]{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:auto!important;min-height:36px;height:36px;margin:0!important;padding:6px 12px!important;font:600 12px/1.4 QyNotoNavigation,system-ui,sans-serif;border:1px solid #b8c8b4;border-radius:8px;background:#f3f7ec;color:#17382b}body>aside>.sidebar-account>[data-qy-account-entry]>.qy-action-icon{width:16px;height:16px}body>aside>.sidebar-account>.qy-community-entry{display:none!important}}

@media(max-width:900px){body>aside>.sidebar-account>[data-qy-account-entry]:is([title="注册 / 登录"],[title="账号"])>span{font-size:0}body>aside>.sidebar-account>[data-qy-account-entry]:is([title="注册 / 登录"],[title="账号"])>span::after{content:"邮箱登录/注册";font-size:12px}}

/* Images/video public bottom contact strips and video guidance removed at all widths. */
.qy-video-guidance{display:none!important}body:is([data-qy-secondary="images"],[data-qy-secondary="videos"]) main>.contact-strip,main:has(>[data-banner-for="images"])>.contact-strip,main:has(>[data-banner-for="videos"])>.contact-strip{display:none!important}

/* Skill type column and restrained resource table; data/filter/page semantics unchanged. */
.qy-catalog-table.qy-skill-table th:first-child,.qy-catalog-table.qy-skill-table th:last-child,.qy-catalog-table.qy-resource-table th:first-child,.qy-catalog-table.qy-resource-table th:last-child{width:auto}
.qy-skill-table .qy-skill-col-type{width:88px}.qy-skill-table .qy-skill-col-name{width:28%}.qy-skill-table .qy-skill-col-platforms{width:144px}.qy-skill-table .qy-skill-col-download{width:104px}
.qy-skill-table[data-has-type="false"] .qy-skill-col-name{width:30%}
.qy-skill-type-cell,.qy-skill-table th:first-child:has(+th){white-space:nowrap}.qy-skill-type-cell .qy-skill-category{flex:none}
.qy-skill-table .qy-skill-name,.qy-resource-table .qy-resource-name{display:block;min-width:0;font-family:inherit;font-size:14px;font-weight:650;line-height:1.65;overflow-wrap:anywhere}
.qy-resource-table .qy-resource-col-name{width:32%}.qy-resource-table .qy-resource-col-download{width:104px}.qy-resource-description-cell{white-space:pre-line}
@media(min-width:651px) and (max-width:1100px){.qy-skill-table .qy-skill-col-type{width:84px}.qy-skill-table .qy-skill-col-platforms{width:124px}.qy-skill-table .qy-skill-col-download{width:98px}.qy-skill-table th,.qy-skill-table td{padding-left:10px;padding-right:10px}}
@media(max-width:650px){.qy-skill-table colgroup{display:none}.qy-skill-type-cell{white-space:normal}.qy-skill-type-cell .qy-skill-category{white-space:nowrap}}
@media(max-width:900px){
 .qy-catalog-table.qy-resource-table{display:block;width:100%;max-width:100%}.qy-resource-table colgroup,.qy-resource-table thead{display:none}.qy-resource-table tbody{display:grid;width:100%;gap:8px}
 .qy-resource-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:10px;background:#f7f9f0;box-shadow:inset 0 0 0 1px #dbe4d1;min-width:0}
 .qy-resource-table td{display:block;width:auto;min-width:0;padding:0;border:0}.qy-resource-table td:before{display:none}.qy-resource-table .qy-resource-description-cell{display:none}
 .qy-resource-table .qy-resource-download-cell>a{min-height:30px;box-sizing:border-box;padding:5px 10px;font-size:12px;line-height:18px;border:1px solid #95ac81;background:#e1eccd;color:#234d3e}
}

/* Four public phone destinations, one row even at 320px; existing service cards unchanged. */
@media(max-width:900px){
 body>aside>#nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;flex-wrap:nowrap}
 body>aside>#nav>a:is([data-page=images],[data-page=videos],[data-page=resources],[data-page=library]){display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-width:0!important;min-height:52px;height:52px;padding:6px 2px!important;gap:3px;font-size:clamp(10px,3.1vw,12px);line-height:1.4;white-space:nowrap!important;overflow-wrap:normal;word-break:normal}
 body>aside>#nav>a:is([data-page=images],[data-page=videos],[data-page=resources],[data-page=library])>span{white-space:nowrap!important;overflow-wrap:normal;word-break:normal}
}

/* Mobile account beside brand; existing authentication preserved. */
@media(max-width:900px){
body>aside{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}
body>aside>*{grid-column:1/-1;min-width:0}
body>aside>.brand{grid-column:1;grid-row:1;align-self:center;max-width:100%;margin:0}
body>aside>.sidebar-account{grid-column:2;grid-row:1;align-self:center;justify-self:end;margin:0!important;max-width:100%}
body>aside>.sidebar-account>[data-qy-account-entry]{white-space:nowrap;padding:6px 8px!important}
body>aside>.sidebar-account>[data-qy-account-entry]>.qy-action-icon{display:none}
body>aside>.brand img{max-width:100%;object-fit:contain}
}
/* One shared announcement style on desktop and phone. */
.qy-announcement,.qy-welcome-comic>.qy-welcome-notice.qy-announcement{display:flex;align-items:center;justify-content:flex-start;gap:10px;box-sizing:border-box;min-width:0;height:36px;min-height:36px;padding:6px 10px;border:1px solid #a3f56c;border-radius:6px;background:#123c31;color:#eaffcf;box-shadow:0 0 0 2px #a3f518,0 0 16px #a3f528,inset 0 1px 0 #d5ffab1c;font:600 13px/22px QyNotoNavigation,system-ui,sans-serif;overflow:hidden;white-space:nowrap;text-align:left}
.qy-announcement[hidden]{display:none!important}.qy-announcement:before,.qy-announcement:after{display:none!important}
.qy-announcement-icon{display:block;flex:0 0 22px;width:22px;height:22px;color:#c4ff8d}
.qy-announcement-clip{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap}
.qy-announcement-track{display:flex;width:max-content;align-items:center;gap:40px;will-change:transform}
.qy-announcement-copy,.qy-announcement-duplicate{display:block;flex:none;white-space:nowrap}.qy-announcement-duplicate[hidden]{display:none}
.qy-desktop-announcement{flex:1 1 180px;margin:0 12px;max-width:100%}
@media(max-width:900px){.qy-desktop-announcement{display:none!important}}
/* Desktop announcement occupies the space from the banner to search. */
@media(min-width:901px){
 .shell>header>.qy-home-header-banner-slot{flex:0 1 230px;width:230px;max-width:22%}
 .shell>header>.qy-desktop-announcement{flex:1 1 0;min-width:80px;margin:0}
 .shell>header>.search{flex:0 1 clamp(160px,16vw,320px);min-width:140px;margin-left:0}
}
@media(min-width:901px) and (max-width:1199px){
 .shell>header>.qy-home-header-banner-slot{flex-basis:150px;width:150px}
 .shell>header>.search{flex-basis:140px}
}

html[data-theme=dark] .sidebar-account{background:transparent!important}html[data-theme=dark] .sidebar-account button,html[data-theme=dark] .sidebar-account a{background:#414748!important;color:#f2f3f0!important;border-color:#737e77!important}
.qy-tibo-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qy-tibo-top h2{margin:0;white-space:nowrap}.qy-tibo-meta{display:grid;text-align:right;gap:4px;font-size:11px;line-height:1.4;white-space:nowrap}.qy-tibo-meta b{font-size:12px}.qy-tibo-meta span{color:var(--muted)}

/* Keep the hint inside the preview; model/aspect remain below. */
main .qy-media-grid .gallery-card.qy-image-layout .gallery-media{position:relative}
main .qy-media-grid .gallery-card.qy-image-layout .qy-preview-hint{position:absolute;left:8px;right:8px;bottom:10px;z-index:2;color:#fff;background:transparent;border:0;box-shadow:none;text-align:center;font-size:12px;font-weight:500;line-height:1.5;pointer-events:none;text-shadow:0 1px 3px #000d,0 0 8px #0008}
main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption{gap:0!important;padding:8px 12px!important}
@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .qy-preview-hint{left:2px;right:2px;bottom:7px;font-size:clamp(6.5px,1.8vw,10px)}main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption{padding:5px 3px!important}}

main .qy-media-grid .qy-preview-frame{position:relative;width:100%}main .qy-media-grid .qy-preview-frame>img,main .qy-media-grid .qy-preview-frame>video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption{padding:6px 10px!important;align-items:stretch;justify-content:center;min-height:30px}main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{box-sizing:border-box;width:100%;padding:2px 6px!important;margin:0!important;text-align:center;font-size:11px!important;line-height:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important}main .qy-media-grid .gallery-card.qy-image-layout .qy-preview-hint{font-size:11px}@media(max-width:900px){main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption{padding:4px 6px!important;min-height:26px}main .qy-media-grid .gallery-card.qy-image-layout .gallery-caption .qy-image-model{font-size:8.5px!important;line-height:14px!important;padding:1px 2px!important}main .qy-media-grid .gallery-card.qy-image-layout .qy-preview-hint{font-size:9px;bottom:8px}}
main .qy-media-grid .gallery-card.qy-image-layout>.gallery-caption{display:none!important}
