/*
Theme Name: Qiang.one
Theme URI: https://qiang.one
Description: Qiang.one 的子主题。日子记下来，想法留下来。
Template: twentytwentyfive
Version: 0.2.0
Requires at least: 6.7
Requires PHP: 8.1
Text Domain: qiang-one
*/

/* ---------- 颜色变量：深色模式只换变量值 ---------- */
:root {
	--qo-bg-canvas: #FAFAF8;
	--qo-bg-surface: #FFFFFF;
	--qo-bg-muted: #F2F2EF;
	--qo-fg-default: #111312;
	--qo-fg-muted: #5E625F;
	--qo-border-default: #E8E8E4;
	--qo-border-subtle: rgba(17, 19, 18, 0.06);
	--qo-accent-fg: #1F6F5C;
	--qo-accent-subtle: rgba(31, 111, 92, 0.08);
	--qo-sun: #E3A13A;
	--qo-q-deep: #082F26;
	--qo-q-light: #1F6F5C;
	--qo-hero-bg: #FCF4E6;
	--qo-hero-shade: rgba(0, 0, 0, 0);
	--qo-hero-veil: linear-gradient(90deg, rgba(250, 250, 248, 0.7) 0%, rgba(250, 250, 248, 0.4) 34%, rgba(250, 250, 248, 0) 58%);
	--qo-hero-fade: rgba(250, 250, 248, 0);
	color-scheme: light;
}
:root[data-theme="dark"] {
	--qo-bg-canvas: #0E0F0F;
	--qo-bg-surface: #171918;
	--qo-bg-muted: #1F2120;
	--qo-fg-default: #EDEDEA;
	--qo-fg-muted: #A3A7A4;
	--qo-border-default: #262928;
	--qo-border-subtle: rgba(255, 255, 255, 0.06);
	--qo-accent-fg: #6CC3A9;
	--qo-accent-subtle: rgba(108, 195, 169, 0.12);
	--qo-sun: #F2C26B;
	--qo-q-deep: #1F6F5C;
	--qo-q-light: #6CC3A9;
	--qo-hero-bg: #24262B;
	--qo-hero-shade: rgba(10, 12, 14, 0.55);
	--qo-hero-veil: linear-gradient(90deg, rgba(14, 15, 15, 0.8) 0%, rgba(14, 15, 15, 0.45) 38%, rgba(14, 15, 15, 0) 62%);
	--qo-hero-fade: rgba(14, 15, 15, 0);
	color-scheme: dark;
}
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--qo-bg-canvas: #0E0F0F;
		--qo-bg-surface: #171918;
		--qo-bg-muted: #1F2120;
		--qo-fg-default: #EDEDEA;
		--qo-fg-muted: #A3A7A4;
		--qo-border-default: #262928;
		--qo-border-subtle: rgba(255, 255, 255, 0.06);
		--qo-accent-fg: #6CC3A9;
		--qo-accent-subtle: rgba(108, 195, 169, 0.12);
		--qo-sun: #F2C26B;
		--qo-q-deep: #1F6F5C;
		--qo-q-light: #6CC3A9;
		--qo-hero-bg: #24262B;
		--qo-hero-shade: rgba(10, 12, 14, 0.55);
		--qo-hero-veil: linear-gradient(90deg, rgba(14, 15, 15, 0.8) 0%, rgba(14, 15, 15, 0.45) 38%, rgba(14, 15, 15, 0) 62%);
		--qo-hero-fade: rgba(14, 15, 15, 0);
		color-scheme: dark;
	}
}

/* ---------- 基础 ---------- */
body { -webkit-font-smoothing: antialiased; }
a, button { transition: color 150ms, background-color 150ms, border-color 150ms; }
time, .qo-mono { font-family: var(--wp--preset--font-family--mono); font-variant-numeric: tabular-nums; }
.qo-wrap { max-width: 1200px; margin: 0 auto; padding: 0 var(--wp--style--root--padding-right, 40px); box-sizing: border-box; }
.qo-muted { color: var(--qo-fg-muted); }
.screen-reader-text:not(:focus) { position: absolute !important; clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }

/* ---------- 标志 ---------- */
.qo-logo { display: inline-block; white-space: nowrap; font-weight: 800; letter-spacing: -0.02em; color: var(--qo-fg-default); line-height: 1.2; text-decoration: none; }
.qo-logo svg { display: inline-block; width: 1em; height: 1em; vertical-align: -0.08em; margin-right: 0.02em; }
.qo-logo .qo-dot { color: var(--qo-sun); }
.qo-logo .qo-g0 { stop-color: var(--qo-q-deep); }
.qo-logo .qo-g1 { stop-color: var(--qo-q-light); }
.qo-logo .qo-sunfill { fill: var(--qo-sun); }

