/* Discussion reading page: scoped to preserve circle and admin layouts. */
body.front-ui.page-post .post-detail-layout{width:min(1360px,calc(100% - 48px));max-width:1360px;grid-template-columns:minmax(0,1fr) 292px;gap:24px;margin:28px auto 48px;align-items:start}
body.front-ui.page-post .post-prose{padding:0;background:transparent;border:0;box-shadow:none;min-width:0}
body.front-ui.page-post .pd-content-card,body.front-ui.page-post .circle-replies{background:#fff;border:1px solid #e8e2d7;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #15171803}
body.front-ui.page-post .pd-heading{padding:26px 36px 28px;border-bottom:1px solid #eeeae3;position:relative}
body.front-ui.page-post .pd-heading:before{content:"";position:absolute;top:0;left:36px;width:44px;height:3px;background:#f05a28}
body.front-ui.page-post .ui-post-breadcrumb{display:flex;justify-content:space-between;gap:16px;margin:0 0 28px;padding:0;border:0;font-size:12px;color:#606668}
body.front-ui.page-post .ui-post-breadcrumb a{color:#606668;text-decoration:none}
body.front-ui.page-post .pd-labels{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
body.front-ui.page-post .pd-labels>a,body.front-ui.page-post .pd-labels>span{padding:5px 9px;border-radius:5px;background:#f4f1ea;color:#606668;font-size:11px;line-height:1.4;font-weight:500;text-decoration:none}
body.front-ui.page-post .pd-labels .pd-circle-label{color:#ad3b17;background:#fff0e9}
body.front-ui.page-post .pd-heading h1{font-size:clamp(25px,2.4vw,34px);line-height:1.45;letter-spacing:-.6px;margin:0 0 24px;color:#151718;overflow-wrap:anywhere;font-weight:750}
body.front-ui.page-post .pd-byline{display:flex;align-items:center;gap:12px;min-width:0}
body.front-ui.page-post .pd-author-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#151718;color:#fff;font-size:16px;text-decoration:none}
body.front-ui.page-post .pd-byline>div:not(.pd-reading-stats){display:grid;gap:4px;min-width:0}
body.front-ui.page-post .pd-author-name{font-size:13px;color:#151718;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
body.front-ui.page-post .pd-byline time{font-size:11px;color:#606668}
body.front-ui.page-post .pd-reading-stats{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#606668}
body.front-ui.page-post .pd-reading-stats a{color:inherit;text-decoration:none}
body.front-ui.page-post .pd-content-inner{padding:28px 36px}
body.front-ui.page-post .post-prose .body{font-size:17px;line-height:1.95;color:#303436;overflow-wrap:anywhere}
body.front-ui.page-post .post-prose .body h2{font-size:24px;line-height:1.5;margin:1.8em 0 .7em;color:#151718}
body.front-ui.page-post .post-prose .body h3{font-size:20px;line-height:1.5;color:#151718}
body.front-ui.page-post .post-prose .body blockquote{background:#f7f5f0;border-left:3px solid #f05a28;padding:16px 20px;margin:20px 0;border-radius:0 8px 8px 0}
body.front-ui.page-post .post-prose .body pre{max-width:100%;overflow:auto;border-radius:10px;background:#1c2022;color:#f4f1ea;padding:20px;font-size:13px;line-height:1.8}
body.front-ui.page-post .post-prose .body img{border-radius:10px;max-width:100%;height:auto}
body.front-ui.page-post .ce-disclosure{margin:0 0 24px;padding:12px 16px;background:#f8f6f2;border:1px solid #eee9e0;border-radius:8px;color:#606668;font-size:12px;line-height:1.75}
body.front-ui.page-post .pd-discussion-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #eee9e0;padding-top:22px;margin-top:30px}
body.front-ui.page-post .pd-reply-link{display:flex;align-items:center;gap:24px;padding:11px 16px;background:#f05a28;color:white;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}
body.front-ui.page-post .pd-discussion-footer .cf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;border:0;font-size:12px}
body.front-ui.page-post .cf-actions>a,body.front-ui.page-post .cf-actions button{border:1px solid #e8e2d7;background:#fff;color:#606668;border-radius:6px;padding:8px 10px;font-size:12px;box-shadow:none}
body.front-ui.page-post .pd-discussion-footer .cf-thread-state{flex-basis:100%;margin:0;font-size:12px}
body.front-ui.page-post .article-promotion{margin-top:16px}
body.front-ui.page-post .article-promotion-download{background:transparent;color:#606668;border:0;padding:4px 0;font-size:12px;box-shadow:none}
body.front-ui.page-post .circle-replies{margin:22px 0 0;padding:28px 36px;scroll-margin-top:90px}
body.front-ui.page-post .pd-replies-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid #eee9e0}
body.front-ui.page-post .pd-replies-heading .eyebrow{font-size:10px;letter-spacing:1px;color:#606668;margin:0 0 7px}
body.front-ui.page-post .pd-replies-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;color:#151718}
body.front-ui.page-post .pd-replies-heading h2 span{font-size:12px;line-height:24px;min-width:24px;text-align:center;border-radius:6px;background:#f4f1ea;color:#606668}
body.front-ui.page-post .pd-replies-heading>small{font-size:12px;color:#606668}
body.front-ui.page-post .reply-login{background:#f8f6f2;border:1px solid #eee9e0;border-radius:10px;padding:18px;margin-bottom:22px;font-size:13px}
body.front-ui.page-post .comment-list>article{padding:24px 0;border-bottom:1px solid #eee9e0;gap:14px;min-width:0}
body.front-ui.page-post .comment-list>article>i{width:36px;height:36px;border-radius:50%;background:#f4f1ea;color:#606668;font-size:14px;flex:0 0 36px}
body.front-ui.page-post .comment-list>article>div{min-width:0;flex:1}
body.front-ui.page-post .reply-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px}
body.front-ui.page-post .reply-rich-body{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
body.front-ui.page-post .comment-empty{display:grid;justify-items:center;text-align:center;padding:36px 16px;background:transparent;border:0}
body.front-ui.page-post .pd-empty-symbol{display:grid;place-items:center;width:44px;height:44px;background:#f4f1ea;color:#f05a28;border-radius:12px;font-size:25px;margin-bottom:12px}
body.front-ui.page-post .comment-empty h3{font-size:16px;margin:0 0 8px;color:#303436}
body.front-ui.page-post .comment-empty p{font-size:13px;line-height:1.7;margin:0;color:#606668}
body.front-ui.page-post .post-sidebar{display:flex;flex-direction:column;gap:18px;position:static;max-height:none;overflow:visible;min-width:0}
body.front-ui.page-post .post-sidebar>section{border:1px solid #e8e2d7;border-radius:13px;padding:22px;background:#fff;box-shadow:none;margin:0}
body.front-ui.page-post .post-sidebar h3{font-size:15px;margin:0 0 14px;line-height:1.5}
body.front-ui.page-post .post-sidebar p{font-size:12px;line-height:1.85;color:#606668}
body.front-ui.page-post .post-sidebar .pd-circle-card{background:#191d1f;color:#fff;border-color:#191d1f;position:relative;overflow:hidden;padding-top:25px}
body.front-ui.page-post .pd-circle-card:after{content:"";position:absolute;width:90px;height:5px;background:#f05a28;right:-10px;top:20px;transform:rotate(45deg)}
body.front-ui.page-post .pd-circle-card .eyebrow{color:#c3c3bd;font-size:10px;letter-spacing:1px}
body.front-ui.page-post .pd-circle-card .eyebrow:before{display:none}
body.front-ui.page-post .pd-circle-symbol{width:42px;height:42px;display:grid;place-items:center;background:#f05a28;color:white;border-radius:10px;font-size:26px;margin:20px 0 14px}
body.front-ui.page-post .pd-circle-card h3{font-size:24px;color:#fff;margin:0 0 12px}
body.front-ui.page-post .pd-circle-card p{color:#c3c3bd;margin:0 0 20px}
body.front-ui.page-post .pd-circle-card .detail-circle-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff20;padding:18px 0;margin:0;gap:16px}
body.front-ui.page-post .pd-circle-card .detail-circle-stats span{border:0;text-align:left;display:grid;gap:4px}
body.front-ui.page-post .pd-circle-card .detail-circle-stats b{font-size:22px;color:#fff}
body.front-ui.page-post .pd-circle-card .detail-circle-stats small{color:#bcbebd;font-size:11px}
body.front-ui.page-post .pd-circle-card .sidebar-enter{display:block;text-align:center;color:#fff;background:#f05a28;border-radius:7px;padding:10px;font-size:12px;text-decoration:none}
body.front-ui.page-post .post-circle-notice-body,body.front-ui.page-post .circle-team-people{max-height:none;overflow:visible}
body.front-ui.page-post .related-discussions{counter-reset:related}
body.front-ui.page-post .related-discussions>a{display:block;position:relative;padding:14px 0 14px 25px;border-bottom:1px solid #eee9e0;font-size:13px;line-height:1.7;color:#303436;text-decoration:none}
body.front-ui.page-post .related-discussions>a:before{counter-increment:related;content:counter(related,decimal-leading-zero);position:absolute;left:0;top:16px;font-size:10px;color:#ad3b17}
body.front-ui.page-post .related-discussions>a:last-child{border:0;padding-bottom:0}
body.front-ui.page-post .related-discussions small{display:block;font-size:11px;color:#606668;margin-top:5px}
body.front-ui.page-post a:focus-visible,body.front-ui.page-post button:focus-visible{outline:2px solid #f05a28;outline-offset:4px}
@media(max-width:1000px){body.front-ui.page-post .post-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}body.front-ui.page-post .pd-heading,body.front-ui.page-post .pd-content-inner,body.front-ui.page-post .circle-replies{padding:24px}body.front-ui.page-post .pd-reading-stats{flex-basis:100%;margin-left:54px}body.front-ui.page-post .pd-byline{flex-wrap:wrap}}
@media(max-width:760px){body.front-ui.page-post .post-detail-layout{width:calc(100% - 28px);grid-template-columns:minmax(0,1fr);margin-top:16px;gap:20px}body.front-ui.page-post .pd-heading,body.front-ui.page-post .pd-content-inner,body.front-ui.page-post .circle-replies{padding:22px 18px}body.front-ui.page-post .pd-heading:before{left:18px}body.front-ui.page-post .pd-heading h1{font-size:25px;line-height:1.5;letter-spacing:-.3px;margin-bottom:20px}body.front-ui.page-post .ui-post-breadcrumb{margin-bottom:22px;font-size:11px}body.front-ui.page-post .post-prose .body{font-size:16px;line-height:1.95}body.front-ui.page-post .pd-replies-heading>small{display:none}body.front-ui.page-post .pd-discussion-footer{gap:14px}body.front-ui.page-post .pd-discussion-footer .cf-actions{gap:7px;line-height:1.8}body.front-ui.page-post .post-sidebar{display:flex;max-height:none;overflow:visible}body.front-ui.page-post .pd-content-card,body.front-ui.page-post .circle-replies{border-radius:12px}body.front-ui.page-post .reply-login{gap:14px;align-items:flex-start}body.front-ui.page-post .reply-meta small{font-size:10px}body.front-ui.page-post .reply-meta em{margin-left:auto}body.front-ui.page-post .circle-reply-editor>div{flex-wrap:wrap}body.front-ui.page-post .circle-reply-editor>div>span{display:flex;flex-wrap:wrap;gap:8px}}
body.front-ui.page-post .circle-replies>.pd-replies-heading{min-height:0;background:transparent;border:0;border-bottom:1px solid #eee9e0;border-radius:0;box-shadow:none}
body.front-ui.page-post .pd-replies-heading>small{background:none;border:0;border-radius:0;padding:0;color:#606668;font-weight:400}
body.front-ui.page-post .pd-replies-heading .eyebrow{display:block}
body.front-ui.page-post .reply-login .btn{background:#f05a28;color:#fff;border:0;box-shadow:none;border-radius:7px;font-size:13px}
body.front-ui.page-post .post-prose .circle-replies .comment-list>article{padding:24px 0;margin:0;border:0;border-bottom:1px solid #eee9e0;border-radius:0;box-shadow:none;background:#fff}
body.front-ui.page-post .post-prose .circle-replies .comment-list>article>i{background:#f4f1ea;color:#606668;border:0;box-shadow:none}
body.front-ui.page-post .post-prose .circle-replies .reply-quote{background:#f8f6f2;border:1px solid #e8e2d7;border-left:3px solid #f05a28;border-radius:0 8px 8px 0;padding:12px 16px;color:#606668}
body.front-ui.page-post .post-prose .circle-replies .reply-quote-jump-label{color:#ad3b17}
body.front-ui.page-post .post-prose .circle-replies .reply-meta .ce-badge{background:#fff0e9;color:#ad3b17;border:0}
body.front-ui.page-post .pd-engagement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:480px;gap:0;border:1px solid #e8e2d7;border-radius:9px;background:#faf8f4;overflow:hidden}
body.front-ui.page-post .pd-engagement>form{margin:0;display:flex;min-width:0}
body.front-ui.page-post .pd-engagement>*,body.front-ui.page-post .pd-engagement button{min-width:0}
body.front-ui.page-post .pd-engagement>a,body.front-ui.page-post .pd-engagement>.pd-view-count,body.front-ui.page-post .pd-engagement button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 14px;border:0;border-radius:0;background:transparent;color:#606668;font-size:13px;line-height:1.5;text-decoration:none;box-shadow:none}
body.front-ui.page-post .pd-engagement button{width:100%;cursor:pointer}
body.front-ui.page-post .pd-engagement>*+*{border-left:1px solid #e8e2d7}
body.front-ui.page-post .pd-engagement b{font-size:14px;font-weight:650;color:#151718}
body.front-ui.page-post .pd-engagement a:hover,body.front-ui.page-post .pd-engagement button:hover,body.front-ui.page-post .pd-engagement button[aria-pressed=true]{background:#fff0e9;color:#ad3b17}
body.front-ui.page-post .pd-engagement button[aria-pressed=true] b{color:#ad3b17}
@media(max-width:760px){body.front-ui.page-post .pd-engagement{max-width:none}body.front-ui.page-post .pd-engagement>a,body.front-ui.page-post .pd-engagement>.pd-view-count,body.front-ui.page-post .pd-engagement button{padding:10px 6px;gap:7px;font-size:12px}}
