.forum-home{padding-top:28px}.forum-hero{align-items:center;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.18),transparent 26%),linear-gradient(125deg,#083f4b 0%,#0f7f95 62%,#1595a8 100%);border-radius:26px;box-shadow:0 24px 60px rgba(8,63,75,.22);color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);margin-bottom:18px;min-height:330px;overflow:hidden;padding:42px 50px;position:relative}.forum-hero-copy{position:relative;z-index:2}.forum-eyebrow{align-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:8px;padding:7px 13px}.forum-hero h1{color:#fff;font-size:clamp(38px,5vw,60px);font-weight:800;letter-spacing:-.02em;line-height:1.06;margin:18px 0 14px}.forum-hero p{color:rgba(255,255,255,.86);font-size:19px;line-height:1.65;margin:0;max-width:650px}.forum-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.forum-btn-large{font-size:17px!important;min-height:52px!important;padding:12px 22px!important}.forum-hero .forum-btn-primary{background:#fff;border-color:#fff;box-shadow:0 12px 26px rgba(0,0,0,.13);color:#075466!important}.forum-hero .forum-btn-primary:hover{background:#f7fcfd;color:#063f4c!important}.forum-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28);color:#fff!important}.forum-btn-ghost:hover{background:rgba(255,255,255,.16);color:#fff!important}.forum-hero-art{min-height:235px;position:relative}.forum-hero-mark{align-items:center;background:linear-gradient(145deg,#fff,#d8f1f3);border:9px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 25px 50px rgba(0,0,0,.22);color:var(--forum-brand-dark);display:flex;font-size:78px;font-weight:800;height:170px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:170px}.forum-hero-mark{background:transparent;border:0;box-shadow:none}.forum-hero-mark img{display:block;height:170px;max-height:170px;max-width:170px;object-fit:contain;width:170px}.forum-orbit{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:16px;display:flex;font-size:22px;height:54px;justify-content:center;position:absolute;width:54px}.forum-orbit-one{right:3%;top:10%;transform:rotate(8deg)}.forum-orbit-two{bottom:4%;right:15%;transform:rotate(-8deg)}.forum-orbit-three{left:2%;top:25%;transform:rotate(-5deg)}
.forum-stats{background:#fff;border:1px solid var(--forum-line);border-radius:18px;box-shadow:var(--forum-shadow);display:grid;grid-template-columns:repeat(4,1fr);margin:0 18px 34px;overflow:hidden;position:relative;z-index:3}.forum-stats div{padding:18px 22px;text-align:center}.forum-stats div+div{border-right:1px solid var(--forum-line)}.forum-stats strong{color:var(--forum-ink);display:block;font-size:27px;font-weight:800}.forum-stats span{color:var(--forum-muted);display:block;font-size:13px;margin-top:2px}.forum-stats .is-live strong{color:var(--forum-brand)}
.forum-discovery{margin-bottom:26px}.forum-section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:14px}.forum-section-heading h2{color:var(--forum-ink);font-size:26px;font-weight:800;margin:2px 0 0}.forum-section-heading>a,.forum-panel-title a,.forum-guidelines>a{color:var(--forum-brand-dark);font-weight:800;text-decoration:none}.forum-section-kicker{color:var(--forum-brand);font-size:13px;font-weight:800}.forum-hot-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.forum-hot-card{background:#fff;border:1px solid var(--forum-line);border-radius:16px;box-shadow:0 10px 28px rgba(21,32,43,.06);color:var(--forum-ink);min-height:178px;padding:20px;position:relative;text-decoration:none;transition:.18s ease}.forum-hot-card:hover{border-color:rgba(15,127,149,.4);box-shadow:0 16px 34px rgba(21,32,43,.1);transform:translateY(-2px)}.forum-hot-card h3{color:var(--forum-ink);font-size:19px;font-weight:800;line-height:1.45;margin:17px 0 18px}.forum-hot-label{color:#d2622d;float:left;font-size:13px;font-weight:800}.forum-hot-meta{color:var(--forum-muted);display:block;font-size:13px}
.forum-view-tabs{background:#fff;border:1px solid var(--forum-line);border-radius:14px;display:flex;gap:6px;margin-bottom:18px;padding:6px}.forum-view-tabs a{border-radius:10px;color:var(--forum-muted);flex:1;font-weight:800;padding:11px 14px;text-align:center;text-decoration:none}.forum-view-tabs a:hover,.forum-view-tabs a.active{background:var(--forum-soft);color:var(--forum-brand-dark)}
.forum-feed{border-radius:16px;padding:20px}.forum-feed-heading{align-items:baseline;display:flex;justify-content:space-between;margin:8px 0 16px}.forum-feed-heading h2{color:var(--forum-ink);font-size:24px;font-weight:800;margin:0}.forum-feed-heading span{color:var(--forum-muted);font-size:13px}.forum-search-smart{position:relative}.forum-search-smart>i{color:var(--forum-muted);font-size:16px;position:absolute;right:16px;top:15px;z-index:2}.forum-search-smart input.forum-field{padding-right:43px}.forum-topic-card{grid-template-columns:48px minmax(0,1fr);padding:18px}.forum-avatar{align-items:center;background:linear-gradient(145deg,#dff3f4,#f7eee1);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px rgba(21,32,43,.12);color:var(--forum-brand-dark);display:flex;font-size:18px;font-weight:800;height:44px;justify-content:center;overflow:hidden;width:44px}.forum-avatar img{height:100%;object-fit:cover;width:100%}.forum-topic-content{min-width:0}.forum-topic-labels{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px}.forum-tag{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:4px 9px}.tag-community{background:#e8f4f5;color:#0b687a}.tag-success{background:#eaf6ee;color:#277144}.tag-candidate{background:#eaf0fb;color:#315c9b}.tag-guide{background:#f3ecfb;color:#7449a1}.tag-question{background:#fff1e6;color:#aa5a1e}.tag-expert{background:#f9ebef;color:#9b3f5b}.forum-category-dot{border-radius:50%;flex:0 0 10px;height:10px;padding:0;width:10px}.forum-pin{color:#8b681f;font-size:12px;font-weight:800}.forum-popular{color:#c85429;font-size:12px;font-weight:800}.forum-topic-card .forum-meta{margin-top:9px}.forum-empty{text-align:center}.forum-empty>i{color:#a8c9ce;display:block;font-size:40px;margin-bottom:10px}.forum-empty strong,.forum-empty span{display:block}.forum-empty strong{color:var(--forum-ink)}
.forum-sidebar{align-content:start;display:grid;gap:16px}.forum-sidebar .forum-panel{border-radius:16px;margin:0}.forum-panel-icon{align-items:center;background:var(--forum-soft);border-radius:12px;color:var(--forum-brand);display:flex;font-size:20px;height:42px;justify-content:center;margin-bottom:13px;width:42px}.forum-panel-icon.warm{background:#fbf1e3;color:#a77628}.forum-welcome p,.forum-guidelines p{color:var(--forum-muted);line-height:1.65}.forum-btn-block{display:flex!important;width:100%}.forum-panel-title{align-items:center;display:flex;justify-content:space-between}.forum-panel-title h2{margin-bottom:14px}.forum-category-link{align-items:center;display:flex;gap:10px}.forum-category-link>span:nth-child(2){flex:1;min-width:0}.forum-category-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-category-link small{color:var(--forum-muted);display:block;font-size:11px;margin-top:3px}.forum-category-link>i{color:#9aa9b0}
@media(max-width:900px){.forum-hero{grid-template-columns:1fr;padding:34px}.forum-hero-art{display:none}.forum-hot-grid{grid-template-columns:1fr}.forum-stats{grid-template-columns:repeat(2,1fr);margin-inline:0}.forum-stats div:nth-child(3),.forum-stats div:nth-child(4){border-top:1px solid var(--forum-line)}}@media(max-width:620px){.forum-home{padding-top:14px}.forum-hero{border-radius:18px;padding:27px 22px}.forum-hero h1{font-size:38px}.forum-hero-actions .forum-btn{width:100%}.forum-view-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.forum-section-heading{align-items:start;flex-direction:column;gap:8px}.forum-topic-card{grid-template-columns:38px minmax(0,1fr);padding:14px}.forum-avatar{height:36px;width:36px}.forum-feed{padding:13px}.forum-feed-heading span{display:none}}
