body{min-height:100vh}.page-head{padding:44px 0 20px}.page-head h1{font-size:40px;margin:0 0 10px}.page-head p{color:var(--muted);margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:20px 0 70px}.post-link{display:block}.post .post-actions a{border:0;background:transparent;color:#737887;font-weight:700;padding:8px 10px}.empty{padding:50px;text-align:center;background:#fff;border-radius:22px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0 70px}.topic-card{background:#fff;padding:24px;border-radius:20px;border:1px solid var(--line)}.topic-card h3{margin:8px 0}.topic-card p{color:var(--muted)}.form-card{max-width:760px;margin:30px auto 70px;background:#fff;padding:30px;border-radius:24px;box-shadow:var(--shadow)}.form-group{margin-bottom:18px}.form-group label{display:block;font-weight:800;margin-bottom:8px}.form-control{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;outline:none}.form-control:focus{border-color:#ffb3a4;box-shadow:0 0 0 4px var(--brand-soft)}textarea.form-control{min-height:150px;resize:vertical}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px}.alert-success{background:#eaf8f2;color:#147a55}.alert-error{background:#fff0ec;color:#b73720}.detail-card{background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow)}.detail-card h1{font-size:34px}.comment{background:#fff;border-radius:18px;padding:20px;margin-top:14px}.comment small{color:var(--muted)}.ai-workbench{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-result-box{background:#17191f;color:#fff;border-radius:20px;padding:24px;min-height:230px;white-space:pre-wrap}.pagination{display:flex;gap:8px;margin-top:20px}.pagination a{padding:8px 12px;background:#fff;border-radius:10px;border:1px solid var(--line)}@media(max-width:900px){.content-grid,.ai-workbench{grid-template-columns:1fr}.topic-grid{grid-template-columns:1fr 1fr}.nav-actions .search-mini{display:none}}@media(max-width:600px){.topic-grid{grid-template-columns:1fr}.page-head h1{font-size:31px}.form-card{padding:20px}.detail-card{padding:22px}}