/* ---------- 头部 ---------- */
.qo-header { background: var(--qo-bg-canvas); border-bottom: 1px solid var(--qo-border-default); }
.qo-header .qo-wrap { height: 76px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.qo-header .qo-logo { font-size: 26px; }
.qo-nav { display: flex; gap: 4px 30px; font-size: 15px; }
.qo-nav a { display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 8px 0 6px; border-bottom: 2px solid transparent; color: var(--qo-fg-default); text-decoration: none; }
.qo-nav a span:first-child { line-height: 1.3; font-weight: 500; }
.qo-nav a span:last-child { font-size: 10px; letter-spacing: 0.08em; line-height: 1.2; color: var(--qo-fg-muted); }
.qo-nav a:hover span:first-child { color: var(--qo-accent-fg); }
.qo-nav a[aria-current] { border-bottom-color: var(--qo-accent-fg); }
.qo-nav a[aria-current] span:first-child { font-weight: 700; }
.qo-tools { display: flex; align-items: center; gap: 4px; color: var(--qo-fg-muted); }
.qo-tools .qo-about { padding: 0 12px; height: 44px; display: flex; align-items: center; font-size: 14px; font-weight: 500; color: var(--qo-fg-default); text-decoration: none; }
.qo-tools .qo-about[aria-current] { color: var(--qo-accent-fg); font-weight: 700; }
.qo-tools .qo-sep { width: 1px; height: 16px; background: var(--qo-border-default); margin: 0 4px; }
.qo-icon-btn { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0; padding: 0; background: transparent; color: var(--qo-fg-muted); cursor: pointer; border-radius: 10px; }
.qo-icon-btn:hover { color: var(--qo-fg-default); background: var(--qo-bg-muted); }
.qo-menu-btn { display: none; }

/* 手机：导航收进全屏抽屉 */
@media (max-width: 900px) {
	.qo-header .qo-wrap { height: 60px; }
	.qo-header .qo-logo { font-size: 23px; }
	.qo-nav, .qo-tools .qo-about, .qo-tools .qo-sep { display: none; }
	.qo-menu-btn { display: flex; }
	.qo-header.is-open .qo-nav { display: flex; flex-direction: column; position: fixed; inset: 60px 0 0 0; z-index: 50; padding: 24px; gap: 4px; background: var(--qo-bg-canvas); font-size: 20px; }
	.qo-header.is-open .qo-nav a { flex-direction: row; align-items: baseline; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--qo-border-default); }
	.qo-header.is-open .qo-nav a[aria-current] span:first-child { color: var(--qo-accent-fg); }
}

/* ---------- 页脚 ---------- */
.qo-footer { border-top: 1px solid var(--qo-border-default); margin-top: 96px; }
.qo-footer .qo-wrap { padding-top: 32px; padding-bottom: 48px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; font-size: 13px; color: var(--qo-fg-muted); }
.qo-footer .qo-logo { font-size: 16px; }
.qo-footer .qo-brand { display: inline-flex; align-items: baseline; gap: 14px; }
.qo-footer .qo-links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.qo-footer a { color: inherit; text-decoration: none; }
.qo-footer a:hover { color: var(--qo-accent-fg); }

/* ---------- 列表与元信息 ---------- */
.qo-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13px; color: var(--qo-fg-muted); }
.qo-meta a { color: inherit; text-decoration: none; }
.qo-meta a:hover { color: var(--qo-accent-fg); }
.qo-meta .qo-dot-sep::before { content: "·"; }
.qo-type { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 999px; background: var(--qo-bg-muted); color: var(--qo-fg-muted); font-size: 12px; }
.qo-list { list-style: none; margin: 0; padding: 0; }
.qo-item { padding: 20px 0; border-bottom: 1px solid var(--qo-border-default); }
.qo-item-title { margin: 6px 0 0; font-size: 17px; font-weight: 700; line-height: 1.6; }
.qo-item-title a { color: var(--qo-fg-default); text-decoration: none; }
.qo-item-title a:hover { color: var(--qo-accent-fg); }
.qo-item-text { margin: 6px 0 0; font-size: 15px; line-height: 1.75; color: var(--qo-fg-default); }
.qo-item-text.is-muted { color: var(--qo-fg-muted); }
.qo-empty { padding: 48px 0; text-align: center; color: var(--qo-fg-muted); }
.qo-fields { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--qo-fg-muted); }
.qo-fields a { color: var(--qo-accent-fg); text-decoration: none; }
.qo-fields a:hover { text-decoration: underline; }

