body.forum-page{margin:0;background:#f4f4f4;color:#555c64;font:15px/1.6 Arial,Helvetica,sans-serif}
.forum-page *{box-sizing:border-box}.forum-page a{color:#a80707;text-decoration:none}.forum-page a:hover{text-decoration:underline}.forum-page :focus-visible{outline:2px solid #b80202;outline-offset:4px}
.forum-page h1,.forum-page h2,.forum-page h3{color:var(--ms-heading,#373b40);font-weight:600;line-height:1.4;text-shadow:none;letter-spacing:normal;background:none;padding:0}
.forum-page h1{font-size:28px;margin:0 0 16px}.forum-page h2{font-size:20px;margin:0 0 12px}.forum-page h3{font-size:16px;margin:0 0 6px}.forum-page p{margin:0 0 16px}.forum-page hr{border:0;border-top:1px solid #e8e8e8;margin:24px 0}
.forum-header{background:#fff;border-bottom:1px solid #e5e5e5}.forum-header__inner{max-width:1180px;margin:auto;min-height:84px;display:flex;align-items:center;gap:36px;padding:18px 24px}.forum-brand img{display:block;max-width:220px;width:100%;height:auto}.forum-header nav{display:flex;gap:22px}.forum-header nav a{color:#555;font-size:13px}.forum-header nav [aria-current]{color:#a80707}.forum-account{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:13px}.forum-account .forum-form{display:block}.forum-account .forum-button{padding:7px 12px;font-size:12px}
.forum-shell{max-width:1180px;margin:auto;padding:24px}.forum-breadcrumbs{font-size:12px;margin-bottom:24px;color:#737373}.forum-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0 36px}.forum-intro p:not(.forum-eyebrow){max-width:700px;margin-bottom:0}.forum-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#a80707;margin-bottom:12px!important}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.forum-panel{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}.forum-panel__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #ececec}.forum-panel__head h2{margin:0}.forum-category{display:grid;grid-template-columns:48px minmax(0,1fr) 40px;align-items:center;gap:18px;padding:24px;border-bottom:1px solid #ededed;color:inherit!important}.forum-category:last-child{border:0}.forum-category:hover{background:#fcfcfc;text-decoration:none!important}.forum-category:hover h3{color:#a80707}.forum-category p{font-size:13px;margin:0;color:#71777c}.forum-category__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e6e6e6;border-radius:10px;background:#f7f7f7;color:#535b63;font-size:12px;font-weight:700}.forum-count{text-align:right;color:#373b40;font-size:17px}.forum-count small{display:block;font-size:11px;color:#737373}.forum-aside{padding:24px;font-size:13px}.forum-aside h2{font-size:18px}.forum-muted{font-size:12px;color:#747b81}.forum-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 18px;border:1px solid #b80202;border-radius:7px;background:#b80202;color:#fff!important;font:600 13px/1.5 Arial,sans-serif;cursor:pointer;white-space:nowrap;text-decoration:none!important}.forum-button:hover{background:#970202}.forum-button:disabled{opacity:.5;cursor:not-allowed}.forum-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.forum-topic-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ececec}.forum-topic-row:last-child{border:0}.forum-topic-row h2{font-size:17px;margin-bottom:6px;overflow-wrap:anywhere}.forum-topic-row h2 a{color:var(--ms-heading)}.forum-topic-row p{margin:0}.forum-empty{padding:44px 24px;text-align:center}.forum-compose{max-width:860px;padding:28px;margin:24px 0}.forum-auth{max-width:520px;padding:30px;margin:30px auto}.forum-form{display:grid;gap:18px}.forum-form label{display:grid;gap:7px;font-size:13px;color:#373b40}.forum-form input:not([type=checkbox]),.forum-form textarea,.forum-form select{width:100%;border:1px solid #d4d8dc;border-radius:6px;padding:11px 12px;background:#fff;color:#252b30;font:15px/1.5 Arial,sans-serif}.forum-form textarea{min-height:140px;resize:vertical}.forum-form .forum-check{display:block;line-height:1.6}.forum-check input{margin-right:7px}.forum-form p{margin:0}.forum-auth-links{display:flex;flex-direction:column;gap:10px;margin-top:24px;font-size:13px}.forum-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.forum-notice,.forum-error{padding:16px 20px;border:1px solid #dadfe3;border-radius:8px;background:#fff;font-size:14px}.forum-error{border-color:#cfaaaa;color:#8c1111;background:#fff6f6}.forum-pagination{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;font-size:13px}.forum-post{padding:24px;margin:16px 0}.forum-post header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #eee;font-size:13px}.forum-post header span{color:#777;font-size:12px}.forum-post__body{padding-top:20px;overflow-wrap:anywhere;line-height:1.75}.forum-report-link{display:inline-block;margin-top:20px;font-size:11px;color:#737373!important}.forum-footer{max-width:1180px;margin:28px auto 0;border-top:1px solid #ddd;padding:28px 24px;display:flex;flex-wrap:wrap;gap:18px 28px;font-size:12px;color:#777}
@media(max-width:850px){.forum-layout{grid-template-columns:1fr}.forum-header__inner{gap:20px;flex-wrap:wrap}.forum-header nav{order:3;width:100%}.forum-intro{align-items:flex-start;flex-direction:column;padding-top:16px}.forum-aside{display:block}.forum-page h1{font-size:25px}.forum-title-row{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.forum-shell{padding:18px 14px}.forum-header__inner{padding:14px}.forum-brand img{max-width:170px}.forum-account{gap:10px}.forum-account .forum-button{padding:7px 9px}.forum-header nav{gap:24px}.forum-category{grid-template-columns:36px minmax(0,1fr) 25px;padding:20px 16px;gap:12px}.forum-category__icon{width:34px;height:38px;font-size:10px}.forum-panel__head{padding:18px 16px}.forum-panel__head h2{font-size:18px}.forum-auth,.forum-compose,.forum-post{padding:22px 18px}.forum-post header{align-items:flex-start;flex-direction:column;gap:4px}.forum-page h1{font-size:24px}.forum-button{white-space:normal}.forum-breadcrumbs{overflow-wrap:anywhere}}

/* Keep header, content and footer on the site's shared container grid. */
body.forum-page .forum-header__inner,
body.forum-page .forum-shell,
body.forum-page .forum-footer {
    width: 100%;
    max-width: var(--ms-max, 1180px);
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
}
body.forum-page .forum-shell { flex: 1 0 auto; }
body.forum-page .forum-breadcrumbs { margin-bottom: 20px; }
body.forum-page .forum-intro { padding: 12px 0 28px; }
body.forum-page :is(h1, h2, h3) { font-weight: 600; line-height: 1.4; }
body.forum-page .forum-category h3 { font-size: 16px; }
body.forum-page .forum-aside h2 { font-size: 18px; }
body.forum-page .forum-layout > * { min-width: 0; }
body.forum-page .forum-pagination { flex-wrap: wrap; }
@media (max-width: 480px) {
    body.forum-page .forum-footer { padding: 24px 14px; }
    body.forum-page .forum-header__inner { gap: 14px; }
    body.forum-page .forum-brand { flex: 1 1 140px; max-width: 170px; }
    body.forum-page .forum-account { flex-wrap: wrap; }
}

body.forum-page .forum-archive { margin: 20px 0 24px; border-left: 3px solid #b80202; background: #fff; }
body.forum-page .forum-archive p { margin: 8px 0; color: #636a70; font-size: 13px; line-height: 1.65; }
body.forum-page .forum-archive-label { margin-right: auto; padding: 3px 8px; border-radius: 4px; background: #f3f4f5; font-size: 11px; white-space: nowrap; }
body.forum-page .forum-post .forum-report-link + .forum-report-link { margin-left: 20px; }

body.site-ui.forum-page .forum-topic-row h2 {
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.45;
}
body.site-ui.forum-page .forum-topic-row { padding: 18px 24px; }
@media (max-width: 480px) {
    body.site-ui.forum-page .forum-topic-row { padding: 16px; gap: 14px; }
}

body.forum-page .forum-post__body br {
    display: block;
    margin: 0;
    padding: 0;
    height: 0.42em;
    line-height: 0;
    content: "";
}
body.forum-page .forum-post__image { margin: 4px 0 0; }
body.forum-page .forum-post__image a { display: block; max-width: 100%; }
body.forum-page .forum-post__image img { display: block; max-width: 100%; height: auto; border-radius: 8px; }

html.forum-gallery-open { overflow: hidden; }
body.forum-page .forum-post__image a { cursor: zoom-in; }
body.forum-page .forum-gallery {
    position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; height: 100dvh;
    max-height: none; margin: 0; padding: 16px 24px; border: 0;
    background: #101114; color: #fff; overflow: hidden;
}
body.forum-page .forum-gallery[open] { display: grid; grid-template-rows: 44px minmax(0,1fr) 76px; gap: 12px; }
.forum-gallery::backdrop { background: rgba(0,0,0,.94); }
body.forum-page .forum-gallery__bar { display: flex; align-items: center; justify-content: space-between; }
body.forum-page .forum-gallery__count { font-size: 14px; color: #e4e5e7; }
body.forum-page .forum-gallery button { color: #fff; background: #292c31; border: 1px solid #454950; border-radius: 8px; cursor: pointer; padding: 0; }
body.forum-page .forum-gallery button:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
body.forum-page .forum-gallery button:hover { background: #3b4047; }
body.forum-page .forum-gallery__close { width: 44px; height: 44px; font: 30px/1 Arial,sans-serif; }
body.forum-page .forum-gallery__stage { position: relative; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 62px; touch-action: pan-y; }
body.forum-page .forum-gallery__photo { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; user-select: none; }
body.forum-page .forum-gallery__prev, body.forum-page .forum-gallery__next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 52px; font: 36px/1 Arial,sans-serif; z-index: 1; }
body.forum-page .forum-gallery__prev { left: 0; }
body.forum-page .forum-gallery__next { right: 0; }
body.forum-page .forum-gallery__thumbs { display: flex; align-items: center; gap: 10px; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; min-width: 0; padding: 4px; }
body.forum-page .forum-gallery__thumbs button { width: 80px; height: 60px; flex: 0 0 80px; overflow: hidden; opacity: .6; }
body.forum-page .forum-gallery__thumbs button[aria-current=true] { border: 2px solid #fff; opacity: 1; }
body.forum-page .forum-gallery__thumbs img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media(max-width:600px) {
    body.forum-page .forum-gallery { padding: 10px; }
    body.forum-page .forum-gallery[open] { grid-template-rows: 44px minmax(0,1fr) 66px; gap: 8px; }
    body.forum-page .forum-gallery__stage { padding: 0; }
    body.forum-page .forum-gallery__prev, body.forum-page .forum-gallery__next { background: rgba(30,32,36,.75); width: 40px; height: 48px; }
    body.forum-page .forum-gallery__thumbs button { width: 64px; height: 50px; flex-basis: 64px; }
}
/* Clear author hierarchy and compact conversation rhythm. */
body.forum-page .forum-post { padding: 0; margin: 16px 0; scroll-margin-top: 20px; }
body.forum-page .forum-post--opening { border-top: 3px solid #b80202; }
body.forum-page .forum-post .forum-post__header { display:flex; flex-direction:row; align-items:center; gap:12px; padding:16px 22px; background:#fafafa; border-bottom:1px solid #e9eaec; }
body.forum-page .forum-post__avatar { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:#e9edf0; color:#434c55; font-size:15px; font-weight:600; }
body.forum-page .forum-post--opening .forum-post__avatar { background:#f8e9e9; color:#9e1515; }
body.forum-page .forum-post__identity { min-width:0; flex:1; }
body.forum-page .forum-post__author { color:#343b43; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
body.forum-page .forum-post__identity time { display:block; color:#757c84; font-size:11px; margin-top:3px; }
body.forum-page .forum-post .forum-post__badge { display:inline-block; margin-left:9px; padding:1px 6px; border-radius:4px; color:#9e1515; background:#f7eaea; font-size:10px; }
body.forum-page .forum-post__number { flex-shrink:0; color:#69727c; font-size:12px; }
body.forum-page .forum-post--opening .forum-post__number { color:#a80707; font-weight:600; }
body.forum-page .forum-post__body { padding:20px 22px; font-size:14px; line-height:1.7; color:#48515a; }
body.forum-page .forum-post__paragraph { margin:0 0 6px; }
body.forum-page .forum-post__paragraph:last-child { margin-bottom:0; }
body.forum-page .forum-post__quote { margin:0 0 14px; padding:12px 16px; border:0; border-left:3px solid #c9ced3; background:#f5f6f7; border-radius:0 6px 6px 0; color:#68717a; font-size:13px; }
body.forum-page .forum-post > .forum-muted { margin:14px 22px 0; }
body.forum-page .forum-post > .forum-report-link { margin:0 22px 18px; }
@media(max-width:480px){
 body.forum-page .forum-post .forum-post__header { flex-wrap:wrap; padding:14px 16px; gap:10px; }
 body.forum-page .forum-post__number { width:100%; margin-left:48px; font-size:11px; }
 body.forum-page .forum-post__body { padding:16px; }
 body.forum-page .forum-post .forum-post__badge { margin-left:4px; }
}
body.forum-page .forum-memberbar { width:100%; max-width:1180px; margin:0 auto; padding:12px 24px 0; display:flex; justify-content:flex-end; }
body.forum-page .site-header a { color:inherit; }
body.forum-page .site-header .site-nav__item.is-active > a { color:#b80202; }
body.forum-page .site-footer a { color:inherit; }
body.forum-page .site-footer .site-footer__heading { color:#fff; font-size:15px; }
body.forum-page .site-footer .site-footer__links { padding-left:0; list-style:none; }
@media(max-width:480px){ body.forum-page .forum-memberbar { padding:12px 14px 0; } }
