:host{
  --page:1200px;--page-width:1200px;--blue:var(--primary);--blue2:var(--active);
  --muted2:var(--muted);--line:var(--stroke);--bg:var(--page-bg);
  --radius:var(--radius-card);--shadow:var(--card-shadow);
}
.prof-root{font-family:var(--font-body);background:transparent;color:var(--ink);min-width:0}
.prof-root>.header,.prof-root .top{display:none}
.prof-root .container{width:var(--page-width);max-width:none;margin:0 auto}
.prof-root .hero{display:none}
.prof-root .section,.prof-root .panel{border-color:var(--stroke);border-radius:var(--radius-card);box-shadow:var(--card-shadow);background:var(--paper)}
.prof-root .section-head h2,.prof-root .panel-head h2{font-size:var(--expert-section-size);color:var(--ink)}
.prof-root .section{padding:var(--s7);margin-bottom:var(--s7)}
.prof-root .gs-card{background:var(--paper);border-color:var(--stroke);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin-bottom:var(--s7)}
.prof-root .gs-go,.prof-root .primary{background:var(--primary)}
.prof-root .case-banner{border-radius:var(--radius-card);border-color:var(--stroke);margin-bottom:var(--s7)}
.prof-root:not(.deg-view) .overview-inner{padding:var(--s7)}
.prof-root #intro{padding:0;border:0;box-shadow:none;background:transparent}
.prof-root:not(.deg-view) #intro .overview .intro{text-indent:0;color:var(--nav)}
.prof-root:not(.deg-view) .overview .intro{color:var(--nav);text-indent:0}
.prof-root .overview-link{background:var(--subtle);border-color:var(--stroke);box-shadow:none;border-radius:var(--radius-sm)}
.prof-root .more{color:var(--link)}
.prof-root .deg-card{border-color:var(--stroke);border-radius:var(--radius-card)}
.prof-root .modal{font-family:var(--font-body);border-radius:var(--radius-card)}
/* Match the shared MasterGo content rhythm without touching prototype state. */
.prof-root:not(.deg-view) .container{padding-top:var(--expert-body-start);gap:var(--expert-content-gap)}
.prof-root .section,.prof-root .panel,.prof-root .gs-card{box-shadow:var(--expert-panel-shadow)}
.prof-root .section{padding:var(--s6)}
.prof-root:not(.deg-view) #intro .overview-inner{padding:var(--s6)}
.prof-root #hl{padding:var(--expert-news-padding)}
.prof-root #hl .featured-news{min-height:var(--expert-news-height)}
.prof-root #hl .featured-overlay h3{font-size:24px;letter-spacing:0}
