.tc-layout{max-width:1200px;margin:32px auto 64px;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start}.tc-feed{min-width:0;background:white}.tc-heading{padding:24px;border-bottom:1px solid #dde7eb}.tc-heading h1{font-size:28px;margin:18px 0}.tc-heading nav{display:flex;gap:26px}.tc-heading nav a{text-decoration:none;padding:12px 0}.tc-heading [aria-current]{color:#008a98;box-shadow:0 3px #008a98;font-weight:700}.tc-composer,.tc-entry,.tc-empty{padding:24px;border-bottom:8px solid #f0f4f5}.tc-entry{scroll-margin-top:100px}.tc-author{display:flex;gap:12px;align-items:center}.tc-author small,.tc-reply small{display:block;color:#637b88;font-size:12px;margin-top:4px}.tc-avatar{width:40px;height:40px;flex:none;position:relative;border-radius:50%;background:#d9f1ee;display:grid;place-items:center;overflow:hidden}.tc-avatar img{position:absolute;width:100%;height:100%;object-fit:cover}.tc-rating{margin-inline-start:auto;color:#008a98}.tc-entry p{line-height:1.75;overflow-wrap:anywhere}.tc-entry h2{font-size:20px}.tc-actions{display:flex;gap:20px;align-items:center;margin-top:18px}.tc-layout button,.tc-react summary,.tc-replies>summary{cursor:pointer;font:inherit;color:#173441}.tc-layout button{padding:10px 16px;border:1px solid #dce6ea;border-radius:24px;background:white}.tc-layout button:hover{background:#eaf8f7}.tc-react>div{display:flex;flex-wrap:wrap;gap:4px;padding:12px 0}.tc-react img,.tc-reaction-counts img{width:28px;height:28px}.tc-react button{padding:6px;border:0}.tc-react [aria-pressed=true]{background:#b5e8e0;outline:2px solid #008a98}.tc-reaction-counts{display:flex;gap:12px}.tc-reaction-counts span{display:flex;align-items:center;gap:4px}.tc-replies{margin-top:16px}.tc-reply{padding:16px;border-inline-start:2px solid #d8e8ec;margin:16px 0}.tc-layout textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #cddce1;border-radius:12px;background:#f8fafb;padding:12px;font:inherit;margin:10px 0;resize:vertical}.tc-check{display:flex;align-items:center;gap:8px;margin:10px 0}.tc-check input{width:18px;height:18px}.tc-info{padding:24px;background:#f2f7f8;border-radius:14px;position:sticky;top:110px}.tc-poster{width:100px;aspect-ratio:2/3;object-fit:cover;border-radius:9px}.tc-info h2{font-size:20px;line-height:1.4}.tc-info a{text-decoration:none}.tc-info dt{color:#637b88;font-size:13px;margin-top:16px}.tc-info dd{margin:4px 0 16px}.tc-pagination{padding:20px;display:flex;justify-content:space-between}.tc-error{padding:20px;color:#942727}.tc-layout .review-composer{margin:0}.tc-spoiler{padding:16px;background:#f4f7f8;border-radius:8px}@media(max-width:760px){.tc-layout{display:flex;flex-direction:column;padding:0;margin:12px auto;gap:16px}.tc-feed{width:100%}.tc-info{position:static;order:-1;margin:0 16px;align-self:stretch;padding:16px}.tc-poster{width:55px;float:inline-start;margin-inline-end:14px}.tc-info h2{margin:6px 0;font-size:18px}.tc-info dl{display:none}.tc-heading,.tc-entry,.tc-composer{padding:20px 16px}.tc-heading h1{font-size:24px}.tc-heading nav{gap:22px}.tc-actions{flex-wrap:wrap}.tc-react>div{max-width:310px}}
/* Restore community styling within the global square editorial reset. */
.title-community-page main{background:#f5f7f9;padding:1px 0 32px;min-height:65vh}
.tc-layout{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.tc-layout h1,.tc-layout h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.4px}
main .tc-heading{border-bottom:1px solid #dde7eb!important}
main .tc-heading [aria-current]{border-bottom:3px solid #008a98!important}
main :is(.tc-entry,.tc-composer,.tc-empty){border-bottom:6px solid #f0f2f3!important}
main .tc-avatar,main .tc-avatar img{border-radius:50%!important}
main :is(.tc-poster,.tc-info,.tc-spoiler){border-radius:10px!important}
main .tc-layout textarea{border:1px solid #cddce1!important;border-radius:12px!important}
main .tc-layout button{border:1px solid #dce6ea!important;border-radius:24px!important;min-height:44px}
main .tc-react button{border:0!important}
.tc-composer form>button,.tc-replies form>button{background:#008a98;color:#fff;font-weight:700}
.tc-replies>summary,.tc-react>summary{padding:10px 0;min-height:44px;font-size:14px;font-weight:600;color:#496375}
.tc-actions{justify-content:space-between}
.tc-react{position:relative}
.tc-react>div{position:absolute;z-index:1;inset-inline-end:0;min-width:292px;background:#fff;padding:10px;border-radius:24px!important;box-shadow:0 6px 24px #102b3922!important;flex-wrap:nowrap}
.tc-entry>p{margin-top:16px}.tc-empty{padding:50px 24px;text-align:center;color:#637b88}
.tc-info{background:white}.tc-reaction-counts:empty{display:none}
main .tc-reply{border-inline-start:2px solid #d8e8ec!important}
@media(max-width:760px){.title-community-page main{padding-top:1px}.tc-layout{margin-top:12px}.tc-react>div{min-width:280px}.tc-info{border-radius:10px!important}.tc-heading h1{margin-bottom:10px}}