/* 主题标签：无 # 号的胶囊 */
.wp-block-post-terms.qo-badges { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; }
.wp-block-post-terms.qo-badges .wp-block-post-terms__separator { display: none; }
.wp-block-post-terms.qo-badges a { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--qo-border-default); background: var(--qo-bg-surface); color: var(--qo-fg-default); text-decoration: none; }
.wp-block-post-terms.qo-badges a:hover { background: var(--qo-bg-muted); }

/* 动态：时间线 */
.qo-note { padding: 24px 0; border-bottom: 1px solid var(--qo-border-default); }
.qo-note .wp-block-post-content { font-size: 15px; line-height: 1.75; }
.qo-note .wp-block-post-content > * { margin-block: 0 12px; }
.qo-note img { border-radius: 12px; }

/* 正文排版 */
.qo-prose { font-size: 17px; line-height: 1.85; }
.qo-prose h2 { font-size: 26px; line-height: 1.45; margin-top: 48px; }
.qo-prose h3 { font-size: 21px; line-height: 1.5; margin-top: 40px; }
.qo-prose h4 { font-size: 17px; line-height: 1.6; margin-top: 32px; }
.qo-prose img, .qo-prose pre { border-radius: 12px; }
.qo-prose pre { background: var(--qo-bg-muted); border: 1px solid var(--qo-border-default); padding: 16px 20px; overflow-x: auto; font-size: 14px; line-height: 1.7; }
.qo-prose :not(pre) > code { background: var(--qo-bg-muted); padding: 2px 6px; border-radius: 6px; font-size: 0.9em; }
.qo-prose blockquote { margin-left: 0; padding-left: 20px; border-left: 2px solid var(--qo-border-default); color: var(--qo-fg-muted); }

/* 上一篇 / 下一篇 */
.qo-pager { display: flex; justify-content: space-between; gap: 24px; font-size: 15px; }
.qo-pager a { color: var(--qo-fg-default); text-decoration: none; }
.qo-pager a:hover { color: var(--qo-accent-fg); }

/* 搜索框 */
.wp-block-search__input { border-radius: 10px !important; border: 1px solid var(--qo-border-default) !important; background: var(--qo-bg-surface); color: var(--qo-fg-default); height: 44px; padding: 0 14px; }
.wp-block-search__input:focus { outline: none; border-color: var(--qo-accent-fg) !important; box-shadow: 0 0 0 3px var(--qo-accent-subtle); }
.wp-block-search__button { border-radius: 10px; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
.qo-item > * + *, .qo-note > * + * { margin-block-start: 6px; }

/* ================= 首页 v3 ================= */

/* 头图：照片 + 左侧渐隐 + 底部融入页面底色 */
.qo-hero { position: relative; overflow: hidden; background: var(--qo-hero-bg); }
.qo-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 72% 80%; }
.qo-hero-shade { position: absolute; inset: 0; background: var(--qo-hero-veil), linear-gradient(var(--qo-hero-shade), var(--qo-hero-shade)); }
.qo-hero-shade::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 200px; background: linear-gradient(180deg, var(--qo-hero-fade) 0%, var(--qo-bg-canvas) 100%); }
.qo-hero-inner { position: relative; }
.qo-header.is-overlay { background: transparent; border-bottom: 0; }
.qo-header.is-overlay .qo-wrap { height: 72px; }
.qo-header.is-overlay .qo-logo { font-size: 28px; }
.qo-hero-text { min-height: 380px; padding: 72px 0 128px; max-width: 58%; display: flex; flex-direction: column; justify-content: center; }
.qo-slogan { margin: 0 0 14px; font-family: "Ma Shan Zheng", "STKaiti", "KaiTi", serif; font-weight: 400; font-size: 84px; line-height: 1.3; letter-spacing: 0.04em; color: var(--qo-fg-default); }
.qo-slogan span { color: var(--qo-accent-fg); }
.qo-slogan-en { margin: -12px 0 24px; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 500; font-size: 24px; letter-spacing: 0.02em; color: var(--qo-fg-muted); }
.qo-greeting { margin: 0 0 36px; max-width: 520px; font-size: 17px; line-height: 1.8; }
.qo-down { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 500; color: var(--qo-fg-default); text-decoration: none; }
.qo-down:hover { color: var(--qo-accent-fg); }

