.post-detail-shell{max-width:1260px;margin:32px auto;padding:0 4% 90px;display:grid;grid-template-columns:215px minmax(0,760px);gap:34px}.post-detail-main{min-width:0}.post-detail-main h1{font-size:28px;line-height:1.3;overflow-wrap:anywhere}.post-detail-main .user-social{margin-top:16px}.post-back{font-size:16px;color:#e2b5a7}.post-notification-link{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px}.post-menu-toggle{display:none}.post-nav-dialog{background:var(--bg);color:var(--text);width:min(350px,calc(100vw - 32px));max-height:90dvh;padding:18px;border:1px solid var(--line);border-radius:12px}.post-nav-dialog::backdrop{background:#000a}.post-nav-toolbar{display:flex;justify-content:space-between;align-items:center}.post-nav-toolbar h2{font-size:20px}.post-nav-toolbar button{min-height:44px}.post-nav-dialog .side-nav a{min-height:44px}.post-detail-page [hidden]{display:none!important}
@media(max-width:850px){.post-detail-shell{display:block;max-width:760px;padding:0 16px 100px;margin-top:22px}.post-sidebar{display:none}.post-menu-toggle{display:block;font-size:26px;min-width:38px;min-height:44px}.post-detail-page header{gap:8px}.post-detail-page .brand{font-size:28px;gap:8px}.post-detail-page .brand svg{width:27px}.post-detail-page .header-actions{margin-left:auto;gap:6px}.post-detail-main h1{font-size:25px}.post-detail-page .mobile-nav a,.post-detail-page .mobile-nav button{min-width:55px}.post-detail-page .mobile-nav span{font-size:11px}}
@media(max-width:380px){.post-detail-page header{padding:0 10px;gap:4px}.post-detail-page .brand{font-size:24px;gap:4px}.post-detail-page .brand svg{width:22px}.post-detail-page .header-actions .signup-link{display:none}}

/* Detail-only layout; shared forum components and actions remain unchanged. */
.post-detail-shell{max-width:1600px;padding:0 24px 90px;grid-template-columns:220px minmax(0,1fr);gap:24px}
.post-context{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;min-width:0}
.post-context-card{background:var(--panel,#191919);border:1px solid var(--line,#333);border-radius:14px;padding:20px;min-width:0;overflow-wrap:anywhere}
.post-context-card h2{font-size:18px;line-height:1.4;margin:0 0 18px}.post-author-heading{display:flex;gap:12px;align-items:center}.post-author-heading .avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#352722;color:#ffc2ae;font-size:22px}.post-author-heading strong{display:block;font-size:17px}.post-author-heading small{display:block;color:var(--muted,#aaa);font-size:14px;margin-top:4px}.post-author-bio{font-size:15px;line-height:1.7;margin:16px 0}.post-author>.outline-button{display:inline-flex;margin-top:16px;min-height:42px;align-items:center}.post-facts{margin:0}.post-facts>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line,#333);font-size:14px}.post-facts dt{color:var(--muted,#aaa)}.post-facts dd{margin:0;text-align:right}.post-context-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.post-context-actions button{min-height:42px}.post-context-feedback:empty{display:none}.post-context-feedback{font-size:14px;line-height:1.5}.post-other-list{list-style:none;margin:0;padding:0}.post-other-list li+li{border-top:1px solid var(--line,#333);margin-top:14px;padding-top:14px}.post-other-list a{font-size:16px;line-height:1.5;display:block}.post-other-list time{display:block;margin-top:6px;color:var(--muted,#aaa);font-size:13px}.post-context-empty{font-size:15px;line-height:1.6;color:var(--muted,#aaa);margin:0}
.post-detail-main .user-post-comments{border:1px solid var(--line,#333);border-radius:14px;padding:24px;background:var(--panel,#191919);margin-top:20px}.post-detail-main .user-comment{padding:18px 0;border-bottom:1px solid var(--line,#333)}.post-detail-main .user-comment>a{font-weight:700;color:#efc2b4}.post-detail-main .user-comment small{color:var(--muted,#aaa)}.post-detail-main .user-post-comments form{background:var(--bg,#101010);border:1px solid var(--line,#333);border-radius:12px;padding:20px;margin-top:22px}.post-detail-main .user-post-comments textarea{width:100%;min-height:110px;box-sizing:border-box;font-size:16px}.post-detail-main .user-post-comments form label{display:block;font-weight:600;line-height:1.7}.post-detail-main .user-post-comments form button{margin-top:14px;min-height:44px}
@media(min-width:1200px){.post-detail-shell{grid-template-columns:220px minmax(0,1fr) 290px}.post-context{grid-column:auto;display:flex;flex-direction:column;gap:18px}.post-detail-main .user-post-card{padding:28px}.post-sidebar{position:sticky;top:100px;align-self:start}}
@media(min-width:1500px){.post-detail-shell{grid-template-columns:230px minmax(0,1fr) 310px;gap:28px}}
@media(max-width:850px){.post-detail-shell{display:block;padding:0 16px 100px}.post-context{display:grid;grid-template-columns:minmax(0,1fr);margin-top:24px}.post-detail-main .user-post-comments{padding:18px}.post-detail-main .user-post-comments form{padding:16px}.post-context-card{padding:18px}}
