.qyc-community {
    --qyc-ink: #1d1d1f;
    --qyc-muted: #6e6e73;
    --qyc-paper: #f5f5f7;
    --qyc-line: #d2d2d7;
    --qyc-accent: #008f63;
    width: min(1180px, calc(100% - 48px));
    margin: 0 auto;
    padding: 72px 0 96px;
    color: var(--qyc-ink);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    letter-spacing: 0;
}
.qyc-community *, .qyc-community *::before, .qyc-community *::after { box-sizing: border-box; }
.qyc-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 48px; }
.qyc-kicker { margin: 0 0 12px; color: var(--qyc-accent); font-size: 12px; font-weight: 700; }
.qyc-header h1 { margin: 0; font-size: 46px; line-height: 1.15; }
.qyc-header > div > p:last-child { max-width: 680px; margin: 16px 0 0; color: var(--qyc-muted); font-size: 16px; line-height: 1.7; }
.qyc-back { color: #006c4a; text-decoration: none; }
.qyc-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: start; gap: 32px; }
.qyc-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--qyc-line); }
.qyc-section-title h2, .qyc-panel h2 { margin: 0; font-size: 23px; line-height: 1.3; }
.qyc-section-title span { color: var(--qyc-muted); font-size: 13px; }
.qyc-topic-list { border-bottom: 1px solid var(--qyc-line); }
.qyc-topic-row { display: grid; grid-template-columns: 42px 1fr auto; gap: 15px; padding: 20px 0; color: var(--qyc-ink); border-top: 1px solid #ececef; text-decoration: none; }
.qyc-topic-row:first-child { border-top: 0; }
.qyc-topic-row:hover strong { color: var(--qyc-accent); }
.qyc-avatar { display: grid; width: 38px; height: 38px; place-items: center; color: #fff; background: #111214; border-radius: 6px; font-size: 14px; font-weight: 700; }
.qyc-topic-copy { min-width: 0; }
.qyc-topic-copy strong { display: block; font-size: 17px; line-height: 1.4; }
.qyc-topic-copy small { display: block; margin-top: 6px; overflow: hidden; color: var(--qyc-muted); font-size: 13px; line-height: 1.55; text-overflow: ellipsis; white-space: nowrap; }
.qyc-topic-copy em { display: block; margin-top: 8px; color: #8a8a90; font-size: 12px; font-style: normal; }
.qyc-reply-count { color: var(--qyc-muted); font-size: 12px; }
.qyc-panel { padding: 24px; background: var(--qyc-paper); border-radius: 8px; }
.qyc-panel > p { margin: 10px 0 18px; color: var(--qyc-muted); font-size: 13px; line-height: 1.6; }
.qyc-panel form { display: grid; gap: 15px; margin-top: 20px; }
.qyc-panel label span { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 650; }
.qyc-panel input[type="text"], .qyc-panel input[type="email"], .qyc-panel input[type="tel"], .qyc-panel textarea, .qyc-reply-form input[type="text"], .qyc-reply-form input[type="email"], .qyc-reply-form input[type="tel"], .qyc-reply-form textarea, .qyc-access-panel input { width: 100%; padding: 10px 11px; color: var(--qyc-ink); background: #fff; border: 1px solid #babac0; border-radius: 6px; font: inherit; font-size: 14px; letter-spacing: 0; box-sizing: border-box; }
.qyc-panel input { min-height: 42px; }
.qyc-panel textarea, .qyc-reply-form textarea { resize: vertical; line-height: 1.6; }
.qyc-panel button, .qyc-reply-form button { min-height: 42px; padding: 0 18px; color: #fff; background: var(--qyc-accent); border: 0; border-radius: 6px; font: inherit; font-size: 14px; font-weight: 650; cursor: pointer; }
.qyc-consent { display: flex !important; align-items: flex-start; gap: 9px; color: var(--qyc-muted); font-size: 12px; font-weight: 400 !important; line-height: 1.55; }
.qyc-consent input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--qyc-accent); }
.qyc-consent span { margin: 0 !important; font-weight: 400 !important; }
.qyc-notice { margin-bottom: 24px; padding: 13px 16px; border-radius: 6px; font-size: 14px; }
.qyc-notice--success { color: #0c5d42; background: #e5f6ef; }
.qyc-notice--error { color: #8a2c25; background: #fff0ef; }
.qyc-empty { padding: 34px 20px; color: var(--qyc-muted); background: var(--qyc-paper); border-radius: 8px; text-align: center; }
.qyc-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; }
.qyc-back { display: inline-block; margin-bottom: 24px; font-size: 14px; }
.qyc-access-panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; margin-bottom: 24px; padding: 22px; background: #eaf7f2; border: 1px solid #b9dfd0; border-radius: 8px; }
.qyc-access-panel div span, .qyc-access-panel label span { display: block; margin-bottom: 6px; color: var(--qyc-muted); font-size: 12px; }
.qyc-access-panel div strong { display: block; font-size: 17px; }
.qyc-access-panel label { grid-column: 1 / -1; }
.qyc-access-panel p { grid-column: 1 / -1; margin: 0; color: var(--qyc-muted); font-size: 12px; line-height: 1.6; }
.qyc-thread { padding: 34px; background: var(--qyc-paper); border-radius: 8px; }
.qyc-thread h2 { margin: 0; font-size: 32px; line-height: 1.25; }
.qyc-thread-meta { margin-top: 12px; color: var(--qyc-muted); font-size: 13px; }
.qyc-thread-content { margin-top: 26px; font-size: 15px; line-height: 1.85; }
.qyc-thread-content p { margin: 0 0 16px; }
.qyc-replies { margin-top: 42px; }
.qyc-replies h3, .qyc-reply-form h3 { margin: 0 0 16px; font-size: 21px; }
.qyc-reply { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid var(--qyc-line); }
.qyc-reply strong { font-size: 14px; }
.qyc-reply time { margin-left: 10px; color: var(--qyc-muted); font-size: 12px; }
.qyc-reply p { margin: 8px 0 0; font-size: 14px; line-height: 1.7; }
.qyc-reply-form { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--qyc-line); }
.qyc-reply-form form { display: grid; gap: 12px; }
.qyc-reply-form form > label > span, .qyc-reply-contact label span { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 650; }
.qyc-reply-form > p { margin: -6px 0 16px; color: var(--qyc-muted); font-size: 13px; }
.qyc-reply-contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.qyc-reply-form button { justify-self: start; }
body.qyc-page #footer, body.qyc-page .scroll-top { display: none !important; }
@media (max-width: 900px) { .qyc-layout { grid-template-columns: 1fr; } .qyc-compose { grid-row: 1; } .qyc-reply-contact { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .qyc-community { width: min(100% - 32px, 1180px); padding: 48px 0 72px; } .qyc-header { align-items: flex-start; flex-direction: column; } .qyc-header h1 { font-size: 36px; } .qyc-topic-row { grid-template-columns: 38px 1fr; } .qyc-reply-count { grid-column: 2; } .qyc-thread { padding: 24px 18px; } .qyc-thread h2 { font-size: 27px; } .qyc-access-panel { grid-template-columns: 1fr; } .qyc-access-panel label, .qyc-access-panel p { grid-column: 1; } }