/* 吸顶条：滚动 420px 后出现 */
.qo-bar { position: fixed; top: 0; left: 0; right: 0; z-index: 40; background: var(--qo-bg-surface); border-bottom: 1px solid var(--qo-border-default); visibility: hidden; opacity: 0; transition: opacity 150ms, visibility 150ms; }
.qo-bar.is-visible { visibility: visible; opacity: 1; }
.admin-bar .qo-bar { top: 32px; }
.qo-bar .qo-wrap { height: 56px; display: flex; align-items: center; gap: 28px; }
.qo-bar .qo-logo { font-size: 21px; }
.qo-bar-nav { display: flex; gap: 22px; font-size: 14px; }
.qo-bar-nav a { color: var(--qo-fg-muted); text-decoration: none; }
.qo-bar-nav a:hover, .qo-bar-nav a.is-current { color: var(--qo-accent-fg); }
.qo-bar-nav a.is-current { font-weight: 600; }
.qo-bar-tools { margin-left: auto; display: flex; align-items: center; }
.qo-bar-tools a { padding: 0 12px; font-size: 14px; color: var(--qo-fg-default); text-decoration: none; }

/* 主体：8 + 4 栏 */
.qo-home-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.qo-card { background: var(--qo-bg-surface); border: 1px solid var(--qo-border-default); border-radius: 20px; }
.qo-feed { padding: 28px 32px 8px; }
.qo-feed-head { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-bottom: 8px; }
.qo-feed-head h2 { margin: 0; font-size: 20px; }
.qo-feed-head span { font-size: 13px; color: var(--qo-fg-muted); }
.qo-tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 16px 0 8px; border-bottom: 1px solid var(--qo-border-default); }
.qo-tabs button { cursor: pointer; padding: 8px 16px; border-radius: 999px; border: 0; font: inherit; font-size: 14px; line-height: 1.4; background: var(--qo-bg-muted); color: var(--qo-fg-default); }
.qo-tabs button[aria-selected="true"] { background: var(--qo-fg-default); color: var(--qo-bg-canvas); font-weight: 600; }

