/* Visual corrections isolated from the site's customized community stylesheet. */
.tc-post__inline-preview { display: flow-root; margin: 14px 0 4px; }
.tc-post__inline-preview .tc-article-image { box-sizing: border-box; max-width: 100%; padding: 0; }
.tc-post__inline-preview .tc-article-image + .tc-article-image { margin-top: 16px !important; }
.tc-post__inline-preview .tc-article-image img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: 8px; }

.tc-reply-composer__actions { display: flex; justify-content: flex-end; align-items: center; gap: 10px; margin-top: 10px; }
.tc-reply-composer__actions .tc-icon-button,
.tc-reply-composer__actions .tc-button { box-sizing: border-box; display: inline-flex; flex: none; align-items: center; justify-content: center; height: 38px; min-height: 38px; margin: 0; border-radius: 8px; line-height: 1; vertical-align: middle; }
.tc-reply-composer__actions .tc-icon-button { width: 38px; padding: 0; }
.tc-reply-composer__actions .tc-icon-button .tc-icon { display: block; width: 18px; height: 18px; flex: none; margin: 0; }
.tc-reply-composer__actions .tc-button { padding: 0 16px; line-height: 1.2; }
.tc-reply-composer__media { display: grid; grid-template-columns: minmax(0, 190px); gap: 8px; margin-top: 12px; }
.tc-reply-composer__media:empty { display: none; }
.tc-reply-composer__media .tc-photo-card { max-width: 190px; }
.tc-reply-list { margin-top: 23px; }
.tc-reply-list > .tc-reply:first-child { margin-top: 0; }
.tc-reply { align-items: flex-start; gap: 10px; margin-top: 19px; }
.tc-reply > .tc-avatar { width: 34px; height: 34px; flex: 0 0 34px; object-fit: cover; }
.tc-reply__content { min-width: 0; }
.tc-reply__bubble { padding: 12px 15px; border: 1px solid #f0ebe7; border-radius: 8px; background: #f9f8f6; }
.tc-reply__header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.tc-reply__header strong { color: #3d3430; font-size: 12px; line-height: 1.35; }
.tc-reply__header time { color: #8d817b; font-size: 10px; font-weight: 500; line-height: 1.4; white-space: nowrap; }
.tc-reply__bubble p, .tc-reply__rich p { margin: 7px 0 0; color: #514944; font-size: 13px; line-height: 1.6; }
.tc-reply__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 13px; margin-top: 7px; }
.tc-reply__meta form { display: flex; align-items: center; margin: 0; }
.tc-reply__meta button { display: inline-flex; align-items: center; gap: 5px; min-height: 28px; padding: 2px 0; color: #746963; font-size: 11px; font-weight: 700; line-height: 1.25; vertical-align: middle; }
.tc-reply__meta .tc-icon { display: block; width: 15px; height: 15px; flex: 0 0 15px; margin: 0; }
.tc-reply__children { margin: 13px 0 0 12px; padding-left: 20px; border-left: 1px dashed #e9d5cc; }
.tc-reply__children > .tc-reply { position: relative; margin: 12px 0 0; padding: 0; border: 0; }
.tc-reply__children > .tc-reply::before { content: ""; position: absolute; top: 18px; left: -20px; width: 13px; border-top: 1px dashed #e9d5cc; }

.tc-guide { margin: 21px 0; }
.tc-guide__heading { justify-content: flex-start; align-items: center; gap: 9px; margin-bottom: 13px; font-size: 14px; }
.tc-guide__heading svg { width: 19px; height: 19px; flex: none; color: #ff4b39; }
.tc-guide__heading span:last-child { color: #3c322e; font-size: 14px; }
.tc-guide__grid { gap: 12px; }
.tc-guide__item { border-radius: 8px; box-shadow: 0 4px 12px rgba(72, 44, 32, .045); }
.tc-guide__item summary { min-height: 64px; gap: 12px; padding: 11px 14px; }
.tc-guide__item .tc-guide__item-title { flex: 1; min-width: 0; color: #3d3430; font-size: 13px; line-height: 1.45; }
.tc-guide__item .tc-guide__symbol { width: 39px; height: 39px; border-radius: 8px; }
.tc-guide__item .tc-guide__symbol svg { width: 22px; height: 22px; }
.tc-guide__item .tc-guide__score { padding: 6px 8px; font-variant-numeric: tabular-nums; }
.tc-guide__content { padding: 18px; }
.tc-guide .tc-guide__teaser { display: flex; align-items: center; gap: 15px; min-height: 88px; padding: 15px 17px; border: 1px solid #eddcd5; border-left: 3px solid #ff4b39; border-radius: 8px; background: #fffaf7; color: #3d3430; text-decoration: none; box-shadow: 0 4px 14px rgba(75, 43, 28, .045); }
.tc-guide .tc-guide__teaser:hover, .tc-guide .tc-guide__teaser:focus-visible { border-color: #ffbba9; background: #fff6f1; text-decoration: none; }
.tc-guide__teaser-icon { box-sizing: border-box; display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 8px; background: #ffede7; color: #e14636; }
.tc-guide__teaser-icon svg { width: 25px; height: 25px; }
.tc-guide__teaser-copy { display: flex; min-width: 0; flex: 1; flex-direction: column; gap: 4px; text-transform: none; letter-spacing: normal; }
.tc-guide__teaser-eyebrow { color: #a44a3c; font-size: 10px; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.tc-guide .tc-guide__teaser strong { display: block; overflow: hidden; color: #3d3430; font-size: 14px; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.tc-guide__teaser-action { display: inline-flex; align-items: center; gap: 6px; margin-top: 3px; color: #d13f30; font-size: 8px; font-weight: 700; line-height: 1.4; }
.tc-guide__teaser-action svg { width: 15px; height: 15px; }
.tc-guide__teaser-arrow { width: 20px; height: 20px; flex: 0 0 20px; color: #e14636; }
@media (max-width: 600px) {
    .tc-reply-composer__actions { gap: 8px; }
    .tc-reply-composer__actions .tc-button { min-width: 94px; padding-inline: 11px; }
    .tc-reply { gap: 8px; }
    .tc-reply > .tc-avatar { width: 30px; height: 30px; flex-basis: 30px; }
    .tc-reply__bubble { padding: 10px 11px; }
    .tc-reply__meta { gap: 4px 10px; }
    .tc-reply__children { margin-left: 5px; padding-left: 13px; }
    .tc-reply__children > .tc-reply::before { left: -13px; width: 9px; }
    .tc-guide .tc-guide__teaser { gap: 11px; padding: 12px; }
    .tc-guide__teaser-icon { width: 42px; height: 42px; flex-basis: 42px; }
    .tc-guide__teaser-icon svg { width: 22px; height: 22px; }
    .tc-guide__teaser-arrow { width: 16px; height: 16px; flex-basis: 16px; }
    .tc-guide__item summary { gap: 9px; padding: 10px; }
    .tc-guide__content { padding: 14px; }
}
