[hidden] { display:none!important; }
.sr-only { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.brand-name,.hero-name,.profile-name { min-width:0;overflow-wrap:anywhere; }
.brand-name { max-width:230px; }
.qzone .profile-stats a { flex:1;display:flex;flex-direction:column;align-items:center;gap:2px; }
.qzone .profile-stats a+a { border-left:1px solid var(--border); }
.qzone .profile-stats a:hover strong { color:var(--blue); }
.profile-content { min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.8;color:var(--text); }
.profile-content img { max-width:100%;height:auto; }
.profile-content pre { max-width:100%;overflow:auto; }
.profile-actions>.primary { min-width:0; }
.profile-actions>.primary>span { overflow:hidden;text-overflow:ellipsis; }
.friend-row div,.recent-comment-body,.latest-article-body { min-width:0;overflow-wrap:anywhere; }
.friend-row .friend-icon .icon { width:18px;height:18px; }
.notice-bottom .icon { width:17px;height:17px; }
.qzone .feed-tabs a { font-size:10px;padding:4px 11px;border-radius:5px;color:var(--muted); }
.qzone .feed-tabs a.active { background:var(--card);color:var(--blue);box-shadow:0 1px 4px #254b7610; }
.qzone .filter-chips a { font-size:10px;color:var(--muted);border:1px solid var(--border);background:var(--card);padding:5px 10px;border-radius:7px; }
.qzone .filter-chips a.selected,.qzone .filter-chips a:hover { background:var(--blue-soft);color:var(--blue);border-color:#cddfee; }
.post-gallery>a { display:block;padding:0;overflow:hidden;background:var(--surface);position:relative; }
.qzone .post-gallery>a { border-radius:9px; }
.post-gallery>a:hover img { transform:scale(1.04); }
.qzone .post-gallery>a:hover img { transform:scale(1.05); }
.post-gallery.gallery-single { grid-template-columns:1fr;max-width:260px; }
.feed-list .status-card .post-gallery {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	max-width: 100%;
	gap: 8px;
}
.feed-list .status-card .post-gallery > a {
	min-width: 0;
	aspect-ratio: 1;
}
.feed-list .status-card .post-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
	object-fit: cover;
}
.status-card .post-gallery a,.status-card .talk-audio { position:relative;z-index:2; }
/* 正文空白也可进入详情，媒体控件不被链接遮挡。 */
.status-card .post-content { position:relative;isolation:isolate;min-height:32px;cursor:pointer; }
.status-card .status-entry::after { content:'';position:absolute;inset:0;z-index:1;border-radius:4px; }
.status-card .status-entry:focus-visible::after { outline:2px solid var(--read-link);outline-offset:3px; }
.talk-audio { display:block;width:100%;max-width:100%;margin-top:14px; }
.post-content,.article-prose,.article-preview,.article-page { min-width:0;overflow-wrap:anywhere; }
.article-breadcrumb { flex-wrap:wrap; }
.article-end .post-action { border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px; }
.photo-page>.photo-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:16px 12px; }
.photo-grid>.photo-tile { min-width:0; }
.photo-grid .photo-thumb { height:120px; }
.photo-grid .photo-thumb>img { display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover; }
.photo-placeholder { display:grid;place-items:center;width:100%;height:100%;background:var(--surface);color:var(--muted);font-size:12px; }
.photo-grid>.photo-tile>strong { margin:7px 0 2px;font-size:12px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.photo-grid>.photo-tile>small { display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere; }
.photo-grid>.photo-tile>.photo-description { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;margin-top:4px; }
@media(max-width:640px) {
	.photo-page>.photo-grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr));gap:14px 10px; }
	.photo-grid .photo-thumb { height:100px; }
}
.guest-message.comment { margin-left:calc(var(--reply-depth,0) * 14px);scroll-margin-top:85px; }
.guest-message-body p { white-space:pre-wrap;overflow-wrap:anywhere; }
.reply-btn { font-size:10px;color:var(--blue);padding:5px 0; }
.reply-form { width:100%;margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface); }
.reply-form input,.reply-form textarea { width:100%; }
.form-feedback { margin-top:12px;font-size:11px;color:var(--blue); }
.form-feedback button { padding:4px 8px;border:1px solid var(--border);border-radius:5px;background:var(--card); }
.password-form { padding:20px 0; }
.password-form h2 { font-size:18px; }
.password-form p { margin:10px 0;color:var(--muted);font-size:12px; }
.password-form .form-error { color:#c55262; }
.password-fields { display:flex;gap:10px; }
.password-fields .text-field { flex:1;min-width:0; }
.markdown-fallback { white-space:pre-wrap; }
.markdown-body { overflow-wrap:anywhere; }
.markdown-body img { max-width:100%;height:auto; }
.markdown-body pre { max-width:100%;overflow:auto;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);line-height:1.7;tab-size:4; }
.markdown-body code { font-family:ui-monospace,monospace;font-size:.88em;background:var(--surface);padding:.15em .35em;border-radius:4px; }
.markdown-body pre code { padding:0; }
.markdown-body table { display:block;max-width:100%;overflow:auto;border-collapse:collapse;margin:18px 0; }
.markdown-body th,.markdown-body td { border:1px solid var(--border);padding:8px 12px; }
.markdown-body hr { border:0;border-top:1px solid var(--border);margin:24px 0; }
.markdown-body a { color:var(--blue);text-decoration:underline;text-underline-offset:3px; }
.hljs-keyword,.hljs-selector-tag { color:#bc679f; }
.hljs-string,.hljs-attr { color:#4a9982; }
.hljs-title,.hljs-number,.hljs-built_in { color:var(--blue); }
.hljs-comment { color:var(--muted); }
.cms-search-page { padding:24px; }
.cms-search-results { max-height:none;overflow:visible; }
.social-tabs { flex-wrap:wrap; }
.social-tab { flex:1 1 100px; }
.social-panel[hidden] { display:none; }
.social-feedback { text-align:center;font-size:11px;color:var(--blue);margin-top:12px; }
.social-feedback:empty { display:none; }
.follow-modal:not(.follow-enhanced):target:not([open]) { display:block;position:fixed;z-index:80;inset:16px 0;margin:auto;max-height:calc(100dvh - 32px);overflow:auto; }
#comments { scroll-margin-top:85px; }
.cms-menu-item { display:flex;align-items:stretch;position:relative;min-width:0; }
.cms-menu-item>a { flex:1;min-width:0; }
.cms-menu-details>summary { display:flex;align-items:center;justify-content:center;width:24px;height:100%;padding:0;cursor:pointer;list-style:none;color:var(--muted); }
.cms-menu-details>summary::-webkit-details-marker { display:none; }
.cms-menu-details>summary .icon { width:12px;height:12px;transform:rotate(90deg); }
.cms-menu-details[open]>summary { color:var(--blue); }
.cms-menu-panel { position:absolute;top:100%;left:var(--cms-menu-shift,0);min-width:190px;max-width:280px;padding:7px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 25px #24395214;z-index:50; }
.cms-menu-panel .cms-menu-item { display:flex;flex-wrap:wrap; }
.cms-menu-panel .cms-menu-item>.cms-menu-details { display:contents; }
.cms-menu-panel .cms-menu-panel { position:static;flex-basis:100%;min-width:0;max-width:none;margin-left:10px;box-shadow:none;border:0;border-left:1px solid var(--border);border-radius:0; }
.space-nav { position:relative;z-index:20; }
.qzone .space-nav .nav-links { flex-wrap:wrap;min-width:0;flex:1; }
.qzone .nav-links>a,.qzone .nav-links>.cms-menu-item { min-height:60px;max-width:100%; }
.qzone .nav-links>.cms-menu-item { align-self:stretch; }
.qzone .nav-links .cms-menu-panel a { min-height:36px;padding:7px 10px;font-size:12px;white-space:normal;overflow-wrap:anywhere; }
.qzone .nav-links .cms-menu-panel a.active::after { display:none; }
.qzone .nav-links .cms-menu-panel>a { display:flex; }
.side-navigation>.cms-menu-item { flex-wrap:wrap; }
.side-navigation>.cms-menu-item>.cms-menu-details { display:contents; }
.side-navigation .cms-menu-panel { position:static;flex-basis:100%;min-width:0;max-width:none;margin-left:12px;box-shadow:none;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent; }
.side-navigation .cms-menu-panel a { height:auto;min-height:36px;font-size:12px;letter-spacing:0;padding:7px 12px;overflow-wrap:anywhere; }
.cms-menu-panel .cms-menu-details>summary { height:auto;min-height:32px; }
img.cms-nav-image { display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;min-height:18px;max-height:18px;flex:0 0 18px;object-fit:contain;vertical-align:middle; }
@media(max-width:580px) {
	.qzone .space-nav .nav-links { flex-wrap:nowrap;flex:0 0 auto; }
	.qzone .nav-links>a,.qzone .nav-links>.cms-menu-item { min-height:53px; }
	.qzone .nav-links>.cms-menu-item>.cms-menu-details>.cms-menu-panel { position:fixed;left:12px;right:12px;top:var(--cms-menu-top,110px);min-width:0;max-width:none;max-height:var(--cms-menu-height,60vh);overflow:auto; }
}
@media(max-width:760px) { .qzone .feed-tabs a { padding:3px 8px;font-size:9px; } }
@media(max-width:640px) { .cms-search-page { padding:18px; } }
@media(max-width:580px) { .qzone .brand-name { max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } .qzone .feed-tabs a { font-size:9px;padding:3px 10px; } .qzone .filter-chips a { font-size:9px;padding:5px 9px; } .qzone .profile-stats a { flex:0;flex-direction:row;gap:3px;white-space:nowrap;padding:0; } .qzone .profile-stats a+a { border:0; } .password-fields { flex-wrap:wrap; } }

body.qzone { --muted:#596b7c;--read-link:#286397;--read-link-hover:#1c507e;--read-button:#3475ac;--read-button-text:#fff; }
html[data-theme="dark"] body.qzone { --muted:#b2c2d1;--read-link:#a2ccef;--read-link-hover:#c1e0f8;--read-button:#80b4de;--read-button-text:#172f43; }
body.qzone { font-size:16px;line-height:1.75; }
body.qzone :is(.post-text,.status-detail-text,.markdown-body,.article-prose,.about-content,.image-detail-figure figcaption) { font-size:17px;line-height:1.85;letter-spacing:0; }
body.qzone .markdown-body code { font-size:16px;line-height:1.75; }
body.qzone :is(.article-prose p,.detail-content-text p,.about-content p,.about-content blockquote,.markdown-body li,.markdown-body td,.markdown-body th) { font-size:inherit;line-height:inherit;color:var(--text); }
body.qzone :is(.article-excerpt,.guest-message-body p,.search-result p,.guest-intro p,.photo-page-intro) { font-size:16px;line-height:1.8;color:var(--text); }
body.qzone :is(.article-title,.view-title h2,.comments-panel-heading h2,.guest-messages>h3,.password-form h2) { font-size:21px;line-height:1.5; }
body.qzone :is(.article-page-title,.image-page-heading .article-page-title) { font-size:28px;line-height:1.5; }
body.qzone :is(.article-prose h2,.about-content h3,.detail-content-text h3) { font-size:22px;line-height:1.55; }
body.qzone :is(.profile-name,.hero-name h2,.about-header h3) { font-size:21px;line-height:1.5;white-space:normal; }
body.qzone :is(.left-sidebar,.right-sidebar) .card-title { font-size:16px;line-height:1.6;flex-wrap:wrap; }
body.qzone :is(.author-name,.latest-article-body strong,.recent-comment-head strong,.guest-message-head strong,.friend-row strong,.track-info strong,.social-person strong,.search-result strong,.article-neighbor strong,.pinned-title,.pinned-info strong) { font-size:15px;line-height:1.65; }
body.qzone :is(.profile-bio,.hero-identity>p,.notice-card p,.recent-comment-text,.life-item,.recent-comments-empty,.empty-state p,.friends-card>p,.social-link-feature p,.password-form p,.comment-empty) { font-size:14px;line-height:1.8;color:var(--text); }
body.qzone :is(.category-row,.article-tag,.tag,.tag-filter-bar,.read-more,.article-back,.article-category,.article-bottom-return,.friend-invite,.notice-bottom,.notice-card>a,.field-label,.social-tab,.social-account,.social-account strong,.footer-brand) { font-size:14px;line-height:1.65; }
body.qzone :is(.space-nav a,.side-navigation a,.cms-menu-panel a) { font-size:16px;line-height:1.5; }
body.qzone .nav-links .cms-menu-panel a { font-size:15px;line-height:1.6; }
body.qzone :is(.feed-tabs a,.filter-chips a,.button,.post-action,.reply-btn,.page-button,.page-direction) { font-size:14px;line-height:1.5; }
body.qzone :is(.post-date,.article-info,.post-reading,.article-preview-kicker,.view-subtitle,.feed-sort,.pagination-meta,.category-count,.article-tag small,.profile-stats span,.profile-handle,.hero-meta,.latest-article-body>span,.latest-article-body>span>span,.recent-comment-head time,.recent-comment-source,.recent-comments-note,.friend-row small,.life-item small,.track-info>span,.track-info .track-state,.music-time,.guest-message-head time,.guest-form-bottom>span,.article-end-note,.neighbor-direction,.article-neighbor.unavailable>span,.neighbor-status-time,.neighbor-status-excerpt,.article-page-hero figcaption,.image-detail-footer,.image-number,.article-breadcrumb,.comments-panel-heading h2 span,.social-person span,.social-scan-caption,.social-account>span:first-child,.social-feedback,.follow-footnote,.modal-footnote,.modal-heading p,.search-result small,.search-suggestion,.form-feedback,.site-footer,.site-footer p,.site-footer p span,.site-footer small,.about-header p) { font-size:13px;line-height:1.65;color:var(--muted); }
body.qzone :is(.topbar-note,.nav-motto,.cover-caption,.stamp-footer,.post-type,.pin-label,.author-mini-badge,.author-verification,.eyebrow,.article-kicker-note,.nav-count,.tiny-label,.local-tag) { font-size:12px;line-height:1.5;letter-spacing:.4px; }
body.qzone :is(.topbar-note,.nav-motto,.post-type,.author-mini-badge,.tiny-label) { color:var(--muted); }
body.qzone :is(.image-note,.image-expand-hint,.photo-comment-count) { font-size:13px;line-height:1.5; }
body.qzone .image-note { color:#354a3e;background:#fffdf0ed; }
body.qzone .photo-comment-count { background:#263e54e6; }
body.qzone .image-expand-hint { background:#20374ae6; }
body.qzone :is(.lightbox figcaption,.lightbox.fullscreen-view figcaption) { font-size:14px;line-height:1.7;color:#eef2f6; }
body.qzone :is(.profile-stats strong,.latest-article-number) { font-size:18px;line-height:1.5; }
body.qzone .latest-article-number { color:var(--read-link); }
body.qzone :is(.recent-avatar,.guest-avatar) { font-size:14px;color:var(--text); }
body.qzone .photo-grid>.photo-tile>strong { font-size:15px;line-height:1.6; }
body.qzone .photo-grid>.photo-tile>small { font-size:13px;line-height:1.6; }
body.qzone .photo-placeholder { font-size:13px; }
body.qzone :is(.text-field,input[type="text"],input[type="email"],input[type="password"],input[type="search"],textarea) { font-size:16px;line-height:1.6; }
body.qzone :is(.text-field,input,textarea)::placeholder { color:var(--muted);opacity:1; }
body.qzone .search-trigger { font-size:14px;line-height:1.5; }
body.qzone :is(.tag,.tag-filter-bar,.tag-filter-bar strong,.tag-filter-bar a,.read-more,.reply-btn,.article-back,.article-category,.neighbor-direction,.friend-invite,.notice-card>a,.markdown-body a,.article-tag.selected,.category-row.selected,.filter-chips a.selected,.nav-links a.active,.side-navigation a.active,.mobile-nav a.active,.author-verification,.pin-label) { color:var(--read-link); }
body.qzone :is(.read-more,.reply-btn,.article-back,.friend-invite,.notice-card>a,.markdown-body a):hover { color:var(--read-link-hover); }
body.qzone :is(.nav-links a:hover,.side-navigation a:hover,.mobile-nav a:hover,.article-tag:hover,.category-row:hover,.filter-chips a:hover,.post-action:hover,.search-trigger:hover,.latest-article:hover strong,.recent-comment:hover .recent-comment-text,.photo-tile:hover>strong) { color:var(--read-link); }
body.qzone :is(.article-tag small,.site-footer small) { opacity:1; }
body.qzone .button.primary,body.qzone .page-button.current { background:var(--read-button);border-color:var(--read-button);color:var(--read-button-text); }
body.qzone .button.primary:hover { background:var(--read-link-hover);color:var(--read-button-text); }
body.qzone .button.secondary { color:var(--read-link); }
body.qzone :is(.button,.page-button,.post-action,.reply-btn,.social-tab) { min-height:40px; }
body.qzone .page-button { height:auto;min-width:36px;padding:7px 10px; }
body.qzone .page-ellipsis { font-size:14px; }
body.qzone .pagination-meta { flex-wrap:wrap; }
body.qzone :is(.view-heading,.article-toolbar,.article-kicker,.article-bottom,.article-end,.image-detail-footer,.guest-form-bottom,.social-actions,.author-line,.hero-name) { flex-wrap:wrap; }
body.qzone :is(.article-category,.track-info>span) { white-space:normal;overflow-wrap:anywhere; }
body.qzone :is(.profile-mini>div,.profile-card,.hero-identity,.music-track,.track-info,.article-bottom>.post-tags,.social-account strong) { min-width:0; }
body.qzone :is(.profile-bio,.profile-name,.author-name,.category-row,.article-tag,.pinned-title,.social-tab) { overflow-wrap:anywhere; }
body.qzone .recent-comment-head { flex-wrap:wrap;gap:4px 8px; }
body.qzone .recent-comment-head strong { white-space:normal; }
body.qzone .recent-comments-note { align-items:flex-start;text-align:left; }
body.qzone .guest-form-bottom>span { max-width:none;flex:1 1 180px; }
body.qzone .social-actions .button { flex:1 1 140px;white-space:normal; }
body.qzone .social-account { flex-wrap:wrap; }
body.qzone .profile-stats { flex-wrap:wrap;row-gap:8px; }
body.qzone .post-footer { height:auto;min-height:48px;flex-wrap:wrap;gap:6px 14px; }
body.qzone :is(.post-action,.post-reading) { min-width:0; }
body.qzone .pinned-info { min-width:0;flex:1; }
body.qzone .pinned-subtext { font-size:13px;line-height:1.65;white-space:normal; }
body.qzone .pinned-info>span:not(.pinned-title) { font-size:13px;line-height:1.65;color:var(--muted); }
body.qzone .track-info { flex:1; }
body.qzone .music-controls { flex-wrap:wrap;gap:8px; }
body.qzone .music-time { position:static;margin-left:auto; }
body.qzone .toast { font-size:14px;line-height:1.6; }
body.qzone .article-neighbor.unavailable { opacity:1; }
body.qzone .cover { height:auto; }
body.qzone .cover p { font-size:15px;line-height:1.7;color:#3f5969;letter-spacing:.4px; }
body.qzone .cover { min-height:278px; }
body.qzone .cover-content { max-width:calc(100% - 205px); }
body.qzone .cover-label { max-width:100%;width:fit-content;white-space:normal;font-size:13px;line-height:1.6;color:#38556a; }
body.qzone .cover-stamp .stamp-footer { font-size:12px;line-height:1.5;letter-spacing:0; }
@media(min-width:1600px) { body.qzone .cover { min-height:294px; } }
@media(max-width:760px) {
	body.qzone .cover { min-height:240px; }
	body.qzone .cover-content { max-width:none; }
	body.qzone .cover-stamp { display:none; }
}
@media(max-width:640px) {
	body.qzone :is(.post-text,.status-detail-text,.markdown-body,.article-prose,.about-content,.image-detail-figure figcaption) { font-size:16px; }
	body.qzone :is(.article-title,.view-title h2) { font-size:20px; }
	body.qzone :is(.article-page-title,.image-page-heading .article-page-title) { font-size:25px; }
	body.qzone :is(.profile-actions .button,.left-sidebar .follow-button) { font-size:14px;white-space:normal; }
	body.qzone .photo-grid>.photo-tile>strong { font-size:14px; }
}
@media(max-width:580px) {
	body.qzone .cover { min-height:248px; }
		body.qzone .profile-card { grid-template-columns:61px minmax(0,1fr);grid-template-rows:auto auto auto; }
		body.qzone .profile-avatar-wrap { grid-row:1 / 3; }
		body.qzone .profile-actions { grid-column:1 / -1;grid-row:3;margin-top:14px; }
	body.qzone .profile-stats { gap:8px 14px; }
	body.qzone .profile-stats strong { font-size:16px; }
	body.qzone .profile-actions>.primary { max-width:100%; }
	body.qzone .profile-actions>.primary>span { white-space:normal; }
	body.qzone .music-card { grid-template-columns:minmax(0,1fr); }
	body.qzone .music-controls { grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:12px; }
	body.qzone .music-time { display:inline; }
	body.qzone .view-heading { row-gap:12px; }
	body.qzone .feed-tabs { flex-wrap:wrap; }
}