.qo-feed-item { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--qo-border-default); }
.qo-feed-item[hidden] { display: none; }
.qo-feed-side time { display: block; font-size: 12px; color: var(--qo-fg-muted); }
.qo-pill { display: inline-block; margin-top: 8px; font-size: 12px; padding: 2px 8px; border-radius: 6px; background: var(--qo-bg-muted); color: var(--qo-fg-muted); }
.qo-pill.is-accent { background: var(--qo-accent-subtle); color: var(--qo-accent-fg); }
.qo-feed-body a { color: inherit; text-decoration: none; }
.qo-feed-note { margin: 0; font-size: 16px; line-height: 1.85; }
.qo-feed-note a:hover { color: var(--qo-accent-fg); }
.qo-thumbs { display: flex; gap: 8px; margin-top: 12px; }
.qo-thumbs img { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; background: var(--qo-bg-muted); }
.qo-city { margin: 10px 0 0; display: flex; align-items: center; gap: 4px; font-size: 13px; color: var(--qo-fg-muted); }
.qo-feed-post { display: flex; gap: 24px; align-items: flex-start; }
.qo-feed-post-text { flex: 1; min-width: 0; }
.qo-feed-title { display: block; font-size: 21px; font-weight: 700; line-height: 1.45; margin-bottom: 8px; }
.qo-feed-post:hover .qo-feed-title, .qo-feed-video:hover .qo-feed-card-title, .qo-feed-card:hover .qo-feed-card-title, .qo-feed-project:hover .qo-feed-card-title { color: var(--qo-accent-fg); }
.qo-feed-desc { display: block; font-size: 15px; line-height: 1.8; color: var(--qo-fg-muted); }
.qo-feed-meta { display: block; margin-top: 8px; font-size: 12px; color: var(--qo-fg-muted); }
.qo-feed-meta .is-accent { color: var(--qo-accent-fg); }
.qo-feed-cover { flex-shrink: 0; width: 176px; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: var(--qo-bg-muted); }
.qo-feed-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.qo-feed-card { display: block; border: 1px solid var(--qo-border-default); border-radius: 14px; padding: 16px 18px; }
.qo-feed-card:hover { border-color: var(--qo-fg-muted); }
.qo-feed-card-title { display: block; font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 6px; }
.qo-feed-card .qo-feed-desc, .qo-feed-video .qo-feed-desc, .qo-feed-project .qo-feed-desc { font-size: 14px; line-height: 1.7; }
.qo-feed-video { display: flex; gap: 16px; align-items: center; }
.qo-video-thumb { position: relative; flex-shrink: 0; width: 176px; aspect-ratio: 16 / 10; border-radius: 12px; overflow: hidden; background: #1B1D1C; display: flex; align-items: center; justify-content: center; }
.qo-video-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.qo-play { position: relative; width: 36px; height: 36px; border-radius: 50%; background: #FFFFFF; color: #111312; display: flex; align-items: center; justify-content: center; }
.qo-feed-project { display: flex; justify-content: space-between; align-items: center; gap: 16px; background: var(--qo-bg-muted); border-radius: 14px; padding: 16px 18px; }
.qo-feed-project .qo-feed-card-title { margin-bottom: 2px; }
.qo-status { flex-shrink: 0; font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--qo-accent-subtle); color: var(--qo-accent-fg); white-space: nowrap; }
.qo-status.is-idea, .qo-status.is-archived { background: transparent; border: 1px solid var(--qo-border-default); color: var(--qo-fg-muted); }
.qo-feed .qo-empty { padding: 48px 0; margin: 0; font-size: 15px; }
.qo-feed-more { padding: 24px 0 20px; text-align: center; }
.qo-feed-more a { display: inline-flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 12px; border: 1px solid var(--qo-border-default); font-size: 14px; color: var(--qo-fg-default); text-decoration: none; }
.qo-feed-more a:hover { background: var(--qo-bg-muted); }

/* 侧栏 */
.qo-aside { display: flex; flex-direction: column; gap: 24px; }
.qo-side { padding: 24px; }
.qo-side h2 { margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.qo-side-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.qo-side-head h2 { margin: 0; }
.qo-side-head a { font-size: 13px; color: var(--qo-fg-muted); text-decoration: none; }
.qo-side-head a:hover { color: var(--qo-accent-fg); }
.qo-live { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--qo-accent-fg); background: var(--qo-accent-subtle); padding: 4px 10px; border-radius: 999px; }
.qo-live i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.qo-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.qo-stats.is-single { grid-template-columns: minmax(0, 1fr); }
.qo-stat { background: var(--qo-bg-muted); border-radius: 10px; padding: 10px; }
.qo-stat span { display: block; font-size: 12px; color: var(--qo-fg-muted); margin-bottom: 6px; }
.qo-stat b { font-size: 13px; font-weight: 600; white-space: nowrap; }
.wp-site-blocks > .qo-hero { margin-block-start: 0; }
.qo-side-text { margin: 0 0 16px; font-size: 14px; line-height: 1.8; color: var(--qo-fg-muted); }
.qo-side > .qo-side-text:last-child { margin-bottom: 0; }
.qo-topics { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; }
.qo-topics a { padding: 8px 14px; border-radius: 10px; background: var(--qo-bg-muted); color: var(--qo-fg-default); text-decoration: none; line-height: 1.4; }
.qo-topics a:hover { background: var(--qo-accent-subtle); color: var(--qo-accent-fg); }
.qo-topics .qo-mono { font-size: 12px; color: var(--qo-fg-muted); }
.qo-side-project { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--qo-border-default); color: var(--qo-fg-default); text-decoration: none; }
.qo-side-project:last-child { border-bottom: 0; padding-bottom: 0; }
.qo-side-project b { display: block; font-size: 15px; font-weight: 600; }
.qo-side-project .qo-mono { font-size: 12px; color: var(--qo-fg-muted); }
.qo-side-project:hover b { color: var(--qo-accent-fg); }
.qo-feeds { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; font-size: 14px; }
.qo-feeds a { text-align: center; padding: 10px 0; border-radius: 10px; border: 1px solid var(--qo-border-default); color: var(--qo-fg-default); text-decoration: none; }
.qo-feeds a:hover { background: var(--qo-bg-muted); }

/* 平板 */
@media (max-width: 960px) {
	.qo-home-grid { grid-template-columns: minmax(0, 1fr); }
	.qo-hero-text { max-width: none; padding: 48px 0 112px; }
	.qo-slogan { font-size: 64px; }
	.qo-bar-nav { display: none; }
}
/* 手机 */
@media (max-width: 640px) {
	.qo-hero-photo img { object-position: 70% 100%; }
	.qo-header.is-overlay .qo-wrap { height: 60px; }
	.qo-header.is-overlay .qo-logo { font-size: 23px; }
	.qo-hero-text { min-height: 0; padding: 40px 0 96px; }
	.qo-slogan { font-size: 44px; }
	.qo-slogan-en { font-size: 19px; }
	.qo-feed { padding: 20px 20px 4px; border-radius: 16px; }
	.qo-feed-item { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.qo-feed-side { display: flex; align-items: center; gap: 10px; }
	.qo-pill { margin-top: 0; }
	.qo-feed-cover { display: none; }
	.qo-video-thumb { width: 120px; }
	.qo-thumbs img { width: 76px; height: 76px; }
}
