.forum-module *{box-sizing:border-box}
.forum-module a{color:inherit;text-decoration:none}
.forum-module a:hover{color:var(--accent)}
.forum-module button,.forum-module input,.forum-module textarea,.forum-module select{font:inherit}
.forum-module button,.forum-module select{cursor:pointer}
.forum-module button{color:inherit}
.forum-module button:disabled{opacity:.6;cursor:wait}
.forum-module img{max-width:100%}
.forum-module [hidden]{display:none!important}
.forum-module h1,.forum-module h2,.forum-module h3,.forum-module p{margin:0}
.forum-module h1{font-size:28px;line-height:1.5;letter-spacing:-.6px;overflow-wrap:anywhere}
.forum-module h2{font-size:16px}
.forum-module h3{font-size:15px}
.forum-module a,.forum-module button,.forum-module input,.forum-module select,.forum-module textarea{outline-offset:4px}
.forum-module :focus-visible{outline:2px solid var(--ring)}
.forum-module input,.forum-module textarea,.forum-module select{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:10px 13px;color:var(--text);transition:border-color .15s}
.forum-module input:focus,.forum-module textarea:focus{border-color:var(--ring)}
.forum-module input::placeholder,.forum-module textarea::placeholder{color:var(--muted);opacity:.9}
.forum-module textarea{resize:vertical;min-height:72px}
.forum-module label{display:block;font-weight:600;margin:14px 0 6px}
.forum-module .muted,.forum-module .field-help{color:var(--muted)}
.forum-module .field-help{font-size:12px;margin:6px 0}
.forum-module .sr-only,.forum-module .honey{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden}
.forum-module .skip{position:fixed;top:-80px;left:16px;z-index:100;padding:12px 20px;background:var(--panel);border:2px solid var(--ring);border-radius:10px}
.forum-module .skip:focus{top:10px}
.forum-module .site-header{border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}
.forum-module .header-inner{max-width:1264px;padding:16px 24px;margin:auto;display:flex;align-items:center;gap:32px;min-height:80px}
.forum-module .brand{display:flex;gap:12px;align-items:center;font-weight:700;font-size:17px;flex-shrink:0}
.forum-module .brand img{border-radius:12px;object-fit:cover}
.forum-module .brand small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:.3px;line-height:1.5}
.forum-module .header-nav{display:flex;gap:6px}
.forum-module .header-nav a{padding:7px 17px;border-radius:12px;color:var(--muted);font-weight:600}
.forum-module .header-nav .current{background:var(--surface);color:var(--accent)}
.forum-module .header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.forum-module .header-actions form{margin:0}
.forum-module .header-actions select{width:auto;font-size:12px;padding:7px 9px;background:transparent}
.forum-module .member-link{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-module .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border:1px solid var(--line);border-radius:13px;background:var(--panel);font-weight:600;line-height:1.5;white-space:nowrap;transition:background .15s,transform .15s}
.forum-module .button:hover{background:var(--hover);color:var(--text);transform:translateY(-1px)}
.forum-module .button.primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
.forum-module .button.primary:hover{filter:brightness(1.08)}
.forum-module .button.small{padding:7px 13px;font-size:12px;border-radius:10px}
.forum-module .button.full{width:100%;margin-top:22px}
.forum-module .button.danger{color:var(--error);background:var(--error-bg)}
.forum-module .text-button{padding:0;border:0;background:none;color:var(--muted);font-size:inherit}
.forum-module .text-button:hover{color:var(--accent)}
.forum-module .text-button.liked{color:var(--accent)}
.forum-module .text-button.danger-text{color:var(--error)}
.forum-module .page-shell{max-width:1264px;margin:0 auto;padding:26px 24px 0;display:flex;flex-direction:column;min-height:calc(100svh - 81px)}
.forum-module .breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:12px;flex-wrap:wrap;margin-bottom:22px}
.forum-module .page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.forum-module .page-heading .muted{margin-top:6px}
.forum-module .eyebrow{font-size:11px;color:var(--muted);letter-spacing:1px;margin-bottom:6px}
.forum-module .forum-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start;flex:1}
.forum-module .main-column{min-width:0}
.forum-module .panel{border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(16px)}
.forum-module .main-column>.panel,.forum-module .forum-sidebar>.panel{margin-bottom:20px}
.forum-module .board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.forum-module .board-card{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:var(--panel);transition:background .2s,border-color .2s}
.forum-module .board-card:hover{background:var(--hover);border-color:var(--ring)}
.forum-module .board-symbol{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:var(--accent);background:var(--surface);font-size:22px}
.forum-module .board-card h2{font-size:14px}
.forum-module .board-card p{font-size:11px;color:var(--muted);margin-top:3px}
.forum-module .board-total{margin-left:auto;display:flex;flex-direction:column;align-items:center;font-size:18px;line-height:1.6;padding-left:6px;color:var(--text)}
.forum-module .board-total small{font-size:10px;color:var(--muted)}
.forum-module .panel-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 22px}
.forum-module .topic-tabs,.forum-module .manage-tabs{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.forum-module .topic-tabs a,.forum-module .manage-tabs a{position:relative;font-size:13px;color:var(--muted)}
.forum-module .topic-tabs a.selected,.forum-module .manage-tabs a.selected{color:var(--accent);font-weight:600}
.forum-module .topic-tabs .selected:after{content:"";position:absolute;bottom:-16px;height:2px;background:var(--accent);left:0;right:0}
.forum-module .total-label{color:var(--muted);font-size:11px;white-space:nowrap}
.forum-module .topic-row{display:flex;gap:15px;align-items:center;padding:22px;border-bottom:1px solid var(--line);transition:background .15s}
.forum-module .topic-row:last-child{border:0}
.forum-module .topic-row:hover{background:var(--surface)}
.forum-module .topic-row:first-of-type{border-radius:0}
.forum-module .topic-row:last-child{border-radius:0 0 20px 20px}
.forum-module .topic-icon{width:33px;height:33px;background:var(--surface);border-radius:10px;display:grid;place-items:center;color:var(--accent);font-size:21px;flex-shrink:0}
.forum-module .topic-main{flex:1;min-width:0}
.forum-module .topic-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;flex-wrap:wrap}
.forum-module .topic-title>a{overflow-wrap:anywhere}
.forum-module .tag{display:inline-flex;color:var(--accent);background:var(--surface);border-radius:7px;padding:1px 7px;font-size:10px;white-space:nowrap;font-weight:600}
.forum-module .tag.neutral{color:var(--muted);background:var(--bg)}
.forum-module .topic-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:7px}
.forum-module .topic-count{display:flex;flex-direction:column;align-items:center;min-width:45px}
.forum-module .topic-count strong{font-size:16px;font-weight:500}
.forum-module .topic-count span{font-size:10px;color:var(--muted)}
.forum-module .topic-latest{display:flex;flex-direction:column;text-align:right;width:100px;flex-shrink:0;font-size:11px;color:var(--muted)}
.forum-module .topic-latest span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.forum-module .forum-sidebar{position:sticky;top:106px;min-width:0}
.forum-module .sidebar-section,.forum-module .search-panel{padding:20px}
.forum-module .sidebar-section h2,.forum-module .search-panel h2{font-size:14px;margin-bottom:14px}
.forum-module .search-field{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--bg)}
.forum-module .search-field input{border:0;padding:9px 11px;background:transparent;border-radius:0;min-width:0;font-size:12px}
.forum-module .search-field input:focus-visible{outline-offset:-3px}
.forum-module .search-field button{border:0;background:none;color:var(--accent);padding:5px 12px;font-size:23px}
.forum-module .sidebar-section nav{display:flex;flex-direction:column;gap:5px}
.forum-module .sidebar-section nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;color:var(--muted);font-size:12px}
.forum-module .sidebar-section nav a.active,.forum-module .sidebar-section nav a:hover{color:var(--accent);background:var(--surface)}
.forum-module .sidebar-section nav small{font-size:10px;min-width:22px;text-align:center}
.forum-module .community-stats{margin:0;display:flex;justify-content:space-between;gap:20px}
.forum-module .community-stats div{display:flex;flex-direction:column-reverse;align-items:center;gap:2px}
.forum-module .community-stats dt{font-size:11px;color:var(--muted)}
.forum-module .community-stats dd{margin:0;font-size:20px}
.forum-module .guidelines{border-left:3px solid var(--accent)}
.forum-module .guidelines p{font-size:12px;color:var(--muted);line-height:1.9}
.forum-module .guidelines>a{display:block;color:var(--accent);font-size:12px;margin-top:14px}
.forum-module .empty{text-align:center;padding:42px 24px;color:var(--muted)}
.forum-module .empty>span{font-size:30px;color:var(--accent);display:block;margin-bottom:8px}
.forum-module .empty h3,.forum-module .empty h2{color:var(--text);margin:8px 0}
.forum-module .empty p{font-size:13px}
.forum-module .empty .button{margin-top:20px}
.forum-module .notice,.forum-module .error{border-radius:13px;padding:12px 18px;margin-bottom:22px;font-size:13px}
.forum-module .notice{border:1px solid var(--line);color:var(--accent);background:var(--surface)}
.forum-module .error{color:var(--error);background:var(--error-bg);border:1px solid var(--error)}
.forum-module .pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0;color:var(--muted);font-size:12px}
.forum-module .site-footer{margin-top:40px;padding:26px 0 30px;text-align:center;color:var(--muted);font-size:11px;border-top:1px dashed var(--line);line-height:2.1}
.forum-module .site-footer p:last-child{font-size:10px}
.forum-module .form-panel{padding:26px}
.forum-module .form-panel h2{margin-bottom:15px}
.forum-module .form-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}
.forum-module .form-bottom .muted{font-size:11px}
.forum-module .editor{margin-top:8px}
.forum-module .editor-bar{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface);padding:9px 12px}
.forum-module .editor-bar>span{font-size:11px;color:var(--muted)}
.forum-module .editor-tabs{display:flex;gap:5px}
.forum-module .editor-tabs button{padding:3px 12px;border:0;background:none;color:var(--muted);border-radius:8px;font-size:12px}
.forum-module .editor-tabs button.selected{background:var(--panel);color:var(--accent)}
.forum-module .editor-tools{display:flex;gap:6px;border:1px solid var(--line);border-top:0;padding:7px 12px;background:var(--bg)}
.forum-module .editor-tools button{padding:2px 8px;background:none;border:0;font-size:11px;color:var(--muted);border-radius:6px}
.forum-module .editor-tools button:hover{background:var(--surface);color:var(--text)}
.forum-module .editor textarea{border-top:0;border-radius:0 0 12px 12px;min-height:240px;line-height:1.9;font-family:"Microsoft YaHei",system-ui,sans-serif;font-size:13px;padding:18px}
.forum-module .editor .preview{border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;min-height:240px;padding:20px;overflow-wrap:anywhere}
.forum-module .editor-status{color:var(--muted);font-size:11px;margin-top:8px}
.forum-module .auth-panel{max-width:500px;margin:0 auto 20px!important;padding:32px}
.forum-module .auth-heading{text-align:center;margin-bottom:26px}
.forum-module .auth-heading h2{font-size:22px;margin:8px 0}
.forum-module .auth-heading p{font-size:12px}
.forum-module .auth-symbol{display:grid;place-items:center;margin:auto;width:54px;height:54px;border-radius:18px;background:var(--surface);color:var(--accent);font-size:30px}
.forum-module .auth-switch{text-align:center;font-size:12px;color:var(--muted);margin-top:20px}
.forum-module .auth-switch a,.forum-module .checkbox a{color:var(--accent)}
.forum-module .checkbox{display:flex;align-items:center;gap:7px;font-weight:400;font-size:12px;flex-wrap:wrap}
.forum-module .checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}
.forum-module .thread-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px;font-size:11px}
.forum-module .post{display:grid;grid-template-columns:140px minmax(0,1fr);overflow:hidden;scroll-margin-top:105px}
.forum-module .post-author{padding:24px 15px;background:var(--surface);border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center}
.forum-module .avatar{width:40px;height:40px;border-radius:13px;object-fit:cover;flex-shrink:0}
.forum-module .post-author .avatar{width:54px;height:54px;border-radius:17px}
.forum-module .avatar.letter{display:grid;place-items:center;background:var(--hover);border:1px solid var(--line);color:var(--accent);font-size:22px;font-weight:600}
.forum-module .author-name{font-size:12px;overflow-wrap:anywhere}
.forum-module .author-role{font-size:10px;padding:1px 8px;border-radius:7px;background:var(--panel);color:var(--accent)}
.forum-module .post-author small{font-size:10px;color:var(--muted)}
.forum-module .post-content{padding:22px 24px;min-width:0}
.forum-module .post-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:18px}
.forum-module .markdown-body{line-height:1.95;overflow-wrap:anywhere;font-size:14px}
.forum-module .markdown-body>:first-child{margin-top:0}
.forum-module .markdown-body p{margin:0 0 16px}
.forum-module .markdown-body h1,.forum-module .markdown-body h2,.forum-module .markdown-body h3{margin:25px 0 12px;font-size:19px}
.forum-module .markdown-body h3{font-size:16px}
.forum-module .markdown-body ul,.forum-module .markdown-body ol{padding-left:25px;margin:12px 0 18px}
.forum-module .markdown-body blockquote{border-left:3px solid var(--accent);margin:18px 0;padding:10px 16px;background:var(--surface);border-radius:0 10px 10px 0;color:var(--muted)}
.forum-module .markdown-body blockquote p:last-child{margin-bottom:0}
.forum-module .markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.forum-module .markdown-body code{font-family:Consolas,"Courier New",monospace;font-size:.9em;background:var(--surface);padding:2px 5px;border-radius:5px}
.forum-module .markdown-body pre{background:var(--bg);border:1px solid var(--line);padding:16px;border-radius:12px;overflow:auto;max-width:100%;line-height:1.7}
.forum-module .markdown-body pre code{background:none;padding:0;white-space:pre}
.forum-module .markdown-body img{display:block;border-radius:12px;height:auto;max-height:650px;object-fit:contain}
.forum-module .markdown-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.forum-module .markdown-body th,.forum-module .markdown-body td{border:1px solid var(--line);padding:8px 12px}
.forum-module .markdown-body .md-align-center{text-align:center}
.forum-module .markdown-body .md-align-right{text-align:right}
.forum-module .markdown-body hr{border:0;border-top:1px solid var(--line);margin:24px 0}
.forum-module .edited{color:var(--muted);font-size:10px;margin:18px 0 0}
.forum-module .post-actions{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
.forum-module .post-actions form{margin:0}
.forum-module .report{margin-left:auto;position:relative}
.forum-module .report summary{cursor:pointer}
.forum-module .report form{padding-top:10px;width:220px;max-width:100%}
.forum-module .report textarea{font-size:12px;min-height:60px}
.forum-module .report .button{margin-top:10px}
.forum-module .reply-notice{padding:28px;text-align:center}
.forum-module .reply-notice h2{margin-bottom:8px}
.forum-module .reply-notice p{margin-bottom:18px;font-size:12px}
.forum-module .moderation{padding:20px 24px}
.forum-module .moderation summary{cursor:pointer;color:var(--accent);font-weight:600}
.forum-module .moderation form{max-width:380px;margin-top:15px}
.forum-module .moderation .button{margin-top:12px}
.forum-module .profile-panel{padding:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.forum-module .profile-panel .avatar{width:64px;height:64px;border-radius:20px}
.forum-module .profile-panel>.button{margin-left:auto}
.forum-module .profile-panel .muted{font-size:11px;margin-top:4px}
.forum-module .profile-bio{white-space:pre-wrap;margin-top:14px;overflow-wrap:anywhere}
.forum-module .manage-tabs{border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:22px;gap:24px}
.forum-module .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}
.forum-module .stat-grid>div{padding:18px 24px;display:flex;flex-direction:column}
.forum-module .stat-grid strong{font-size:26px;font-weight:500}
.forum-module .stat-grid span{color:var(--muted);font-size:11px}
.forum-module .table-wrap{overflow-x:auto}
.forum-module table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}
.forum-module th,.forum-module td{padding:15px 20px;border-bottom:1px solid var(--line)}
.forum-module th{font-weight:500;color:var(--muted);white-space:nowrap}
.forum-module td small{display:block;color:var(--muted)}
.forum-module tr:last-child td{border-bottom:0}
.forum-module .report-row{padding:24px;border-bottom:1px solid var(--line)}
.forum-module .report-row:last-child{border:0}
.forum-module .report-row h3{margin-bottom:10px}
.forum-module .report-row p{font-size:12px;margin:8px 0}
.forum-module .report-row blockquote{margin:14px 0;background:var(--surface);padding:14px;border-radius:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.forum-module .report-row form{margin-top:14px}
@media(max-width:1100px){.forum-module .header-inner{gap:20px}
.forum-module .forum-grid{grid-template-columns:minmax(0,1fr) 230px;gap:20px}
.forum-module .board-card{padding:16px;gap:10px}
.forum-module .board-symbol{width:32px;height:32px;font-size:19px}
.forum-module .board-card p{font-size:10px}
.forum-module .topic-latest{width:70px}
.forum-module .topic-row{padding:18px;gap:12px}
.forum-module .topic-title{font-size:14px}
.forum-module .post{grid-template-columns:115px minmax(0,1fr)}
.forum-module .post-content{padding:20px}
.forum-module .header-actions{gap:10px}
}
@media(max-width:850px){.forum-module .forum-grid{grid-template-columns:minmax(0,1fr)}
.forum-module .forum-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.forum-module .forum-sidebar>.panel{margin:0}
.forum-module .header-inner{gap:12px;padding:12px 20px;flex-wrap:wrap}
.forum-module .header-nav{margin-left:auto}
.forum-module .header-actions{margin-left:0;width:100%;justify-content:flex-end;gap:18px}
.forum-module .header-actions select{margin-right:auto}
.forum-module .page-shell{padding:20px 20px 0;min-height:calc(100svh - 134px)}
.forum-module .post{grid-template-columns:125px minmax(0,1fr)}
.forum-module .forum-grid{gap:20px}
.forum-module .site-header{position:static}
.forum-module .forum-sidebar{margin-top:6px}
.forum-module .skip:focus{top:10px}
.forum-module .topic-row{padding:20px}
.forum-module .auth-panel{max-width:530px}
.forum-module .page-heading h1{font-size:25px}
.forum-module .post{scroll-margin-top:15px}
}
@media(max-width:540px){.forum-module .header-inner{padding:12px 16px}
.forum-module .brand{font-size:15px;gap:9px}
.forum-module .brand img{width:35px;height:35px;border-radius:11px}
.forum-module .brand small{font-size:9px}
.forum-module .header-nav a{font-size:12px;padding:6px 12px}
.forum-module .header-actions{gap:12px}
.forum-module .member-link{max-width:140px}
.forum-module .page-shell{padding:20px 14px 0}
.forum-module .page-heading{gap:12px;align-items:flex-start;margin-bottom:22px}
.forum-module .page-heading h1{font-size:23px}
.forum-module .page-heading .button{padding:9px 12px;font-size:11px;margin-top:18px}
.forum-module .page-heading .muted{font-size:11px}
.forum-module .eyebrow{font-size:9px}
.forum-module .board-grid{gap:10px}
.forum-module .board-card{padding:14px;gap:9px;align-items:flex-start;flex-wrap:wrap;border-radius:16px}
.forum-module .board-card>div{flex:1;min-width:75px}
.forum-module .board-card h2{font-size:13px}
.forum-module .board-card p{font-size:10px;line-height:1.8}
.forum-module .board-total{display:none}
.forum-module .board-symbol{width:28px;height:28px;border-radius:9px;font-size:17px}
.forum-module .panel{border-radius:17px}
.forum-module .panel-toolbar{padding:15px}
.forum-module .topic-tabs{gap:16px}
.forum-module .topic-tabs a{font-size:11px}
.forum-module .total-label{font-size:9px}
.forum-module .topic-row{gap:12px;padding:18px 15px;flex-wrap:wrap}
.forum-module .topic-icon{width:28px;height:28px;border-radius:9px;font-size:18px}
.forum-module .topic-main{flex:1;min-width:130px}
.forum-module .topic-title{font-size:13px;gap:6px;line-height:1.8}
.forum-module .topic-meta{font-size:9px;gap:5px}
.forum-module .topic-count{min-width:24px}
.forum-module .topic-count strong{font-size:14px}
.forum-module .topic-count span{font-size:9px}
.forum-module .topic-latest{display:none}
.forum-module .forum-sidebar{gap:12px}
.forum-module .sidebar-section,.forum-module .search-panel{padding:16px}
.forum-module .sidebar-section h2,.forum-module .search-panel h2{font-size:12px}
.forum-module .forum-sidebar>.search-panel{grid-column:1/-1}
.forum-module .guidelines{grid-column:1/-1}
.forum-module .community-stats{gap:10px;flex-wrap:wrap;justify-content:flex-start}
.forum-module .community-stats dd{font-size:18px}
.forum-module .community-stats dt{font-size:10px}
.forum-module .sidebar-section nav a{padding:6px 8px;font-size:11px}
.forum-module .form-panel{padding:20px}
.forum-module .auth-panel{padding:24px!important}
.forum-module .form-bottom .muted{max-width:160px}
.forum-module .editor-tools{gap:3px;padding:7px 9px}
.forum-module .editor-tools button{padding:2px 6px}
.forum-module .editor textarea{font-size:12px;padding:14px}
.forum-module .post{display:block}
.forum-module .post-author{padding:14px 16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;text-align:left;border-right:0;border-bottom:1px solid var(--line)}
.forum-module .post-author .avatar{width:34px;height:34px;border-radius:11px;font-size:16px}
.forum-module .post-author small{margin-left:auto;font-size:9px}
.forum-module .author-name{font-size:11px}
.forum-module .post-content{padding:18px}
.forum-module .markdown-body{font-size:13px}
.forum-module .markdown-body h2{font-size:17px}
.forum-module .post-actions{gap:14px}
.forum-module .post-meta{font-size:9px}
.forum-module .thread-summary{font-size:10px}
.forum-module .profile-panel{padding:20px;gap:14px}
.forum-module .profile-panel .avatar{width:48px;height:48px;border-radius:15px}
.forum-module .profile-panel>.button{margin-left:62px}
.forum-module .stat-grid{gap:10px}
.forum-module .stat-grid>div{padding:14px 16px}
.forum-module .stat-grid strong{font-size:22px}
.forum-module .manage-tabs{gap:18px}
.forum-module .manage-tabs a{font-size:11px}
.forum-module .pagination{gap:16px}
.forum-module .site-footer{margin-top:30px;font-size:10px}
.forum-module .report form{width:200px}
.forum-module .checkbox{font-size:11px}
.forum-module .reply-notice{padding:24px 18px}
}
.forum-module .auth-switch a,.forum-module .checkbox a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.forum-module *,.forum-module *:before,.forum-module *:after{transition:none!important;animation:none!important}
.forum-module .button:hover{transform:none}
}
/* PHP content consumes the current Shirone theme and owns only its module. */
.forum-module{--bg:var(--page-bg);--panel:var(--card-bg);--surface:var(--surface-container);--hover:var(--surface-container-high);--text:var(--on-surface);--muted:var(--on-surface-variant);--accent:var(--primary);--accent-on:var(--on-primary);--line:var(--outline-variant);--ring:var(--primary);--error:var(--on-error-container);--error-bg:var(--error-container);--shadow:none;font-family:var(--font-sans);font-size:var(--m3e-type-body-md-size,14px);line-height:1.7;color:var(--on-surface);width:100%;min-width:0}
.forum-module .forum-grid{display:block}
.forum-module .panel,.forum-module .board-card{border-radius:var(--shape-corner-l);background:var(--card-bg)}
.forum-module .button,.forum-module input,.forum-module textarea,.forum-module select{border-radius:var(--shape-corner-m)}
.forum-module .page-heading h1{font-size:var(--m3e-type-headline-md-size,24px);font-family:inherit}
.forum-module .page-heading{padding-top:4px}
.forum-module .forum-account-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 16px;background:var(--card-bg);border-radius:var(--shape-corner-l);border:1px solid var(--outline-variant)}
.forum-module .forum-account-bar .header-actions{margin:0;flex-shrink:0;width:auto;font-size:12px;gap:12px}
.forum-module .forum-search{display:flex;gap:8px;flex:1;max-width:320px;min-width:0}
.forum-module .forum-search input{min-width:0;font-size:12px;padding:7px 10px}
.forum-module .board-card>div,.forum-module .profile-panel>div{min-width:0;overflow-wrap:anywhere}
.forum-module .topic-row{padding:18px}
.forum-module .topic-latest{width:72px}
.forum-module .post{grid-template-columns:100px minmax(0,1fr)}
.forum-module .post-author{padding:20px 10px}
.forum-module .post-content{padding:20px}
.forum-module .auth-panel{max-width:none}
.forum-module .breadcrumbs{margin-bottom:16px}
.forum-module .profile-panel>div{flex:1}
.forum-module .markdown-body{font-family:system-ui,"Microsoft YaHei",sans-serif}
@media(max-width:600px){.forum-module .forum-account-bar{flex-wrap:wrap;padding:12px;gap:12px}.forum-module .forum-search{max-width:none;width:100%;flex:auto}.forum-module .forum-account-bar .header-actions{justify-content:flex-end;width:100%}.forum-module .post{display:block}.forum-module .topic-latest{display:none}.forum-module .topic-row{padding:16px}.forum-module .page-heading h1{font-size:22px}.forum-module .board-card{padding:12px}}