.community-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:42px 0 72px}.community-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:44px;align-items:center;padding:54px 0 64px;border-bottom:1px solid var(--ds-border-subtle)}.community-hero h1{font-size:clamp(2.4rem,5vw,5.2rem);line-height:1.12;margin:14px 0 20px;max-width:920px}.community-hero p,.community-join>div>p{font-size:1.08rem;line-height:1.9;color:var(--ds-text-default)}.community-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.community-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--ds-border-default);border-radius:12px;text-decoration:none;font:inherit;font-weight:800;color:inherit;background:var(--ds-surface-base);cursor:pointer}.community-btn--primary{background:var(--ds-action-primary-bg);border-color:var(--ds-action-primary-border);color:var(--ds-action-primary-text)}.community-summary{display:grid;gap:12px}.community-summary>div{padding:22px;border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-surface-base);box-shadow:var(--ds-shadow-panel)}.community-summary strong,.community-summary span{display:block}.community-summary span{margin-top:6px;color:var(--ds-text-default);font-size:.92rem}.community-section{padding:70px 0;border-bottom:1px solid var(--ds-border-subtle)}.community-section--soft{margin-inline:-24px;padding-inline:24px;background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:28px}.community-section--dark{margin-inline:-24px;padding-inline:24px;background:var(--ds-brand-panel-bg);color:var(--ds-brand-panel-heading);border-radius:28px}.community-section>header{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;max-width:900px;margin-bottom:34px}.community-section>header>span{font-size:.86rem;font-weight:900;letter-spacing:.12em;color:var(--accent);padding-top:8px}.community-section>header h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 10px;line-height:1.5}.community-section>header p{margin:0;color:var(--ds-text-default);font-size:1.02rem;line-height:1.9}.community-section--dark>header p{color:var(--ds-brand-panel-text)}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.community-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.community-card{padding:24px;border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-surface-base)}.community-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);font-size:1.2rem;margin-bottom:18px}.community-card h3{font-size:1.08rem;margin:0 0 8px}.community-card p{margin:0;line-height:1.85;color:var(--ds-text-default)}.community-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.community-journey article{padding:22px 18px;border-top:3px solid var(--accent);background:var(--ds-surface-base);border-radius:0 0 14px 14px}.community-journey span{font-size:.78rem;font-weight:900;color:var(--accent)}.community-journey h3{margin:12px 0 8px;font-size:1.08rem}.community-journey p{margin:0;line-height:1.75;color:var(--ds-text-default);font-size:.94rem}.community-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.community-badge{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--ds-brand-panel-card-border);border-radius:16px;background:var(--ds-brand-panel-card-bg)}.community-badge--gold>span{color:var(--ds-badge-gold)}.community-badge--bronze>span{color:var(--ds-badge-bronze)}.community-badge strong{display:block;margin-bottom:6px}.community-badge p{margin:0;color:var(--ds-brand-panel-text);line-height:1.7;font-size:.92rem}.community-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.community-dual article{padding:28px;border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-surface-base)}.community-dual strong{display:block;font-size:1.3rem;margin-bottom:10px}.community-dual p{margin:0;color:var(--ds-text-default);line-height:1.9}.community-join{padding:72px 0 0}.community-join__guest{max-width:760px;margin-inline:auto;text-align:center}.community-join__guest .community-actions{justify-content:center}.community-join h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.5;margin:12px 0}.community-auth{display:grid;gap:16px}.community-form,.community-account{padding:24px;border:1px solid var(--ds-border-subtle);border-radius:18px;background:var(--ds-surface-base)}.community-form h3,.community-account h3{margin:0 0 20px;font-size:1.2rem}.community-form label{display:grid;gap:7px;margin:0 0 14px}.community-form label span{font-size:.9rem;font-weight:800}.community-form input{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--ds-field-border);border-radius:10px;background:var(--ds-field-bg);color:var(--ds-field-text);font:inherit}.community-form input:focus{outline:none;border-color:var(--ds-field-border-focus);box-shadow:var(--ds-shadow-focus)}.community-status{min-height:24px;margin:12px 0 0;font-size:.9rem;line-height:1.6}.community-account{max-width:860px;margin-inline:auto}@media(max-width:1000px){.community-hero{grid-template-columns:1fr}.community-grid,.community-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.community-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.community-badges{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.community-shell{width:min(100% - 20px,1220px);padding-top:18px}.community-hero{padding:30px 0 44px;gap:26px}.community-hero h1{font-size:2.25rem}.community-section{padding:48px 0}.community-section--soft,.community-section--dark{margin-inline:-10px;padding-inline:10px;border-radius:18px}.community-section>header{grid-template-columns:40px minmax(0,1fr);gap:10px}.community-grid,.community-grid--four,.community-journey,.community-badges,.community-dual,.community-auth{grid-template-columns:1fr}.community-card,.community-form,.community-account{padding:20px}.community-join{padding-top:50px}}

.community-apply{display:grid;gap:14px;margin-top:22px;padding-top:22px;border-top:1px solid var(--ds-border-subtle)}.community-apply label{display:grid;gap:7px}.community-apply label span{font-size:.9rem;font-weight:800}.community-apply input,.community-apply select,.community-apply textarea{width:100%;padding:9px 12px;border:1px solid var(--ds-field-border);border-radius:10px;background:var(--ds-field-bg);color:var(--ds-field-text);font:inherit}.community-apply textarea{resize:vertical;line-height:1.7}.community-apply input:focus,.community-apply select:focus,.community-apply textarea:focus{outline:none;border-color:var(--ds-field-border-focus);box-shadow:var(--ds-shadow-focus)}

/* Community Platform V3 — live community home. */
.community-platform{
  width:min(1320px,calc(100% - 32px));
  margin:0 auto;
  padding:34px 0 78px;
}
.community-platform__icon{
  width:1.08rem;
  height:1.08rem;
  flex:0 0 1.08rem;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.community-platform__hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
  gap:clamp(28px,5vw,70px);
  align-items:center;
  padding:clamp(38px,6vw,78px) 0 42px;
}
.community-platform__hero-copy h1{
  max-width:900px;
  margin:13px 0 18px;
  font-size:clamp(2.55rem,5.2vw,5.4rem);
  line-height:1.08;
  letter-spacing:-.025em;
}
.community-platform__hero-copy>p{
  max-width:780px;
  margin:0;
  color:var(--ds-text-default);
  font-size:1.06rem;
  line-height:1.9;
}
.community-platform__actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.community-platform__action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:9px 15px;
  border:1px solid var(--ds-action-secondary-border);
  border-radius:var(--ds-radius-control);
  background:var(--ds-action-secondary-bg);
  color:var(--ds-action-secondary-text);
  text-decoration:none;
  font-size:.86rem;
  font-weight:900;
  box-shadow:var(--ds-shadow-control);
  transition:transform var(--ds-transition-fast),border-color var(--ds-transition-fast),background-color var(--ds-transition-fast);
}
.community-platform__action:hover{
  transform:translateY(-1px);
  border-color:var(--ds-border-active);
  background:var(--ds-action-secondary-hover);
}
.community-platform__action--primary{
  border-color:var(--ds-action-primary-border);
  background:var(--ds-action-primary-bg);
  color:var(--ds-action-primary-text);
}
.community-platform__action--primary:hover{
  border-color:var(--ds-action-primary-border);
  background:var(--ds-action-primary-hover);
}
.community-platform__action:focus-visible,
.community-topic-card:focus-visible,
.community-person-card:focus-visible,
.community-live-card a:focus-visible{
  outline:2px solid var(--ds-border-active);
  outline-offset:3px;
  box-shadow:var(--ds-shadow-focus);
}
.community-platform__pulse{
  padding:20px;
  border:1px solid var(--ds-border-default);
  border-radius:20px;
  background:var(--ds-surface-panel);
  box-shadow:var(--ds-shadow-panel);
}
.community-platform__pulse>header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:13px;
  border-bottom:1px solid var(--ds-divider);
}
.community-platform__pulse>header>span{
  display:flex;
  align-items:center;
  gap:7px;
  color:var(--ds-text-strong);
  font-size:.82rem;
  font-weight:900;
}
.community-platform__pulse>header>span .community-platform__icon{color:var(--accent-secondary)}
.community-platform__pulse>header>a{
  color:var(--ds-text-link);
  font-size:.75rem;
  font-weight:800;
  text-decoration:none;
}
.community-platform__pulse>a{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:13px 0;
  border-bottom:1px solid var(--ds-divider);
  color:inherit;
  text-decoration:none;
}
.community-platform__pulse>a:last-child{border-bottom:0;padding-bottom:0}
.community-platform__pulse>a strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:.83rem;
}
.community-platform__pulse>a small{color:var(--ds-text-muted);font-size:.7rem;white-space:nowrap}
.community-type{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:23px;
  padding:3px 7px;
  border:1px solid var(--ds-border-subtle);
  border-radius:999px;
  background:var(--ds-surface-subtle);
  color:var(--ds-text-muted);
  font-size:.66rem;
  font-weight:900;
  white-space:nowrap;
}
.community-type--question{border-color:color-mix(in srgb,var(--accent-secondary) 38%,var(--ds-border-subtle));color:var(--accent-secondary)}
.community-type--poll{border-color:color-mix(in srgb,var(--signal) 40%,var(--ds-border-subtle));color:var(--signal)}
.community-platform__stats{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-block:1px solid var(--ds-border-subtle);
  margin-bottom:36px;
}
.community-platform__stats>div{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  padding:16px 12px;
  border-inline-end:1px solid var(--ds-border-subtle);
}
.community-platform__stats>div:last-child{border-inline-end:0}
.community-platform__stats strong{font-size:1.35rem;font-variant-numeric:tabular-nums}
.community-platform__stats span{color:var(--ds-text-muted);font-size:.77rem;font-weight:800}
.community-platform__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,350px);
  gap:30px;
  align-items:start;
}
.community-platform__main{min-width:0}
.community-platform__section{
  padding:8px 0 36px;
  margin-bottom:30px;
  border-bottom:1px solid var(--ds-border-subtle);
}
.community-platform__section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.community-platform__section-head>div>span{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:5px;
  color:var(--accent-secondary);
  font-size:.72rem;
  font-weight:900;
}
.community-platform__section-head h2{
  margin:0;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
  line-height:1.45;
}
.community-platform__section-head p{
  max-width:660px;
  margin:5px 0 0;
  color:var(--ds-text-muted);
  font-size:.84rem;
  line-height:1.7;
}
.community-platform__section-head>a{
  flex:0 0 auto;
  color:var(--ds-text-link);
  font-size:.8rem;
  font-weight:900;
  text-decoration:none;
}
.community-live-list{display:grid;gap:10px}
.community-live-card{
  padding:16px 17px;
  border:1px solid var(--ds-border-subtle);
  border-radius:15px;
  background:var(--ds-surface-panel);
  transition:transform var(--ds-transition-fast),border-color var(--ds-transition-fast),background-color var(--ds-transition-fast);
}
.community-live-card:hover{
  transform:translateY(-1px);
  border-color:var(--ds-border-active);
  background:var(--ds-surface-interactive-hover);
}
.community-live-card__meta{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
  color:var(--ds-text-muted);
  font-size:.68rem;
}
.community-live-card__meta>a{color:var(--ds-text-link);font-weight:800;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.community-live-card__meta time{margin-inline-start:auto;white-space:nowrap}
.community-live-card h3{
  margin:10px 0 6px;
  font-size:clamp(1rem,1.45vw,1.28rem);
  line-height:1.55;
}
.community-live-card h3 a{color:var(--ds-text-strong);text-decoration:none}
.community-live-card>p{
  margin:0;
  color:var(--ds-text-default);
  font-size:.82rem;
  line-height:1.7;
}
.community-live-card>footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid var(--ds-divider);
}
.community-live-card__member{
  display:flex;
  align-items:center;
  gap:7px;
  color:inherit;
  text-decoration:none;
  font-size:.75rem;
}
.community-live-card__member>span{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:color-mix(in srgb,var(--accent-secondary) 13%,var(--ds-surface-subtle));
  color:var(--accent-secondary);
  font-weight:950;
}
.community-live-card__member strong{font-size:.76rem}
.community-live-card__stats{display:flex;gap:11px;color:var(--ds-text-muted);font-size:.7rem}
.community-live-card__stats span{display:flex;align-items:center;gap:4px}
.community-live-card__stats .community-platform__icon{width:.9rem;height:.9rem;flex-basis:.9rem}
.community-question-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-live-card--compact{padding:14px}
.community-live-card--compact h3{font-size:1rem;margin-top:8px}
.community-live-card--compact>p{font-size:.76rem}
.community-trending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-platform__side{
  display:grid;
  gap:14px;
  position:sticky;
  top:20px;
}
.community-platform__side-card{
  padding:17px;
  border:1px solid var(--ds-border-default);
  border-radius:17px;
  background:var(--ds-surface-panel);
  box-shadow:var(--ds-shadow-panel);
}
.community-platform__side-card>header{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:12px;
  border-bottom:1px solid var(--ds-divider);
}
.community-platform__side-card>header>span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:10px;
  background:color-mix(in srgb,var(--accent) 9%,var(--ds-surface-subtle));
  color:var(--ds-text-link);
}
.community-platform__side-card>header>div{display:grid;gap:2px}
.community-platform__side-card>header strong{font-size:.9rem}
.community-platform__side-card>header small{color:var(--ds-text-muted);font-size:.69rem}
.community-topic-list,.community-person-list{display:grid}
.community-topic-card{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 18px;
  align-items:center;
  gap:9px;
  padding:11px 0;
  border-bottom:1px solid var(--ds-divider);
  color:inherit;
  text-decoration:none;
}
.community-topic-card:last-child{border-bottom:0;padding-bottom:0}
.community-topic-card__index{color:var(--accent-secondary);font-size:.65rem;font-weight:900;font-variant-numeric:tabular-nums}
.community-topic-card>span:nth-child(2){display:grid;gap:2px;min-width:0}
.community-topic-card strong{font-size:.78rem;line-height:1.4}
.community-topic-card small{color:var(--ds-text-muted);font-size:.66rem;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.community-topic-card>.community-platform__icon{width:.8rem;height:.8rem;flex-basis:.8rem;color:var(--ds-text-muted)}
.community-person-card{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 18px;
  gap:9px;
  align-items:center;
  padding:11px 0;
  border-bottom:1px solid var(--ds-divider);
  color:inherit;
  text-decoration:none;
}
.community-person-card:last-child{border-bottom:0;padding-bottom:0}
.community-person-card__avatar{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:color-mix(in srgb,var(--accent-secondary) 14%,var(--ds-surface-subtle));
  color:var(--accent-secondary);
  font-weight:950;
  font-size:1.1rem;
}
.community-person-card__body{display:grid;min-width:0}
.community-person-card__body strong{font-size:.79rem;line-height:1.4}
.community-person-card__body small{color:var(--ds-text-muted);font-size:.65rem;direction:ltr;text-align:start}
.community-person-card__body p{margin:4px 0 0;color:var(--ds-text-default);font-size:.67rem;line-height:1.45}
.community-person-card__metrics{margin-top:4px;color:var(--ds-text-muted);font-size:.64rem}
.community-person-card__metrics b{color:var(--ds-text-strong)}
.community-person-card__arrow{color:var(--ds-text-muted)}
.community-platform__start{
  background:color-mix(in srgb,var(--accent-secondary) 7%,var(--ds-surface-panel));
}
.community-platform__start h3{margin:9px 0 6px;font-size:1.12rem;line-height:1.5}
.community-platform__start>p{margin:0;color:var(--ds-text-default);font-size:.78rem;line-height:1.7}
.community-platform__start>div{display:grid;gap:8px;margin-top:14px}
.community-platform__start .community-platform__action{width:100%}
.community-platform__capabilities{
  margin-top:18px;
  padding:clamp(28px,4vw,44px);
  border:1px solid var(--ds-border-default);
  border-radius:22px;
  background:var(--ds-surface-subtle);
}
.community-platform__capabilities>header{max-width:760px;margin-bottom:22px}
.community-platform__capabilities h2{margin:8px 0 0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.45}
.community-platform__capabilities>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.community-platform__capabilities article{padding:17px;border:1px solid var(--ds-border-subtle);border-radius:14px;background:var(--ds-surface-panel)}
.community-platform__capabilities article>.community-platform__icon{width:1.35rem;height:1.35rem;color:var(--accent-secondary);margin-bottom:12px}
.community-platform__capabilities strong{display:block;font-size:.88rem}
.community-platform__capabilities p{margin:6px 0 0;color:var(--ds-text-muted);font-size:.73rem;line-height:1.6}
.community-platform__join{
  margin-top:24px;
  padding:28px;
  border:1px solid var(--ds-border-default);
  border-radius:20px;
  background:var(--ds-surface-panel);
}
.community-platform__join-guest{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.community-platform__join-guest>div:first-child{max-width:760px}
.community-platform__join h2{margin:8px 0 6px;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.5}
.community-platform__join p{margin:0;color:var(--ds-text-default);font-size:.83rem;line-height:1.7}
.community-platform__join .community-account{max-width:none;margin:0;padding:0;border:0;background:transparent}
.community-platform__join .community-apply{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.community-platform__join .community-apply label:nth-of-type(3),
.community-platform__join .community-apply label:nth-of-type(4),
.community-platform__join .community-apply label:nth-of-type(5),
.community-platform__join .community-apply button,
.community-platform__join .community-apply .community-status{grid-column:1/-1}
.community-platform__empty{margin:0;padding:16px;color:var(--ds-text-muted);font-size:.8rem;line-height:1.7;text-align:center}

@media(max-width:1080px){
  .community-platform__hero{grid-template-columns:1fr}
  .community-platform__pulse{max-width:760px}
  .community-platform__layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
  .community-platform__capabilities>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:840px){
  .community-platform__layout{grid-template-columns:1fr}
  .community-platform__side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .community-platform__start{grid-column:1/-1}
}
@media(max-width:640px){
  .community-platform{width:min(100% - 20px,1320px);padding-top:18px}
  .community-platform__hero{padding:26px 0 28px;gap:20px}
  .community-platform__hero-copy h1{font-size:2.35rem;line-height:1.16}
  .community-platform__hero-copy>p{font-size:.95rem}
  .community-platform__actions{display:grid;grid-template-columns:1fr 1fr}
  .community-platform__action{width:100%;padding-inline:10px}
  .community-platform__stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px}
  .community-platform__stats>div:nth-child(2){border-inline-end:0}
  .community-platform__stats>div:nth-child(-n+2){border-bottom:1px solid var(--ds-border-subtle)}
  .community-platform__section-head{display:block}
  .community-platform__section-head>a{display:inline-block;margin-top:8px}
  .community-question-list,.community-trending-grid{grid-template-columns:1fr}
  .community-platform__side{grid-template-columns:1fr}
  .community-platform__start{grid-column:auto}
  .community-platform__capabilities{padding:20px 14px}
  .community-platform__capabilities>div{grid-template-columns:1fr 1fr}
  .community-platform__join{padding:20px 14px}
  .community-platform__join-guest{display:grid;gap:14px}
  .community-platform__join .community-platform__actions{width:100%;margin-top:0}
  .community-platform__join .community-apply{grid-template-columns:1fr}
  .community-platform__join .community-apply label,
  .community-platform__join .community-apply button,
  .community-platform__join .community-apply .community-status{grid-column:1}
}
@media(max-width:430px){
  .community-platform__actions{grid-template-columns:1fr}
  .community-platform__capabilities>div{grid-template-columns:1fr}
  .community-platform__pulse{padding:15px}
  .community-platform__pulse>a{grid-template-columns:auto minmax(0,1fr)}
  .community-platform__pulse>a small{display:none}
}

/* Community Platform V3.1 — visual-density pass from live dark-theme QA. */
.community-platform__hero{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:clamp(24px,3vw,42px);
  padding:32px 0 30px;
}
.community-platform__hero-copy h1{
  max-width:760px;
  margin:10px 0 14px;
  font-size:clamp(2.35rem,4.25vw,4.55rem);
  line-height:1.1;
}
.community-platform__hero-copy>p{max-width:720px;font-size:1rem;line-height:1.78}
.community-platform__pulse{align-self:stretch;display:grid;align-content:center;min-height:230px;padding:18px 20px}
.community-platform__stats{margin-bottom:28px}
.community-platform__layout{gap:26px}
.community-platform__section{padding-top:4px;margin-bottom:24px;padding-bottom:28px}
.community-platform__section-head{margin-bottom:14px}
.community-platform__section-head h2{font-size:clamp(1.65rem,2.25vw,2.15rem)}
.community-live-list{gap:12px}
.community-live-card{padding:18px 19px}
.community-live-card h3{font-size:clamp(1.06rem,1.35vw,1.24rem);line-height:1.5}
.community-live-card>p{font-size:.87rem;line-height:1.72}
.community-live-card__meta{font-size:.72rem}
.community-live-card__member strong{font-size:.8rem}
.community-question-list{gap:12px}
.community-live-card--compact{padding:16px}
.community-live-card--compact h3{font-size:1.04rem;line-height:1.48}
.community-live-card--compact>p{font-size:.8rem;line-height:1.65}
.community-platform__side{gap:12px}
.community-platform__side-card{padding:16px}
.community-topic-card{padding:10px 0}
.community-person-card{padding:10px 0}
.community-platform__capabilities{margin-top:8px}
.community-platform__join{margin-top:18px}

@media(max-width:1080px){
  .community-platform__hero{grid-template-columns:1fr;gap:16px;padding-top:24px}
  .community-platform__pulse{min-height:0;max-width:none}
}
@media(max-width:640px){
  .community-platform__hero{padding:20px 0 22px}
  .community-platform__hero-copy h1{font-size:2.18rem;line-height:1.14}
  .community-platform__hero-copy>p{font-size:.92rem;line-height:1.72}
  .community-platform__pulse{padding:14px}
  .community-live-card{padding:15px}
  .community-live-card h3{font-size:1.02rem}
  .community-live-card>p{font-size:.82rem}
}

/* Community Activation V2 — personalized member home. */
.community-personal{margin:28px 0 0;padding:24px;border:1px solid var(--ds-border-subtle);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,var(--ds-surface-base)),var(--ds-surface-base))}
.community-personal>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.community-personal>header h2{margin:.3rem 0 .35rem;font-size:clamp(1.6rem,2.5vw,2.4rem);line-height:1.35}
.community-personal>header p{max-width:760px;margin:0;color:var(--ds-text-default);line-height:1.75}
.community-personal>header>a{color:var(--ds-text-link);font-weight:900;text-decoration:none;white-space:nowrap}
.community-personal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.community-personal__panel{min-width:0;padding:16px;border:1px solid var(--ds-border-subtle);border-radius:16px;background:var(--ds-surface-base)}
.community-personal__panel--wide{grid-column:1/-1}
.community-personal__panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.community-personal__panel>header>span{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;font-weight:900}
.community-personal__panel>header .community-platform__icon{width:1rem;height:1rem;color:var(--accent)}
.community-personal__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.community-personal__stack{display:grid;gap:10px}
.community-personal__stack .community-live-card{border-radius:12px;padding:14px}
.community-personal-card{display:grid;align-content:start;gap:8px;padding:14px;border:1px solid var(--ds-border-subtle);border-radius:12px;background:var(--ds-surface-subtle)}
.community-personal-card__eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-secondary);font-size:.68rem;font-weight:900}
.community-personal-card__eyebrow .community-platform__icon{width:.9rem;height:.9rem}
.community-personal-card h3{margin:0;font-size:.95rem;line-height:1.5}
.community-personal-card h3 a{color:inherit;text-decoration:none}
.community-personal-card p{margin:0;color:var(--ds-text-default);font-size:.72rem;line-height:1.65}
.community-personal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid var(--ds-divider);color:var(--ds-text-default);font-size:.65rem}
.community-personal__projects{display:grid;gap:8px}
.community-personal-project{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--ds-border-subtle);border-radius:11px;color:inherit;text-decoration:none;background:var(--ds-surface-subtle)}
.community-personal-project__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--accent-secondary) 12%,var(--ds-surface-base));color:var(--accent-secondary);font-weight:950}
.community-personal-project__body{display:grid;gap:2px;min-width:0}
.community-personal-project__body strong{font-size:.82rem}
.community-personal-project__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text-default);font-size:.66rem}
.community-personal-project__body b{display:inline-flex;align-items:center;gap:4px;color:var(--ds-text-link);font-size:.62rem;font-weight:850}
.community-personal-project__body b .community-platform__icon{width:.76rem;height:.76rem}
.community-personal-project__meta{color:var(--ds-text-muted);font-size:.62rem;white-space:nowrap}
.community-solution-card{display:grid;gap:7px;padding:13px;border:1px solid var(--ds-status-success-border);border-radius:12px;background:var(--ds-status-success-bg)}
.community-solution-card__badge{display:inline-flex;align-items:center;gap:5px;color:var(--ds-status-success-text);font-size:.65rem;font-weight:900}
.community-solution-card__badge .community-platform__icon{width:.86rem;height:.86rem}
.community-solution-card h3{margin:0;font-size:.88rem;line-height:1.5}
.community-solution-card h3 a{color:inherit;text-decoration:none}
.community-solution-card p{margin:0;color:var(--ds-text-default);font-size:.7rem;line-height:1.65}
.community-solution-card footer{display:flex;align-items:center;gap:5px;color:var(--ds-text-muted);font-size:.63rem}
.community-solution-card footer a{color:var(--ds-text-link);font-weight:850;text-decoration:none}
.community-tool-thread{display:grid;gap:7px;padding:13px;border:1px solid var(--ds-border-subtle);border-radius:12px;background:var(--ds-surface-subtle)}
.community-tool-thread>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ds-text-muted);font-size:.64rem}
.community-tool-thread>div>span{display:inline-flex;align-items:center;gap:5px;color:var(--accent-secondary);font-weight:900}
.community-tool-thread>div .community-platform__icon{width:.82rem;height:.82rem}
.community-tool-thread h3{margin:0;font-size:.86rem;line-height:1.5}
.community-tool-thread h3 a{color:inherit;text-decoration:none}
.community-tool-thread>a{justify-self:start;color:var(--ds-text-link);font-size:.66rem;font-weight:850;text-decoration:none}
@media(max-width:880px){.community-personal__grid{grid-template-columns:1fr}.community-personal__panel--wide{grid-column:auto}.community-personal__list{grid-template-columns:1fr}}
@media(max-width:620px){.community-personal{padding:16px;margin-inline:-2px;border-radius:16px}.community-personal>header{align-items:flex-start;flex-direction:column}.community-personal-project{grid-template-columns:38px minmax(0,1fr)}.community-personal-project__meta{grid-column:2;white-space:normal}}
.community-personal__grid>eg-section{display:contents}
.community-personal__list>eg-story-card{display:block;min-width:0}
